问题标签 [nimrod]

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 投票
2 回答
1321 浏览

nim-lang - 初始化一个 seq 的 seq

我是 Nim 的新手,遇到了一些问题。以下代码导致SIGSEGV: Illegal storage access. (Attempt to read from nil?). 我似乎无法弄清楚如何用值填充序列序列。

我尝试过的其他方法似乎更接近......

...但现在我要打out of bounds [IndexError]...

...我究竟做错了什么?

0 投票
1 回答
210 浏览

nim-lang - 数组上的 MD5,array[0..63, uint8] 到 cstring 的转换

我正在尝试对数组 [0..63, uint8] 执行 md5Update 但我得到了

似乎它想要一个 cstring 输入而不是一个缓冲区。那么如何对二进制数据执行 md5Update() 呢?(我不希望最后有一个空字符......)

0 投票
0 回答
31 浏览

javascript - Nimrod Hunter 安装问题 - 给出消息“无需提交,工作目录干净”

我一直在尝试在我的 Windows 10 上设置 Nimrod Hunter。我一直在关注本指南:https ://www.scrappycabin.com/products/nimrod-hunter-your-secret-email-finder/?access=PQV4H2XU&plan_id =4

我没有编码背景。我已经下载了 Windows 的源代码和 Node js 安装程序。

我创建了 Heroku 帐户并下载了 Heroku 命令行界面 (CLI)。还安装了Git。

我将 Nirod 保存在我的桌面上。指南说“确保你在 NimrodHunter 文件夹中”,所以我在 Git 中抨击了 Nimrodhunter 文件夹。

然后我输入“git add”。如指南中所述。但是当我输入第二个命令时,即“git commit -m”准备启动”它说“在分支主机上没有提交,工作目录干净”

卡在这里:(我该怎么办?

0 投票
1 回答
436 浏览

c - 将 ptr ptr 转换为 Nim 数组

我已经被困在一个问题上一段时间了,我无处可去。愿你们中的一个人怜悯并帮助我。

我已经用 c2nim 转录了一些头文件。调试和许多方法似乎工作正常,但有一个部分我无法到达任何地方。我要映射的部分看起来像

C

尼姆


-> 如何以数组形式访问 Streams ??? 我可以理解 C 的基础知识和大部分内存布局,但在这里我达到了我的极限。

我尝试以某些方式进行投射。例子:

如您所见,我尝试了很多事情,因为我只是不知道该怎么做... -> 如何在 nim 中将 ptr ptr 作为数组访问?

谢谢帮助

0 投票
1 回答
768 浏览

nim-lang - Nim 中的类似 Go 的并行性?

我在 Go 中喜欢但似乎在 Nim 中找不到的一件事是类似于 Go 的“修改后的 CSP”类型的并行性。

我什至还没有开始学习 Nim,现在只是考虑我的选择。我非常喜欢 Go 模型,但 Nim 似乎只有线程。

除了 Nim 中的线程之外,还有一些我可以合理地用于并行性的包吗?

本着消息传递的精神,是否有计划在 Nim 语言中引入此类模型,例如 Go 或 Erlang 模型(如果我理解正确的话,演员模型)?

0 投票
1 回答
439 浏览

nim-lang - 如何搭建一个新的 Nim 项目?

像 Rust 这样的语言有 Cargo,其中包括通过调用cargo new <project-name>. Nim 语言中是否有类似的工具或命令可用于构建新项目?有什么符合的<some-command> new <project-name>

0 投票
1 回答
195 浏览

multithreading - Nim:生成的函数不能有 Var 参数,但要获取的参数必须是 Var

我一直threadpool在 Nim 中使用,并且遇到了spawned 函数不能接受可变参数的要求。但是,我想传递一个 proc a Lock,它又必须是可变的,根据acquire. 我发现解决这个问题的唯一方法是让锁可变并在全局范围内声明,所以我不必将它传递给函数 I spawn

但我真的宁愿避免这种情况。我有使用指针的想法——所以锁可以是可变的,但指针本身不是——来解决这个问题,但看起来指针在 Nim 中并不是真正的一流对象。我尝试只是将参数声明waitLock为(第 3 行),但我仍然收到必须在此处传递 a而不是 aref的抱怨。而且看起来取消引用指针也是自动完成的,所以没有办法解决它......?有什么办法可以绕过使用动态范围并将锁显式传递给proc?我不能做我想做的事有充分的理由吗?还是我只是错过了某些手册中的取消引用运算符?实现这一点的最干净的方法是什么?acquirevar Lockref Lock

0 投票
1 回答
263 浏览

gcc - Nim-lang (nimrod) 致命错误:limits.h:没有这样的文件或目录

我正在学习尼姆语。每当我尝试使用以下命令运行代码时:nim c --run hello.nim,我都会收到此错误:

关于解决方案的任何想法?

0 投票
1 回答
21 浏览

post - Nim - 如何在序言框架中访问原始 POST 请求正文

我最近拿起Nim并正在重新实现我现有的 Web 应用程序,以获得一些语言经验。

此 Web 应用程序使用 JWT 进行身份验证,通常分为访问令牌和刷新令牌。

我的应用程序刷新的旧方式是通过 POST 请求接收刷新令牌。该 POST 请求的请求正文将只是一个原始 JSON 字符串,我的应用程序将从该正文中获取字符串并发挥其魔力。字符串如下所示:

{"refresh":"<JWT TOKEN STRING>"}

当我想访问Prologue中的原始 JSON 字符串时遇到了问题。似乎没有办法做到这一点。

查看上下文的request时, PostParams 和 FormParams 都不包含任何内容,它们是空的。我在文档中也找不到关于 JSON 请求主体的任何内容,而且源代码中的任何内容看起来都不是我想要的。

我没有办法访问原始请求正文吗?我是否被迫改变发送刷新令牌的方式?

0 投票
1 回答
18 浏览

generics - Nim - 如何在编译时访问具有 Option[mytype] 类型的字段的 mytype?

嘿嘿,

在通过一些泛型进行编码时,我偶然发现了我的一个泛型函数的问题。我有2种这样的

norm是用于 sqlite 的 nim 中的 ORM,我只需拥有从 Model 继承的类型并调用table()它,就可以在编译时获取模型所属的 sql-tablename。

由于各种原因,我希望能够找出给定模型链接到的所有表的名称。在这种情况下,B链接到 type A,但我需要在编译时调用以获取该表名(如果正在使用 pragma A.table(),这可能是任何东西)。{.tableName.}

但是,我似乎找不到访问我的类型的方法,因为我无法在编译时调用模块的典型get()方法。options我的出路是什么?