自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux gcc day 9

cpu是一个只可以执行指令,不是cpu要打印而是我们要打印,然后编译成指令再给cpu,再通过操作系统进行操手。

2024-08-01 11:22:42 836

原创 多态(难的起飞)

/作者:蚂蚁捉虫虫//链接:https://www.zhihu.com/question/517444641/answer/2390138862//来源:知乎//著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。//这个是纯虚函数,子类只继承接口,具体的实现,由子类去实现//这个是实函数,其接口和实现,都会被子类继承public:public:Base_A a;Base_B b;

2024-05-27 23:35:13 942

原创 继承初级入门复习

s.f();

2024-05-20 23:05:46 1770

原创 Linux gcc day8 gdb进程概念

struct task_struct 内核结构体 -》 内核对象task_struct 对象--》将该结构和你的代码和数据关联起来--》先描述,在组织的工作注意:进程=内核数据结构(task_struct)+进程对应的磁盘代码为什么会有PCB(task_struct)结构体呢?管理的本质是对数据做管理, 所以就要先拿到数据,拿到的数据可能很多、乱、杂。所以要对数据进行归类,根据先描述再组织,和面向对象的思想,提取对应的数据进行(按照统一标准)管理。

2024-05-05 13:37:42 873

原创 递归基础-汉诺塔(仅用于复习和交流)

only communication and exchange exprience

2024-04-25 21:21:13 178

原创 Linux gcc day7

自建网站----->我的版本控制器(git)可以不用客户端,直接在浏览器上可以进行操作。这个浏览器叫github(国外),因为国内原因访问不了外网(访问很慢)所以国人自己建立。gitee,git其实就是工具(去中心的分布化的版本控制器)/n是具有行刷新,fflush也具备行刷新(缓冲区刷新)如果有一天一个人在gitee下直接修改了文件内容。形成的可执行的程序小:节省资源--内存,磁盘。另一个人在Linux本地仓库下增加了一个文件。若我们想要整体修改就要在最外面的目录下进行。.git 本地仓库就行。

2024-04-24 22:53:22 831

原创 c++模板高阶

项目工程中一般将函数或者类的声明放到.h,将函数或者类的定义放到.cpp。同样是分离编译,普通函数 /类可以,函数模板/类模板为什么不行?偏特化:可以是特化部分参数/或者对参数进一步限制。所以我们需要模板特化,针对不同情况具体化。分离编译导致模板兵不认识将,将不认识兵。为什么要分离编译呢?针对同一个模板的具体不同处理。

2024-04-24 00:34:16 276

原创 Linux gcc 6

gcc -c test.s -o test.o //将汇编语言转化为二进制定向目标文件。:%s/###/***/g (将###替换成***)sudo yum install -y sl //直接yes就不提示了。yum list | grep sl //将于sl匹配的才列举出来。把你写的代码和c标准库中的代码合起来-------链接的过程。yum list //将yum源上的软件都穷举出来。yum remove -y sl //直接卸载。

2024-04-14 20:31:00 811

原创 Linux gcc day5粘滞位

Linux系统中有很多人,我们需要在一个公共目录下,进行临时文件的操作(增删查改)一定时在一个公共目录(root创建)下。注意:这里是因为我们要模拟tmp所以要将权限设置为777。

2024-04-08 15:39:57 223

原创 Linux gcc day4 权限

首先来看比如ls、pwd等究竟是什么呢?那ls是如何在shell中执行起来的呢?shell命令又是什么呢?用户不善于和操作系统直接交流,所以才需要一个媒介,介于用户和操作系统中间就是shell,搞了一个软件层方便用户与操作系统的交流成本shell可以拒绝用户的非法命令,让操作系统只处理经过shell认为正确的命令执行命令,通过派生子进程的方式执行用户的指令而shell本身并不执行对应的指令(一般而已)

2024-04-06 02:04:56 947

原创 Linux gcc day3

也有自动补齐按键输入whil+tab 就会自动补齐while。

2024-04-04 22:49:51 1843

原创 Linux gcc day2

安装man手册(需要root命令)

2024-04-01 21:32:06 851

原创 Linux基础 gcc day1

第一步:买一个服务器把虚拟机删了,废物东西,听说阿里云有免费的,我买的腾讯云不贵5060左右下载xshell远程连接就好了一点鸟事都没有创建用户给你的小伙伴一起用:但是需要用你购买的公共ipi。

2024-03-29 23:34:58 299 1

原创 二叉树进阶leetcode(我真真的不会难难难)

层次遍历想到用队列将一层一层的数据存入在拿出来。

2024-03-06 23:15:16 371 1

原创 搜索二叉树的应用

【代码】搜索二叉树的应用。

2024-03-05 23:21:48 142

原创 Linux基础Day2

以的身份执行指令设置root密码----切换用户。

2024-03-01 13:59:43 455 1

原创 认识计算机网络

结点:主机,笔记本,手机、联网的家具等方形是交换器,圆形是路由器。

2024-02-29 11:55:29 805

原创 二叉树的进阶一:模拟二叉搜索树(binary search tree)

注意:不要忘记要对类进行默认初始化构造函数的编写。

2024-02-28 01:19:45 964 1

原创 c++ virtual关键字(简单复习防止混乱)

如果没有虚继承,关系模型为。虚函数的virtual。

2024-02-26 00:48:27 148 1

原创 多态(下)

1、两个函数碧血在同一个作用域2、函数名相同,参数列表不同,返回值不影响重载1、两个函数必须在子类和父类2、函数名、参数列表、返回值必须相同(特殊情况:协变)、两个函数均为虚函数1、两个函数必须在子类与父类2、函数名相同,不构成重写就是隐藏。

2024-02-26 00:11:32 818 1

原创 函数栈帧创建与销毁

发现在main函数之前,是由invoke_main函数调用main函数的,在invoke_main函数调用之前的就不讲了,也是一层层的调用。通用寄存器, 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。是计数器(counter), 是重复(REP)前缀指令和LOOP指令的内定计数器。等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。通用寄存器,是"基地址"(base)寄存器, 在内存寻址时存放基地址。扩展指令指针,指向下一条要执行的指令的地址。

2024-02-24 15:46:54 734

原创 Linux基础day1

按位逻辑与运算结果为:11011110.00010101.10100000.00000000。即:11011110.00010101.10100000.00000110。即:11111111.11111111.11111111.11000000。(如果不行就ping 一下静态IP地址看看可不可连接上):网关(路由器)(填。

2024-02-22 18:52:33 269 1

原创 多态(上)

/纯虚函数是作用强制子类完成重写//表示抽象类。因为现实中没有对应的实体。

2024-02-19 02:54:52 1804 1

原创 C++string模拟实现

浅拷贝称为值拷贝会一个一个字节将值赋予给新的对象(内置类型如:int ,float,char,指针类 等等但是自定义类型会调用自己的构造函数深拷贝:会开辟两块。

2024-01-22 16:53:01 882

原创 哈希表经典题目---字母异位词

【代码】哈希表经典题目---字母异位词。

2024-01-21 10:28:34 366 1

原创 字符串相乘leetcode43-c++

这个作者讲的很好,我只是理解,但是其中的detail太繁琐,就放视频给大家,大数相乘。

2024-01-20 20:35:41 346

原创 字符串相加leetcode415—C++

【代码】字符串相加leetcode415—C++

2024-01-20 18:54:25 335

原创 心得关于深浅拷贝,模拟实现list--operator++后置(自用)

后置加加重载和深浅拷贝

2023-12-29 17:29:11 315 1

原创 const修饰指针const int*p int const*p int* const p

【代码】const修饰指针const int*p int const*p int* const p。

2023-12-05 16:19:49 356 1

原创 只出现一次的数字III(自用)

所以我可以把5和3的异或的值第一个出现1的二进制作为标识去区分要我们找vector<int>nums 的值中只出现一次的两个数字。所以在第一次出现1的位置5和3有一个是1有一个是0 可以搞个两个集合就是这个位置是1 or 0。所以第一步应该异或^那是不是就只剩下了要找的那两个数的异或值,因为两个相同的数异或就变成了0。那我们就可以找到唯一区分5和3的标识,比如第1个位置(数组)也可以第2 也可以唯一标识区分。有没有发现当出现1时就证明:这个1可能是5的或着是3的。如何把两个数的异或值分开。

2023-12-03 13:29:54 333 1

原创 只出现一次的数字II

当出现单个数的时候就会为1 或 3n+1所以3n+1包括了1的可能性。然后arr是记录每一个数的二进制的1的个数记录完了如何去取出来呢?当出现单个数的时候就会为1 或 3n+1所以3n+1包括了1的可能性。数组里面的数的每一位2进制位拿出来记录在数组里。所以当出现3个以上的数字时它们的位之和为3N。来储存所有的nums下的数字的2进制位的和。所以取出数组的元素将%3如果等于 == 1。所以当出现3个的数字时它们的位之和为3N。第二如何从一个数去记录它二进制的1呢?三个数字比如2,2,2,3。

2023-12-03 00:06:48 374

原创 leetcode 136.只出现一次的数字

想想1^0是不是还是1,因为32个0和00000000 00000000 00000000 00000001前面都相同所以都是0只有后面的为1,1和0不相同所以为1,由此可以得出任何数异或0都等于本身////

2023-12-02 10:48:01 334 1

空空如也

空空如也

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

TA关注的人

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