自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 特殊类设计和异常

为了进行规范的异常管理,实际上 很多公司都会定义一套继承的规范体系,这样大家抛出的都是继承的派生类对象,只需要捕获一个基类就可以了 ( 当然 C++标准中也有关于异常体系的规定 )3. 抛出异常对象后,会生成一个异常对象的拷贝,因为抛出的异常对象可能是一个临时对象,4. 返回错误码的传统方式有个很大的问题就是,在函数调用链中,深层的函数返回了错误,那。所以会生成一个拷贝对象,这个拷贝的临时对象会在被catch以后销毁。4. C++标准库的异常体系定义得不好,导致大家各自定义各自的异常体系,非常的混乱。

2024-07-21 11:25:00 764

原创 二叉搜索树

eg1. 英汉词典: 英汉词典就是中英文对照的关系. 通过英文可以快速找到与其对应的中文.英文单词和其对应的中文释义 就构成了一种键值对.在要删除的节点的右子树下寻找中序的第一个最小值的节点 或 在要删除的节点的左子树下寻找中序下的第一个最大值的节点, 用它的值覆盖要删除节点的值,再删除寻找的节点.eg2. 统计单词次数 : 统计成功后, 给定单词就可以快速找到其出现的次数, 单词与其出现的次数就是 键值对.3. 左右子树都是二叉搜索树.

2024-04-29 17:33:15 400

原创 Linux 进程 !

概括来说就是, 输入设备 ------> CPU -----> 输出设备数据在计算机的体系结构中进行流动;在流动过程中进行数据的处理.从一个设备到另一个设备,本质上是一种拷贝.数据在设备间的拷贝效率,决定计算机整机的基本效率.注意:1. 这里的存储器指的是内存2. 不考虑缓存,这里的CPU能且只能对内存进行读写,不能访问外设( 输入输出设备 )3. 外设( 输入输出设备 )要输入或输出数据,也只能写入内存或从内存中读取4. 所所有设备都只能直接和内存交互。

2024-04-18 20:38:50 778 1

原创 string类

return 0;不能使用 cin>>line [ while(cin>>line) ], 因为它遇到空格就结束了cin. string. scanf. ...输入多个值一般使用空格进行区分只有getchar()可以获取空格,getchar()是字符一个个获取。

2024-03-14 11:12:20 684 1

原创 C++ 我来了!

C++ 是基于C语言产生的,既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计【20世纪80年代 --->> OOP:object orient programming:面向对象】C语言是结构化和模块化的语言,适合处理较小规模的程序;对于复杂的问题,规模较大的程序,需要高度的抽象和建模的时候,C语言不合适。

2024-01-22 22:34:15 364 1

原创 Linux 操作系统 --- 常见指令

换言之,根目录是整个文件系统的起始点,包含了系统的重要文件和目录,而家目录是每个用户的个人目录,用户可以在其中管理自己的文件和配置。常用:-a / -all :详细输出所有信息,依次是:内核名称、主机名、内核版本号、内核版本、硬件名、处理器类型、硬件平台类型、操作系统名称。touch -a / --time=atime / --time=access / --time=use :只更改存取时间。==== >>>> 对文件的操作 就是对 文件属性 / 文件内容 的操作。

2023-11-28 21:35:41 822

原创 栈 and 队列

( back 不能指向 -1 back 指针 ) ===== 》》》》 back 指向尾的下一个。栈是一种特殊的线性表,只能在一端进行插入删除元素的操作。判满 : front == back ------ >> (back + 1) % k == front k:数组长度【不算size的空间。=======》》》》 可以 一上来就先分别计算左右的数量 不符合直接false 再进行接下来操作。===== >>>>> 栈为空 可以解决 左括号多右括号少 的问题,

2023-11-21 21:00:06 27

原创 单链表专题

( 1.找到链表的最后一个节点 【如果直接删除会造成野指针 === 找到倒数第二个节点,倒二节点存储的地址指向NULL。* 淡季的时候车厢数量减少,旺季的时候车厢数量增加 == 需要将火车里的某节车厢去掉/加上,不能影响到其他车厢,第一个节点不能直接删(if 直接删,找不到第二个节点的地址 == 先再设一个指针存储第二个节点的地址。链表里面的每个节点都是独立申请的,需要通过指针变量保存下一个节点的位置才能从当前节点找到下一个节点。节点分为两个部分:当前节点保存的数据和保存下一个节点的地址(指针。

2023-11-21 18:03:31 24

原创 数据文件的操作

每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如:文件的名字,文件状态以及文件的当前位置)这些信息保存在一个结构体变量中,该结构体类型由系统申明,取名FLIE。定义p是一个指向FILE类型数据的指针变量,使p指向某个文件的文件信息区(一个结构体变量),通过文件信息区的信息可以访问该文件。编写程序的时候,在打开文件的同时,会返回一个FILE*的指针变量指向该文件,相当于建立了指针和文件的关系。:数据在内存中以二进制的形式存储,不加转换的输出到外存的文件中。

2023-09-25 17:13:58 92 1

原创 编译和链接

在ASCI C 的任何一种实现中,存在两种不同的环境(1) 翻译环境: 在翻译环境中,源代码被转换成可执行的机器指令(2)执行环境: 用于执行实际代码。

2023-09-24 22:35:37 30 1

原创 结构体简介

位段与结构体相似,只有两处不同:(1) 位段的成员必须是 int ,unsigned int 或者 signed int ,在C99中,位段成员的类型也可以是其他成员(2) 位段的成员名后面有一个冒号和一个数字struct Aint a : 2;int b : 5;int c : 10;int d : 30;其中,冒号后面的数字代表所占多少bit位,(注意:数字 不能超过数据类型所占字节的限制)// 8。

2023-09-19 16:34:23 27 1

原创 数据在内存中的存储

a 截断之后,进行整型提升(由于最高位是1,所以之前的位全部补1,直至填满32位),此时的结果仍然是补码,再转换成原码;例: 一个16bit的short型x,在内存中的地址是0x0010,x的值是0x1122。IEEE 754 规定,计算机内部保存M 时,默认这个数字的第一位总是1,因此1可以被舍弃,只保存后面的小数部分;对于64位浮点数,最高的一位存储符号位S,接着的11位存储指数E,剩余的52位存储有效数字M。对于32位浮点数,最高一位存储符号位S,接着的8位存储指数E,剩余的23位存储有效数字M;

2023-09-14 22:15:45 256 1

原创 字符函数与字符串函数

空格 ' ',换页 ' \f ',换行 ' \n ',回车 ' \r ',制表符 ' \t ',垂直制表符 ' \v '如果源字符串的长度小于num,则拷贝完源字符串之后,在目标后面追加0,直到num个。strlen函数返回的是字符串中 ' \0 ' 前面出现的字符个数;同 : 源字符串必须以'\0'结束,且会将'\0'拷贝到目标空间;str1 < str2 , 返回小于0的数字;同 : 源字符串和目标字符串都必须以'\0'结尾;字符串以 ' \0 '作为结束标志;<< strncat 模拟实现。

2023-09-10 12:44:14 30 1

原创 新手小白的C语言学习之路——Day4-1

原因是switch语句也是分支效果的,只有在switch语句中使用break才能在跳出switch语句,如果某⼀个case语句的后边没有break语句,代码会继续玩下执行,有可能执行其他case语句中的代码,直到遇到break语句或者switch语句结束。在switch语句中case语句和default语句是没有顺序要求的,不过通常把default⼦句放在最后处理。在C语言中,0为假,非0表示真,也就是表达式的结果如果是0,则语句不执行,表达式的结果如果 非0,则语句执行。2-3 do while 循环。

2023-07-24 23:17:08 33

原创 新手小白的C语言学习之路——Day1-2

C语言是一种计算机语言。计算机语言是人与计算机交流的语言。目前已知上千种计算机语言。

2023-07-22 18:15:06 67

原创 新手小白的C语言学习之路——Day1-1

一起学习C语言的小伙伴可以关注我哦,我们一起进步,努力学好C语言!2.记下疑问,先跟上老师的思路,等课程结束再寻找答案。1. 将来也要用C语言做出各种各样的超级吸引人的游戏!3.多练习多练习多练习!百度腾讯华为字节金山······

2023-07-20 16:46:24 80 1

空空如也

空空如也

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

TA关注的人

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