- 博客(67)
- 收藏
- 关注
原创 【C++——内存四区、存储类别】
auto自动(C)static静态:只初始化一次,有作用域,生命周期是程序结束,没有初始化和全局变量一样初始化为0;register寄存器:变量放到寄存器,就不能对变量取址 (C)extern外部:因为全局区的变量属于程序,所以在其他文件中不能重复定义,如果要在其他文件使用就加上extern。函数同理。与之相反的就是static,自己文件的作用域使用。
2024-12-29 23:22:55
199
原创 【C++——static】
分多个源文件,也只能有一个同名全局变量。在别的源文件中使用:加上extern关键字。定义一个很大的东西(10000大小的数组),因为给内存从程序开始到结束一直在维护这个空间。
2024-12-25 16:46:29
186
原创 【C++——临时对象,const T&】
会存在到函数调用的全表达式结尾为止(立即销毁),如果函数返回一个生命周期长于全表达式的引用,会成为“悬垂引用”对于我们C++中,const T&(左值常量引用)可以接收一个纯右值表达式,创建一个临时变量。const T& 延长临时变量生成周期?实际临时变量有自己生命周期的。
2024-12-22 22:57:16
300
原创 【C++汇编】
word就是2B dword=4B qword=8B。[地址值] 后面会加h就是16进制,‘—’ 就是减。mov就是右边赋值给左边。
2024-12-20 23:14:50
88
原创 【C++关键字——explicit显式】
就好比:int a=3.14;对于12,他会先去创建一个base类型的临时对象:base(12),运行构造函数,然后把临时对象拷贝给b;
2024-12-20 21:04:30
183
原创 Linux
r就是包括删除子目录 -i就是询问是否删除 -f就是强制。如何 i和f同时用,谁在后面谁先生效。删除一个空目录:rmdir a 或者 rm a如果目录不为空:rm a -r删除一个目录下面的所有东西,但是保留当前目录:rm a/* -r 如果a下面没有目录就不需要-r。
2024-10-03 18:28:09
512
原创 【C++——文件操作】
出现乱码的原因是文本文件的编码格式和cmd的编码方式不一致造成的,修改文本文件编码格式,文本文件的编码格式和cmd的编码方式一致即可。win+r 打开cmd:chcp查看本地cmd编码方式。
2024-09-29 17:31:03
309
原创 【C++关键字——default】
如果基类中有一个整数成员变量,编译器生成的默认构造函数可能会将其初始化为 0,而。问题:当我们自己定义了一个构造函数,编译器就不会为我们提供默认的构造函数了。需求:我有时候又需要编译器提供的默认构造函数怎么办?不会进行这样的初始化,成员变量的值将是未定义的。
2024-09-29 11:05:25
256
原创 【计算机科学导论】
数字和文字是可以数出来的,而音频是随着时间变化的实体,我们只能在每一个时刻度量音频的密度,当考虑用计算机存储音频时,其实是指一个音频信号的密度,我们在任意时间段都不可能度量所有值,因为有无穷多个。不同的计算机体系结构可能有不同的字长定义,但字节的大小通常是固定的 8 比特。计算机中存储数据就是2进制,0和1,0代表关,1代表开。颜色:3B=1px,3B分别是RGB的存储程度,屏幕上图片啥的显示的点,本质上是3B的组合。当放大位图时,实际上是对每个像素进行简单的重复或插值计算,以填充更多的像素空间。
2024-09-27 17:10:18
257
原创 【算法——双指针】
如果左边比右边小,那么左边就是一个兜底,我当前格子装水量就是左减当前格子数。每个格子上方的水量进行累加,首先求这个格子左边的最大格子和右边的最大值。右比左小同理,右边就是兜底。
2024-09-21 19:36:37
372
原创 【算法——二分查找】
34. 在排序数组中查找元素的第一个和最后一个位置因为二分无法查到起止位置;所以用两次二分,一次左边界,一次右边界;会不会漏查问题:比如left左边会不会还有targetint main()= r) //找第一个targetelse r = m;//r就是第一个targetl = -1;= r) //找最后一个targetelse r = m;//l就是最后一个targetreturn 0;
2024-09-20 15:55:27
328
原创 【C++新特性——智能指针】
使用拷贝初始化方式时,并不是所理解的两个指针指向同一个空间,而是一种抽象另外,不要使用一个原始指针初始化多个shared_ptr。
2024-09-18 17:34:13
357
原创 【C++新特性——右值引用&&】
首先搞明白一点:啥是左右值。左右值并非“=”左边右边那么简单,而是是否占用了内存空间。字面量就是右值。至于左值引用和右值引用怎么初始化问题:观察等号右边是左值还是右值即可。
2024-08-18 12:19:52
225
原创 【MySQL基础语法】
查看表格全部内容:select * from 表格名 [where 条件] [order by 列名(排序) ASC(默认升序)/DESC(降序)]insert into 数据库名.表格名(列1,列2……alter table 数据库名.表格名 add 列名 数据类型 默认条件。update 数据库名.表格名 set 值 where 条件。like '__b%' 第3个是b的(前面两个下划线)delete from 数据库名.表格名 where 条件 ……drop table 数据库名.表格名。
2024-08-14 15:00:18
409
原创 【C++新特性——基于范围的for循环】
对应set容器来说,内部元素都是只读的,这是由容器的特性决定的,因此在for循环中auto&会被视为const auto &。
2024-07-20 10:21:22
261
原创 【深入理解计算机系统——2信息的表示和处理】
https://i-blog.csdnimg.cn/direct/8daa739e917c4cf2aa79db2b140a19c0.jpeg
2024-07-07 09:28:36
392
原创 【深入理解计算机系统(好看到哭)——1计算机系统漫游】
比如我们的.C文件就是一个文本文件,因为他由ASCII码构成,其他的都是二进制文件。.C文件由一系列0/1(bit,位)所组成,8位为一组(1B),称为字节,每个字节根据编码方式表示字符,ASCII编码每个字符由1B组成;但是在GBK里中文由2B组成。还会有一些控制字符(回车……)来配合打印。在不同的上下文中,相同的字节序列的意思要结合上下文,比如111在系统B中解析为7,在系统A中可能就解析为“毛泽东选集”。
2024-07-02 19:35:06
389
原创 【关于C/C++中的scanf不能使用问题】
方法3:#pragma warning(disable:4996) 4996是我们的报错序号。方法2:看见后面的日志了吗?在第一行加上#define 日志。方法1:scanf_s。
2024-07-02 18:23:29
322
原创 【算法——快慢指针&链表】
2—针对19这道力扣例题:会有一些变故:就是长度为1的情况;这时next->next就会报错,所以要设置一个新的链表,即在题目给我们的前面加一个节点(new)1—p2指针先走k步,然后p1和p2都1/s;直到p2走完时(p2->next==NULL),p1->next即为所删。快指针2/s,慢指针1/s;快指针前进要求:当前的下一个都是非空;快指针不满足时,慢指针所指就是中点。快慢指针一开始都在开头,快指针2/s,慢指针1/s;3—这道题很多解法,看力扣历史题解(画个图就通透了)
2024-06-30 15:09:20
249
原创 版本控制系统:Git 纯应用(持续更新);
ctrl+上行键:上次代码本地仓库:Git init新建文件:touchxxxx.xxx查看状态:Git status文件从工作区——暂存区:Git add ./文件名(.是通配符代表所有)暂存区——仓库:Git commit -m "注释信息"提交信息和状态:Git log更详细:但是很麻烦,东西一大堆,需要自己起别名,直接去黑马程序员看具体方法修改文件:vi 文件名。修改后需要重新add和commit,然后git log可以查看提交信息。
2024-06-28 16:31:15
1670
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人