- 博客(22)
- 收藏
- 关注
原创 Linux——基础io
本节将从以下几个方面讲解:1,复习C文件IO相关操作2,认识文件相关系统调用接口3,认识文件描述符,理解重定向4,对比fd和FILE,理解系统调用和库函数的关系5,理解文件系统中inode的概念6,认识软硬链接,对比区别 认识动态静态库,学会结合gcc选项,制作动静态库。
2024-02-22 22:25:54
802
原创 c++之智能指针
什么是内存泄漏:内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内 存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对 该段内存的控制,因而造成了内存的浪费。内存泄漏的危害:长期运行的程序出现内存泄漏,影响很大,如操作系统、后台服务等等,出现 内存泄漏会导致响应越来越慢,最终卡死。举个栗子:// 1.内存申请了忘记释放// 2.异常安全问题Func();// 这里Func函数抛异常导致 delete[] p3未执行,p3没被释放.
2024-01-14 23:35:53
878
1
原创 C++11相关内容(万字介绍)
在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了 C++98称为C++11之前的最新C++标准名称。不过由于C++03(TC1)主要是对C++98标准中的漏洞 进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。从C++0x到C++11,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟。
2023-12-04 09:43:15
100
原创 c++进阶:多态(近万字)
多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了 Person。Person对象买票全价,Student对象买票半价。那么在继承中要构成多态还有两个条件1. 必须通过基类的指针或者引用调用虚函数2. 被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写class Apublic:{}protected:int _a;_a++;
2023-10-26 16:10:30
147
原创 c++进阶:继承
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保 持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象 程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。1. 基类private成员在派生类中无论以什么方式继承都是不可见的。这里的不可见是指基类的私 有成员还是被继承到了派生类对象中,但是语法上限制派生类对象不管在类里面还是类外面都不能去访问它。
2023-10-18 10:49:14
87
1
原创 Linux进程概念
1,认识冯诺依曼系统2,操作系统概念与定位3,深入理解进程概念,了解PCB4,学习进程状态,学会创建进程,掌握僵尸进程和孤儿进程,及其形成原因和危害5,了解进程调度,Linux进程优先级,理解进程竞争性与独立性,理解并行与并发6,理解环境变量,熟悉常见环境变量及相关指令, getenv/setenv函数7,理解C内存空间分配规律,了解进程内存映像和应用程序区别, 认识地址空间。8,选学Linux2.6 kernel,O(1)调度算法架构。
2023-10-10 18:38:50
69
1
原创 初识c++:命名空间,输出输入以及缺省函数
定义命名空间需要使用到namespace关键字,后面跟命名空间的名字。{}中既为命名空间的成员。namespace cow//空间名//变量int ADD(int left, int right)//函数struct Node//结构体int num;命名空间可以包含变量,函数甚至结构体。而空间名需要自行设计。
2023-07-17 13:32:21
70
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人