自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 深入运算符重载(2)

运算符重载未完结的内容更新

2022-02-13 22:18:28 422

原创 深入运算符重载与拷贝构造

由浅入深,加深了运算符重载和拷贝构造的概念。介绍了运算符重载和拷贝构造编写的一些雷区。

2022-01-25 20:55:53 766

原创 【C++】深入理解引用

C++引用深究目录C++引用深究1、引用数组1.1 引用和数组的基本用法1.2 模板函数定义1.3 模板类的定义2、左值引用,右值引用,将亡值引用2.1、左值引用:2.2、右值引用:2.3、将亡值引用3、临时对象能否以引用返回3.1 不以引用返回3.2 以引用返回3.3 解析等号运算符重载3.4 总结有关引用的基本认识可以查看之前文章:(1)const和引用的关系 (2)const和引用的关系(3)拷贝构造函数1、引用数组1.1 引用和数组的基本用法int main(){ int

2022-01-20 18:44:58 374

原创 【C++】运算符重载

运算符重载分析以及类中自动创建的成员函数

2022-01-18 10:57:59 519 1

原创 【C++】拷贝构造函数

总结了拷贝构造函数的定义和使用,并对类其中函数是否以引用作为返回值进行了详细说明。

2022-01-18 01:17:05 827

原创 【C++】const和引用的关系(2)。

总结了常引用和普通引用对字面值常量的引用以及底层原理。如何存储对象数组。

2022-01-18 01:03:24 661

原创 计算机的基本组成

现代操作系统第一章总结和感悟

2022-01-14 16:58:53 2114

原创 【Linux】内存管理机制

Linux内存管理机制内存的表象层次依次为 逻辑地址------>线性地址----->物理地址逻辑地址经过段机制转换成线性地址。线性地址经过页机制转换成物理地址。Linux将所有程序的段地址定为 0 - 4G(Linux中),所有虽然逻辑地址和线性地址不一样,但是在Linux中它们的值是一样的,可以认为是等价的。问题:进程空间地址如何管理?进程地址如何映射到物理内存?物理内存如何被管理?进程内存空间Linux使用虚拟内存管理技术,使得每个进程都有互不干涉的内存

2022-01-14 16:43:32 1074

原创 【C++】const和引用的关系(1)

const与引用的关系分析,随后会更新函数调用过程的详细分析。

2022-01-14 13:16:21 228

原创 【Linux】中断、异常、系统调用的关系,中断的分类,系统调用,过程调用

Linux系统中对中断、异常、陷阱、故障等关系的梳理以及系统调用和过程调用的区别

2022-01-13 08:00:00 3371

原创 【C++】单列模式

单列模式只包含一个被称为单例模式的特殊类。目的:保证一个类仅有一个实例,并提供一个访问它全局的访问点。该实例被所有程序模块共享。懒汉模式第一个用到的类实例的时候才会回去实例化。时间换空间class singleton{public: static singleton *GetInstance() { if(Instance == NULL) { Instance = new singleton(); }

2022-01-13 08:00:00 524

原创 编译连接过程

编译链接过程以及LINUX4G虚拟空间分析

2022-01-12 22:02:36 393

原创 【C++】const、指针和引用的关系

当const修饰的部分不同,指针会出现哪些情况呢?

2022-01-10 23:52:40 409

原创 【C++】3、对象构造和析构

3、C++对象构造和析构//一个问题class Object{private: int val;public: Object(int x) { val = x; cout << "create :" << val << endl; } };Object o1(1);int main(){ Object o2(2);}Object o3(3);代码在Linux64平台

2022-01-10 07:54:35 406

原创 【C++】4、函数调用约定

4、函数调用约定4.1 什么是函数调用约定?我们都知道C或者C++中,在调用函数的时候,函数的参数通过栈来传递。如果是一个参数的话非常好控制,但是如果是多个参数,就会遇到很多问题。比如:它们参数的传递顺序是什么样?它们在内存中是什么形式?栈帧是如何销毁的(调用者还是被调用者弹出)?为了解决这些问题,引入了一个概念:函数调用约定。4.2 常用的函数调用约定常见的函数调用约定有这五种:__ stdcall、__ cdecl、__ fastcall、__ thiscall、__ naked call。

2022-01-09 17:41:36 386

原创 【C++】2、面向过程和面向对象常见问题

面向对象和面向过程常见问题c++中对象内存分配:class CGoods{private: char _name[21]; int _amount; float _price; float _total_price;public: void RegisterGoods(const char[],float price,float total_price); void CountTotal(); void GetName(); int

2022-01-08 23:08:42 770

原创 C语言实现双向循环链表

双向链表一、为什么引入双向循环链表二、双向循环链表的实现三、代码部分1、结构的声明2、方法声明3、方法的实现总结一、为什么引入双向循环链表1、循环链表的特点:循环链表建立在单项链表的基础之上,它的最后一个结点指向了头结点,形成了一个环,因此,从循环链表中的任意结点出发都能找到任何其他的结点。但是,如果寻找它的前驱结点,就必须从该结点重新遍历,时间复杂度为O(n)。2、双向链表的特点:双向链表可以轻松的找到一个结点的前驱和后继。首结点的 prior域 和 尾结点的 next域 为NULL。​双向链

2021-10-26 11:39:43 477

原创 Linux 文件与目录管理

Linux 文件与目录管理一、目录与路径二、使用步骤1.引入库2.读入数据总结一、目录与路径示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignor

2021-04-17 19:20:00 115

原创 Linux进程管理

进程管理与 SELinux 初探前言一、 什么是进程1.1 进程与程序1.2 多人多任务环境二、任务管理1、什么是任务管理2、 job control 的管理3.脱机管理问题三 进程管理1、查看进程总结前言一个程序被加载到内存中,那么内存中的那个数据就被称为进程,几乎所有的程序都是以进程的方式存在,那么随之而来的问题就有很多。比如:系统中的进程 =有哪些状态?不同状态会如何影响系统的运行?进程之间是否可以相互管理?SELinux是什么,它的工作机制又是什么? 等等。一、 什么是进程1.1 .

2021-04-09 18:25:56 126

原创 UNIX系统 I/O函数

第三章——文件 I/O提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录第三章——文件 I/O前言一、文件描述符?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内

2021-04-07 14:03:12 381

原创 【C语言】头指针单链表

C语言实现头指针单链表

2021-04-02 23:42:34 2210

原创 【C语言】头结点单链表

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档C语言实现单链表——头结点单链表 与 头指针单链表为什么需要单链表一、单链表的概念二、单链表的实现三、头结点单链表1.结构声明2.方法声明3.方法实现四、头结点单链表1.结构声明2.方法声明3.方法实现为什么需要单链表线性表的存储逻辑关系上相邻的两个元素在物理位置上也相邻,因此可以随机存储表中的任意元素。然而 这个特点也造成了这种存储结构的缺点,插入删除需要移动大量数据。单链表的诞生解决了这个问题,但同时也失去了随机存储的优点。

2021-03-30 13:39:32 1427

原创 C陷阱与指针阅读笔记

C陷阱与指针阅读笔记第一章 词法 “陷阱”1.1 = 不同于 === : 赋值运算符,赋值==:关系运算符,比较= (优先级) < | | (优先级)//错将 == 用作 =int a = 0;int b = 5;if(a = b) { printf("1/n"); }else printf("2/n");//输出:1//结果分析:b的值赋给a,若b为0,输出2。//错将 = 用作 ==while(c = ' ' || c == '\

2021-03-30 00:09:56 182

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除