摘要: 根据自己的经验,总结一种软件设计模式,希望能有用。 阅读全文
posted @ 2011-06-28 19:53 黄鹏 阅读(2170) 评论(10) 推荐(3) 编辑
摘要: 配置文件随需求的变化而变化,导致程序所有可配置的模块都随之而不断变化。频繁变化的需求带来大量调整配置文件读写的没有任何成就感的操作。有没有什么方案可以解决该问题,从而解放人力? 阅读全文
posted @ 2011-06-30 13:14 黄鹏 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 初次接触WEB开发,折腾了一段时间了。开始时只知道WEB好像离不开Server,后来知道有HTML这个东西,再后来见过javascript、css、php。作为新手,先总结一下目前知道的好的开发方式吧。 WEB程序其实与单机程序基本一样,无非就是做个界面显示出东西,与用户交互,与其它程序交互。唯一不同的是:WEB界面一般不能直接调用底层服务提供程序,只能完全关注于信息的呈现和捕捉用户的输入,除此之外,界面对于业务逻辑处理毫无用武之地。这也强迫开发者将程序逻辑分层,是坏事的同时也是好事。信息送到服务器端后,这就无所顾忌了,想干啥就干啥。只不过不能直接控制界面,也不能主动给界面发消息。 阅读全文
posted @ 2011-06-21 19:20 黄鹏 阅读(357) 评论(0) 推荐(2) 编辑
摘要: 最近设计的软件不太好弄,需求总变。费了好大劲折腾了很长时间搭好了框架,内容还没写完总会发现需求变了。接口变了,功能变了,业务也变了。于是很是郁闷。一次次地受打击。但是没办法,客户至上嘛。 我的上级总找到我,说那个谁谁谁啊,你别考虑那么多啊。我总劝别人考虑结构,但我要劝你弄乱点,别什么东西都封装的那么严实。 晚上本来想要加班,有点郁闷,在家反思一下。什么玩意软件工程、面向对象设计,全白扯,没有说到中... 阅读全文
posted @ 2010-11-01 19:55 黄鹏 阅读(286) 评论(0) 推荐(1) 编辑
摘要: 昨天室友拿一个面试题为难我,问我C/C++函数调用是怎么一个流程。这问题实在简单,然而有一本什么面试宝典却说的前后不一,漏洞重重。室友尽信于书,非与我分个高低。单从机制本身来说,公说公有理,婆说婆有理,于是我就用了一个简单的实验才勉强说清楚。在此也顺便总结一下,从汇编的角度介绍一下函数调用过程。 当调用者比如h调用某个函数f时,从编译器或者汇编语言角度来看,主要分以下几个步骤进行: h将实参按照从右向左的顺序一个个压入stack中。 执行一个转移指令call f f执行完函数体后,将返回值传入寄存器AX/EAX/RAX中。 f执行转移指令ret h将实参从stack中一个一个弹出。 由此可见. 阅读全文
posted @ 2009-09-05 15:50 黄鹏 阅读(4537) 评论(3) 推荐(5) 编辑
摘要: 新学期刚开始,就业已经拉开了序幕。 今年遇到的第一个招聘公司是迅雷。当时由于时间紧张,手头事情比较多,简历还没有做完。后来参加了霸王一笔,全是基本语言语法,答的很惨。心想一定被拒了,然而考完几个小时,也就是凌晨不到一点的时候,收到了迅雷的二笔通知,心中狂欢。 二笔安排在第二天晚上7点到9点,三个程序题(30分+30分+40分),2个小时,答的够累的。两张答题纸用完我又要了三张,最后还是没写完,也只... 阅读全文
posted @ 2009-09-05 13:45 黄鹏 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 我跟踪一个系统的BUG,发现非常离谱的事:malloc时竟然出现错误,并且直接崩溃,而没有返回。 出错的地方在malloc内部调用_int_malloc中,执行到指令movl %rcx, (一个内存地址)时引起的。不知道是系统的原因还是C函数库的原因引起的。 阅读全文
posted @ 2009-06-23 14:53 黄鹏 阅读(2816) 评论(2) 推荐(0) 编辑
摘要: 概念: 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试包括两部分:函数本身的测试、其他代码的测试。在对被修改的函数重新测试。如果函数的设计功能没有变化,直接运行函数测试就可以了。如果修改了设计功能,则要根据增减的功能点,增加或删除测试用例。另外,还要完成白盒覆盖。 函... 阅读全文
posted @ 2009-03-23 14:18 黄鹏 阅读(1616) 评论(0) 推荐(0) 编辑
摘要: 32位LINUX系统对文件大小有个限制,最大只能达到2^31 - 1字节,也就是2G,即使文件系统支持更大的4000G的文件.具体为啥有这个限制我也说不清.只是在做一个数据库的TPC-H测试时发现的.上网找了几个资料,汇总一下大文件的解决之道. 对于用C语言的API打开的文件,也就是用fopen(const char *filename, int mode)方式打开的文件,只需要在... 阅读全文
posted @ 2009-03-12 16:23 黄鹏 阅读(3607) 评论(0) 推荐(0) 编辑
摘要: hosts文件无论在linux还是windows系统中都很重要.对它修改不当会造成一系列错误.如:系统不识别localhost,而能识别127.0.0.1,再比如某个网站明明好好的自己的机器却上不了等等. 本文简要介绍了hosts文件的作用和功能,以及它的格式,以便系统遇到类似问题时能够找到原因并以时修正过来. 阅读全文
posted @ 2009-03-11 17:10 黄鹏 阅读(11695) 评论(3) 推荐(0) 编辑