《linux C一站式学习》笔记
文章平均质量分 64
bigxu
热爱生活!!!
展开
-
学习笔记之守护进程
Linux C编程一站式学习 学习笔记一,基本概念Linux 系统启动时会启动很多系统服务进程,如inetd,init等,这些系统服务进程没有控制终端,不能直接和用户交互。其它进程都是在用户登录或运行程序时创建,在运行结束或用户注销时终止,但系统服务进程不受用户登录注销的影响,它们一直在运行着。这种进程有一个名称叫守护进程(Daemon)。守护进程的三个特点:后台运行,原创 2012-04-29 19:40:57 · 1119 阅读 · 0 评论 -
linux 堆、栈、全局变量存放
在学习《深入理解计算机系统》中链接这一章中,数据讲一个可执行文件包含多个段。在Linux系统中代码段总是从0x08048000处开始,数据段在接下来的4KB对齐的地址处,运行时堆在接下来的读写段之后的第一个4KB对齐的地址处,并通过调用malloc库网上增长,开始于地址0x40000000处的段是为共享库保留的,用户栈总是从地址0xbfffffff处开始,并向下增长,从栈的上部开始于地址0xc00原创 2012-04-28 19:44:08 · 7506 阅读 · 0 评论 -
学习笔记之字符串学习
字符串学习中主要加深了对以前掌握中的盲点学习。1,memcpy和memmove函数的区别函数的原型如下:#include void *memcpy(void *dest, const void *src, size_t n);void *memmove(void *dest, const void *src, size_t n);返回值:dest指向哪,返回的指针就指向哪 m原创 2011-06-21 20:49:00 · 569 阅读 · 0 评论 -
学习笔记之预处理
本文是学习linux C一站式学习的笔记一,宏定义。什么是宏定义?如下:#define N 20#define STR "Hello,world"#define ADD(a,b) ((a)+(b))前面两行成为变量式宏定义。第三行则是函数式宏定义。以上都是宏定义。对于函数式宏定义,其参数没有类型,预处理器只负责做形式上的替换,而不做参数类型检查。对于上面ADD(a原创 2011-06-18 14:31:00 · 601 阅读 · 0 评论 -
学习笔记 之 链接详解
学习linx C一站式学习的一点笔记一、定义和声明extern和static关键字实例的使用,下面的讨论基于以下两个实例。/* stack.c */char stack[512];int top = -1;void push(char c){ stack[++top] = c;}char pop(void){ return stack[top--];}int原创 2011-06-18 00:00:00 · 728 阅读 · 0 评论 -
学习笔记之 指针
本文是学习linux c编程一站式学习的学习笔记一,指针与数组对于int a[10]; int *pa=&a[0]; pa++; 1 ,指针之间是可以相互比较,同时指针之间也可以做减法运算,不过是有条件的。指针之间比较的是地址,只有只想同一个数组中元素的指针之间相互比较才有意思。指针之间相减表示两个指针之间相差的元素个数,同样只有指向同一个数组元素的指针之间相减才原创 2011-06-19 22:14:00 · 653 阅读 · 0 评论 -
学习笔记之 函数接口
通过学习函数的接口加深了对指针的理解。#include #include #include void ChangePa1(char **pb){ char *b= (char *) malloc(sizeof(char)*10); if(b==NULL) { printf("Out of Memory/n"); exit(1); } strcpy(b,"hello!!原创 2011-06-20 21:17:00 · 836 阅读 · 1 评论 -
学习笔记之文件与I/O
本文是学习linux C一站式学习的笔记在unix中,所有的I/O设备,如网络磁盘和终端都被模型化为文件,而所以输人和输出都被当成对相应文件的读和写来执行,大多数unix文件I/O只需用到5个函数:open,read,write,lseek以及close。相对于ANSI C而言,这些函数被称为不带缓存的I/O,不带缓存指每个read和write都调用内核中的一个系统调用。一、I/O函数原创 2012-04-27 22:21:44 · 788 阅读 · 0 评论 -
vim的学习
经常在suse下写程序,感觉vim不太好用,一直用gedit。今天闲来无事配置了一下啊vimrc,和学习一下简单命令。suse下vimrc文件在/etc下面,在vimrc后面添加一下内容 set guifont=Monospace/ 12 #设置字体set nu #显示行号set cin #C语言格式缩进set ts=4 #设置Tab长度为4格set sw=4 #设置自动缩进长原创 2011-05-16 22:08:00 · 837 阅读 · 0 评论