logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++项目:高并发内存池

池化技术(Pooling Technique)是一种以“空间换时间”为核心理念的资源管理策略。它颠覆了传统 “按需申请、用完即毁”的瞬态模式,改为“预申请、缓存、复用”的循环模式。简单来说,就是在系统启动或空闲时,提前向操作系统申请一大块资源保存在“池”中,当业务线程真正需要时,直接从池中“借用”而非“新建”,使用完毕后“归还”给池而非“销毁”。1. 初始化:根据预设容量(如最大连接数、内存池总大

#c++
Linux:编译器gcc/g++ 与 Makefile 构建

就是一个,专门把程序员写的,翻译成计算机能直接看懂的。

#linux#运维#服务器
Linux:第一个系统程序--进度条

在计算机和 Linux 系统里,和\n意思是:光标,但不一定回到行首。Linux 系统里,文本文件的换行就只用这一个字符表示。\r意思是:光标,但不往下走。我们在C语言的代码里就见过 \n 表示换行的语句,但实际上,C语言里面的 \n 表示的其实是两个动作:回车 和 换行。所以此 \n 非彼 \n ,一个是C语言中的 \n ,一个是计算机系统中的换行 \n。

#linux#运维#服务器
Linux:进程状态和优先级

首先我们要知道,系统中的进程有三个最基本也是最重要的状态:运行、阻塞、挂起。然后要介绍一个概念,操作系统会为 CPU 提供一个调度队列,它是操作系统内核用于管理进程调度的核心队列结构,1里面存放的是所有已经具备运行条件、等待 CPU 分配时间片的进程。大概逻辑就是这样。在我们学校当中的教材里面,绝大部分会将和严格区分开来,,就绪状态是指进程已经获得除 CPU 以外的所有所需资源,完成了运行前的全部

#linux#运维#服务器
Linux:命令行参数和环境变量

首先,我们要解决一个问题:main函数可以有参数吗?答案是,可以的。很多人可能第一次见到main函数还有参数,也有人只知道有参数,但不知道它代表的到底是什么意思。我们用这一段代码先来看看现象:从终端的输出结果可以看出,随着你在命令后面输入的参数增多,argc(参数计数器)不断增加,argv./codeargc: 1argv[0]./code aargc: 2argv[1]a这段现象背后,是:当你在

#linux#运维#服务器
Linux:虚拟地址空间

首先,每一块内存区域的访问权限完全不同,代码段需设置为只读可执行以防止程序指令被篡改,数据段、BSS 段、堆和栈需设置为可读可写以支持数据的存储与修改,共享库映射区则需结合只读与可执行权限,独立的 VMA 节点可单独绑定一套访问权限,内核与 MMU 在进行内存访问校验时,只需定位到地址所属的 VMA,就能快速判断访问行为是否合法,从底层规避非法访问风险。但这段显示的内容,让我们最震惊的是:父子进程

#linux#运维
Linux:模拟实现Shell命令行解释器

在学习过前面的关于进程控制的所有知识之后,我们就可以自主模拟实现一个shell命令行解释器。因为我们在 Xshell 上输出指令,然后由操作系统内核读取到指令再运行。这一过程当中输入的指令,本质上就是在输入字符串。并且因为命令行解释器会不断地读取我们输入的字符串,也就是说命令行解释器本质上是一个死循环的可执行程序文件。

#linux#运维#服务器
Linux:基础IO

在C语言中,如果想要写入文件,首先需要打开文件,然后才能执行写入操作。而我们提到过,文件 = 文件内容 + 文件属性,对文件的操作可以直接分为对文件内容的操作和对文件属性的操作,打开文件就需要文件的属性里的路径和文件名。

#linux#c++#算法 +1
Linux:动静态库详解

系统就能永久识别。配置完成后,必须执行。

#linux#运维#服务器
Linux:模拟实现进程池

注意,本文最好需要结合上一篇文章阅读。

#linux#服务器#运维
    共 18 条
  • 1
  • 2
  • 请选择