logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux:环境变量

本文介绍了Linux环境变量的概念、常见类型及获取方式。环境变量是操作系统级别的动态参数,可被所有进程访问,具有全局性。常见环境变量包括PATH(查找命令目录)、HOME(用户主目录)、SHELL(终端程序路径)等。获取方式分为终端操作和编程实现:终端可通过echo、env、printenv等命令查看;编程中C/C++可用getenv()函数或main函数的envp参数获取,Shell脚本直接使用

文章图片
#学习#linux#开发语言
Linux操作系统入门

开源操作系统:源代码完全公开,允许用户自由查看、修改、分发和二次开发,遵循开源协议(如GPL、Apache)。代表:Linux(及各类发行版如Ubuntu、CentOS)、Android(内核开源)、FreeBSD。闭源操作系统:源代码由厂商严格保密,用户仅能使用成品,无修改或查看代码的权限,核心技术由厂商独家控制。代表:微软Windows(客户端/服务器版)、苹果macOS/iOS、Oracle

文章图片
#linux#学习
C++:vector(3)

本文探讨了C++中vector扩容时的深拷贝问题和二维vector的使用。在vector扩容时,使用memcpy会导致浅拷贝问题,特别是对于包含指针的对象(如std::string),新老对象会共享同一内存资源。改进方法是采用赋值操作替代memcpy,确保调用对象的赋值运算符实现深拷贝。以杨辉三角生成为例,展示了二维vector的典型应用,通过动态规划方法逐行计算元素值,其中初始化每行大小并默认填

文章图片
#c++#学习#开发语言
C++:set_map

multiset包含在头文件<set>中#include <iomanip> // 用于格式化输出int main()// multiset特性1:排序但不去重(与set的核心区别)// 输出初始集合(已排序但保留重复元素)cout << "初始multiset元素(排序但不去重): ";// 提示用户输入要查找的值int x;cout << "请输入要查找的整数: ";cin >> x;

#c++#开发语言#学习
C++:模版进阶

头文件(template.h):仅包含模板声明template<typename T>// 声明源文件(template.cpp):包含模板定义#include "template.h"bool compare(T a, T b) {// 定义使用模板的文件(main.cpp)// 尝试实例化compare<int>return 0;编译main.cpp时,编译器看到,需要实例化,但main.cp

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