![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
APUE
yzj19870824
这个作者很懒,什么都没留下…
展开
-
使用GDB小结
1 编译执行完成,发现逻辑错误 gcc -o ma -g ma.c ./ma2 gdb ma3 list 一直ENTER直至出现你想设断点的行出现,记下行号 X4 break X(gdb) break 21Breakpoint 1 at 0x80484e1: file test.c, line 21. 5 run (gdb) runStarting pr原创 2009-10-17 22:40:00 · 358 阅读 · 0 评论 -
I/O文件库
有几个因素灰度文件的访问权限产生影响:1 只有在创建文件是才会指定访问权限。2 用户眼马(umask)会影响到被创建的文件的访问权限。open调用中的标志是设置文件访问权限的请求,所请求的权限是否会被设置取决于当时的umask值1 umask:当文件创建时,为文件的访问权限设定一个掩码1 所有者2 所在组3 其他用户0 允许所有权限4原创 2009-10-24 22:48:00 · 554 阅读 · 0 评论 -
SHELL初级(三)+ 文件操作
2.6.6 命令的执行1 $(command):捕获一条命令的执行结果并把他用在shell脚本程序echo The date is $(date) //其结果就是命令的输出,是字符串形式的输出结果set $(date)echo The month is $2 //通过位置参数来输出$(date)中的字符串2 算术扩展 $((...))x=$(($x+1))原创 2009-10-22 23:11:00 · 566 阅读 · 0 评论 -
shell程序设计(二)
5 while循环次数的限制foo=1 //循环初值while [ "$foo" -le 2 ] //le :do echo "ARE YOU THERE"foo=$(($foo+1)) //这种形式很重要 foo++done6 untiluntil conditiondostatem原创 2009-10-20 23:21:00 · 612 阅读 · 0 评论 -
shell程序设计(一)
2.4 管道和重定向2.4.1 重定向文件描述符 重定向 描述 0 1 > 标准输入 2 > 标准错误输出 >> 追加 2>&1 标准输出和错误输出原创 2009-10-20 10:30:00 · 2318 阅读 · 0 评论 -
C语言编译全过程
编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)转载 2009-10-19 10:02:00 · 530 阅读 · 0 评论 -
指示字
3.1指示字1#define ,#undef 用于定义宏。相当于一个常量。#define ARRAY_SIZE 10该宏可以用于指定数组长度int array[ARRAY-SIZE];下面为一个取小宏#define min(a,b) ((a)使用时 result=min(2,uplim);宏定义规则:1 宏定义包含一行,如果一行写不下,要在该行结尾处,加原创 2009-10-18 11:56:00 · 1204 阅读 · 3 评论 -
C编译基础
int main(int argc,char *argv[])argc(argument count):参数的个数;argv(argument value):参数值argv[0] :文件名argv[1]:第一个参数,argv[2];第二个参数,以此类推。编译C1 单源程序到可执行程序 编译 连接源文件(.c)--原创 2009-10-18 19:23:00 · 590 阅读 · 0 评论 -
使用GDB时遇到的问题
在网上看到一个使用GDB实验的例子,如下: #include main (){ char my_string[] = "hello there"; my_print (my_string); my_print2 (my_string);}void my_print (char *string)原创 2009-10-17 22:12:00 · 817 阅读 · 0 评论 -
APUE中的第一个程序-myls如何才能运行
初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例(download: http://www.apuebook.com/)时就出现问题,提示"错误:apue.h:没有那个文件或目录". apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统头文件中(Linux下是/usr/include),这样gcc编译器就可以找到转载 2009-10-17 18:44:00 · 967 阅读 · 0 评论 -
unix高级环境编程(apue)编译时的err_sys和err_quit错误的解决办法最终版
这里是解决这个问题的正确方法(http://blog.csdn.net/gaorentaba/archive/2009/10/30/4748611.aspx)其实有就是下面几步1》将在apue.2e中make后的apue.2e/lib/libapue.a复制到/usr./lib中2》在建立一个project后, 在project-》properties》C/C++bu原创 2010-04-27 21:42:00 · 1178 阅读 · 0 评论