摘要:如果可以处理,一条路可以,不开第二条 走的人足够快,何必开两个窗口,重要的是排队后能治病,好大夫让人短时间的排队客户是可以理解的。 而这与计算机精神的背道而驰的。( 实际业务 》不一定必须遵循最高,而是最安全 最合适 最可靠
阅读全文
摘要:来了一个客人 要吃土豆丝盖饭,预先做出来10份 来一个 直接吃 计算机的某一项服务功能,可以预先做出来10份,等待来消费? 生产者兮狗屁消费者。 预先服务 》编程重要思想(实时并发 》变成 --》提前服务
阅读全文
摘要:主进程 从cgi端的标准输出读取数据 并将数据发送到网络资源请求的客户端cgi进程 通过管道pipe
阅读全文
摘要:1.PThread 继承 2.根据线程文件是否存在,运行(配置运行) 3.全局类变量指针(交换数据) 4..so库 动态执行 5.传递xml json 数据命令 6...... 典型的 多线程 程序架构
阅读全文
摘要:1.做有限种,大量重复代码 2.做好1种,循环实现有限种类 (避免大量无用代码,重复引用) 一定要培养这种思想(让计算机做计算机的事,让人思考人的问题)
阅读全文
摘要:1.小型项目,过度的单元测试只会让目标越来越远 2.大型项目,见过研发几千万,过度cppunit失败(敏捷开发,在于敏捷,而不是过多的cppunit之类),好比个人写代码,过度的debug 每个函数都要重新编译整个工程,和你做什么 如何做,实现目标毫无关系 》创业 中小型企业 暂没见到有人用这种
阅读全文
摘要:一个程序中完全无用的代码有多少那? 如果说完全无用的代码就是垃圾代码的话。我们应该学会与垃圾同行。 当我们要解决一个问题的时候,例如判断一个ip是否有效,过去的dll有这样的判断,有洁癖的人把代码拿出来使用,另一种:直接dll封装出来接口使用。与dll中其他的垃圾代码同行。 过去,客户像在labvi
阅读全文
摘要:场景一:需要在win32中调用一个进程保护,进程保护必须mfc支持,两个程序放一起冲突 解决方法:进程保护做成dll动态调用 场景二:qt界面需要调用一个win32线程执行一系列操作 日志库不支持qt和windows放一起 解决方法:独立dll调用 qt启window线程 场景三:忘记了(想起再补)
阅读全文
摘要:1.适度的dll模块化使你的程序更健壮,使用更方便 灵活。如通信模块化 提供出来接口 2.多个dll互相作用 编译程序麻烦 发布程序省略 3.共享的代码,例如json 、xml可能各个模块都需要使用的放在公用位置,sha1 md5算法的 也属于公用代码位置
阅读全文
摘要:在auto出现之前,C++需要先推导等号右侧表达式的类型,然后检查它与变量的类型是否可以转换(例如兼容转换、向下类型转换和自定义类型转换)。 在auto出现之后,C++在推导出等号右侧表达式的类型之后,直接指定给变量。 检查的过程变成了指定的过程,时间上可以认为差别不大。 Premature opt
阅读全文
摘要:要重视一些基本的编程思想,注意是思想,不是思路和技巧。 例如MFC的对话框设计与qt的对话框设计区别和差异,qt的accept reject比较灵活。duilib与qt自绘的实现,dc与qrect qwidget利用基本的类型自绘等。 再比如服务程序的client管理使用stl::map,而底层xm
阅读全文
摘要:c++双继承模式 简单的方法 实现 界面 与 数据的分离 开阔脑子 思路 编程思想之一
阅读全文