04 2013 档案
摘要:在linux下编写C/C++程序,一般会习惯用Makefile来编译程序。总结一下自己学习使用Makefile的经验。一个C/C++项目,会有多个头文件和源程序文件,有时候还会用多个文件夹来组源代码的结构。文件之间会有依赖关系,当一个被依赖的文件被修改之后,不仅它自己需要重新编译,依赖它的文件也需要重新编译。然而如果一个文件不被其它文件依赖,那么它更改之后,就只需要重新编译自己,然后重新进行链接。当程序的文件比较多的时候,很多时候只有部分文件需要重新编译,不需要整个重新编译,所以这种编译链接的方式,是很有效的。在linux下面,使用make作为程序自动维护的工具。它会检查程序中文件或者模块的修
阅读全文
摘要:一大早起来就看到Yahoo中国邮箱不能再继续使用了,Yahoo涅磐,本以为邮箱应该会躲过这一劫,没想到还是来了。最简单的方法应该是迁移到yahoo.com吧,但是之前用这个yahoo.cn的邮箱,时不时会出些问题。现在既然要换,就换一个好用一点的吧。Gmail,也会时不时出问题,Hotmail改版为Outlook,垃圾邮件太多,于是注册了一个网易163的邮箱。登陆进去,界面看着还行,好像还可以自己设置导航标签,去掉不想看到的。很想把首页标签去掉,其它标签都可以去掉,但是首页就是去不掉。网易邮箱还有自己的客户端,网易闪电邮,界面看起来很简洁,速度很快。好像可以把yahoo的邮件由客户端下载,那就
阅读全文
摘要:用到flex和bison,总是会出现一些奇怪的问题,然后网上又查不到直接的解决办法。现在来总结一下遇到的和解决的问题。1. bison的C++接口2. flex的C++接口3. location的使用先说简单一点的,location的使用,在Bison手册里给出的Calculator的例子里面,使用stdin作为输入,在lex文件里定义了# define YY_USER_ACTION yylloc->columns (yyleng);在输出位置信息的时候,行数始终是1,这个对于文件作为输入就需要做些修改了。在http://oreilly.com/linux/excerpts/978059
阅读全文