问题标签 [chaining]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2523 浏览

javascript - JavaScript 中的原型链

我正在阅读一本名为 JavaScript 模式的书,但有一部分我认为这个人很困惑。

这家伙实际上在书中提到了 klass 设计模式,并在其中逐步开发了它。他首先提出了问题:

他说:

这为您提供了短而快速的原型链查找,因为所有对象实际上共享相同的原型。但这也是一个缺点,因为如果继承链中某处的某个孩子或孙子修改原型,它会影响所有父母和祖父母。

但是,我实际上尝试修改 Child 中的原型 say() 并且它对 Parent 没有影响,实际上 Child 仍然指向 Parent 并完全忽略了它自己的同名原型,这是有道理的,因为它指向不同的内存位置. 那么这家伙怎么能说出这种话呢?下面证明了我的观点:

任何子孙都不可能修改原型!

这就引出了我的第二点。他说,意外修改父原型沿继承链(我无法重现)的可能性问题的解决方案是打破父原型和子原型之间的直接链接,同时从原型链中受益。他提供以下解决方案:

问题是这输出与其他模式相同的精确值:

空函数以某种方式破坏链接是没有意义的。事实上,Child 指向 F,F 又指向 Parent 的原型。所以他们都仍然指向同一个内存位置。上面演示了这一点,它输出与第一个示例相同的精确值。我不知道这位作者试图证明什么,以及为什么他提出的主张对我来说不是凝胶并且我无法复制。

感谢您的回复。

0 投票
2 回答
826 浏览

javascript - Javascript中的链接方法

我想在 Javascript 中链接方法(使用 Node.js)。

但是,我遇到了这个错误:

我怎样才能让它工作?

0 投票
3 回答
87353 浏览

javascript - Javascript继承:调用超级构造函数还是使用原型链?

最近我读到了 MDC 中的 JavaScript 调用用法

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call

下面显示的示例的一个链接,我仍然不明白。

他们为什么在这里像这样使用继承

这是必要的吗?因为有一个对超级构造函数的调用

不管怎样,像这样

这只是不常见的行为吗?什么时候使用调用超级构造函数或使用原型链更好?

感谢您使事情更清楚

0 投票
1 回答
2580 浏览

xslt - XSLT 拆分输出文件 - muenchian 分组

我有一个 XSLT 文件来转换大量数据。我想添加一个“拆分”功能,作为链接的 XSLT 或在当前 XSLT 中可以创建多个输出文件,以便将文件的大小限制在某个阈值以下。假设输入 XML 如下:

XSLT 文件如下使用 muenchian 分组。

但是,作为输出,我想要如下几个文件而不是一个大文件。对于这个例子,我为每个文件只设置了一个名称..但这应该是一个参数。

第一人称的输出文件:

第二人称的输出文件:

使用 XSLT 1.0 的首选和最优雅的方法是什么?有没有办法在 XSLT 中调用链式 XSLT 以拆分输出文件?

干杯。

0 投票
2 回答
222 浏览

java - 使用什么数据结构?

我需要存储以下数据;

我正在考虑将其存储为这样

有点像HashMap。我在我的书Data Structures & Algorithms in Java, R. Lafore 中做了一些阅读,我发现了我需要的东西,Separate Chaining / HashChain但是他们使用自己构建的数据结构类来解释它。

是否有我可以在 java 中使用的 HashChain 的“现成”集合?就像是

0 投票
2 回答
2097 浏览

ruby - 这个怎么写比较好?Ruby Sequel 链接或

在 SQL 中,它应该如下所示:

我的(丑陋的)解决方案:

是否有更好的解决方案来链接或条件?

0 投票
4 回答
971 浏览

javascript - 如何设置要在 JavaScript 中执行的函数序列?

我正在开发一个 JavaScript 驱动的网站,在那里我将有很多需要按特定顺序执行的东西。很多东西都涉及动画和 AJAX 加载。一些伪代码可能如下所示:

  1. 加载 JSON 格式的数据
  2. 使用加载的 JSON 数据生成 HTML 元素并将它们呈现在 div 中
  3. 使用 jQuery UI 滑块使 div 内的元素可滚动
  4. 随机化一个介于 1 和加载元素总数之间的数字
  5. 使 jQuery UI 滑块滚动(动画)到表示随机数的元素,持续时间为 500 毫秒
  6. 加载更多 JSON 格式的数据
  7. 替换页面上的其他元素
  8. 等等...

其中的每一步都包含在一个函数中——一个函数加载 JSON 数据,另一个函数生成 HTML 元素,第三个函数初始化 jQuery UI 滑块等等。将代码封装在函数中使代码更易于阅读,但最重要的是,我希望能够根据页面上发生的情况以不同的顺序调用函数,并且我想确保一个函数在下一个被执行。

如果只有不涉及 AJAX 或 jQuery 动画的常规函数​​,我会一个接一个地执行我想要执行的函数。问题是我需要等待动画和数据检索功能完成才能继续。为了帮助我,jQuery 中的动画和 AJAX 方法允许我发送回调。但这就是我迷路的地方。

我想要它做的是以下内容:

  1. 加载 JSON 数据。如果加载成功,继续...
  2. 生成 HTML 元素
  3. 使元素可滚动
  4. 随机化一个介于 1 和加载元素总数之间的数字并将其传递给...
  5. 使 jQuery 滑块滑动(动画)到元素的函数。动画结束时...
  6. 加载更多 JSON 格式的数据。如果加载成功,继续...
  7. 替换页面上的其他元素

理想的情况是,如果我可以在一个地方设置这个事件序列/事件链,例如在事件处理程序中。如果我想以不同的顺序调用函数或不调用所有函数,我只需设置一个不同的序列/链。一个例子可能是:

  1. 随机化一个介于 1 和加载元素总数之间的数字并将其传递给...
  2. 使 jQuery 滑块滑动(动画)到元素的函数。动画结束时...

这意味着我必须控制每个步骤中的回调。

我希望你明白我在找什么。我想从一个函数控制整个执行序列。这个功能将是“管弦乐队的指挥”,而所有其他功能将是管弦乐队的不同乐器部分。这个指挥的功能需要耳朵,所以当小提琴家完成独奏时它可以听到,并且可以告诉喇叭开始演奏。请原谅我的陈词滥调,但我希望它能让我更容易理解我想要做什么。

提前致谢!/托马斯

0 投票
2 回答
1517 浏览

c# - 处理可能包含空值的属性链

我有一些代码在一个长属性链的末尾提取一个值,其中任何一个属性都可能为空。

例如:

为了处理 prop1 中 null 的可能性,我必须写:

为了处理 prop1 和 prop2 中 null 的可能性,我必须写:

或者

如果我想处理 prop1、prop2 和 prop3 中的 null 的可能性,甚至更长的属性链,那么代码开始变得非常疯狂。

必须有更好的方法来做到这一点。

如何处理属性链,以便在遇到 null 时返回 null?

类似的东西??运营商会很棒。

0 投票
2 回答
7379 浏览

c - 初始化哈希表的问题

尝试使用链表实现哈希表来解决冲突问题我在初始化哈希表的代码中遇到了一些问题。我得到一个分段错误。试图找出问题出在哪里,我使用了 valgrind。使用此工具,我收到警告:

“地址 0x8 未堆叠、malloc 或(最近)释放”

几乎每次我尝试“编辑”哈希表。例如尺寸插入某物,删除等。我一遍又一遍地查看我的代码,但我找不到问题所在。我以为我已经正确地 malloc'd 和 stack'd 一切。但是有了这个消息,显然某事出了问题。对此有什么想法吗?

我的代码:

更多注意事项:使用以下代码搜索哈希表中是否已存在数字。我从 valgrind 得到这个:

在 0x40110E 处读取大小为 8 ==3773== 的无效:lookup(360) ==3773== 地址 0x8 未堆栈、malloc 或(最近)释放

事实上,如果我打电话查看桌子的大小,我也会得到一个分段,这让我更加担心。调用这个:

Array[pos].TableHead 是指向 hashTable 结构的指针。

编辑:

运行 valgring 我得到这个报告:

读到这篇文章,我首先想到我的号码没有空终止符。所以,我重新初始化它,并在它的最后一个索引上添加了null。不幸的是,您看到的问题仍然存在。在第一次运行(查找函数)时,它将数字与列表的数字进行比较,该数字为空。有细分。但我在徘徊为什么。它不能只返回 NULL 吗?

谢谢你。

0 投票
3 回答
86 浏览

python - 同质化函数可以编译成计算网络吗?

在网络内部,信息​​(包)可以传递给不同的节点(主机),通过修改其内容可以承载不同的含义。最终的包取决于主机通过给定的网络路由输入。

现在我想实现一个计算网络模型,可以通过给出不同的计算路径来做一些小工作。

原型:

我想最后我需要这样的东西:

以下是我的问题,希望能得到您的帮助:

  1. 可以p通过检查函数和估计结果来携带(确定)路线吗?</p>

    (1.1) 例如,如果路线上有一个节点x()

    def x(p): return x / 0 # I suppose it can pass the compile

    p以某种方式知道这条路径不好然后避免选择这条路径吗?

    (1.2) 另一个困惑是如果p是自定义的类类型,这个类里面的payload本质上是一个字符串,当它带有路径[a,c,d]时,可以p知道a()must带有一个int类型然后避免选择这个节点?

  2. 生成路径时与1.2相同,我可以避免这样的oops吗

    def a(p): 返回 p + 1

    def b(p): 返回 p + 2

    def x(p): 返回 p.append(1)

    def y(p): 返回 p.append(2)

    full_node_list = [a,b,x,y]

    path = random(2,full_node_list) # oops x,y 对于 inttype P 来说会很麻烦,而 a,b 在 list 类型上会很麻烦。请考虑路径是否是函数的 lambda 列表

PS:由于整个模型在我的脑海中不是很清楚,任何领导和指导将不胜感激。

谢谢!