摘要: 模式规则模式规则类似于普通规则。只是在模式规则中,目标名中需要包含有模式字符“%”(一个),包含有模式字符“%”的目标被用来匹配一个文件名,“%”可以匹配任何非空字符串。规则的依赖文件中同样可以使用“%”,依赖文件中模式字符“%”的取值情况由目标中的“%”来决定。例如:对于模式规则“%.o : %.c”,它表示的含义是:所有的.o文件依赖于对应的.c文件。我们可以使用模式规则来定义隐含规则。要注意的是:模式字符“%”的匹配和替换发生在规则中所有变量和函数引用展开之后,变量和函数的展开一般发生在make读取Makefile时(变量和函数的展开可参考第五 章 使用变量 和 第七章 make的函数) 阅读全文
posted @ 2014-02-11 18:30 wzheng 阅读(4671) 评论(0) 推荐(0) 编辑
摘要: 今天看makefile 文件, 发现makefile中使用了很多自动化变量,在网上找了一篇不错的关于自动化变量的文章。链接:http://www.2cto.com/os/201302/191344.html自动化变量模式规则中,规则的目标和依赖文件名代表了一类文件名;规则的命令是对所有这一类文件重建过程的描述,显然,在命令中不能出现具体的文件名,否则模式规则失去意义。那么在模式规则的命令行中该如何表示文件,将是本小节的讨论的重点。假如你需要书写一个将.c 文件编译到.o 文件的模式规则,那么你该如何为gcc 书写正确的源文件名?当然了,不能使用任何具体的文件名,因为在每一次执行模式规则时源文件 阅读全文
posted @ 2014-02-11 17:58 wzheng 阅读(3276) 评论(0) 推荐(0) 编辑
摘要: The pltask.cfg file contain run_EOD script , after you change the pltask.cfg file, we should reset the module pltask. 阅读全文
posted @ 2014-01-20 17:50 wzheng 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能 自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000,000个记录,最多查找20次。 快速插入Key - Value 记录。 快速删除记录 根据Key 修改value记录。 遍历所有记录。 3、使用map 使用map得包含map类所在的头文件#include //. 阅读全文
posted @ 2014-01-07 17:52 wzheng 阅读(400) 评论(0) 推荐(0) 编辑
摘要: const char *, char const *,char * const非常相识很容易记混淆,那么该如何区别他们呢?Bjarne在他的The C++ Programming Language里面给出了一个助记的方法:把一个声明从右向左读。char * const cp;(*读成 pointer to)cp is a const pointer to char;const char * cp;cp is a pointe to const char;C++标准规定,const关键字放在类型或变量名之前是等价的。const int n =5 ;// same as belwint const 阅读全文
posted @ 2014-01-06 16:56 wzheng 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 今天platform遇到了这个segmentation fault的常见内存错误,运行所有的平台命令时都会出现这个错误,感觉根本无法下手啊。上网查询说这种内存错误会产生一个core file, 然后使用gdb调试core file就可以看到内存错误是在哪儿发生的,虽然产生了core file,但使用gdb调试的时候发现是由于一个静态库引起的,所以问题最后也没有解决,客户那边卸载了fts.就core file在网上发现几篇不错的文章,在下面列出他们的链接:http://blog.sina.com.cn/s/blog_64b11b3801012g46.htmlhttp://blog.chinaun 阅读全文
posted @ 2014-01-03 14:13 wzheng 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 编译和链接通过生成可执行文件balreport,但运行时却出现如下的错误:[wzheng88@bevertec bin]$ balreport -d providentbalreport: error while loading shared libraries: libhpdf-2.1.0.so: cannot open shared object file: No such file or directory[wzheng88@bevertec bin]$[wzheng88@bevertec bin]$ which libhpdf-2.1.0.so/usr/bin/libhpdf-2.1. 阅读全文
posted @ 2013-12-23 18:35 wzheng 阅读(3299) 评论(1) 推荐(0) 编辑
摘要: when I copied two cards from sti production to the test server, I meet a issue like this :: ! Error: INVALID ISSUER pan 4998940210163344 trace 109693 msg type 200this is because the table netbin does not have the 499894 data, so I copied that data and insert it to thetest server database. 阅读全文
posted @ 2013-08-18 19:58 wzheng 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1,修改表名:alter table oldname rename to newname;2,向表中增添一列:alter table tablename add colunmname varchar2(10);3,删除一张表: drop table tablename;4,删除一张表中的所有数据:delete * from table_name;5, 根据一张表的结构创建另一张相同的表:create table table_name as select * from table_name1;6.如果只知道一个字段,要判断这个字段属于那张表:select table_name from dba_ 阅读全文
posted @ 2013-07-15 18:44 wzheng 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 为什么useradd不能用,我刚才明明su root了?问题说明:我刚才使用普通用户登录linux的,后来我想添加一个新的用户,因为只有root才有添加新用户的权利,所以使用su root。然后再使用useradd newuser,接着就出现上面的问题。通过上网查找资料知道。首先从环境变量说起,在unix系统里面, 每个系统用户都有自己的环境变量来定义自己登陆上来的的SHELL,终端类型,路径等等,在LINUX下,BSHELL的用户登陆后会执行主目录下的.bash_profile文件,CSHELL的用户会执行.cshrc_profile文件,这些文件里定义了你这个用户的环境变量。出现这个问题, 阅读全文
posted @ 2013-05-06 12:08 wzheng 阅读(599) 评论(0) 推荐(0) 编辑