![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C 王者归来
Ezio_Auditore_
这个作者很懒,什么都没留下…
展开
-
【Linux C 王者归来】【第四章】【指针与字符串】
1.指针操作,防止不同名称指针指向同一个位置,造成陷阱 2.数组的指针:int (*p)[10] p是一个指针,指向是个元素的数组,+1时,是数组的整个大小 3.指针的指针:int **p p指向一个指针,这个指针指向int型 4.VOID* 指针的使用,不使用明确类型,会报错的 5.函数指针: int (*p)(int,int) 6.函数指针,回调函数 typedef int (*原创 2016-04-25 20:12:43 · 241 阅读 · 0 评论 -
【Linux C王者归来】【第十章】【进程环境】
1.程序的路径默认是PATH,查看内容如下: ~$ $PATH -bash: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin: No such file or directory 2.shell调用程序时会把程序加载到内存当中 3.程序加载的过程: 1.读取程序头,确定需要多少地址空间 2.把地原创 2016-04-28 21:00:03 · 297 阅读 · 0 评论 -
【Linux C王者归来】【第十一章】【进程控制】
1.程序可以有多个进程,一个进程与进程id11 对应 2./PROC中的数字对应id号,getpid和getppid可以获得进程id父进程id 3.getuid geteuid 获得进程用户id和有效用户id 4.getgid和getegid获得进程的组id合有效组id 5.进程id和父进程id不会改变,启动用户和组适当条件改变 6.子进程用fork来创建,会与父进程共享原创 2016-04-28 22:07:20 · 378 阅读 · 0 评论 -
【Linux C王者归来】【第十四章】【进程间的通信】
1.IPC 进程间通信,主要有三类 A.管道,匿名,有名 B.依赖ipcs 对象的共享内存,消息队列,信号量,有专属接口 C.socket 【管道】 1.创建函数pipe(fd),其中int fd[2]; 2.fd[0]是读,fd[1]是写,fd[1]流向fd[0],使用后不要忘记关闭 3.写:如果写操作失败产生SIGPIPE信号,说明读端关闭,返回-1,errno的值是EP原创 2016-05-01 14:31:07 · 243 阅读 · 0 评论 -
【Linux C王者归来】【第十五章】【线程】
1.进程为单位分配资源,每个线程都有自己的运行环境上下文,包括线程id,一组寄存器的值,堆栈,信号屏蔽字。 2.内核里的每个轻量级进程对应用户空间的一个线程。内核中轻量级进程的对照是独立的 3.pthread_self()获取当前线程的id pthread_equal 判定线程id是否一致 4.线程的创建: pthread_create(pthread_t *,线程属性无指派NULL,函原创 2016-05-02 15:59:39 · 374 阅读 · 0 评论 -
【Linux C王者归来】【第二十三章】【网络编程基础】
1.字节序转换: htonl,htons,ntohl,ntohs 2.确定大小端: short a =htons(0x0102) short *p = &a *(char*)p == 0x01 小端 3.网络通信地址结构: struct sockaddr_in{ sa_family_t sin_family; in_port_t sin_port; struct in_add原创 2016-05-05 15:33:53 · 380 阅读 · 0 评论