- 博客(24)
- 收藏
- 关注
原创 [Linux]深入理解操作系统与计算机体系结构
本文对操作系统进行详细介绍,为什么要有操作系统,操作系统是如何进行管理工作的,为什么说操作系统是安全,稳定,高效的,系统调用和库函数之间有什么联系
2024-04-27 21:25:50 1094 28
原创 [Linux]深入理解冯诺依曼体系结构
本文对冯诺依曼体系结构进行详细讲解,带你理解为什么要有冯诺依曼体系结构,冯诺依曼体系结构到底有什么优势,冯诺依曼体系结构的现实体现。
2024-04-27 21:23:08 1187 18
原创 C++教你如何模拟实现string,如何实现string写时拷贝
本文将要对STL容器string进行模拟实现,将要实现string常用构造函数,析构函数,拷贝构造函数以及常用增删查改接口,介绍如何通过函数复用以达到简化代码,如何通过写时拷贝提高程序效率,通过模拟实现达到加深对string的理解,提高自身编程技巧的效果。
2024-04-17 23:47:47 1241 13
原创 [Linux]Makefile入门
本文对make/makefile重要规则进行简要阐述,包含makefile语法规则,以及解释make命令如何根据makefile文件生成目标文件,makefile文件中如何对变量赋值,以及makefile常用特殊变量含义,如何使用变量,makefile中伪目标作用,嵌套执行makefile
2024-03-29 13:53:12 889 22
原创 C++模板
本文对C++模板进行详细介绍,包含以下内容类模板和函数模板使用,模板原理,模板使用优先级,非类型模板参数,模板特化,全特化,偏特化,模板分离编译以及分离编译错误分析以及解决,模板优缺点。
2024-03-18 01:10:14 1028 2
原创 C++内存分布与动态内存管理
本文对C++内存分布进行讲解,并对C的内存管理方式(malloc,realloc,calloc)进行讲解,对C++内存管理方式(new,delet)进行讲解,并介绍new,delet的底层原理,通过本文学会如何使用new,与delete,如何使用定位new。
2024-03-14 12:17:53 1068 3
原创 你真的懂Hello World!吗?(编译与链接,静态链接与动态链接)
本文对编译与链接进行最基本的阐述,涉及到预处理,编译,汇编,链接的解释,对ELF表和段表进行基本的了解,对静态链接和动态链接的思想进行阐述并进行比较。。
2023-12-31 21:54:34 1339 11
原创 Linux自己的应用商店yum
本文详细阐述yum(软件包管理器)的基础使用方法包括安装,删除,查看,更新软件,以及如何更改yum源配置。进一步解释了yum的工作原理,如何找到下载链接与服务器地址。
2023-12-27 22:44:26 2861 5
原创 Linux编辑器vim的基本操作(详解及GIF演示)
本文详细阐述关于Linux编辑器vim的基本模式及各模式的基本操作,包括命令模式,底行模式,插入模式,并配以GIF动图进行演示,并对操作过程常遇的问题进行解答。
2023-12-27 22:44:12 1931 3
原创 C++类和对象【终】(初始化列表,static成员,友元,匿名对象)
本文对构造函数初始化列表进行详细阐述,同时涉及到static成员,友元,匿名对象的详细解释。
2023-12-17 21:47:22 907 5
原创 Linux权限(用户类别|权限管理|目录权限|粘滞位)
对Linux权限进行详细阐述,包括Linux为什么要有权限,Linux下的两种用户(root和普通用户),Linux权限管理(修改文件权限,修改文件的拥有者,所属组),Linux文件怎么区分类型,关于权限掩码的详细阐述,关于目录权限的阐述,为什么有粘滞位,以及粘滞位有什么作用。
2023-12-15 21:00:12 1068 2
原创 C++类与对象【再出发】| 类的六大默认成员函数
对类的六大默认成员函数做阐述,包括构造函数(构造函数特性及细节,默认构造函数是什么),析构函数(析构函数特性及细节,默认析构函数做了什么),拷贝构造函数,赋值重载,拷贝构造和赋值重载的区别和如何区分,运算符重载,const成员函数,取地址重载。
2023-12-12 22:04:05 993 1
原创 初识C++/C++基础语法
带你认识C++基础语法知识,包括命名空间,C++如何进行输入输出,缺省参数,函数重载,引用,内联函数,auto关键字,基于范围的for循环,指针空值
2023-12-04 19:18:46 875 2
原创 动态内存管理
这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己 来决定。需自己强制类型转换如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。
2023-07-22 22:17:37 91 4
原创 数据类型之自定义数据类型
int age;} a = {//在声明结构体的同时可以定义和初始化结构体变量 struct Stu b = {//初始化时内容顺序与结构体成员顺序一致 struct Stu c = {//初始化时内容顺序与结构体成员顺序可以不一致结构体嵌套初始化int age;int number;10 , {位段的声明和结构是类似的,有两个不同:1.位段的成员必须是 int、unsigned int 或signed int。2.位段的成员名后边有一个冒号和一个数字。
2023-07-16 21:11:39 347 1
原创 memcpy与memmove的应用与模拟实现
如图所示,如果我们想把arr中内容复制到arr+2的位置上我们可以从后向前一步一步复制。如图所示,如果我们想把arr+2中内容复制到arr的位置上我们可以从前往后一步一步复制。下面我们用memmove操作一下。本节到此结束,祝大家学习进步。那他内部是如何实现的呢?
2023-07-11 18:44:05 99 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人