摘要: 从2003年加入现在的公司,已经有了快6个年头,自己也从一个计算机软件开发方面的新兵变成了老人。在公司里也做过几个不同的项目,有一些新的同事加入项目组,会有这样那样的疑惑和问题。在这里想简单说说,一个新人如何能快速的融入一个新的开发组,让其他同事能够接受自己。首先是读文档。计算机方面有个著名的黑话叫做RTFM,什么意思呢?按字面翻译就去“去读他妈的文档”,这是在新闻组或者论坛里可能常见的回复,一些人娇滴滴的说“我是妹妹,能指导一下这个问题么”或者贱兮兮的”跪求某某问题答案”。当然,同事之间不可能搞这些,不过也经常碰到有人问一些感觉非常简单问题,这些问题实际上都在项目文档或者软件规范里就明白写着 阅读全文
posted @ 2010-12-20 10:33 林志玲 阅读(4135) 评论(19) 推荐(13) 编辑
摘要: Page8,main的原型应该是不需要void作参数的。我试验了codeblock(使用gcc为编译器),没有异常。另外就是代码应该标记出行号,使用行号指明更清晰一些。还有一个格式方面的问题是";“在书中单独出现时都是全角中文”;“这个非常糟糕,很容易误解。还有一个问题是C99还是C89,我的建议是以C89为主介绍,间杂一些C99,但是C89不应该以”过时“来形容,我倒是觉得C89更主流一些。page9,关于#include""和#include的区别,应该指出后面会讨论的章节更好。page14,关于中文做标识符、变量名、函数名的解释,反而让人比较迷糊。其实我觉得作为一本针对初学者的书籍, 阅读全文
posted @ 2010-12-16 22:33 林志玲 阅读(985) 评论(2) 推荐(0) 编辑
摘要: http://product.dangdang.com/product.aspx?product_id=20974009http://www.china-pub.com/54010《狂人C》在CU上的意见贴:http://bbs.chinaunix.net/thread-1821644-1-1.html今天上午收到快递,收到键盘农夫的大作《狂人C》。首先要感谢国家,也要感谢键盘农夫给我这个机会拜读他的大作。这本书拿在手里很厚实,翻了翻目录以及章节内容,不是那种教科书死板的风格,用词摘句很平实,感觉键盘农夫应该是有实际编程的经验才能写出这样的书。我在前面推荐的C语言教学,里面只包含了《Linux 阅读全文
posted @ 2010-12-16 15:38 林志玲 阅读(2967) 评论(6) 推荐(0) 编辑
摘要: 要拷贝几百个文件到另一个目录,有重名现象,但是不想覆盖原有文件,在命令行下应该可以通过命令行开关来完成需求。http://sunxiunan.com/?p=1737但是已经开始拷贝,而且就想使用界面操作,怎么办?(太纠结了!)好在我们有Python可以使用。http://www.tizmoi.net/watsup/intro.htmlhttp://www.brunningonline.net/simon/blog/archives/winGuiAuto.py.html其主要设计思想就是使用Windows API找到特定窗口,然后发送键盘或者鼠标消息。watsup我使用Python2.6,然后安 阅读全文
posted @ 2010-12-12 08:52 林志玲 阅读(17306) 评论(5) 推荐(0) 编辑
摘要: http://sunxiunan.com/?p=1628lvalue算是C语言里面不怎么太容易说清楚的概念,我们上学的时候多半称之为left-value左值,对应的还有在C++标准中的rvalue,也就是右值。在wiki百科上http://en.wikipedia.org/wiki/Value_%28computer_science%29解释了一些。首先什么是value?value也好object也好在计算机内部的表示都是0和1,没有什么区别,某一块内存地址的数据,按照整数解释是一个值,按照class CObject解释又是另外一个值,浮点数也好字符串也好,如果光看这个内存地址里面的数据是没法 阅读全文
posted @ 2010-12-10 14:33 林志玲 阅读(9045) 评论(1) 推荐(1) 编辑
摘要: KISS理论不是一个感情方面的娱乐节目,而是编程领域里面很重要的设计思想。电脑编程与其它方面的科学相比,总差了一些严谨性或者理论不是那么完善,很多理论都是基于猜想说话,而没有数据支持。不过KISS这个理论我是认同的,从某种程度上讲,KISS很像是奥卡姆剃刀原理,越简单越正确。 KISS是什么意思?这个就众说纷纭,也可见电脑编程之不科学。有人说是Keep it simple, Stupid!翻译过来就是,“简单点,傻瓜!”很有一些Nerd傲视群雄的气派,但是我喜欢翻译成“要简单,要尽量傻!”(也就是stupid翻译为形容词),理由后面会解释。在维基百科上http://en.wikipedia.o 阅读全文
posted @ 2010-12-09 22:45 林志玲 阅读(1257) 评论(1) 推荐(0) 编辑
摘要: http://sunxiunan.com/?p=1640我们将代码稍作修改,让一些宏定义变成函数更容易理解一些:为了不和标准库的strcpy名字冲突,我将其改为strcpy2.如果你把上面的程序编译运行一下就会发现,快的原因在于strcpy2这个函数最后一部分while循环里面的这几行:对C语言指针了解的朋友都知道,第一行是把l这个unsigned long类型变量值赋值给s1为地址的一个unsigned long型指针指向的内容。在我的i386cpu PC机上,第二第三行分别是将s2以及s1指针增加了4(而不是通常函数实现里面的++)。这也就实现了每次拷贝4个char(也就是一个unsign 阅读全文
posted @ 2010-12-09 20:36 林志玲 阅读(923) 评论(1) 推荐(0) 编辑
摘要: http://sunxiunan.com/?p=1749这篇文字主要来自我在TopLanguage讨论组里面的发言,仅作总结留记。首先要介绍一下原文作者Walter Bright,从他主页可见他是一个很牛的程序员,主要工作领域是写编译器。这个背景很重要,这是原文第二条的主要基础。但是也要注意到,一百个程序员里面也许都没有一个知道如何编写编译器,知道如何读写汇编的程序员比例也许会高一些,但不会很高,估计也就是百分之几的样子,比如我只会读一些简单的汇编代码,但是不会写。这篇文章认为Profiling和看汇编语言如何被运行的是两个基本技术,我在讨论中也没有提到写汇编,因为会读的人要比会写的多出不少。 阅读全文
posted @ 2010-12-09 20:01 林志玲 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 龙猫公交车 http://home.cnblogs.com/233971/ 在我前一篇《c语言指针与数组》http://www.cnblogs.com/lua5/archive/2010/12代码首先说这段代码的问题,为何clear_string不生效,龙猫的理解其实是不对的。对于main函数中的string变量以及clear_string中的str,它们指向同一个地址,由于所指定的类型也是一样的,基本可以认为它们就是一回事,只是要时刻牢记我们调用clear_string(string);,实际上是把string第一个元素起始地址作为参数传入。要记住一个原则:C语言中,任何函数想修改传入的值, 阅读全文
posted @ 2010-12-09 14:33 林志玲 阅读(585) 评论(0) 推荐(0) 编辑
摘要: http://sunxiunan.com/?p=1650C语言的指针与数组是一个比较高阶的话题,有些书就是照本宣科,读者看完会认为自己明白了。真要是碰到一些模棱两可的问题,就发现自己了解的还不够深入,那时候就棘手了。我在前面提到的《C语言趣味题目》http://sunxiunan.com/?p=1647就是一个例子,如果你对里面的题目都完成的非常完美,那指针与数组的话题其实也没必要看了,你一定已经是一个C语言方面的高手。C语言的指针,是C语言里最为灵活最有力量也最容易产生问题的强力武器。数组相对来讲花样少一些,但也有些比较容易出问题的知识点。如果你想系统深入了解指针,我推荐你完整系统的阅读这几 阅读全文
posted @ 2010-12-08 18:35 林志玲 阅读(6686) 评论(5) 推荐(1) 编辑