nim教程
回归心灵
这个作者很懒,什么都没留下…
展开
-
改变Nim 标准库中streams 模块里的readInt 系列过程
本篇博文是修改Nim 标准库中的readInt 系列过程代码。实现的功能是从键盘输入数字,接收到的也是整型数字。如果对 streams 模块和readInt 过程还不熟悉,可以看看我之前的文章。当然从键盘上输入数字得到整型有其他的方法,下面的代码是使用Nim提供的文件流来实现的。 ##注意 由于过程 flush() 在Linux 下好像没有作用,若用Linux测试该代码,则调用rea原创 2015-12-03 17:18:31 · 402 阅读 · 0 评论 -
Nim语言中的解析表达文法 pegs模块
Pegs 模块简单的PEG(解析表达文法)匹配。没有使用任何记忆,而是用superoperators和符号内联来提升性能。注意:PEG匹配性能是希望与正则表达式引擎竞争的。PEG的语法和语义一个PEG(解析表达文法)是一个简单的确定性的语法,它可以直接用于解析。当前的实现已经被设计为一个更强大的来替代正则表达式。UTF-8是支持的。用于PEG的符号与EBNF(扩展巴科斯范式)是相似的。原创 2016-01-24 11:21:45 · 1528 阅读 · 2 评论 -
Nim网络编程
在Nim中提供socket编程的有两个模块:nativesockets和net。 nativesockets实现的是低级的socket接口,而net则是高级的实现。 关于socket相关的知识在以前的文章:Linux程序设计--套接字学习笔记 中已经讲过,这里就不在赘述。 关于跟多的Nim知识你也可以看github仓库:https://github.com/ScxMes/Cor原创 2016-03-07 12:12:04 · 1057 阅读 · 0 评论 -
Nim程序:使用默认浏览器打开一个网址
Nim提供了一个browsers模块,该模块现在的功能还是较弱,本篇文章要讲的是怎么实现用默认浏览器打开一个URL。这个是比较简单的,下面直接看代码。import browsersopenDefaultBrowser("https://github.com/ByrsH") 程序开始部分导入browsers包,然后使用过程openDefaultBrowser来打开URL。怎么样是不是原创 2016-03-12 15:40:33 · 527 阅读 · 0 评论 -
Nim代码覆盖率
该文为Nim语言核心贡献着Dennis的博客,网址:https://hookrace.net/blog/nim-code-coverage用Nim创建代码覆盖率是非常容易的。你可以简单的使用古老而好用的gcov和lcov工具。Nim在编译时可以插入一个命令行参数: –debugger:native。我们一起来看下面这个简单的例子: var x = 0 if x > 1:翻译 2016-11-06 18:32:05 · 401 阅读 · 0 评论