当可执行程序版本信息变更时
在Unix/Linux上,我们一般可以通过两种方法查看到一个可执行程序的版本信息,以下以Ubuntu中的Gcc为例。 第一种方法:我们可以直接通过程序名字得到版本信息,例如: $ which gcc /usr/bin/gcc $ ls -l /usr/bin/gcc lrwxrwxrwx 1 root root 7 2010-08-21 00:18 /usr/bin/gcc -> gcc-4.4\...
在Unix/Linux上,我们一般可以通过两种方法查看到一个可执行程序的版本信息,以下以Ubuntu中的Gcc为例。 第一种方法:我们可以直接通过程序名字得到版本信息,例如: $ which gcc /usr/bin/gcc $ ls -l /usr/bin/gcc lrwxrwxrwx 1 root root 7 2010-08-21 00:18 /usr/bin/gcc -> gcc-4.4\...
算上这次,部门已经是连续三年组织去海边旅游了。前年没印象了,去年是南北戴河,今年是西中岛。 按理来说,总去海边肯定有些腻歪了。但我个人还是比较喜欢海的。喜欢海不是因为喜欢吃新鲜的海鲜,而是向往一种意境:大家一起坐在海边,扶着海风,听着海浪、远望海天之际,或陷入冥想,或欢歌笑语。 据导游说西中岛是个刚开发没几年的海边旅游景区,各种配套设施与成熟的景区相比还有较大差距,其吸引游客的地方就在于其平缓宽阔...
果果在今年五月份就已经满一岁了,不过由于"档期"原因,果果一周岁的生日照直到六月份才拍上。再加上后期靓照制作过程中,我们与影楼就版面设计交流和修改过多次,这样果果的周岁靓照一直到上周才正式出炉!啥也不说了,上图^\_^。 现在小家伙儿有16个月了,很是淘气,胃口和爸爸一样好得很。我们说的生活用语似乎她都能听明白,也能照着做。但就是说话有些晚,到目前为止还不会叫爸爸呢:(。不过她的动手能力似乎还不错...
Common Lisp程序由一组表达式构成。在"入门"一文中我提到过:Common Lisp使用S-expressions作为表达式(Expressions)的基本语法格式。S-expressions由原子(atoms)和S-expressions列表组成,或者说原子和列表(List)是组成S-expression的基本元素。复杂的源程序都是由简单的表达式组成的,我们在学习编写实用的Common ...
至今我还记得第一次听说C99标准还是在读大一时,那时同寝一位兄弟手头有一本Herbert Schildt编写的《C: The Complete Reference,Fourth Edition》(中文名:C语言大全),书封皮的右上角上赫然写着"详解C99 ANSI/ISO最新标准",那时离C99标准发布仅仅才一年。 那个时候我们大学授课以及实验用的还是Borland的Turbo C 2.0,C99...
毫无疑问,Common Lisp是一门庞大且复杂的语言,学习曲线并不平坦。对于一个从未接触过函数式语言、交互式语言以及动态类型语言的C程序员来说,学习Common Lisp显然是一个很大的挑战。 也许有人会问:"C语言已经无所不能了,为何还要学习Common Lisp?"在这里我不想说太多冠冕堂皇的话,至少对我而言,理由有三: 一是好奇,在C语言的世界里待得久了,总想探出头来吸几口新鲜空气,这次我...
昨天在编译项目代码时遇到了这样一个错误: xx\_base.h:72:2: 错误:#error "One of \_BIG\_ENDIAN or \_LITTLE\_ENDIAN must be defined." 这是预编译器的错误输出。原因很明显:预编译器在处理xx\_base.h时没有发现\_BIG\_ENDIAN或\_LITTLE\_ENDIAN的定义,#error预处理宏输出了如上错误。...
自从去年7月末盛大的Bambook(中文名称:锦书)上市起,我就一直关注着这款产品。不过考虑到刚上市的产品价位较高,功能和应用有限,缺陷较多等因素,我也一直没有下单购买。期间我还差点买入Kindle,后据说Kindle对PDF及中文的支持不佳而暂时打消了念头。上周在京东看到Bambook价格降到了499,而且据网上评测Bambook在经过一年的固件升级后,增加了许多功能,其中就包括对原生pdf文件...
Behaviour-Driven Development,即行为驱动开发在业界早已不是什么新鲜玩意了。我之前也略有了解,不过一直没有"深入钻研"。直到今年年初InfoQ的几篇有关BDD的文章才让我对BDD有了更多的认识。与TDD一样,C语言在BDD领域依旧是一个"后进分子",在多数主流语言(Java,C#,Ruby等)都已经拥有比较成熟的BDD框架(如JBehave、SpecFlow和Cucumb...
本文翻译自Dan North的文章"Introducing BDD"。 我遇到了一个问题。当我在不同环境的多个项目中使用和教授类似测试驱动开发(test-driven development, TDD)这样的敏捷实践时,我总是能遇到来自程序员们相同的困惑和误解。他们想知道从哪里开始、测什么不测什么、一次测试多少、谁来调用他们的测试以及如何理解为什么一个测试失败了。 越是深入TDD,我越能感觉到我对...