logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux系列】并发世界的基石:透彻理解 Linux 进程 — 进程优先级切换调度

本文介绍了进程优先级的基本概念及其在操作系统中的重要性。CPU资源有限,进程通过优先级决定执行顺序,优先级数值越小则越高。Linux系统中,优先级由PRI(默认80)和NI(修正值)共同决定,范围在60到99之间。通过top命令可修改NI值间接调整优先级,但需注意避免破坏系统调度平衡。文章还探讨了进程切换机制,解释了时间片分配如何防止单个进程长期占用CPU,并简述了寄存器在进程运行时的作用。最后补

文章图片
#linux#运维#服务器 +2
【C++进阶】智能指针的使用及其原理

本文介绍了C++智能指针的使用场景、设计思路及标准库实现。主要内容包括: 通过异常处理案例展示内存泄漏问题,说明智能指针的必要性; 提出RAII(资源获取即初始化)设计思想,利用对象生命周期管理资源; 设计简易智能指针类,实现资源自动释放和指针行为模拟; 分析智能指针拷贝问题,对比标准库的auto_ptr、unique_ptr等解决方案; 重点指出auto_ptr存在管理权转移缺陷,建议避免使用。

文章图片
#c++#开发语言#学习
【STL库】map/set 的封装原理

本文介绍了如何利用红黑树封装实现STL中的map和set容器。通过源码分析,作者发现STL开发者采用了巧妙的泛型设计,使红黑树能够同时支持key和key/value两种搜索场景。具体实现中,map传入pair<lt;const key, T>;作为模板参数,set则直接传入key。文章详细讲解了红黑树框架的构建,包括结点结构、插入操作以及迭代器实现的关键技术点。特别说明了插入操作中比较键值时的仿函

文章图片
#c++#开发语言#学习
STL库——map/set(类函数学习)

本文系统介绍了C++ STL中的关联式容器set和map系列。主要内容包括:1. 关联式容器与序列式容器的区别,强调关联式容器的非线性结构和键值关联特性;2. set系列的使用方法,包括构造、增删查操作,以及multiset与set的差异;3. map系列的使用方法,重点讲解pair类型、构造、增删查改操作,特别是operator[]的多功能特性;4. multimap与map的主要区别。文章指出

文章图片
#学习#c++#开发语言
从零开始的python学习——语句

本文介绍了Python中的三种基本语句结构:顺序语句、条件语句和循环语句。顺序语句是默认的执行方式,代码从上到下依次执行。条件语句通过if/elif/else实现逻辑分支,重点讲解了缩进表示代码块的规则。循环语句包括while和for两种形式,其中for循环配合range函数使用,并介绍了continue和break控制循环流程的用法。文章通过丰富的代码示例,详细说明了每种语句的语法格式和执行逻辑

文章图片
#python#学习#开发语言
从零开始的python学习——语句

本文介绍了Python中的三种基本语句结构:顺序语句、条件语句和循环语句。顺序语句是默认的执行方式,代码从上到下依次执行。条件语句通过if/elif/else实现逻辑分支,重点讲解了缩进表示代码块的规则。循环语句包括while和for两种形式,其中for循环配合range函数使用,并介绍了continue和break控制循环流程的用法。文章通过丰富的代码示例,详细说明了每种语句的语法格式和执行逻辑

文章图片
#python#学习#开发语言
STL库——vector(类模拟实现)

本文介绍了如何模拟实现C++中的vector容器,主要包括基本框架、构造函数、析构函数、运算符重载、增删查改等核心功能。通过自定义三个指针变量(_start、_finish、_end_of_storage)来管理内存空间,详细讲解了push_back、pop_back、insert、erase等操作的实现细节,特别强调了迭代器失效问题及其解决方案。同时文章还实现了reserve、resize等容量

文章图片
#c++#开发语言
C++基础

本文介绍了C++语言的基础语法特性,主要包括:1. 命名空间(namespace)的作用与使用方法,解决命名冲突问题;2. C++特有的输入输出方式(cin/cout)及流操作符;3. 缺省参数的全缺省和半缺省定义规则;4. 函数重载的条件及注意事项;5. 引用的概念、特性及使用场景,与指针的区别;6. 内联函数(inline)的优势及使用限制;7. nullptr关键字的作用。文章通过对比C语言

文章图片
#c++#开发语言
C++基础

本文介绍了C++语言的基础语法特性,主要包括:1. 命名空间(namespace)的作用与使用方法,解决命名冲突问题;2. C++特有的输入输出方式(cin/cout)及流操作符;3. 缺省参数的全缺省和半缺省定义规则;4. 函数重载的条件及注意事项;5. 引用的概念、特性及使用场景,与指针的区别;6. 内联函数(inline)的优势及使用限制;7. nullptr关键字的作用。文章通过对比C语言

文章图片
#c++#开发语言
C语言基础——函数(2)

我们在创建函数的时候一般都是把函数写在主程序的前面,例如int Add(int a, int b) //函数的定义int main()int a = 0;int b = 0;//函数的调用return 0;我们把上面的函数叫做函数的定义,而下面引用函数的地方叫做函数的调用。但是我们其实也可以把函数写在主函数的下面。int b = 0;//函数的调用return 0;int Add(int a, i

文章图片
#c语言#开发语言
到底了