(此文在anti-cnn网站也有发表,本人在此稍有修改。)
你好,非常抱歉,最近比较忙,没有时间看留言板所以也没能及时给你回复,请你见谅,你的问题我看了,首先你的问题相当普遍,也因为如此答案反而很难具体而有效。我这里也只能给你一点提示,而不是具体能实行的学习计划。
第一,对于编程来说,最主要的是这么一个公式:编程语言(programming language)+ 算法(algorithm)+ 设计(design)+ 库(library)+ 项目经验,所以你看书的时候应该明白自己在补充哪一方面的知识,举例说,c++ primer 是编程语言的基础教程,算法导论是算法和库的实现。effective系列和exceptional系列则重点在于语言层面的设计(就是说比较局限于cpp这个语言的设计手段),设计模式则是跨语言的一个设计思想导论,显然我说的这些是每个优秀的c++程序员都应该有所涉及的。
第二,库和项目经验这些东西都是需要大量的实践的,比如mfc,就是一个微软的COM库,用于windows系统的一个比较成熟的商业库,虽然他有很多缺点,写起来让人很不舒服,但是对于cpp来说,在windows平台上还没有什么库能超越他,尽管现在的dotnet框架在慢慢取代,但是还需要几年时间,你看到net库的版本差异如此之大就知道他还没有达到可以稳定商业化的地步,所以过时与否实在是一种时髦的争论,对计算机具体的工作没有什么太大的意义,当你面对一个具体的项目的时候,可以选择的实在不多。
第三,cpp是一个复杂的语言,他几乎涵盖了计算机编程的各个领域,学会了他,会给你学习其他编程语言打下一个非常雄厚的基础,但是我建议你不要局限于cpp这个语言,因为cpp是可以解决几乎所有领域的问题,但是具体到某个领域,你总会找到更方便的语言工具,比如c#,java,python之类的,cpp应该是最后的武器,而不是随身带的匕首。
最后,尽量避免陷入时髦的争论,什么语言之争,库之争等等。什么工具都有它的强项领域,这种争论和当前抵制家乐福的争论一样无聊,
好了,这些就是我的个人意见,供你参考。
首先,我拜读了你的大作了,但是我觉得有必要提醒你一些东西,虽然我认同你的一些观点,比如新闻管制之类的。因为你的观点具有一定的代表性,但是你显然没有注意到中国的特殊性,
第一,中国恐怕是世界上无神论者最多的国家了,无论儒家还是道家,追其根本都是不信神的(某些神论是后世加入的),因此中国最容易形成的是人崇拜,这不是中共造成的。而是我们的文化基因如此,人崇拜结果是使得人们最在意的是今生的结果,如此一来,急功近利很难避免,一旦看到表面存在优势的东西就会要求快速实行,最近一百年的一系列失败说明了这些东西(洋务运动,维新变法,三民主义,共产主义等等),还包括你看到的一些留学生的言论,比如王千源这些,都是从一个极端走向另一个极端的最好证明,没有一样东西是经过真正深思熟虑的,自我消化的,这正是我们这些同时有能力看到东西方文化的人的困惑根源所在。
第二,中国最大的问题不是腐败,也不是人权,而是一个很简单但是难以解决的问题:人口,这个因素决定了在中国,任何一个问题都会变得异常复杂,这样你也许就会理解中共为什么如此重视集体主义教育了,也就是你说的单一口径,拿最近的雪灾来说,如果中国人的思维像西方那样政府服务至上的理念的话,后果会不堪设想,因此这到底是一种悲哀还是一种万幸是很难下结论的,应该多思考,要知道这中国,哪怕有万分之一的激进派,都能组成成千上万的反对规模,而这些东西无助于解决腐败和集权的,思想解放或者解禁的事情,只能慢慢来,需要几代人的代价。
第三,妖魔化中国的问题,其实政治事件永远都不能拿价值观,道德,还有什么感情作为理由的,中国现在已经对国际的力量平衡形成了挑战,很像一次世界大战之前的国际情况,结果经过两次世界大战,加上冷战才让利益达到一定的平衡,所以就很好理解为什么中国受到了严重的猜疑,也许你会问。为什么不是印度,或者日本,你到过印度的话就该知道印度真正构成威胁还为时尚早,按照印度现在的经济结构,很难承受比巴基斯坦稍微强大一点点的国家的对抗的,日本基本上依赖着美国,对于西方来说完全是可控的,所以,对于西方来说最大的威胁来自中国和俄罗斯,另外,如果中东统一的话也是一个威胁。这样我们就很容易理解世界上的各种表象了
只是一些想法,供你参考
从未自己来看,我本来不太关注这个事情,因为我的工作很忙,显然我得承认金晶的遭遇激怒了我,我很愤怒,我攻击了一些西方的网站(当然,我不会承认任何一个网站的瘫痪是我攻击的,哈哈哈),但是,怒火终归要过去的,你我都如此,如果我们在日本没有遇到新的攻击的话,这个事情应该可以告一段落了,我们还是要回归我们自己的生活,做好我们的社会角色。经过这次风波之后,我们应该得到一些东西,下面是我这些天想到的东西,写下来,供大家参考,也算我自己对这段愤青岁月的交代吧 。
第一,这是一次中西文化的交锋,我们可以看到在对待媒体,对待事件方面我们和西方有多么的不同,我们强调我们的优势,西方强调西方的优势,于是政治,文化 、体育,经济开始了无一例外的交锋,脱开输赢不说,这种交锋就是中国复兴的必经之路,这种交锋可能会贯穿我们这代人的一生。不管你是80后。90后还是70后。
第二,这是我们自身对言论态度的一次很好的训练,无论你抵制不抵制,无论你理智不理智,无论你是汉奸言论还是爱国言论,至少我们都表达了看法,但是显然我们还是没有习惯身边有不同的声音,我们总是再说”为什么这么多人不理智?“”为什么中国那么多汉奸?“但是不要忘记中国光是网民就有几亿,哪怕有百分之一的比例也会是成千上万的规模,这本来就是不值得大惊小怪的,是人就会有差异,有人智慧,有人勇敢。这都正常。我们可以君子和而不同。这样我们会讨论出更多真正有用的东西。
第三,对待媒体的看法也是一次好反思,其实就在半年前还有很多人拿cnn批评cctv,因为他们看到了cnn攻击美国政府。现在却是走到了另一个极端,凡是 cnn的东西他们都不信,这都不是健康的态度,如果我们不能对我们看到的信息加以分析和辩论,我们始终要被骗的,想想看,如果cnn在图片处理上稍微小心一点,你是不是就相信中国政府真的对民众隐瞒了真相呢?就像以前某些事件一样,这是我们要反思的,这点我们要感谢cnn犯了如此愚蠢的错误。
好了,我的看法就是这些,希望好好交流,无论你对我的言论怎么看,不文明的字眼还是少一点,每次看到都都觉得丢脸,
功能提供者:http://code.google.com/p/syntaxhighlighter/
require "test/unit"
require "src/test_contianer"
require "src/test_language"
class MyTest < Test::Unit::TestCase
def test_contianer
coll = TestContianer.new(10)
s0 = "abc"
coll.append(s0)
assert_equal(s0,coll[0])
s1 = "abcd"
coll[1] = s1
assert_equal(s1,coll[1])
coll.delend()
assert_nil(coll[1])
assert_equal(s0,coll.find(s0))
end
def test_language
tobj = TestLanguage.create(){|t| t.class}
assert_nil(tobj)
end
end
#include
#include
最近因为要做Ruby项目,需要radrails插件,于是下载了aptana,使用过程中发现,其实aptan就是用eclipse内核开发的,所以应该可以使用eclipse所有的插件.于是动手一试,果真如此,下面总结操作过程,以便于朋友们参考,本次要共享的插件为语言包NLpack,
第一,将NLpack.zip解压于某一目录,比如win系统下为d:/NLpack
第二,分别在aptana和eclipse的安装目录下的links目录(如果不存在可以自行建立)下面建立文件nlpack.link
第三,编辑该文件,输入path = d:/NLpack,保存文件后退出,
然后我们就会看到同时汉化了,两个IDE.下面是aptana效果图:
实话说,这篇文字不好写,因为我可以说自己是个成功的本科毕业生,但远远谈不上是个成功的职业人,至少在目前是如此,所以我很难说我说的这些对各位的职业规划有什么实际的作用,既然我答应了斑竹的稿件,自当尽力为之,至于水份如何,相信各位的CPU自会取舍。
首先,我不同意所谓的把兴趣当职业是个不成熟的表现,尤其是在你的职业规划阶段,不能过于现实,这不是个好主意,以后的环境有得是机会让你不得不回归现实,但现在不行,避免不必要的弯路和失败永远是个可爱的梦想,只有这些东西才能造就真正对你正确的东西,如果你把他避免了,你的成功也许就失去了前导逻辑,正如乔丹说的:"我之所以成为我,是因为我投丢了9000个该进的球。",因此我的第一个建议是,要做程序员,首先要爱编程,并且爱的是编程的过程,也就是说,你的乐趣来自你做的事,而不是别人的评论,因此你会毫无怨言的为他付出你的耐心和时间,这些做到不容易,但是这才是你将来要面对现实的基石,才能退可守,进可攻。
其次。要保持知识结构的平衡,大学里通常存在三种现象,第一,热衷于各种各样的题,对他们来说ACM手到可解,各种考试不在话下,面试的时候,各种证书可以塞满书包,但是对面试官的问题大部分难以回复;第二,热衷于语言,能说出语言的各种不为人知的特性,对标准了如指掌,但是发现实际编程起来到处水土不服,因为业界的代码远远没那么干净,那么理想化;第三。热衷于打工,而且极像钟点工,别人给你放好了工具和设计,你会用工具就好了,这个他可能做的起来,但是很难交流。术语乱用,理论系统松得比沙子还厉害。很难合作,他也很难再进一步。所以要平衡。要算法,要理论,要语言,要实践,可这样一来你也许没得约会了。呵呵。
最后,建议要兴趣广泛,不要急功近利。没用的不看,有钱的就上。计算机是个寄生行业,你很难判断他的范围,因此你也很难判断,什么是有用的,什么是有钱的。我看nba,看股票,看黑格尔的逻辑学,看马克思的书,也看武侠小说,但是我还是没想到电视机的机顶盒也能上web,用遥控器操作。你少了一点知识,就可能失去了一项工作,生活永远难以预料。