作者小头像 Lv.5
更多个人资料
1389 成长值
2 关注
5 粉丝
+ 关注 私信

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

IOT、数据库、编程语言
个人勋章
TA还没获得勋章~
成长雷达
1360
9
0
0
20

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

IOT、数据库、编程语言

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
Linux网络编程【读写锁】
04. 读写锁 4.1 读写锁概述当有一个线程已经持有互斥锁时,互斥锁将所有试图进入临界区的线程都阻塞住。但是考虑一种情形,当前持有互斥锁的线程只是要读访问共享资源,而同时有其它几个线程也想读取这个共享资源,但是由于互斥锁的排它性,所有其它线程都无法获取锁,也就无法读访问共享资源了,但是实际上多个线程同时读访问共享资源并不会导致问题。在对数据的读写操作中,更多的是读操作,写操作较少,例如对...
作者小头像 xcc-2022
66
0
0
2022-10-24 21:01:26
66
0
0
Linux网络编程【死锁】
3.9 死锁(DeadLock)1)什么是死锁死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的==一种阻塞的现象==,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。2)死锁引起的原因竞争不可抢占资源引起死锁也就是我们说的第一种情况,而这都在等待对方占有的不可抢占的资源。竞争可消耗资源引起死锁有...
作者小头像 xcc-2022
61
0
0
2022-10-24 21:00:54
61
0
0
Linux网络编程【信号】3
信号处理函数:void(*sa_sigaction)(int signum, siginfo_t *info, void *context);参数说明: signum:信号的编号。 info:记录信号发送进程信息的结构体。 context:可以赋给指向 ucontext_t 类型的一个对象的指针,以引用在传递信号时被中断的接收进程或线程的上下文。示例程序://信号处理函数v...
作者小头像 xcc-2022
64
0
0
2022-10-24 20:58:50
64
0
0
Linux网络编程【信号】2
08. 信号集 8.1 信号集概述在PCB中有两个非常重要的信号集。一个称之为“阻塞信号集”,另一个称之为“未决信号集”。这两个信号集都是内核使用位图机制来实现的。但操作系统不允许我们直接对其进行位操作。而需自定义另外一个集合,借助信号集操作函数来对PCB中的这两个信号集进行修改。 8.2 自定义信号集函数为了方便对多个信号进行处理,一个用户进程常常需要对多个信号做出处理,在 Linux ...
作者小头像 xcc-2022
61
0
0
2022-10-24 20:58:29
61
0
0
Linux网络编程【信号】2
07. 信号产生函数 7.1 kill函数#include <sys/types.h>#include <signal.h>int kill(pid_t pid, int sig);功能:给指定进程发送指定信号(不一定杀死)参数: pid : 取值有 4 种情况 : pid > 0: 将信号传送给进程 ID 为pid的进程。 pid = 0 : 将信号...
作者小头像 xcc-2022
75
0
0
2022-10-24 20:57:11
75
0
0
Linux网络编程【信号篇】1
@[toc] 01. 学习目标了解信号中的基本概念熟练使用信号相关的函数了解内核中的阻塞信号集和未决信号集作用参考文档使用信号集操作相关函数熟练使用信号捕捉函数signal熟练使用信号捕捉函数sigaction熟练掌握使用信号完成子进程的回收 02. 信号的概述信号的概念信号是 Linux 进程间通信的最古老的方式。信号是软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式 ...
作者小头像 xcc-2022
65
0
0
2022-10-24 20:56:42
65
0
0
Linux网络编程-扩展
扩展 三次握手和四次挥手1、三次握手(1)三次握手的详述首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。 最初两端的TCP进程都处于CLOSED关闭状态,A主动打开连接,而B被动打开连接。(A、B关闭状态CLOSED——B收听状态LISTE...
作者小头像 xcc-2022
65
0
0
2022-10-24 20:56:01
65
0
0
Linux网络编程【TCP通信协议】
二.TCP通信协议 1 三次握手建立连接(三次握手)的过程:客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的段1。客户端发出段1,SYN位表示连接请求。序号是1000,这个序号在网络通讯中用作临时的地址,每发一个数据字节,这个序号要加1,这样在接收端可以根据序号排出数据包的正确顺序,也可以发现丢包的情况,另外,规定SYN位和FIN位也要占一个序号,这次虽然没发数据,但是...
作者小头像 xcc-2022
60
0
0
2022-10-24 20:55:37
60
0
0
Linux网络编程【网络基本知识】
@[toc] 网络基本知识 1 网卡网络适配器 :作用 收发数据mac地址 作用: 用来标识一块网卡 6个字节 物理地址 2 ipip用来标识一台主机 逻辑地址iPv4 : ip地址是4字节 32位ipv6: 128位 16字节子网id ip中被子网掩码中1连续覆盖的位主机id ip中被子网掩码中0连续覆盖的位192.168.1.2/24 192.168.1.2/255.2...
作者小头像 xcc-2022
169
0
0
2022-10-24 20:55:10
169
0
0
Linux系统编程【线程属性】(2)
08. 线程属性(了解) 8.1 概述Linux下线程的属性是可以根据实际项目需要,进行设置,之前我们讨论的线程都是采用线程的默认属性,默认属性已经可以解决绝大多数开发时遇到的问题。如我们对程序的性能提出更高的要求那么需要设置线程属性,比如可以通过设置线程栈的大小来降低内存的使用,增加最大线程个数。typedef struct{ int etachstate;...
作者小头像 xcc-2022
56
0
0
2022-10-24 20:54:53
56
0
0
总条数:375
  • 1
  • ...
  • 4
  • 5
  • 6
  • ...
  • 38
到第 页

上滑加载中

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注 私信