![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统编程
zlxwl20150611
这个作者很懒,什么都没留下…
展开
-
Linux 网络编程(socket)
1.网络编程概述 之前学习的进程间通讯(管道、消息队列、共享内存,信号、信号量)都是依赖于内核,这也就使得它们进行单机通讯,不能多机通讯是它们得缺陷,对于我们的应用场景来说很多不是单机的,所以之前学习的进程间通讯是不够的,这里就需要用到网络实现多机通讯(如Linux和Android或者Ios等设备得网络通讯)。网络编程关心得: 1、IP地址和端口号; 2、数据:协议(http、udp/tcp)即数据格式 这里我们学习得是socket(套接字)网络编程,用得协议是tcp/udp(如下图) tcp:面向连接原创 2020-12-18 22:05:22 · 303 阅读 · 0 评论 -
Linux 线程 (第三阶段 条件控制)
7.线程条件控制实现线程的同步 学习线程可参考的博文:https://www.cnblogs.com/xiehongfeng100/p/4620852.html 条件变量相关API 条件变量是线程另一可用的同步机制。条件变量给多个线程提供了一个会合的场所。条件变量与互斥量一起使用时,允许线程以无竞争的方式等待特定的条件发生。 条件本身是由互斥量保护的。线程在改变条件状态前必须首先锁住互斥量,其他线程在获得互斥量之前不会察觉到这种改变,因为必须锁定互斥量以后才能计算条件。 条件变量使用之前必须首先初始化,p原创 2020-12-17 16:39:26 · 82 阅读 · 0 评论 -
Linux 线程 (第二阶段 互斥锁)
4.线程同步之互斥量加锁解锁 学习线程可参考的博文:https://www.cnblogs.com/xiehongfeng100/p/4620852.html 与互斥锁相关API 互斥量(mutex)从本质上来说是一把锁,在访问共享资源(被加锁解锁之间包含的就是共享资源,并不是线程之间和进程共享的内存)前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁后,任何其他试图再次对互斥量加锁的线程将会被阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成原创 2020-12-16 21:26:28 · 167 阅读 · 1 评论 -
Linux 文件编程(第二阶段文件操作函数的一下使用)
8.文件操作小应用之实现cp指令原创 2020-12-08 16:49:38 · 94 阅读 · 0 评论