问题标签 [st]

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 回答
2076 浏览

random - 数字生成器

我需要随机数生成器。我的函数必须输入数字来生成输出的长度。

我必须用 ST(plc 驱动程序的语言)编写它。在这种语言中,我没有 srand() 或 rand() 函数,所以我必须编写它。

有人帮我吗?

0 投票
1 回答
709 浏览

compiler-construction - 编译器输出的代码生成器

我正在编写代码生成器,但没有足够的资源来完成它。我只有带有 ST 语言编译器的旧软件。我想做的是从这个编译器的输出中,编写我的代码生成器,也许不是最好的方法,但我能做到的最好。

我的问题是,任何人都知道“.4asm”扩展是什么意思,我该如何编写代码生成器?

ps:一些输出代码:

...

0 投票
3 回答
149 浏览

c++ - 所有权应该在 stl 容器调用其值的析构函数之前还是之后结束?

在下面的代码中,一个 X 注册在一个全局容器中,该容器成为它的共享所有者。X 的析构函数测试它不再是此类所有权的一部分,我希望这是被销毁的有效先决条件。

当它运行时(使用 VS2010 编译后),当容器被清除时会抛出“Oops...”。

问题:

  1. 这个代码合法吗?如果不是,为什么不呢?如果是这样,它应该扔吗?
  2. std 容器是否应该clear()以这样的方式实现,即在销毁其值期间,这些值不再作为容器可见。
  3. 应该std::shared_ptr::get,什么时候std::shared_ptr销毁它的指针,返回nullptr
0 投票
2 回答
1273 浏览

controller - twincat/beckhoff plc 中关于 NT_GetTime 的解释

我能解释一下这个功能块及其参数吗(超时:它是做什么的,忙:什么时候是真假)?

0 投票
2 回答
481 浏览

c++ - Boost bind 和 assign 将向量转换为字符串

0 投票
1 回答
209 浏览

c# - 如何使用传递给 dll 的枚举作为方法参数?

我的主应用程序中的枚举:

我的dll中的主要功能:

现在我想在我的 dll 中的另一个文件中创建一个带有变量类型字段的结构,但我收到一个错误:“找不到类型或命名空间名称‘变量’(您是否缺少 using 指令或程序集引用? )“我能做些什么呢?

0 投票
6 回答
70799 浏览

timer - PLC 中的计时器 - 结构化文本

定时器如何在 PLC 结构化文本 (ST) 中工作?我们如何声明它们?

我一直在研究 PLC 的标准(IEC 61131-3),他们没有谈到 ST 中的定时器。我知道绝大多数 PLC 程序员都是用梯形逻辑来做的,但在这种特殊情况下,我真的需要在 ST 中声明定时器。

我正在使用罗克韦尔 PLC。

0 投票
3 回答
6426 浏览

python - 循环中的熊猫子图

我有这段代码可以很好地绘制我的 1 行和 6 列的图我试图以 2x3 或 3x2 绘制它但没有成功 在 pandas 的 .plot() 实现中我缺少什么吗? 绘制 1 乘 6

编辑:为了获得 2x3,我在下面尝试了,没有太大的变化。

轴具有 (2,3) 形状,我无法将正确的参数传递到最后一行 ax=axes. 理想情况下,我应该有类似 ax = axes[x][y] 的东西,其中 (x,y) 在 [(0,0), (0,1), (0,2), (1,0), (1 ,1), (1,2)] 因此具有精确的轴形状,但我只能通过枚举来获取“索引”列表......

0 投票
2 回答
291 浏览

plc - 结构化文本中程序间通信一般采用哪种方式

我正在维护一个用 ST 编写的 PLC 项目。为了实现一个新功能,我需要让循环程序 A 知道循环程序 B 中何时发生了事件。

ST一般是怎么做的?我只是使用全局变量还是有不同的方法?如果我使用全局变量,那么如何保护它们免受并发修改?

我使用 B&R Automation 的 X20 PLC。

0 投票
0 回答
92 浏览

haskell - ST 使用 RankNTypes 使其界面纯净

据我了解,Haskell 的 ST monad 是独一无二的,因为它允许我描述一个本地使用可变内存的计算,但仍然呈现一个纯接口。也就是说,只要该突变不会逃脱计算,它就允许我对内存进行突变。最简单的例子是这样的:

这会导致编译时错误(太酷了!):

我的理解是,如果允许可变引用逃避计算,它可能会在其他地方发生突变,并且我的 ST 计算可能不再具有纯接口(它可能在不同的调用上返回不同的值)。

我的问题是:这是如何实现的?我看到 runST 和 newSTRef 的定义大量使用了 RankNTypes,但我无法理解这些类型是如何产生上述编译错误的。