摘要: 测试如何标记代码fdsfsa 1 #include "lock_stack.h" 2 #include <pthread.h> 3 #include <stdlib.h> 4 5 struct stack *stack_alloc(void) 6 { 7 struct stack *fp; 8 if((fp = (struct stack*)malloc(sizeof(... 阅读全文
posted @ 2013-06-22 10:49 崖山. 阅读(229) 评论(0) 推荐(0)
摘要: http://article.yeeyan.org/view/167410/125469原作者Eric Davis 是Redmine的一个活跃开发者我想在这里分享我成为一位伟大的开发者的两个步骤。成为一位伟大的开发者是一个不断进行的过程,这也同样是我曾在其他伟大的开发者身上所看到一样。第一步:编写更多的代码这听起来似乎很容易,但请相信我。这里有一大堆是我们这些开发者不愿写代码的借口:1.我没有时间;2.我不懂得这个代码的库;3.我没有好的环境去写代码;4.我不知道怎样开始;5.我很累。这些借口都可以归结到恐惧。你们对有些事情感到恐惧。害怕浪费时间,害怕在人们面前出丑,害怕犯错误,害怕害怕本身。 阅读全文
posted @ 2010-12-07 13:27 崖山. 阅读(204) 评论(0) 推荐(0)
摘要: 1. 充满热情:喜欢你的工作,创造性做得最好比昨天更好。  2. 热爱你的代码:为人写代码,而不是为机器写代码,写干净的代码。  3. 版本控制:备份代码,跟踪变更,经常commit,如果build出错,就不要commit。  4. 阅读代码:在你成为一个好的作家之前,首先是一个好的读者。70%时间在读,30%在写。  5. 实践实践再实践:在公司外项目实战,尽可能做得更好,以老师身份实践。  6. 重构:提高你的代码质量,使代码易于理解维护和拓展。  7. 跟从模式和最佳实践:面向对象设计原则,SOLID GRASP DRY KISS 等设计原则。  8. TDD/BDD测试驱动开发:测试是 阅读全文
posted @ 2010-12-07 13:26 崖山. 阅读(139) 评论(0) 推荐(0)
摘要: http://bbs.chinaunix.net/space.php?uid=7672252 thanks OwnWaterlooheap 堆stack 栈overload 重载override 覆盖hide 隐藏replace 替换有时候容易混淆上面的4中情况为重载区别:1.replacec++ 提供了默认的 void* operator new(size_t s);而我写了一个自己的版本就是 替换replace;2.overloadint min(int a, int b);double min(double a, double b);具有相同名字, 但是参数不同的函数之间互为overlo 阅读全文
posted @ 2010-12-07 13:19 崖山. 阅读(258) 评论(0) 推荐(0)
摘要: 因为最近正看从新看THE C PROGRAMMING LANGUAGE 对getchar() 产生了疑惑,关于getchar()工作原理不了解,按照[代码]应该一次输入一个字符并显示,但是实际工作却不是,下面是查询的资料,感谢原创作者。 看到CU上一个人发的帖子,我回答错误了,在网上找了些资料后对getchar()又有了一些新的了解。getchar(): 我们用getchar()在控制台上取字符的时候,它首先要把所有取得的东西按照顺序放在内存的某个临时的地方,但我们输入回车时它会从这个地方开始在取字符,并按相同的顺序取,当取到回车时就是上次输入的最后一个字符,注意我们在一个程序里不论用多少ge 阅读全文
posted @ 2010-12-07 13:13 崖山. 阅读(557) 评论(0) 推荐(0)
摘要: a database connection is represented by a QSqlDatabase object and to execute SQL queries, we must first establish a connection with a database.[代码]if open() fails, we show an error message.Once a connection is established, we can use QSqlQuery to execute any SQL statement that the underlying databas 阅读全文
posted @ 2010-12-07 13:10 崖山. 阅读(380) 评论(0) 推荐(1)
摘要: 高质量C++/C编程指南文件状态[ ] 草稿文件[√] 正式文件[ ] 更改正式文件文件标识:当前版本:1.0作 者:林锐 博士完成日期:2001年7月24日版 本 历 史版本/状态作者参与者起止日期备注V 0.9草稿文件林锐2001-7-1至2001-7-18林锐起草V 1.0正式文件林锐2001-7-18至2001-7-24朱洪海审查V 0.9,林锐修正草稿中的错误目 录 前 言... 6第1章 文件结构... 111.1 版权和版本的声明... 111.2 头文件的结构... 121.3 定义文件的结构... 131.4 头文件的作用... 131.5 目录结构... 14第2章 程序的 阅读全文
posted @ 2010-12-02 11:18 崖山. 阅读(158) 评论(0) 推荐(0)
摘要: 1.new一个对象时候加括号和不加括号的区别?CBase *base = new CDevived();CBase *base = new CDeviced;加括号调用没有参数的构造函数,不加括号调用默认构造函数或唯一的构造函数2.堆上对象与栈上对象Test t1;Test *t2 = new Test;第一个是对象会是在栈上由系统管理, 而第二个对象是在堆上由系统自己管理 阅读全文
posted @ 2010-12-02 09:00 崖山. 阅读(982) 评论(0) 推荐(0)
摘要: http://wiki.minix3.org/en/UsersGuide/RunningMinixOnBochsThis page describes the process of installing MINIX 3 on Bochs.1. PreliminariesPlease installbochs. Bochs binaries can be downloaded from their webpage. If you're running a Linux distribution, you can install Bochs via the package manager.2 阅读全文
posted @ 2010-08-24 22:14 崖山. 阅读(306) 评论(0) 推荐(0)
摘要: 命令行中 setup 回车 然后会有一个菜单让你选,里面就用disable/enable firewall的选项 mldonkey 变为高ID 阅读全文
posted @ 2010-08-12 09:06 崖山. 阅读(187) 评论(0) 推荐(0)