uc
文章平均质量分 78
qizhukanhai2
这个作者很懒,什么都没留下…
展开
-
uc_day01
一,编译工具--GCC编译C C++ Object-C,java,fortran pascal ada等语言 使用GCC编译程序时,编译过程分为4个阶段a,预处理 gcc -E .i b,汇编 gcc -S .sc,编译 gcc -c .od,链接 gcc hello.o -o hellogcc -E hello.c -o hell原创 2014-03-02 16:18:15 · 496 阅读 · 0 评论 -
uc_day02
一,C语言中的错误处理1,错误处理方式error.c#includemax(int x, int y){ return x > y?x:y;}int main(){ int r = max(3,4); printf("r=%d\n",r); return 0;}要求:返回最大值,如果相等,返回错误信息原创 2014-03-02 16:19:54 · 481 阅读 · 0 评论 -
uc_day05
一,stat函数 #include使用这个函数可以获取文件的属性。int stat(const char *path,struct stat* buf);第一个参数是输入参数,第二个是输出参数成功返回0,失败返回1man -s2 statstat.c#include#include#include#includeint原创 2014-03-03 22:13:00 · 454 阅读 · 0 评论 -
uc_day03
一,虚拟内存管理技术1,Linux操作系统采用虚拟内存管理技术真正的物理地址是接触不到的,真正的物理地址只有操作系统才能我们平时所说的地址是虚拟地址,也称为逻辑地址2,段错误问题A,对内存空间的操作超出权限的限制,会导致段错误比如:写只读空间B,访问没有对应物理空间的虚拟地址,会导致段错误3,堆空间分配malloc 会在后台维护一个双向链表的数据原创 2014-03-02 23:57:42 · 466 阅读 · 0 评论 -
uc_day04
一,文件读写write.c#include#include#include#include#includeint main(){ int fd = open("a.txt",O_WRONLY|O_CREAT,0666); if(fd == -1){} int id = 1000; char* name = "DanielG原创 2014-03-03 17:58:19 · 502 阅读 · 0 评论 -
uc_day06
一,进程1,ps 查看当前系统的进程信息PID TTY TIME CMD 2757 pts/0 00:00:00 bash 2881 pts/0 00:00:00 ps默认显示与当前终端相关的进程ps -f//当前详细信息ps -e//所有进程UNIX-----Solari守护进程,Daemon进程,服务进程。S原创 2014-03-04 16:06:26 · 475 阅读 · 0 评论 -
uc_day07
一,信号信号是软件中断1,中断中止当前正在执行的程序,转而去处理别的程序代码分为软件中断和硬件中断2,信号一种中断方式,软件中断方式,可以作为进程间通信的方式常见的信号:段错误 总线错误 浮点数例外信号是异步的,就是说程序不知道信号会什么时候来。进程可以处理信号,还可以进程间发送信号,类似进程间通信。不同的进程是不能相互访问对象的内存空间原创 2014-03-05 13:39:20 · 498 阅读 · 0 评论 -
uc_day08
一,进程间通信1)文件2)信号3)fork总之,进程间通信,必须要借助于第三方二,IPC---进程间通信管道消息队列信号量共享存储套接字三,管道----pipe 管道是UNIX系统IPC最古老的形式。半双工,现在也可以全双工基于文件的分为有名管道和无名管道有名管道依赖一个有名的文件--------有名管原创 2014-03-06 12:09:26 · 529 阅读 · 0 评论 -
uc_day09
一,XSI IPC通信1,共享存储段,消息队列,信号量集他们的共同点创建和获取都需要一个key,key是一个整数,程序使用key来获取IPC结构(内核创建的用来通信的媒介)。2,生成key的三种方式1)直接使用IPC_PRIVTE作为key,这种方式很少使用,因为这个key只能用来创建IPC结构,不能用来获取IPC结构,如果IPC结构只用于本进程,不需要与别的进原创 2014-03-06 17:31:47 · 449 阅读 · 0 评论