![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 92
halooy
这个作者很懒,什么都没留下…
展开
-
基于Ubuntu的Linux系统安装jsoncpp开发包过程以及基本应用认识
在浏览器中打开此链接,并浏览其中的内容,找到 .pub 文件的下载链接。一旦找到 .pub 文件的下载链接,您可以将其复制并用作 apt-key adv --fetch-keys 命令的参数。可以在 NVIDIA 的官方网站上找到 CUDA 软件仓库的下载链接。这是一个 GPG 错误,意味着你的系统无法验证 NVIDIA CUDA 软件仓库的签名,可能是因为缺少公钥。通常情况下,.pub 文件包含的是 GPG 公钥。在这种情况下,可以选择任何一个 .pub 文件来获取公钥。然后进行安装jsoncpp。原创 2024-03-28 22:36:29 · 469 阅读 · 0 评论 -
Linux - IO
若监控超时了都没有描述符就绪则返回,若有描述符就绪了指定监控的事件则返回。作用:针对大量描述符进行IO就绪事件监控,让进程仅仅针对已经就绪了IO事件的描述符进行IO操作,避免了进程对未就绪的描述符进行操作所带来的性能损失或者阻塞。异步IO:自定义IO信号处理,发起IO调用,调用后立即返回,让系统完成IO,完成后通过信号通知进程。3.判断哪个描述符还在哪个集合中,就知道哪个描述符就绪了什么事件,进而进行对应IO操作。:为了完成某功能,发起一个调用,若完成功能条件不具备,则一直等待。原创 2024-03-22 16:03:09 · 927 阅读 · 0 评论 -
Linux - 应用层HTTPS、传输层TCP/IP模型中典型协议解析
应用层、传输层的典型协议解析原创 2024-03-18 19:32:36 · 566 阅读 · 0 评论 -
Linux-网络层IP协议、链路层以太网协议解析
UDP可没有MSS协商,只要数据段大小小于64k-28就可以传输,但是若大于MTU大小,则会在网络层会进行数据分片,而分片在对端会进行分片重组,一旦一个分区出问题整个报文都会被丢弃(udp不保证可靠传输,丢弃就没了),因此,分片越多,传输出问题的几率就越高。:有一个公司,申请了一个C类网络号1992.58.45.0,公司由四个部分,需要将这个C类网络平均划分为四个子网,请问如何划分,每个子网的子网掩码是多少,IP地址分配范围是多少,网络号是多少?.子网掩码与IP地址相与,可以得到网络号。原创 2024-03-21 21:22:56 · 719 阅读 · 0 评论 -
Linux-网络基础-套接字详细过程
最早时期计算机是单机工作,由于两台主机之间无法进行信息交互,只能通过拷贝实现。因此出现了,实现两台相邻设备之间的数据交换,但是交换机没有动态选择路径的能力,无法指定设备进行交换信息。后来交换机被取代,随着交换的目标不同路由器实现自主路径选择,实现了小型局域网。(覆盖范围1km以内),(1km~2km),(2km以上):根据网络覆盖范围进行的网络划分。:相同的东西不同的叫法-国际性的更大的广域网:组网技术。原创 2024-03-16 18:14:40 · 941 阅读 · 0 评论 -
Linux-多线程
Linux下线程执行流程是通过pcb实现的,而一个进程中可以有多个线程(pcb),并且这些pcb共享了进程中的大部分资源,相较于传统pcb较为轻量化,因此linux下的线程也被称作为轻量级进程。但是在学习到线程的时候,才知linux下的pcb实际上是一个线程,是进程中的一条执行流程,一个进程中可以有多个pcb,这些pcb共享进程中的大部分资源,因此也被成为轻量级进程。通俗理解:在最早学习进程的时候,认为进程就是pcb,是一个程序运行的动态描述,通过这个描述符操作系统实现程序运行调度以及管理。原创 2024-03-09 13:52:16 · 858 阅读 · 0 评论 -
Linux-进程信号
两个比较特殊的信号:SIGKILL/SIGSTOP 这两个信号不可被阻塞,不可被自定义,不可被忽略,说白了就是无法修改处理方式。:信号的处理也叫信号的递达,实际上就是打断进程当前的操作,去执行进程的对应信号处理函数。给pid进程发送sig信号。SIG_SETMASK–将set集合中的信号设置为阻塞集合的信号block=set。信号的生命周期:产生信号->在进程pcb中注册信号->注销信号->处理信号。:不管信号是否注册,都会注册一下。SIGCHLD信号:一个子进程退出后,给父进程发送的子进程状态改变信号。原创 2024-03-08 22:05:12 · 1087 阅读 · 0 评论 -
Linux--进程通信
为什么进程间无法直接通信?因为进程之间具有独立性,每个进程访问的都是自己的独立的虚拟地址空间,使用的都是虚拟地址,通过页表映射到物理内存。因此就算将数据的内存地址交给其他进程,其他进程也无法访问(当然其实也无法直接给),只能通过操作系统提供的几种方式来进行。本质上来说是操作系统为多个进程提供了一处公共的数据传输媒介(内存)。因为通信场景不同,因此提供了多种不同的方式:管道,共享内存,消息队列,信号量。原创 2024-02-26 17:03:20 · 565 阅读 · 0 评论 -
Linux-基础IO
基础IO操作以及动静态库的生成原创 2024-02-14 15:32:30 · 358 阅读 · 0 评论 -
Linux进程概念
因为程序要想被执行,就需要放在内存中被cpu进行读取处理。例如:qq聊天实现:键盘采集输入,放到内存,cpu进行处理,网卡发送数据。原创 2023-10-18 19:41:14 · 72 阅读 · 0 评论 -
Linux基础指令、工具
amin / -mmin / -cmin / -ctime / -mtime:按照时间查找文件(min是分钟,time是天)其他操作:u撤销操作;-p 递归多层级创建目录,哪一层不存在就创建哪一层 mkdir -p ./asd/df/ss。find ./ -mmin -3 :查找3分钟以内修改过的文件(这个命令常用于删除过期文件)对于访问操作的分类:可读(可浏览)r,可写(在目录中创建删除文件)w,可执行(可进入)x。-p:删除目录的同时,把祖宗目录也删除 rmdir -p ./asd/df/ss。原创 2023-09-11 15:52:08 · 39 阅读 · 0 评论