- 博客(47)
- 资源 (12)
- 收藏
- 关注
翻译 《Linux游戏编程》——理解Linux文件系统标准
Linux游戏编程Programming Linux Games [美]John R. Hall著 作者:[美]John R. Hall单位:Loki Software, Inc.时间:2001出版社:No Starch Press, Inc. 翻译:18005491@qq.com时间:2008-2-27至2008- 声明:这仅仅
2012-11-30 22:45:23
3010
翻译 读《xUnit测试模式——测试码重构》笔记
因为产品的测试工程极不好用,又慢、又大、又乱、……关键是没有哪个版本经理愿意在测试代码上耗费人力。偶然看到此书介绍,以为找到真经,跑到公司图书馆取来研读。速速浏览一下,感觉远远没有想象中管用,虽然封面也标明该书获了美国生产力大奖,但和《敏捷软件开发原则、模式与实践》相比不是一个档次,we can't judge a book by its cover。内容大都熟悉,所以本书尽管很厚,没有让人拍案叫
2012-11-04 12:16:38
3993
转载 How To Read C Declarations(过目不忘的C语言类型声明)
发信人: Linuxman (风继续吹), 信区: LinuxUnix标 题: How To Read C Declarations发信站: 云麓园 BBS 站 (Wed Mar 28 00:20:43 2007), 站内Even experienced C programmers have difficulty reading declarations thatgo beyon
2012-08-28 21:07:55
2199
原创 系统调用与库函数对于不同buffer size写文件效率对比
系统调用与库函数对于不同bufSize写文件耗时对比 By wangshudian@ gmail.com 一、实验说明 函数原型: int write(int fd, char *buf, unsigned bufSize); int fwrite(char *ptr, unsigned size, unsigned n, FILE *fp);
2012-06-16 23:50:47
2610
原创 笔记:如何用好断言(ASSERT),且看经典是怎么说的吧
从事软件开发快五年了,走读代码经常可以看到没有合理使用断言的现象,而且每当把关于断言的话题提出来的时候,似乎总会引起争议。这并不算很有吸引力的话题,因为好些名著都已经就此做过阐述,在网络上也广为流传了,书摘如下。其中我推荐《C语言接口与实现》和《编程精粹》两本书关于断言的使用说明尤其值得仔细阅读。 《代码大全》5.6.l 使用断言断言是一个在假设不正确时会大声抗议的函数
2012-05-16 23:56:34
5921
原创 VC++2005自带的atlrx.h正则表达式库使用笔记
TEST(UT_RegExp, atlrx){ CAtlRegExp CAtlREMatchContext REParseError status; const CAtlREMatchContext const CAtlREMatchContext UINT nGroupIndex; ptrdiff_t nLength; //检测浮点数的
2012-05-14 00:40:23
2236
原创 模块化C代码与UML对象模型之间的映射(4)——常见问题小结
下面是零零散散做的一些笔记。1、为什么说双向关联往往是设计的坏味道?从可复用性的角度来看,如果两个类间的关系是双向的,则每个类都需要知道对方,因此两者都不能复用。说明单向关联有助于标识可复用的类。 2、聚合组合方式会遇到对象生命期管理的问题,怎么解决?例如,A
2011-08-17 21:32:46
2372
原创 模块化C代码与UML对象模型之间的映射(3)——UML关系
下图是从StarUML工具界面截下来的,从上往下依次表示UML的关系:关联、单向关联、聚合、组合、泛化、依赖和实现。图3 UML关系集 3.1 关联、聚合、组合 关联(association)是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系。
2011-08-17 21:16:41
3942
原创 模块化C代码与UML对象模型之间的映射(2)——抽象类与继承
今天继续写模块化C代码与UML类图的转换,所举例子也许粗糙,主要是演示一下思路,时间允许的话我会尽量按正式的产品开发质量要求来完善代码示例。1.4 抽象类与继承抽象类是指继承关系树中位于树枝节点的用于被继承的类,如图1.5所示。抽象类具有以下特点:(1)不能被实例化,
2011-08-15 22:53:07
2860
原创 模块化C代码与UML对象模型之间的映射(1)——类、单例类及实用类
背景信息日子一天天过去,业余时间不多,为了避免生活华而不实,碌碌无为,我计划抽空把工作和学习中散落在笔记本和书本某些角落的总结整理出来,放到博客上备忘,同时也希望有机会和技术圈的朋友交流,增长自己的见识,我的qq:18005491。主题:《面向对象的模块化C编程》计划
2011-08-08 23:29:37
4764
4
原创 几个缩略语辅助记忆敏捷开发的关键词
工作交流中偶尔需要向他人解释敏捷开发的一些关键概念,如果要在几分钟内把自己的理解讲清楚,做到言简意赅,我觉得有两个技巧:一个是打比方;一个是解释关键字。下面是几个典型的,便于初入行者记忆。1、INVEST有关User Story的话题:Independent, N
2011-07-29 23:14:43
2164
原创 纪念我的三年工作时光
《三年》弹指一挥间,板凳坐三年。与雪狼共舞,同臭虫相怜。-- 今晚不加班。下班的路上只见乌云密布,在K区饭堂吃完饭出来,仿佛举手就能摸到空中的云,刚进家门就听到阳台外雨滴撞击马路的声音了。现在的我特别喜欢这种干脆利落的天气,有雨就哗哗下,下完了雨过天晴,感觉非常的爽快。
2011-07-18 21:40:59
3004
原创 写代码就像谈恋爱
每个程序员都有关于写代码的感悟。最近我也有一个关于写代码的观点走红办公室。 上个月开始和同事J结对编程,她到公司一年了,处于这个阶段的开发人员通常都会倍加珍惜写代码的机会。有一次在实现一个小算法的时候,我认为她添加了几行多余的代码,为此我们争执起来(此处略去200字),为了说明问题,并且考虑到晚上加班累了,我就娱乐性地打个比方:“为什么我们往往对自己写的代码恋恋不舍,即使它是多余的?因为
2011-05-15 11:14:00
2401
原创 用C语言练习设计模式笔记(1)
开始写本文的初衷。希望通过练习和领悟,能够更得心应手地驾驭代码设计。设计不等于模式的生搬硬套。在开发过程中应当审时度势。
2011-04-10 23:21:00
2586
原创 基于日志的代码缺陷自动定位小工具
一个基于状态转换表进行日志分析自动定位代码缺陷的小工具。根据用户定义的状态转换规则,对事件日志进行分析,检查程序运行过程是否存在异常状态转换,并输出缺陷告警信息。
2011-04-02 22:39:00
2823
原创 今天手动杀毒想到的
<br />这几天电脑每次启动后进程里面就多一个cc112453.exe(cc后的数字是随机的)的进程,天网防火墙也报有此异常进程。这破玩意儿弄的人好烦,于是,首先根据以往经验到C:/WINDOWS下按日期搜索是否有这几天创建的exe文件,看不到。然后,观察一下进程,发现有两个进程可疑:explorer.exe和Explorer.exe,靠应该有个是钩子吧。查看它俩的路径:<br />C:/WINDOWS/explorer.exe<br />C:/WINDOWS/Temp/Explorer.exe<br /
2011-04-02 19:56:00
1669
原创 VS2005通过指令地址查找其所在函数的方法
<br />方法一: map文件<br />1、记录地址。例如崩溃的位置是0x0047de39;<br />2、配置生成Map文件。属性页---->链接器---->调试---->生成映射文件选“是(/MAP)”---->映射文件名选编辑,然后点击右下角的宏,选择$(ProjectName),添加后缀.map,即$(ProjectName).map。<br />3、在map文件中找到距离指令地址最近的地址。例如:<br /> <br />0002:00008df0 ?test2@@YAHHH@Z
2011-03-30 22:15:00
2661
原创 VC2005和source insight 常用的几个快捷键
VC2005:查看定义 F12 返回跳转前之处 ctrl + - 跳到上一个代码块 alt + 上箭头跳到下一个代码块 alt + 下箭头查看宏定义的值 alt + 右箭头SI:查看定义 ctrl + =返回跳转前之处 alt + ,跳到上一个代码块 小键盘"+"号跳到下一个代码块 小键盘"-"号跳到符号搜索栏 alt + L跳到文件搜索栏 ctrl + o下次有空再写一下如何把VC编译工具集成到SI。
2011-03-13 20:54:00
1892
原创 A Simple C Testing Framework (STest)
从去年底参与敏捷项目到现在,有一本很薄的书我居然大半年还没看完,那就是《Test-Driven Development by Example》,可能是因为我不懂Java,光看不练觉得没劲吧。最近想把里面的例子尝试用C写出来,首先需要一个测试框架(其实该书第二部分就是演示怎么写xU
2010-07-29 00:17:00
667
原创 《我要做一个数学家》笔记
"I Want to Be a Mathematician" ---- Paul R. Halmos > (大三的时候在图书馆借来看的一本书) 献词 献给安布洛斯, 杜布和冯诺依曼他们在自己不知道的情形下, 使我成为今天这样的人. 序言 ... 我过去有, 现在仍有许多缺点, 我也相当自信有一些优点, 我喜爱海顿, 长时间散
2008-06-18 11:43:00
1402
转载 怎样将贴片的IC焊在芯片转接板上.doc zz
3004202330-1-王慧泉-A1、怎样将贴片的IC焊在芯片转接板上? 表贴的集成电路的焊接首先得准备好工具,如一把好的烙铁(头越细越好)、焊膏。对于引脚间距细密的,首先在干净的焊盘上涂上一层焊锡膏,再用干净的恒温电烙铁往焊盘上薄薄一层焊锡(据观察,有的转接板上已经为同学们涂好了),把元件放置上去对准,上锡固定好对角,然后随意挑一边用烙铁垂直引脚出线方向较缓滑过,同时稍用力下
2007-09-18 21:02:00
2661
原创 如何确定任务优先级?
发信人: mudfish (单片机/C++Builder一个都不能少!), 信区: Embedded标 题: Re: 如何确定任务优先级?发信站: 水木社区 (Thu Aug 30 10:44:29 2007), 站内232和485归根到底都是串行口通信,ms级的(如果用9600以下的波特率的话),以太网的数据速率要高不少,根据这些特征分配优先级吧。我一般都是全中断驱动,或者一种通信方式用查
2007-08-30 21:07:00
3002
转载 EasyARM2200硬件设计的几点改进意见zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: EasyARM2200硬件设计的几点改进意见发信站: 水木社区 (Mon Jun 25 23:42:42 2007), 站内EasyARM2200硬件设计的几点改进意见 最近用EasyARM2200学习ARM开发,发现了该板的一些问题和很多可以改进的地方。希望这些建议能有助于大家将开发板变成产品。
2007-08-30 20:54:00
1378
转载 类CGI动态网页zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: 类CGI动态网页发信站: 水木社区 (Mon Jun 25 23:39:04 2007), 站内 动态网页 2007/01/25 asdjf@163.com 使用IE浏览器监控设
2007-08-30 20:53:00
1134
转载 第十三讲 宏、汇编、C和C++混合编程zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: 第十三讲 宏、汇编、C和C++混合编程发信站: 水木社区 (Mon Jun 25 23:37:23 2007), 站内************************************** 第十三讲 宏、汇编、C和C++混合编程 **************************************
2007-08-30 20:52:00
1070
转载 第十二讲 多目录下makefile的通用写法zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: 第十二讲 多目录下makefile的通用写法发信站: 水木社区 (Mon Jun 25 23:36:58 2007), 站内**************************************** 第十二讲 多目录下makefile的通用写法 **********************************
2007-08-30 20:51:00
1891
转载 第十讲 时间管理zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: 第十讲 时间管理发信站: 水木社区 (Mon Jun 25 23:36:06 2007), 站内******************** 第十讲 时间管理 ******************** 2007/03/06 asdjf@163.com www.armecos.com 时间管理是操作系统的
2007-08-30 20:50:00
2355
转载 ROM和RAM测试总结zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: ROM和RAM测试总结发信站: 水木社区 (Mon Jun 25 23:35:01 2007), 站内 ROM和RAM测试总结 asdjf@163.com 2003/1
2007-08-30 20:49:00
1797
转载 DDR2 SDRAM 和嵌入式系统zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: DDR2 SDRAM 和嵌入式系统发信站: 水木社区 (Mon Jun 25 23:34:35 2007), 站内 DDR2 SDRAM 和嵌入式系统 2006/04/08 a
2007-08-30 20:48:00
2718
转载 SDRAM和DDR布线指南zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: SDRAM和DDR布线指南发信站: 水木社区 (Mon Jun 25 23:34:06 2007), 站内*********************** SDRAM和DDR布线指南 *********************** 2007/02/03 asdjf@163.com www.armecos.com
2007-08-30 20:47:00
2791
转载 第八讲 内存管理zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: 第八讲 内存管理发信站: 水木社区 (Mon Jun 25 23:33:26 2007), 站内******************** 第八讲 内存管理 ******************** 2007/02/03 asdjf@163.com www.armecos.com 在嵌入式系统中,为了
2007-08-30 20:46:00
1468
原创 第七讲 文件系统zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: 第七讲 文件系统发信站: 水木社区 (Mon Jun 25 23:32:53 2007), 站内******************** 第七讲 文件系统 ******************** 2007/01/06 asdjf@163.com www.armecos.com 文件系统的本质是“按
2007-08-30 20:45:00
812
原创 第六讲 串口操作zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: 第六讲 串口操作发信站: 水木社区 (Mon Jun 25 23:32:15 2007), 站内******************** 第六讲 串口操作 ******************** 2007/01/03 asdjf@163.com www.armecos.com 串口可以用来监控程序
2007-08-30 20:44:00
1202
原创 第四讲 UDP编程zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: 第四讲 UDP编程发信站: 水木社区 (Mon Jun 25 23:31:12 2007), 站内******************* 第四讲 UDP编程 ******************* 2006/12/31 asdjf@163.com www.armecos.com 很多网友需要跑TCP
2007-08-30 20:43:00
705
原创 第五讲 TCP编程zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: 第五讲 TCP编程发信站: 水木社区 (Mon Jun 25 23:31:47 2007), 站内******************* 第五讲 TCP编程 ******************* 2007/01/01 asdjf@163.com www.armecos.com 下面是TCP测试源码
2007-08-30 20:43:00
848
原创 第三讲 ecos中断操作zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: 第三讲 ecos中断操作发信站: 水木社区 (Mon Jun 25 23:30:25 2007), 站内************************ 第三讲 ecos中断操作 ************************ 2006/12/30 asdjf@163.com www.armecos.com
2007-08-30 20:42:00
1350
原创 ecos在EASYARM2200和SMARTARM2200上的应用合集zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: ecos在EASYARM2200和SMARTARM2200上的应用合集发信站: 水木社区 (Mon Jun 25 23:28:55 2007), 站内ecos增值软件包的详细使用说明 2006/12/27 asdjf@163.com www.armecos.com 一些网友来信反映说ecos增值软件
2007-08-30 20:40:00
1282
原创 第二讲 硬件I/O操作zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: 第二讲 硬件I/O操作发信站: 水木社区 (Mon Jun 25 23:29:42 2007), 站内*********************** 第二讲 硬件I/O操作 *********************** 2006/12/27 asdjf@163.com www.armecos.com
2007-08-30 20:40:00
764
原创 VxWorks之MUX网络驱动在EasyARM2200和SmartARM2200上的实现zz
发信人: gdtyy (gdtyy), 信区: Embedded标 题: VxWorks之MUX网络驱动在EasyARM2200和SmartARM2200上的实现发信站: 水木社区 (Mon Jun 25 23:25:48 2007), 站内************************************************************ VxWorks之MUX网络驱动
2007-08-30 20:39:00
1802
PC-Lint参考资料
2011-05-28
基于日志的代码缺陷自动定位小工具(LogFAT)
2011-04-03
模块化C编程(Modular C Programming)
2010-08-29
一个简单的C语言测试框架
2010-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人