- 博客(99)
- 收藏
- 关注
原创 C语言 —— 此去经年梦浪荡魂音 - 深入理解指针(卷三)
目录1. 字符指针变量2. 数组指针变量3. 二维数组传参的本质4. 函数指针变量5. typedef关键字6. 函数指针数组 普通类型未完待续~
2025-03-19 17:20:52
879
83
原创 C语言 —— 此去经年梦浪荡魂音 - 深入理解指针(卷二)
这⾥的数组名表示整个数组,取出的是整个数组的地址(整个数组的地址和数组⾸元素的地址是有区别的)因为函数的参数部分是本质是指针,所以在函数内部是没办法求的数组元素个数的。int * arr 的指针形式,也可以写成 arr[ ] 的数组形式。:sizeof中单独放数组名,这⾥的数组名表示整个数组,除此之外,任何地⽅使⽤数组名,数组名都表示首元素的地址。数组名就是数组首元素(第⼀个元素)的地址,总结:⼀维数组传参,形参的部分可以写成。数组传参的本质是传递首元素地址。计算的是整个数组的大小。
2025-03-17 15:13:19
1234
83
原创 C语言 —— 此去经年梦浪荡魂音 - 深入理解指针(卷一)
目录1. 内存和地址2. 指针变量和地址2.1 取地址操作符(&)2.2 指针变量2.3 解引用操作符 (*)3. 指针的解引用3.1 指针 + - 整数3.2 void* 指针4. const修饰指针4.1 const修饰变量4.2 const修饰指针变量5. 指针运算5.1 指针 ± 整数5.2指针 - 指针5.3 指针的关系运算6. 野指针6.1 野指针成因6.2 如何规避野指针7. 指针的使用和传址调用7.1 strlen的模拟实现7.2 传值调用和传址调用
2025-03-13 20:59:25
1279
73
原创 C语言 —— 愿此世如黄金般辉煌 - 进制转换与操作符详解
结构是⼀些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量,如:标量、数组、指针,甚⾄是其他结构体struct tagstruct Stu//名字int age;//年龄//性别//学号//分号不能丢int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//指定顺序初始化struct Stu //类型声明//名字int age;//年龄//初始化//指定顺序初始化int data;//结构体嵌套初始化。
2025-03-08 17:36:19
1268
93
原创 VS(visual studio 2022)的实用调试小技巧[特殊字符]
bug本意是“昆虫”或“虫子”,现在⼀般是指在电脑系统或程序中,隐藏着的⼀些未被发现的缺陷或问题,简称程序漏洞“Bug” 的创始⼈格蕾丝·赫柏(Grace Murray Hopper),她是⼀位为美国海军⼯作的电脑专家,1947年9⽉9⽇,格蕾丝·赫柏对Harvard Mark II设置好17000个继电器进⾏编程后,技术⼈员正在进⾏整机运⾏时,它突然停⽌了⼯作。于是他们爬上去找原因,发现这台巨⼤的计算机内部⼀组继电器的触点之间有⼀只⻜蛾,这显然是由于⻜蛾受光和热的吸引,⻜到了触点上,然后被⾼电压击死。
2025-03-04 15:04:57
1426
75
原创 C语言 —— 此去经年 应是良辰好景虚设 - 函数
光有库函数提供的函数远远不足以实现所有的代码功能,所以程序员自行写了许多函数以实现各种功能,这种代码就叫做自定义函数自定义函数的语法形式和库函数相同:ret_type fun_name(形式参数)1. ret_type 是函数返回类型:有时候可以是void,表示什么都不返回,当不需要返回数值时,也可以不写返回值的类型2. fun_name 是函数名:函数的名字与其功能相关联,所以函数起名时要根据其功能起有意义的名字,便于程序员解读。
2025-02-25 09:52:14
2079
111
原创 Linux系统 —— 进程控制系列 - 进程的等待:wait 与 waitpid
目录1. 进程的等待1.1 为什么需要等待2. 进程等待的方法1. wait2. waitpid3. 获取子进程status4. 阻塞与非阻塞等待 未完待续~
2024-12-28 18:31:30
1400
132
原创 Linux系统 —— 进程控制系列 - 进程的创建与终止 :fork与exit
Linux系统 —— 进程系列 - 进程的概念,PCB与PID和fork_linux top adbd是什么线程-优快云博客内核写实拷贝,所以以写实拷贝的方式来实现我们父子进程的独立性,这样的话互不干扰。
2024-12-21 16:47:58
1289
114
原创 Linux系统 —— 进程系列 - 程序地址空间:虚拟地址空间
我们都知道,我们的内存空间划分为几个区域,我们在调试代码窗口的时候, 看到的地址其实并不是真实内存的地址,而是虚拟地址空间虚拟地址空间并不是物理内存,两者之间有一点关系,但是不多一个进程有一个虚拟地址空间,我们前面学习的时候只知道创建一个进程就需要有一个对应的task_struct来描述对应的进程,而每一个task_struct都要对应一个虚拟地址空间在我们的操作系统里面,一个进程会构建一个页表,我们页表左侧存储的是我们的虚拟地址,右侧存储的是物理地址页表是用来做虚拟地址到物理地址映射。
2024-12-17 18:54:19
1344
127
原创 Linux系统 —— 进程系列 - 进程状态 :僵尸与孤儿
Linux系统 —— 进程系列 - 进程的概念,PCB与PID和fork-优快云博客。
2024-12-11 16:30:20
1643
132
原创 Linux系统 —— 进程系列 - 进程的概念,PCB与PID和fork
1. 进程具有独立性,简单来说就是一个进程挂掉了并不会影响其他进程,哪怕是父进程挂掉了也不会影响子进程如果子进程和父进程公用一个数据块, 当子进程改变数据的时候, 父进程也会改变数据,所以 不能让父进程和子进程共享一份数据对于子进程来说数据是独立的,所以当创建子进程的时候要拷贝一份父进程的数据独立出来这个时候父进程崩溃或者子进程崩溃都不会影响对方未完待续~t=O83A。
2024-12-08 10:24:11
2421
182
原创 优先算法 —— 滑动窗口系列 - 无重复字符的最长子串
当我们发现暴力解法两个指针都不回退,都是向同一个方向移动的时候我们就可以使用滑动窗口。
2024-12-04 11:52:37
2059
51
原创 我的第一个创作纪念日 —— 梦开始的地方
时光荏苒,转眼间,我已经在优快云这片技术沃土上耕耘了365天今天,我迎来了自己在优快云的第1个创作纪念日,这个特殊的日子不仅是对我过去努力的肯定,更是对未来持续创作的激励优快云不仅是我技术成长的见证者,更是我创作旅程的伙伴。在这里,我记录了自己的技术心得和成长历程;在这里,我结识了众多优秀的开发者和读者;在这里,我感受到了技术分享的力量和乐趣在未来的日子里,我将继续努力创作更多优秀的作品,与大家一起分享技术的魅力和乐趣!梦开始的地方~
2024-12-02 10:52:32
566
21
原创 C++ —— 以真我之名 如飞花般绚丽 - 智能指针
什么是内存泄漏:内存泄漏指因为疏忽或错误造成程序未能释放已经不再使⽤的内存,⼀般是忘记释放或者发⽣异常释放程序未能执⾏导致的。内存泄漏并不是指内存在物理上的消失,⽽是应⽤程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因⽽造成了内存的浪费内存泄漏的危害:普通程序运⾏⼀会就结束了出现内存泄漏问题也不⼤,进程正常结束,⻚表的映射关系解除,物理内存也可以释放。
2024-11-25 15:29:30
18863
235
原创 优先算法 —— 双指针系列 - 复写零
目录1. 复写零2. 算法原理一般情况下改为就地操作:从左到右(错误)从右到左总结一下解决方法:如何找到最后一个复写的数特殊情况 完整步骤:3. 代码 未完待续~
2024-11-24 20:17:56
1616
48
原创 C++ —— 拨乱反正 回归世界的真理 —异常
⾸先检查throw本⾝是否在try块内部,如果在则查找匹配的catch语句,如果有匹配的,则跳到catch的地⽅进⾏处理。程序的⼀部分负责检测问题的出现,然后解决问题的任务传递给程序的另⼀部分,检测环节⽆须知道问题的处理模块的所有细节。所以⼀般main函数中最后都会使⽤catch(...),它可以捕获任意类型的异常,但是不知道异常错误是什么。catch(...)里面的...就是任意类型的异常,实际上是用来当一个保底的。如果抛出异常对象后catch没有捕捉到异常,那么后面的代码就不会执行了。
2024-11-22 20:34:44
1859
187
原创 C++ —— 哈希详解 - 开散列与闭散列
从发⽣冲突的位置开始,依次线性向后探测,直到寻找到下⼀个没有存储数据的位置为⽌,如果⾛到哈希表尾,则回绕到哈希表头的位置(需要注意的是每次初始化哈希表时,随机选取全域散列函数组中的⼀个散列函数使⽤,后续增删查改。因为开放定址法解决冲突不管使⽤哪种⽅法,占⽤的都是哈希表中的空间,始终存在互相影响的问题。把这些冲突的数据链接成⼀个链表,挂在哈希表这个位置下⾯,链地址法也叫做拉链法或者哈希桶。因为负载因⼦⼩于1,则最多探测M-1次,⼀定能找到⼀个存储key的位置。常数 A (0
2024-11-15 10:31:23
5242
138
原创 动态规划 —— dp 问题-买卖股票的最佳时机IV
买卖股票的最佳时机Ill动态规划 —— dp 问题-买卖股票的最佳时机III-优快云博客。
2024-11-12 11:34:00
1771
50
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人