像这样的代码printf(foo);往往会引入bug。因为如果foo中包含“%n”将引起printf()对内存的写入并造成安全漏洞。例如:printf("%n"); // Segmentation fault...
分类:
编程语言 时间:
2014-09-18 20:45:24
阅读次数:
245
Makefile是由一系列的rule规则组成,这些rule都遵循以下形式:target ... : prerequisites ... command ... ...target(目标) 一般来说是需要生成的程序(模块)的名字,也可以是要执行的动作的名字,这种情况叫做(Phony...
分类:
其他好文 时间:
2014-09-18 20:34:24
阅读次数:
222
nl 命令在 GNU/Linux 系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号。其默认的结果与 “cat -n” 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能...
分类:
系统相关 时间:
2014-09-18 17:00:34
阅读次数:
198
近期要使用DBD,于是搜了下相关的资料,先贴个科普性的吧:转自http://www.javaeye.com/topic/202990DB综述DB最初开发的目的是以新的HASH訪问算法来取代旧的hsearch函数和大量的dbm实现(如AT&T的dbm,Berkeley的ndbm,GNU项目的gdbm)...
分类:
数据库 时间:
2014-09-18 14:30:13
阅读次数:
443
转自http://blog.csdn.net/haoel/article/details/2879GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个...
分类:
数据库 时间:
2014-09-18 11:13:33
阅读次数:
387
Linux下代码括号“{”和“}”的使用原则如下
(1)对于结构体、if/for/while/switch语句,“{”不另起一行,例如:
struct var_data{
int len;
char data[0];
};
if (a == b){
a = c;
d = a;
}
for (i = 0; i < 10; i++){
a = c;
d = a;
}
(2)如果i...
分类:
系统相关 时间:
2014-09-17 20:27:42
阅读次数:
228
操作系统版本:centos6.5 64bit[root@centos1 ~]# Linux centos1 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux所有节点IP信息...
分类:
数据库 时间:
2014-09-17 16:46:52
阅读次数:
306
The History of GCC1984年,Richard Stallman发起了自由软件运动,GNU (Gnu's Not Unix)项目应运而生,3年后,最初版的GCC横空出世,成为第一款可移植、可优化、支持ANSI C的开源C编译器。GCC最初的全名是GNU C Compiler,之后,随...
分类:
其他好文 时间:
2014-09-17 11:51:52
阅读次数:
331
压缩解压缩命令: ----------.gz----------1、压缩gzip[GNU zip]: /bin/gzip 格式: gzip 选项 [文件] #压缩文件,压缩后扩展名为.gz,Linux下最常用 #比较常见的软件源代码包的格式 特点: 1)只能压缩文件,不能压缩目录 2)不保留原文件 e.g. gzip newfile #原newfile删除 2、解压 1)gun...
分类:
系统相关 时间:
2014-09-16 22:13:01
阅读次数:
309
gcc 编译链接过程: 分别调用cc1 编译,as assembler,collect2 调用ld 链接gcc -v main.c结果如下: /usr/lib/gcc/i686-linux-gnu/4.6/cc1 -quiet -v -imultilib . -imultiarch i386-li....
分类:
系统相关 时间:
2014-09-16 00:13:19
阅读次数:
290