logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux进程间通信

进程间通信简称(Interprocess communication),进程间通信就是在不同进程之间传播或交换信息。

文章图片
#linux
Linux进程信号

C/C++程序会崩溃,是因为程序当中出现的各种错误最终一定会在硬件层面上有所表现,进而会被操作系统识别到,然后操作系统就会发送相应的信号将当前的进程终止。

文章图片
#linux#服务器
Linux多线程

之前提到每个线程都有独占的栈,其中主线程采用的栈是进程地址空间中原生的栈,而其余线程采用的栈就是在共享区中开辟的。在Linux看来,描述线程的控制块和描述进程的控制块是类似的,因此Linux并没有重新为线程设计管理模块,而是直接复用了进程控制块,即Linux中的所有执行流都是轻量级进程。Linux系统中不提供真正的线程ID,只提供LWP,即操作系统只需通过LWP对轻量级进程进行管理,而供用户使用的

文章图片
#linux#运维#服务器
Linux下进程控制详解

当进程结束后main函数的返回值实际就是该进程的进程退出码,可以使用echo $?命令查看最后一次退出的进程的退出码。为什么用0表示执行成功,用非0表示执行失败?代码执行成功只有一种情况,成功了就是成功了,而代码执行错误却有多种原因,例如内存空间不足、非法访问以及栈溢出等等,我们就可以用这些非0的数字分别表示代码执行错误的原因。退出码都有对应的字符串含义,而这些退出码具体代表什么含义是人为规定的,

文章图片
#linux#运维#服务器
STL空间配置器框架分析

空间配置器是为各个容器高效的管理空间的。虽然在常规使用STL时,可能用不到它,但站在学习研究的角度,学习它的实现原理对我们有很大的帮助。

文章图片
#c++#开发语言
生产者消费者模型

对应到生产者消费者模型中,函数传参实际上就是生产者生产的过程,而执行函数体实际上就是消费者消费的过程,但生产者只负责生产数据,消费者只负责消费数据,在消费者消费期间生产者可以同时进行生产,因此生产者消费者模型本质是一种松耦合。消费者也不用找生产者索要数据,而是直接从这个容器中取数据。虽然消费者消费的快,但开始时阻塞队列中是没有数据的,因此消费者只能在empty条件变量下等待,直到生产者生产完一个数

文章图片
#linux
网络层——IP协议

IP协议全称为"网际互连协议(Internet Protocol)",IP协议是TCP/IP体系中的网络层协议网络层解决的问题TCP作为传输层控制协议,其保证的是数据传输的可靠性和传输效率,但TCP提供的仅仅是数据传输的策略,而真正负责数据在网络中传输的则传输层之下的网络层和链路层保证数据可靠的从一台主机送到另一台主机的前提当双方在进行基于TCP的网络通信时,要保证将数据可靠的从一台主机送到另一台

文章图片
#tcp/ip#网络#网络协议
【项目设计】高并发内存池—tcmalloc核心框架学习

本项目实现的是一个高并发的内存池,其原型是Google的开源项目tcmalloc,tcmalloc全称Thread-Caching Malloc,即线程缓存malloc,实现了高效的多线程内存管理,用于替换系统的内存分配相关函数malloc和free

文章图片
#学习#c++
Linux下查找文件(find、grep命令)

linux中一切皆文件的思想是重中之重,那么查找文件是学习Linux必须要掌握的技能。一、find命令1.按文件名使用参数 -name...

文章图片
#linux
Linux中文件权限、所有者、所属组修改

目录一、chmod(修改文件权限)1.符号设定法2.数字设定法(用三位八进制数字表示)二、chown(修改文件所有者和所属组)1.修改文件所有者2.修改文件所有者和所属组三、chgrp修改文件所属组对于管理文件三个重要且常见的命令(都需提供root权限)。chmod:修改文件的权限,SUID、SGID、SBIT等的特性chown:修改文件的拥有者chgrp:修改文件所属用户组一、chmod(修改文

文章图片
#linux#运维
    共 11 条
  • 1
  • 2
  • 请选择