问题标签 [construct]

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 投票
1 回答
6622 浏览

algorithm - 从边缘构建树

我有优势,我想用它建一棵树。

问题是我只能在边缘处于特定顺序时才能构建我的树结构。订单示例:

我迭代抛出边缘和当前顶点试图在创建的树中找到它的父节点,然后我构造节点并插入它。

因此,对于新添加的顶点,树中总是必须存在一个父节点。问题是如何对输入边进行排序。Voices 告诉我关于拓扑排序,但它是针对顶点的。是否可以正确排序?

0 投票
0 回答
894 浏览

python - 使用Construct模块解析python中的连续比特流

我正在尝试使用 Construct 模块在 python 中解析二进制数据包,并成功解析了标头部分(如数据长度),但根据数据包规范,数据包内的部分数据使用连续比特流进行编码,最后一个字节填充到对齐字节边界。我应该如何在 Struct 构造函数中描述它?我尝试了 Field 和 Bytes 但没有成功。

0 投票
2 回答
431 浏览

php - PHP“列表”在非数字数组上工作?

现在上面打印出我很惊讶的 ra,因为我认为“列表”构造只适用于数值数组。为什么它有效?

0 投票
2 回答
185 浏览

php - __construct($foo = NULL) 不工作

我有奇怪的问题。这只是类的构造方法,不值得展示其他代码,反正看这段代码:

从现在开始,我认为这段代码应该回显 $this->x 和 $this->y WITHOUT if(isset($x) || isset($y)){,如果它没有通过这段代码进行对象制作:$newObj = new xy;但它没有。只有当这条线看起来像这样时它才有效$newObj = new xy(10,10)

我需要帮助和澄清:)

0 投票
0 回答
182 浏览

php - DomPDF - Cached_PDF_Decorator 声明错误

致命错误:Cached_PDF_Decorator::_ construct() 的声明必须与第 22 行 /my/path/to/cached_pdf_decorator.cls.php中的 Canvas::_construct() 的声明兼容

Cached_PDF_Decorator 中的相关代码:

接口Canvas中的相关代码:

Cached_PDF_Decorator 的 __construct 中的参数不应该与 Canvas 中的参数匹配吗?谢谢!

0 投票
1 回答
285 浏览

php - PHP OOP在同一类中构造类属性表单方法

由于某种原因,我无法让它工作:

$this->number从数据库设置,$this->number_two应该是 DB 值 + 2。但是,当我 echo 时$this->number_added,它返回两个。该$number值已正确初始化。这是我的问题的一个简化示例,只是为了看看我想要做的事情是否可行?PHP OOP 初学者。

0 投票
3 回答
1136 浏览

php - 异常类中的php父构造函数

于是又在看PHP手册,看到一个自定义异常调用父异常构造函数的代码的注释,不明白这样做的目的。

这是代码:

我不明白以下逻辑:

关于为什么这样做的任何逻辑都会有所帮助。

0 投票
1 回答
1446 浏览

python - 用于协议解析的python构造

我试图将扭曲的力量与声明性二进制数据解析器Protocol的延展性混合起来。construct

到目前为止,我的MessageReceiver协议通过以下方式累积来自 tcp 通道的数据:

现在我需要改进协议以考虑消息可能携带或不携带可选字段的事实(因此不再有固定的消息长度)。construct我用以下方式对消息解析器建模(一个有意义的部分) :

所以现在我需要更改缓冲逻辑以将正确的块大小传递给Struct. 考虑到对象中已知消息的可能候选对象的规则,我想避免调整要传递给方法的数据的Struct大小。rawDataReceivedconstruct

有没有办法将缓冲逻辑推送到construct对象?

编辑

Macro通过简单地使用s 和s ,我能够部分地实现将缓冲逻辑推入内部的目标Adapter

rawDataReceived这极大地简化了调用者代码(由于 Glyph 的建议不再使用):

不幸的是,该解决方案仅部分满足了要求,因为我无法找到一种方法来construct告诉我产生错误的流的索引,因此我不得不删除整个缓冲区,这并不理想。

0 投票
1 回答
1753 浏览

python - 在python构造库(用于解析二进制数据)中,如何将其余数据分组为一个字段?

我正在使用 Python 构造库来解析蓝牙协议。图书馆的链接在这里

由于协议非常复杂,我将解析细分为多个阶段,而不是构建一个巨大的结构。现在我已经将大原始数据解析成这个结构:

如您所见,有效负载的长度表示为 PDU_length,即 34。有效负载具有以下结构:

[前6个八位组:AdvertAddress][0-31个八位组的其余数据:AdvertData]

但是,当我开始将有效负载解析为独立结构时,我在有效负载构造的上下文中丢失了 34 的长度。如何创建一个将前 6 个八位字节解析为 AdvertAddress 并将其余数据分组为 AdvertData 的构造?

我目前的解决方案如下所示:

这给出了正确的输出。但显然并非所有有效载荷的大小都是 34。这种方法需要我在ADVERT_PAYLOAD需要解析新的有效载荷时构造这个。

我多次阅读文档,但找不到任何相关内容。我无法将有效负载长度的知识传递到 的上下文中ADVERT_PAYLOAD,也无法获取传递给parse方法的参数的长度。

Maybe there is no solutions to this problem. But then, how do most people parse such protocol data? As you go further into the payload, it subdivides into more types and you need more more smaller constructs to parse them. Should I build a parent construct, embedding smaller constructs which embed even smaller constructs? I can't imagine how to go about building such a big thing.

Thanks in advance.

0 投票
1 回答
1445 浏览

php - NodeJS:扩展类和__construct方法

我将我的系统从 PHP 迁移到 NodeJS,我有以下疑问:

在 PHP 中,我有课

但是,如何在 Javascript/NodeJS (ExpressJS) 中做同样的事情?我认为这是扩展,但我如何定义 __construct 方法?像 PHP 一样,在 Class 实例开始时调用的方法的名称是什么?