摘要: “如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。” 很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数排列。 1. 《代码大全》史蒂夫·迈克康奈尔 推荐数:1684 “优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有50页在 阅读全文
posted @ 2013-05-17 10:25 kangwang1988 阅读(830) 评论(1) 推荐(0) 编辑
摘要: @Object-C中,public,protected,private用来控制继承类的访问权限,对于类成员的访问,并不能起到作用。而在C++,Java中,此三个描述符亦可以用来控制成员变量的访问权限。@强类型和弱类型,强类型变量使用类名称,弱类型变量使用id代替,弱类型提供了在运行时更大的灵活性和动态性的功能,需要在机制上家以保证,这也是和静态类型的语言有差异的地方吧。@在Object-C中,对象的引用叫做指针,需要记住在声明强类型对象的变量是加上*就可以了,弱类型id本身就是一个指针。可以声明两种类型的方法,尸体方法和类方法,实体方法是特定类的实例中可以执行的方法,类方法无需创建实例,当然也 阅读全文
posted @ 2013-04-23 17:33 kangwang1988 阅读(1944) 评论(0) 推荐(0) 编辑
摘要: 一、科学哲学和管理哲学1.程序开发心理学(The Psychology of Computer Programming)2.系统化思维导论(An Introduction to Systems Thinking, Silver Anniversary Edition)3.系统设计的一般原理( General Principles of Systems Design)4.质量·软件·管理(第1卷)—— 系统思维(Quality Software Management:Systems Thinking)5.成为技术领导者——解决问题的有机方法(Becoming A Techni 阅读全文
posted @ 2012-11-05 20:29 kangwang1988 阅读(1038) 评论(1) 推荐(0) 编辑
摘要: 操作系统:进程/线程同步的方式和机制,进程间通信(2009-04-22 00:15:57)转载▼标签:杂谈分类:学习一、进程/线程间同步机制。临界区、互斥区、事件、信号量四种方式临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起,并一直等到进入临界区的线程离开,临界区在被释放后,其他线程才可以抢占。2、互斥量: 阅读全文
posted @ 2012-06-28 15:28 kangwang1988 阅读(2659) 评论(1) 推荐(1) 编辑
摘要: 屌丝的出路婚礼端午节,我最好的一个朋友,也就是常说的死党,结婚了。我从深圳专程飞回西安参加他的婚礼。虽然比不上开着跑车的富二代,但朋友家庭条件也算不错,婚礼举办得很隆重:花车,宝马760Li;迎亲车队,30辆黑色奥迪A6;当然,朋友自己的蒙迪欧今天就闲在车库里了。婚房,高档社区,精装修,180平,四房两厅。事后这哥们还补了一句,这房子以后还得空着,我老婆家还有一套房,上班近点儿,住那边。婚宴,顶级酒店,金碧辉煌,60余桌。乐队演奏,歌舞助兴。当然,也少不了提及一下新娘了,新娘身材高挑,模样标致,最重要的是气质很好。在我看来,女人的气质比模样更重要,模样很快会变老,但气质会让你魅力依旧。再说说这 阅读全文
posted @ 2012-06-28 15:06 kangwang1988 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: 作者:小桥流水,redfox66,July。前言 本博客内曾经整理过有关海量数据处理的10道面试题(十道海量数据处理面试题与十个方法大总结),此次除了重复了之前的10道面试题之后,重新多整理了7道。仅作各位参考,不作它用。 同时,程序员编程艺术系列将重新开始创作,第十一章以后的部分题目来源将取自下文中的17道海量数据处理的面试题。因为,我们觉得,下文的每一道面试题都值得重新思考,重新深究与学习。再者,编程艺术系列的前十章也是这么来的。若您有任何问题或建议,欢迎不吝指正。谢谢。第一部分、十五道海量数据处理面试题1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G 阅读全文
posted @ 2012-06-28 15:03 kangwang1988 阅读(514) 评论(0) 推荐(0) 编辑
摘要: malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而malloc没有这些信息。4、new可以认为是malloc加构造函数的执行。new出来的指针是直接带类型信息的,而malloc返回的都是v 阅读全文
posted @ 2012-06-28 10:42 kangwang1988 阅读(434) 评论(1) 推荐(0) 编辑
摘要: QT3学习笔记(控件的使用)2010-02-08 21:02所有代码都是在qt3.3.8+fedora8下运行的。1. 控件位置的确定控件的位置一般来说是相对其父的其左上角的坐标:QWidget *w = new QWidget(this);QPoint p = w->pos();int x = p.x();int y = p.y();若要得到其针对全局界面的坐标值,则需要转换一下,用mapToGlobal():QPoint p(0, 0);int x = mapToGlobal(p).x();int y = mapToGlobal(p).y();2. QWidget(1) 对widge 阅读全文
posted @ 2012-06-24 11:51 kangwang1988 阅读(4916) 评论(0) 推荐(0) 编辑
摘要: 颜色表在 HTML 页面中可以两种方式指定颜色──以颜色名称或者表示 RGB 颜色值的数字。一个 RGB 颜色值由三个两位十六进制数字组成,分别代表各自的颜色强度。例如,颜色值 #FF0000 之所以被渲染为红色,是因为红色的值达到了最高值 FF (等于十进制的 255)。当你使用!DOCTYPE声明指定为标准兼容模式时,Microsoft®Internet Explorer 6 和以后版本将忽略不遵从样式表(CSS)级别 1 的样式表声明。根据 CSS 1,以十六进制 RGB 值指定的颜色必须带有前导“#”字符。像“FFFFFF”这样的值将被忽略,而不会被理解为“#FFFFFF”( 阅读全文
posted @ 2012-06-23 11:45 kangwang1988 阅读(398) 评论(1) 推荐(0) 编辑
摘要: datecaldffreeexitpwdcdlstypelesscpmvmkdirrmlntypewhichmanaproposinfowhatisalias 阅读全文
posted @ 2012-06-11 11:07 kangwang1988 阅读(252) 评论(0) 推荐(0) 编辑