另外新的 rubygems 会辨认 Gemfile, 也可能会和 rvm 生成的 no_exec_wrapper 产生冲突,可以这么解决:
alias ri='NOEXEC_DISABLE=1 ri'
要从源码安装才能生成文档的
ls ~/.rvm/src
看看有没有 ruby-1.9.3-p429
, 没有就是下的二进制包。
强制从源码安装:
rvm install --disable-binary ...
容器是汤猫啊... Apache-Coyote
是方格还是乱码? 方格的话大概是字体问题...
你把 build target 改改就可以的吧?
部分从文档中抄来的:
require "fiddle/struct"
require "fiddle/cparser"
include Fiddle::CParser
types, members = parse_struct_signature ['int i', 'char c']
A = Fiddle::CStructBuilder.create Fiddle::CStruct, types, members
pointer = Fiddle::Pointer.malloc 5
a = A.new pointer
p a.i
p a.c
expression 那几条规则有点乱啊... binary_operator?
放开头是什么功效?
无视优先级的话这样就可以了:
expression = expression_item (binary_operator expression)* | '(' expression ')'
浏览器还请求了 favicon 吧?
mysql 本身含服务器程序,驱动 (C 实现的 mysql 的通信协议), 客户端程序 (包装了驱动)
在 ruby 访问 mysql 需要包装了 mysql 驱动的 gem (mysql2)
安装时可能要指定 mysql 安装的头文件和 dll 位置...
如果你不在 windows 搞这个,就会容易很多...
makefile 本来就不限制语言。写 rakefile 就和写 makefile 差不多了。
针对 c/c++ 的话,你就需要一个和 configure 差不多的工具。
标准库的 mkmf. 可以:
检测头文件是否存在 have_header
检测函数是否定义 have_func
gem install mysql2
了吗?
[代入各种语言] 最变态的地方,就是你可以写
True = false;
这个跟平常思维不一致 !
你可以打开 GC.stress, 然后在断点 2 rb_eval_string("puts caller");
看看 ruby 方面的调用栈
=_= 还没碰到过 gc_mark 了却调到析构的... 我猜这个析构很可能和 gc_mark 没联系...
说不定 CSprite 对应的 ruby 对象生命比 GUI 元素提前结束,无法到达而被艹了...
搞不懂... 我的话就从断点 1 开始步进...
ruby 里有些控制 gc 的辅助函数:GC.stop
, GC.start
可以帮助 debug
话说 xmalloc 出来的对象不是 new 出来的,只能手动调用 destructor 吧?会调用 delete 就很奇怪...
看不出来... 建议检查一下:
*vectorSetting
放栈上了?局部作用域终结会调用析构函数的用 rb_gc_mark / rb_gc_mark_maybe 应该不会的啊?
可以
编辑器的问题,保存成 utf-8 编码就可以了
windows 系统编码是 gb18030, fxruby 统一 utf-8. 要自己转码...
yaml 要缩进 http://www.yaml.org/start.html http://www.yaml.org/refcard.html
zh:
add: "添加"
add_all: "添加全部"