最近 坛子里这种哲学的帖子很多呢:) 记得侯捷 (台湾的 C++ 牛) 说过类似的话(大体意思):大学是学习的黄金时间,因为假期长而且课程负担也不重,但是大多数的学生们却很少意识到这一点。
俺上学时也没完全意识到~
都是先入为主的观点。 先学 ruby 不可以吗?没问题。
#21 楼 @imsoz 客气了。如果想了解 Ruby 的设计,而且你又熟悉 Java,完全可以看 JRuby 的代码来开阔视野,犯不着看你不熟悉的 CRuby。
就学好 Ruby(不包括 Rails) 来说,我觉得双飞燕和搞头书,再加上 api doc 基本就可以了。“要理解一样东西,就必须往下一层去理解这东西”这个道理我赞同,只是要往下探索到哪一层呢?个人认为目前可以到 Ruby 语言层即可,因为再往下就不属于 Ruby 范畴,而是属于语言设计范畴了。后期可以根据需要可以深入到 C 层。
举例来说的话,学好 C/C++ 不一定要去读懂 gcc 的所有代码。学好 java 不一定非要去读 HotSpot 的代码。作为提升功力,在掌握好语言本身之后,再进入下一个阶段比较好~。不然,很有可能事倍功半阿。
#19 楼 @imsoz 你可以参考 Ruby 的 C 源码。
但是个人觉得:用好 Ruby 的关键不在于看 Ruby 的 C 实现。虽然可以帮助你从另一角度来理解 Ruby,但是真正的用好 Ruby,写好 Ruby 代码,真心的不用看 Ruby 的 C 实现。举个例子:DHH 和 Yehuda Katz 两个 Ruby 牛就没有 C 语言的背景,这个是可以确定的,但是有谁敢说对 Rails 的理解有 DHH 深呢?
注意你是学 Ruby 而不是学 C。如果你想学动态语言的设计,或是 GC 的实现等,Ruby 和 Lua 的代码都是很好的素材。如果你想写 Ruby 的扩展,那代码也是需要看的。如果你是学Ruby 语言,那 ruby 是你学习的重点。我不反对看 Ruby 的 C 源码,但是最好还是在掌握好 Ruby 的基础之后。
换句话说,Ruby 就是 Ruby,CRuby 只是一种实现而已,其他语言的实现 JRuby 于 IronRuby 于 CRuby 的实现就差异巨大。所以 Ruby 语言本身才是学习的重点。
咱们社区里的 Rails 牛们也不见得都有 C 背景,C 背景和你能否称为 Ruby 牛或是 Rails 牛没有一点关系。罗嗦这么多~ 希望能帮到你少走弯路。
@zw963 回主席,出去吃喝了:)你也可以出去走走玩玩嘛
@lgn21st 我有个提议不知道合不合适: 可以前面印上大家在 ruby-china 的各自头像,后面印上 ruby-china 的 logo:),这样大家聚会的时候,一看到 T-shirt 的头像,就能知道哪一位了:)
#15 楼 @jinleileiking :) @hooopo 的意思是示例代码展示的都是 Ruby 的基本知识。双飞燕 和 镐头书 都有。
对了,头像......
我刚上来 windows 下 gtalk 有客户端。 Mac 下用 iChat,直接支持 gtalk
+1
@jean 不客气,能帮上忙就好 :)
@jean VC2010 的 VC 工程默认是 unicode 的,所以 path 字符串需要用 TEXT 宏来处理一下。
把
LPCTSTR path="SOFTWARE\\Microsoft\\.NETFramework\\v2.0.50727";
改为
LPCTSTR path=TEXT("SOFTWARE\\Microsoft\\.NETFramework\\v2.0.50727");
你用 VC6 还是 VC2005 还是 VC2008?
数字的这个用过,但是日期求 max 和 min 没这么用过,学习了!thx!
你只说那个 C++ 程序不好使,具体是哪里不好使?Last Error 是什么? 那个程序就是先检查注册表,然后再启动进程,自己写个也不难吧,自己调试一下。
楼主好勤奋呢!支持!
十分感谢!必须得支持!