Nim

如何使用lldb/gdb调试Nim程序

自闭症网瘾萝莉.ら 提交于 2020-02-29 21:57:49
一般用nim写程序基本都用echo, repr等命令简单调试, 相信大家也会需要高级调试的时候, 所以在这里介绍如何使用lldb或gdb调试nim程序. 首先输入代码保存test.nim. #test.nim echo "Hello World" var x = 10 echo "Value of x: ", x 然后打开终端. $nim c --debugger:native test.nim #用nim编译出带调试内容的程序 $lldb ./test #或者gdb ./test (lldb)b test.nim:2 (lldb)run #运行后会断到 x = 10 这行 (lldb)n #运行到下一行 echo ... (lldb)p x_95008 #查看x的值,为什么是x_95008等会再说 $0 = 10 (lldb)p x_95008 = 666 #改变x的值 $1 = 666 (lldb)c Value of x: 666 (lldb)q #y 退出调试器 代码里的变量明明是x为什么变成x_95008了呢? 而且这个数字我是怎么知道的? 这个疑问首先要了解nim的编译过程是怎样, nim编译文件首先会把nim代码转成c/c++/objc代码放到同目录的nimcache目录里, 然后再交给相关的编译器编译, 所以这个变量真实的名字就是在./nimcache/test

Vim爱好者可以试试 AcVim

依然范特西╮ 提交于 2020-02-28 06:43:15
一直用Vim开发很多年, 所以搞成适合自已(码农)的配置, 小巧便于携带 装好就能让Vim变成非常实用的CodeEditor (前提有安装Vim, 会Vim基本操作 :) 大部分语言(包括nim:)都可以写代码自动简单提示函数名/变量名, F1还能画画呦^^ 简单说下快捷键 ;tt ;tl ;bb ;bd ;cl ;cm <space>hjklfewb... <shift>上下左右 #具体可以看 README 帮助文件 AcVim 下载页 Vim官网下载页 AcVim 运行setup.bat 然后打开_ Vim _运行命令 :PlugInstall 来源: oschina 链接: https://my.oschina.net/angluca/blog/3169098

292. Nim Game

一世执手 提交于 2019-12-06 19:21:10
Question 292. Nim Game Solution 思路:试着列举一下,就能发现一个n只要不是4的倍数,就能赢。 n 是否能赢 1 true 2 true 3 true 4 false 不论删除几,对方都能一把赢 5 true 删除1,还剩4,对方先手,对方输 6 true 删除2,还剩4,对方先手,对方输 7 true 删除3,还剩4,对方先手,对方输 8 false 不论删除几,都能被对方造成还剩4,已方先手,我们就输 9 true 10 true Java实现: public boolean canWinNim(int n) { return n%4 != 0; } 来源: oschina 链接: https://my.oschina.net/u/159293/blog/1835347

Nim Game(leetcode292)

℡╲_俬逩灬. 提交于 2019-12-06 02:41:43
You are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 stones. The one who removes the last stone will be the winner. You will take the first turn to remove the stones. Both of you are very clever and have optimal strategies for the game. Write a function to determine whether you can win the game given the number of stones in the heap. Example: Input: 4 Output: false Explanation: If there are 4 stones in the heap, then you will never win the game; No matter 1, 2, or 3 stones you remove, the last stone

使用5种编程语言开发PHP扩展

这一生的挚爱 提交于 2019-12-03 07:57:48
1. 使用C语言开发 介绍参考链接:http://blog.csdn.net/heiyeshuwu/article/details/44267021 https://devzone.zend.com/303/extension-writing-part-i-introduction-to-php-and-zend/ 2. 使用C++语言开发 介绍参考链接:https://github.com/Qihoo360/zendAPI http://blog.sina.com.cn/s/blog_532f78a40100qqnr.html 3. 使用Zephir语言开发 介绍参考链接:https://zephir-lang.com/ https://segmentfault.com/a/1190000002812601 http://jspphp.psmeimei.com/?p=609 4. 使用Nim语言开发 介绍参考链接:https://github.com/metatexx/nimzend 5. 使用Rust语言开发 介绍参考链接:https://github.com/hjr3/rust-php-ext http://www.csdn.net/article/2015-09-07/2825636 http://developer.51cto.com/art/201504/473096