
Linux基础
yishimingyue
这个作者很懒,什么都没留下…
展开
-
Linux初学之文件映射
Linux初学之文件映射 函数:open,mmap,munmap,msync,close 函数介绍: Linux提供了内存映射函数mmap, 它把文件内容映射到一段内存上(准确说是虚拟内存上), 通过对这段内存的读取和修改, 实现对文件的读取和修改。 头文件: #include #include 原型: void *mmap(void *addr, size_t leng原创 2015-05-20 21:52:22 · 1075 阅读 · 0 评论 -
Linux初学,利用管道文件进行通信,实现3个人之间的群聊
Linux初学,利用管道文件进行通信目的:利用管道文件实现3个人之间的群聊,当有一个人退出时,剩余两个人之间还可以通信,继续有人退出时,程序自动关闭。 环境:Ubuntu 使用函数:open,read,write,select 文件准备: 1.c , 2.c ,3.c ,12.fifo,13.fifo,21.fifo,23.fifo,31.fifo,32.fifo 代码: 1.c://原创 2015-05-20 15:46:29 · 852 阅读 · 0 评论 -
Linux 下 简单动态库创建(以基本排序函数为例)
将vs下写的常见的排序函数:冒泡排序,插入排序,二路归并排序,堆排序,选择排序,希尔排序,快速排序。放在Linux下做成一个动态库文件,方便以后调用。这里只介绍一种最基本的方法。原创 2015-05-18 16:04:32 · 642 阅读 · 0 评论 -
简单的TCP通信实例
目的:基于socket的简单TCP通信实例 TCP通信流程图: 代码:my_recv.c my_send.c my_recv.c #include #include #include #include #include #include #include #include int main(int argc,char *argv[]) { int sfd_listen; //原创 2015-06-04 19:15:44 · 663 阅读 · 0 评论 -
Linux初学,利用共享内存,有名管道,select实现两个用户之间的自由对话。
利用共享内存,有名管道,select实现两个用户之间的自由对话。 原理:send1.c send2.c recv1.c recv2.c 12.fifo 21.fifo send1.c(send2.c) 为用户1(2)的发送端,负责从标准输入读入数据传递给用户2(1)和接收用户2(1)发送的数据并传递给用户1(2)的打印端recv1.c(recv2.c)打印输出。 recv1.c(r原创 2015-05-25 15:24:55 · 2509 阅读 · 0 评论