logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

进程控制(上)

本文主要介绍了进程创建和终止的相关知识。在进程创建方面,重点讲解了fork函数的工作原理,包括父子进程的内存共享机制和写时拷贝技术,分析了这种设计在节省空间和时间上的优势。在进程终止部分,详细说明了进程退出的三种场景,介绍了main函数返回值作为进程退出码的作用,以及如何通过echo $?查看退出码。同时对比了exit和_exit函数的区别,指出exit会在调用_exit前刷新缓冲区,而_exit

#linux#运维#服务器
模板详细介绍与应用

在C++中,如果我们想要写一个关于int,double的交换函数,就需要这样写,但是我们发现这除了类型,两个函数高度的相似,虽然使用函数重载实现了,但也有一些坏处:<1>.代码复用率比较低,只要有新类型出现时,就需要我们自己增加对应的函数。<2>.代码的可维护性比较低,一个出错可能所有的重载均出错。那么能否告诉编译器一个模型,让编译器根据不同的类型利用该模型来生成代码呢?答案就是模板的出现。泛型编

文章图片
#算法#数据结构
进程之环境变量

本文介绍了环境变量的概念及其在操作系统中的作用。首先通过命令行参数示例说明程序如何接收参数,然后重点讲解环境变量PATH的功能,即自动搜索可执行文件的路径。文章还探讨了环境变量的来源,包括.bashrc等系统配置文件,并列举了HOSTNAME、USER等常见环境变量。最后介绍了获取环境变量的多种方法,包括env命令、C语言代码实现(通过main函数的第三个参数、environ变量和getenv函数

#linux#运维#服务器
C语言之结构体

仍然以书来举例,例如:先定义变量<1>.声明类型的同时定义变量 p1// 书名// 作者// 出版社// 定价}b1;<2>.定义结构体变量// 书名// 作者// 出版社// 定价//全局的int main()//main函数里的return 0;注意:可以看出写一个结构体变量是要带上struct的,如果我们嫌麻烦,可以用typedef一下// 书名// 作者// 出版社// 定价}b1 = {

#c语言#开发语言
基础开发工具(中)

本文介绍了Linux下的自动化构建工具make/Makefile和进度条程序的实现。首先讲解了Makefile的基本使用,包括依赖关系与依赖方法的定义、项目清理操作以及.PHONY指令的作用。然后详细说明了回车与换行的区别,并通过缓冲区刷新机制解释了输出顺序问题。最后给出了一个完整的进度条程序实现方案,包含头文件process.h、源文件process.c和主程序processmain.c。文章通

#linux#运维#服务器
类与对象(上)

类名 对象名(参数1, 参数2...);class Datepublic://Init: 成员函数,用于给成员变量赋值_day = day;private://成员变量,这里仅仅是声明,不占实际内存空间int _year;int _month;int _day;int main()// --- 类的实例化 ---// 这一步在栈区为 d1 分配了空间(大小通常为 12 字节)// 此时d1已经存在

#c++
到底了