随笔分类 - 项目-Deep编程理解
摘要:道生一,一生二,二生万象.OO的思想就是抽象,万象归宗,化繁为简.99%的程序员使用OO,或者所谓的类库的目的就是好用,不必了解内部实现就可以直接达到所期望的结果.这时一种生产力的进步,一种流水线式半零件式的生产流程.程序员只是最后再流水线上拼接起来上个螺丝的工人而已(严格说来是码农).C++就是抽...
阅读全文
摘要:转自http://blog.csdn.net/yohohohoho/article/details/59479521 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回...
阅读全文
摘要:三个基本元素:1. 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。2. 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的...
阅读全文
摘要:1、单一职责原则 应该有且仅有一个原因引起类的改变 2、里氏替换原则 所有引用基类的地方必须能够透明的使用其子类的对象 3、依赖倒置原则 高层模块不应该依赖底层模块,两者都应该依赖抽象;抽象不应该依赖细节;细节应该依赖抽象 4、接口隔离原则 类间依赖应该建立在接口上;建立单一接口,不要建立庞大臃肿的
阅读全文
摘要:前言在产品的实际应用环境中,如果我们的程序在客户那里出现了问题,例如程序异常了,而这个时候的现象又不能还原或者很难还原重现,那么只有使用dump文件来保存程序的当前运行信息,例如调用堆栈等,同时使用符号文件来定位问题了;这里主要讲解使用dbghelp库来生成输出dump文件,同时使用符号文件和win...
阅读全文
摘要:经常见到一种论调,就是思想才是最重要的,语言不重要。这种论调,理论是如此。但是实际上没那么简单。编程这个活动,是以结果为导向的,拿不出有竞争力的产品就等于0因此光有思想,仍有一个艰苦的实践过程。而且还不容易,得掌握IDE和相关的MFC/VCL库,以及配置正确的编译参数才行,当然还有语言本身,或者RT...
阅读全文
摘要:凡是碰到语言争论的地方,就会看到这句话。粗听起来有道理,因为绝大部分相同的功能,都可以用不同的软件做出来。尤其是碰到某一具体难题的时候,确实一个思路就可以帮助解决问题。但问题不在于一个小小的具体难题,而在于一个成熟可用的产品,比如会充分利用这个语言的一切便利特性来实现。每门语言都会有一些自己的特性(...
阅读全文
摘要:http://www.oschina.net/news/57811/open-web-not-died?p=2#comments浏览器是为浏览文档设计的,它的界面布局其实只有从上至下的流布局一种,浏览器的实现目标也不是为了创建多好的交互界面,而是为了怎么能显示篇甚至要滚几百屏的文章!--------...
阅读全文
摘要:感觉讲的都很有道理:——我们也是使用的MySQL的开源版本,所以在数据性一致性方面和其它公司遇到的问题实际上是一样的。我们 遇到的问题,别人也会遇到。遇到问题不可怕,可怕的是没有那颗解决问题的心和解决问题的能力。首先,我们有非常强大的开源团队,他们对MySQL非常熟 悉,有能力根据需要定制符合我们需...
阅读全文
摘要:最近一段时间,通过自己做项目,以及同一位小朋友的交流,有一些新的体会:第一,要多实践。看书呢有2个左右,第一是可以入门。第二是往深了学,很多知识和api难以自己探索到,毕竟不是自己发明的语言和平台,得学别人已经提供的平台和知识。但是光看书也不行,主要有以下缺陷:1)东西(代码)再简单,自己做不出来等...
阅读全文
摘要:GPL我 们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种lin...
阅读全文
摘要:1. 面对一颗钉子,无论你拿锤子,扳手、还是砖头,挣了钱才是王道。多说无益。2.从来不关心什么排名和语言,只关心可开发什么.3. 51JOB里,每周都有公司看我的简历~,因为我写了DELPHI 经验60月+,还有猎头打电话过来,可惜DELPHI已经不是我的吃饭工具了。哥几个要有信心啊!4. 不要浪费...
阅读全文