摘要:面向对象设计有一个原则“优先使用对象组合,而不是继承”。 下面是两者优缺点的比较: 组 合 关 系 继 承 关 系 优点:不破坏封装,整体类与局部类之间松耦合,彼此相对独立 缺点:破坏封装,子类与父类之间紧密耦合,子类依赖于父类的实现,子类缺乏独立性 优点:具有较好的可扩展性 缺点:支持扩展,但是往
阅读全文
摘要:we have a rule, revision come from a pair can not audit that revision by one of them. but, it breaks now, by a no brains women and coach who have no context. the worst thing is that the other team members no one have their thoughs themself. does the rule is make sense? we always want to build a rule
阅读全文
摘要:Why We Should Build Software Like We Build HousesBy Leslie Lamport01.25.139:30 AMEditimage: ClaraDon / FlickrEditor’s Note: With widespread access to free, online coding courses and tools, “coding” has become the new writing – the everyman’s skill. So we asked Leslie Lamport, winner of the IEEE John
阅读全文
摘要:Use Study Groups to Support LearningSupporting learning is necessary feature of any agile transition. I alwaysadvocate the creation of one or more study groups.When my kids were in middle school they learned a technique for reading anddiscussing a book called a Literature Circle. They taught me the
阅读全文
摘要:If the developer going to verify revision as QA, he should not only go through the happy path. Is there any other relative path? The developer who have revision to be verified should to give a list of functional point impact by it. Or, the "QA" deep into the code?
阅读全文
摘要:2011年 12 月出版的《Inc.》杂志刊文,将 Evernote评为 2011 年度公司。Evernote可将用户在 PC、平板电脑、智能手机等各个终端随手记下的内容备份到云端,成为用户粘性颇高的软件之一……作为一家曾经命悬一线的公司,Evernote 同许多创业者一样面临“钱”的困扰,但 CEO 菲尔·利宾坚信,盈利欲速则不达,免费、自由才能使用户最终离不开某项服务,从而愿为其付费——实践证明确实如此;同时,它将“云”概念与移动互联网发展趋势结合,把智能手机从时间杀手变为省时工具,革新了人们的记忆方式。Evernote 团队,居中者为 CEO 菲尔·利宾(Phil L
阅读全文
摘要:装个FF,然后一个AutoProxy,然后一个Free-Gate,设置自动,订阅一个JUMP 墙列表,搞定。。。
阅读全文
摘要:Brad Feld 的一篇文章 The Rise of Developeronomics中提到了“10倍效率的开发者(10x developer)”的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving 在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson 和 Jonathan Locke)询问如何成为“10倍效率的开发者”,最后得到了以下的答案。 1. 只做需要做的工作Only do the work that needs to be done使用敏捷方法;全心全意做 UX 设计;沟通第一;编码也许不是解决问题的办法;过早.
阅读全文
摘要:展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是...
阅读全文
摘要:经历了一段时间的agile后,把耿耿于怀的一个问题提出来,好像没有人提到过agile 和传统的design 是如何协作的。或者传统的design在agile中如何具体操作呢?一边TDD一边design?
阅读全文
摘要:The various agile methodologies share much of the same philosophy, as well as many of the same characteristics and practices (as we discuss separately). But from an implementation standpoint, each has its own recipe of practices, terminology, and tactics. Here we have summarized a few of the main co
阅读全文
摘要:"if it works, it's right" vs "it doesn't work unless it's right"the objective that move all of the temp variable of any class in function block to cla...
阅读全文
摘要:If you compare the CLR generics proposed by Microsoft Research (seehttp://research.microsoft.com/projec...n/generics.pdf) to C++templates, you'll find some differences:* CLR Generics are supported in the CLR, with instantiation occuring atruntime. Full metadata exists for the generic type, and g
阅读全文
摘要:针对公司新员工与社会上普遍弥漫的浮躁情绪,马云日前在阿里巴巴内部网站发表了一封信,主要针对的是入职不满3年的员工,但许多观点放在当前社会同样适用。在邮件中,马云再次强调了年轻人应该有感恩之心以及敬畏感,同时他也提出了自己的一些建设性的意见。 针对他看到的,“今天很多同事来了没有几天就开始指责和批判一切”,以及社会上弥漫的近乎于批判一切的声音,马云旗帜鲜明地表态称,“讨厌那些对昨天不感恩,对明天不敬畏的同事”,但他也对“今天年轻人的浮躁和做事说话的态度”深表理解,因为“我们都这么年轻过”。 同时马云进一步提出,“中国一直不缺批判思想,今天的社会能说会道的人很多,能忽悠大家的很...
阅读全文
摘要:花了两天时间阅读了ICOM,总体感觉是C++ 确实很复杂,会用与用的好的之间的距离是十万八千里。还好之前有深入阅读<c++ primer>,以及针对CP有两次代码经验(一个红黑树算法的内存池,某项目需要“简写”CString);阅读essential com ,inside com ,并做过一些代码试验;阅读过<essential c++ >并做过一些试验----才能勉强阅读。知道在讲什么的占70%,真正能理解的可能只有50%。template一直没有大规模写过相关代码,所以阅读基本上是走马观花,但是一些原理也基本上明白在讲什么,为什么要这么做。有些内容,感觉如果对C+
阅读全文
摘要:To implement virtual functions, C++ uses a special form of late binding known as the virtual table. The virtual table is a lookup table of functions used to resolve function calls in a dynamic/late binding manner. The virtual table sometimes goes by other names, such as “vtable”, “virtual function..
阅读全文
摘要:C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个清晰的剖析。当然,相同的文章在网上也出现过一些了,但我总感觉这些文章不是很容易阅读,大段大段的代码,没有图片,没
阅读全文
摘要:WebKitGTK+ 编译完成后一直想在QT平台编译成功,遭遇了WebKitQT与QT版本不匹配的问题(qtwebframe,qtwebview有些方法不支持)。想使用QT编译WebKit的目的有两个:后续开发计划使用Qt开发,这样可以持续前进;可能是刚从Win平台转过来的原因,总想使用IDE来开发、调试。 在使用Qt进行编译时,首先遭遇了qmake,那么就学习qmake,如前面几个页面。初步了解后,对WebKitQT工程文件进行message跟踪,对编译过程有了初步了解,对qmake一些全局变量也有了初步认识。 在对各个工程进行编译时,感觉到与build-webkit 的编译过程有些不同,.
阅读全文
摘要:从上周日开始准备Webkit的开发,首先遇到的困难便是Webkit编译的问题。从Webkit.org上下载过,是一个有Qt工程文件的版本,在SLED11sp1上由于Libqt-delev对mesa的依赖引起很多问题。主要是降低版本会引起很多文件版本需要降低的问题,repo上不全,手工找到那么多的依赖库基本上不现实遂放弃。 根据Webkit.org官方介绍,openSUSE11.1上编译通过,下载、安装、添加repo、编译,gstreamer系列的库在11.1的源上基本上找不到。在一些Linux库搜索网站也没有搜索到像样的库可用。放弃。 想到11.1版本比较老了,是否最新版本openSUSE1.
阅读全文
摘要:这段时间一直在坚持学习离散、算法方面的基础知识,想到初中、高中一直坚持的信念:把考试要考的东西,在平时学好。那么现在也要把“程序员”职业生涯中最重要的基本功,拿到平时来学习。别为了某个项目、升职、跳槽去临时学习。那样的效果很不好,一方面效果不明显,二方面不符合我的作风。把学习程序员生涯的基础知识,养成一个习惯,成为日常生活的刷牙、洗脸。一、长期积累,二、整个过程会很有成就感。把上面的问题发散到了更大的空间上:把自己认为好的:无论是对健康、幸福、家庭,还是工作,慢慢的养成习惯。避免突击,临时报佛脚。当前最重要的、理论方面的是:把"发现好习惯,并慢慢的养成”培养成好习惯。具体点的,需要把
阅读全文