2011年4月14日

《代码整洁之道》摘录---注释

摘要: 注释的恰当用法是弥补我们在用代码表达意图时遭遇的失败。我们总无法找到不用注释就能表达自我的方法,所以总要有注释,这并不值庆贺。如果你发现自己需要写注释,再想想看是否有办法翻盘,用代码来表达。注释会撒谎。注释存在的时间越久,就离其所描述的代码越远,可能变得全然错误。原因很简单:程序员不能坚持维护注释。程序员应当负责将注释保持在可维护、有关联、精确的高度。我同意这种说法。但我更主张把力气用在写清楚代码上,直接保证无须编写注释。真实只在一处地方有:代码。只有代码能忠实地告诉你它做的事,所以应当减少注释。写注释的常见动机之一是糟糕的代码的存在。我们编写一个模块,发现它令人困扰、乱七八糟。我们告诉自己: 阅读全文

posted @ 2011-04-14 08:44 c语言源码 阅读(346) 评论(0) 推荐(0) 编辑

2011年3月18日

关注Bazaar

摘要: 关注一下,有个不错的项目Bazaar,是Ubuntu的东家所支持的项目,确实适合有跨平台需求的项目使用!Python写的东东吧,多多少少还有点问题。再加加油,看好Bazaar!另外有一个跨平台的工具Sikuli(http://sikuli.org/),目标是打造图形化编程,勉强用来一般GUI操作,如果要达到进行GUI测试还是弱一些。现在处于开发中的Sikuli X还仅支持Mac OS 10.6(其实是Python版本的差异所致)。等它正式出来再看看吧, 也值得关注一下! 主创人员是个MIT博士生,台湾人,看过他的博客(http://blog.vgod.tw/2010/01/25/change- 阅读全文

posted @ 2011-03-18 23:34 c语言源码 阅读(111) 评论(0) 推荐(0) 编辑

2011年2月15日

静心格言

摘要: 1、心外无物,闲看庭前花开花落;去留无意,漫随天外云卷云舒。 2、静以修身,俭以养德,非淡泊无以明志,非宁静无以致远。 3、古之立大事者,不惟有超世之才,亦必有坚韧不拔之志。 4、小人以己之过为人之过,每怨天而尤人;君子以人之过为己之过,每反躬而责己。 5、千里之行,始于足下。改变将来,从现在开始。改变现在,就是改变未来。 6、没有烦恼不要惹烦恼,有了则尽量解决它。 7、忏悔心、谦卑心很重要,不过对自己的爱心更重要。 8、最好的改变方式,是我们跟内在力量沟通,然后它会改变我们。 9、如果认为自己很弱小,我们就成为弱小;如果认为自己很伟大,我们就变成伟大。 1... 阅读全文

posted @ 2011-02-15 21:04 c语言源码 阅读(231) 评论(0) 推荐(0) 编辑

2011年2月7日

利用Python进行Windows环境下的自动化测试

摘要: 最近发现了一个比较有用的自动工具库: http://code.google.com/p/pywinauto/http://sourceforge.net/projects/pywinauto/实在有点相见恨晚!另外Perl也有类似的库,也是大同小异。使用它进行基于UI的自动化测试很是方便,加上Python的强大,写出来的测试脚本可维护性很强。下载安装包后,里面有完整的文档,有些功能需要注意一下,要多尝试。比如,菜单功能MenuSelect并不能支持所有的菜单的执行动作,需要换菜单项的Click来完成功能。 阅读全文

posted @ 2011-02-07 15:43 c语言源码 阅读(316) 评论(0) 推荐(0) 编辑

2011年1月3日

研发人员的职业精神

摘要: 除去基本的专业精神,以及一般的职业精神外,作为研发人员还有以下两项独特的职业精神:一、无中生有---创新精神 创新是研发人员的基本要求,而不是什么高深的目标。基于现有条件,创造出具有不同价值的事物就是研发人员的工作。目前没有,我们就去创造!运用新的思考方式,深入学习可以掌握条件,然后加以整合、提练,最终开发结果。这个过程,重复与模仿或许不可避免,但关键还是要打造自己的知识系统,为日后持续的创新打好基础。其实,很多创新的成果形成一段时间后,都会被认为那是“正常的、一般的”,它有一定的时效性,所以对研发人员而言,只有不断创新,工作才有价值。“等一切准备就绪”将会使研发人员失去创新的本质。没有条件, 阅读全文

posted @ 2011-01-03 23:40 c语言源码 阅读(373) 评论(0) 推荐(1) 编辑

2010年12月1日

尝试一下GNU Guile

摘要: 参考Guile的Tutoria来创建一个带脚本支持的绘图程序:http://www.gnu.org/software/guile/docs/guile-tut/tutorial.html1.使用MacPorts安装guile和gnuplotsudo port install guile gnuplot2. 以管道的方式来操作gnuplot,注意需要在start_gnuplot函数添加如下的设置: fprintf (output, "set term x11/n"); 这是因为我们一会要使用X11来查看结果。3. 检查一下MakefileCDEBUG = -g -WallCFL 阅读全文

posted @ 2010-12-01 23:13 c语言源码 阅读(513) 评论(0) 推荐(1) 编辑

2010年11月12日

驱动程序中使用CPPUnit

摘要: 最近研究了一下如何将CPPUnit应用到驱动开发中,下面是一些实现步骤! 我的环境是WDK 6801,安装在C:/WinDDK目录下。IDE环境使用的是Visual Studio 2005。1. CPPUnit首先需要为WDK特别编译一个版本,使用如下方式配置Visual Studio环境: A. Visual Studio -> Tools -> Options -> Projects and Solutions -> VC++ Directories 在Include files中添加如下列表,并将它们置顶: C:/WinDDK/6801.0/inc/api < 阅读全文

posted @ 2010-11-12 23:35 c语言源码 阅读(226) 评论(0) 推荐(0) 编辑

2010年10月28日

在XCode中运用CPPUnit

摘要: Use CPPUnit with XCode 1. Download cppunti from sourceforge 2. Compile and install ./configure make install 3. Create new C++ Tool project and add source files in cppunit/examples/simple except SimplePlugIn.cpp 4. Add the library libcppunit.dylib (/usr/local/lib) in the project also 5. Check the... 阅读全文

posted @ 2010-10-28 22:00 c语言源码 阅读(217) 评论(0) 推荐(0) 编辑

2010年10月17日

STL::List的对象存储与释放

摘要: 写了一个小程序,来检查一下List中如何管理存储的对象。#include "stdafx.h"#include <list>#include <iostream>using namespace std;class MyClass{ public: int nMember; int * pMember; public: MyClass(void){cout<<"New my Class"<<endl;nMember = 0;pMember = &nMember;cout<<" p 阅读全文

posted @ 2010-10-17 22:13 c语言源码 阅读(334) 评论(0) 推荐(0) 编辑

2010年10月10日

小技巧:不显示打印对话框直接打印网页到打印机

摘要: 找了一段时间,发现了MSHTML没有提供绕开打印对话框的方法。昨天试了下一个Windows Web Browser Control,居然可以了,下面做个记录:m_Browser.Navigate(sHttpAddress, &vtNULL, &vtNULL, &vtNULL, &vtNULL);m_Browser.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER,NULL,NULL);或许有人也会遇到这样的问题! 曾看过一些人提到的想法,还需要捕获到Printer Dialog,然后传送消息,有点麻烦。 阅读全文

posted @ 2010-10-10 21:25 c语言源码 阅读(320) 评论(0) 推荐(0) 编辑

导航