linux
Weirenren_027
这个作者很懒,什么都没留下…
展开
-
linux 下makefile的使用举例
该程序在linux平台下用C语言实现有两个头文件m1.h m2.h 对应的实现文件m1.c m2.c 调试文件test.c案例代码如下:m1.h#includevoid m1_print(char *str);m2.h#includevoid m2_print(char *str);m1.c#include#include"m1.h原创 2012-12-05 16:53:08 · 811 阅读 · 0 评论 -
linux下TCP/IP网络编程
1.服务器端代码:#include #include #include #include int main(int argc, char *argv[]) { int sockfd,new_fd; struct sockaddr_in server_addr; struct sockaddr_in client_addr; int sin原创 2012-12-08 20:50:12 · 2785 阅读 · 0 评论 -
linux TCP/IP网络编程(多进程)
多进程网络编程案例如下#include #include #include #include // may be use by getpid() and getppid()#include int main(int argc, char *argv[]) { int sockfd,new_fd, mypid; struct sockaddr_in原创 2012-12-08 21:21:45 · 1358 阅读 · 0 评论 -
linux 进程通信之信号
一,进程之间通信方式有:信号,管道,FIFO(命名管道),信号量,消息队列,共享内存二,信号作用:1.信号是进程与进程之间或者进程与内核之间最小的通信单位2.信号以1-31之间的数标示3.进程运行的任何时刻都可能接受到其他进程或内核发给他的信号,并且使用信号处理函数处理该信号。处理完信号后,返回到进程,继续执行此刻信号的也即是一个软中断信号举例:int kill原创 2012-12-08 22:35:50 · 931 阅读 · 0 评论 -
linux 下C编程 大牛总结
在很多人的眼里,C语言和linux常常是分不开的。这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品。当然,linux操作系统本身对C语言的支持也是相当到位的。作为一个真正的程序员来说,如果没有在linux下面用C语言编写过完整的程序,那么只能说他对C语言本身的理解还相关肤浅,对系统本身的认识也不够到位。作为程序员来说,linux系统为我们提供了很多理想的环境,这其中包转载 2013-01-02 10:26:30 · 6506 阅读 · 0 评论 -
linux 进程间通信之管道和FIFO
一.管道1.可有多个进程向一个进程写入数据,读入数据的进程只能有一个2.管道通信只能支持单向通信,如果实现双向通信效果,则需要建立两个管道3.管道只支持有父子关系和有共同父进程关系的子进程之间的进程通信 int pipe(int filedes[2]);功能:filedes 为两个元素的整型数组,pipe 调用产生一个管道,管道的读描述符存入filedes[0],管道的写描原创 2012-12-08 23:06:18 · 793 阅读 · 0 评论 -
linux 进程间通信之消息队列
一,创建消息队列:int msgget(key_t key, int flags);功能:若flags 中设置了IPC_CREAT 位,创建一个新队列,对应于key 的值。key 值为IPC_PRIVATE 时表明key 值由系统生成。若flags 中没有设置IPC_CREAT 位,打开对应于key 的已有队列。返回值为消息队列的id,系统关机以前全局有效。/*原创 2012-12-20 09:43:52 · 978 阅读 · 0 评论 -
linux 进程通信之共享内存
一,创建共享内存void *shmat(int shmid, void *shmaddr, int shmflg);该系统调用将shmid 对应的共享内存区映射到进程的虚拟地址空间中,shmaddr 为指定的映射起始地址,其值为NULL 时,映射空间由系统确定;shmflg 为标志字,其值一般指定为0。/* * mkshm.c - Create and initialize shared me原创 2012-12-20 12:12:57 · 940 阅读 · 0 评论