自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C/C++ 内存管理

本文系统讲解了C/C++内存管理机制,重点对比了C语言和C++的动态内存管理方式。文章首先分析了内存分布区域(栈、堆、静态区等),详细介绍了C语言的malloc、calloc、realloc和free函数的使用要点及陷阱。然后深入讲解了C++的new/delete操作符,包括其与malloc/free的本质区别:new/delete会调用构造/析构函数。文章还探讨了operator new/delete的实现原理,分析了new/delete对内置类型和自定义类型的处理差异。

2026-01-03 17:22:39 842

原创 Java 基础入门易错知识点(三)

本文介绍了Java编程中的几个关键知识点:1.引用类型比较应使用equals()而非==运算符,并注意处理null值;2.switch表达式中的yield关键字可用于返回复杂语句结果;3.foreach循环简化数组遍历但无法获取索引;4.Arrays.toString()方法便捷打印数组内容;5.可变参数(...)比数组参数更灵活且避免null问题。这些技巧能提升Java代码的简洁性和安全性。

2025-12-27 18:53:50 454

原创 Java 基础入门易错知识点(二)

本文介绍了Java字符串和数组的核心特性:1. 字符串连接支持+运算符自动类型转换;2. Java13引入三引号语法实现多行字符串;3. 字符串不可变性原理及内存机制;4. 数组的初始化方式、长度获取和引用特性;5. 格式化输出的常用占位符及其用法。文章通过代码示例详细讲解了这些基础但重要的Java特性,帮助开发者正确处理字符串和数组操作。

2025-12-24 17:01:41 981

原创 Java 基础入门易错知识点(一)

本文介绍了Java中的浮点数运算、类型提升、强制转型和布尔运算。浮点数运算存在精度误差,比较时应判断差值绝对值是否足够小;类型提升时需注意整数运算不会自动提升;强制转型会舍弃小数部分,超出范围则返回整型最大值。布尔运算包括比较运算符和逻辑运算符,具有短路特性,能提前确定结果时不再执行后续计算。

2025-12-23 17:51:28 642

原创 C++ const成员变量和成员函数

本文介绍了C++中const成员变量和const成员函数的用法。对于const成员变量,只能通过构造函数初始化列表初始化,并详细说明了const与指针结合的三种情况:指向常量的指针、常量指针和指向常量的常量指针。对于const成员函数,强调其不能修改成员变量,必须在声明和定义处同时加上const关键字,同时区分了修饰返回值的const和修饰成员函数的const的不同位置。文章通过示例代码展示了这些特性的具体应用。

2025-12-14 17:13:58 385

原创 C++基础知识点(六)类和对象

本文介绍了C++构造函数初始化列表和类型转换的关键知识点。初始化列表以冒号开头,用于成员变量初始化,特别适用于引用、const成员和没有默认构造的类类型变量。C++11支持在声明时给成员变量赋缺省值。初始化顺序取决于成员声明顺序而非列表顺序。类型转换方面,C++支持内置类型隐式转换为类类型,使用explicit可禁止隐式转换,类类型对象间也可通过构造函数实现隐式转换。文中通过代码示例详细说明了这些特性的使用方法和注意事项。

2025-12-14 16:26:04 587

原创 PTA刷题 L1-058 6翻了

666” 是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字 “9”,意思是 “6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字 “27”,因为这是 3 个 “9”!本题就请你编写程序,将那些过时的、只会用一连串“6666……6”表达仰慕的句子,翻译成最新的高级表达。输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结束。

2025-11-27 18:39:11 725

原创 nowcoder刷题 反转链表

这两个解题方法相对来说效率比较高,可以拿来练练手😋,复习一下链表知识。

2025-08-25 15:22:48 687

原创 C++项目实战(日期类的实现)

C++基础知识点(五)- 优快云博客💯如果这篇文章对你有用的话,请继续关注!欢迎大家评论区留言交流,你的关注是我最大的动力!

2025-08-11 13:41:23 1164

原创 C++基础知识点(五)类和对象

往期文章👇。

2025-07-26 23:38:29 1244 1

原创 C++基础知识点(四)类和对象

往期文章👇。

2025-07-17 15:11:20 695

原创 C++基础知识点(三)类和对象

• class为定义类的关键字,Stack为类的名字,{ } 中为类的主体,注意类定义结束时后⾯分号不能省略。类中的内容称为类的成员;类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。private:// 为了区分成员变量,⼀般习惯上成员变量// 会加⼀个特殊标识,如_ 或者 m开头int _year;int _month;int _day;

2025-07-13 16:44:23 826

原创 C++基础知识点 (二)

引⽤不是新定义⼀个变量,⽽是给已存在变量取了⼀个别名,编译器不会为引⽤变量开辟内存空间,它和它引⽤的变量共⽤同⼀块内存空间类型& 引⽤别名 = 引⽤对象;由这串代码我们可以看出,a,b,c,d共用一块内存空间。

2025-07-09 17:37:33 1143

原创 Leetcode刷题 小球反弹

解题思路:假想长方形的长宽呈几何倍数延伸,直到小球刚好射向角落。

2025-03-16 21:20:45 349

原创 Leetcode刷题 移动零

2. dest(初始为-1):已处理的区间内,非0元素的最后一个位置。1. cur(初始为0):从左往右扫描数组,遍历数组。解题思路:双指针(利用数组下标来充当指针)

2025-03-16 21:13:05 490

原创 C++基础知识点(一)

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{ }即可,{ }中即为命名空间的成员。// 1. 正常的命名空间定义// 命名空间中可以定义变量/函数/类型int val;// 2. 命名空间可以嵌套int a;int b;int c;int d;// 3. 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。// ps:一个工程中的test.h和上面test.cpp中两个N1会被合并成一个。

2025-02-04 23:46:11 684

原创 单链表专题 - 增删查改

/数据 + 指向下一个节点的指针}SLTNode;

2025-01-24 17:42:46 592

原创 C语言初阶 --- ⾃定义类型:结构体

💫往期文章👇:

2024-09-08 17:41:31 1360 1

原创 C语言初阶 数据在内存中的存储

本文介绍了数据在内存中的存储方式,重点解析了整数和浮点数的存储机制。整数存储采用原码、反码和补码三种形式,计算机实际存储的是补码。同时解释了大小端字节序的概念及判断方法。浮点数存储遵循IEEE 754标准,由符号位S、有效数字M和指数E三部分组成,详细说明了浮点数的存储和读取过程,包括不同情况下指数E的处理方式。通过实例代码展示了同一内存数据在不同类型解读下的差异现象。

2024-08-29 17:01:09 1204 1

原创 C语言初阶 --- 内存函数

💫往期文章👇:

2024-08-25 23:43:29 1173

原创 C语言初阶 --- 字符串函数

字符串函数所包含的头文件为从中可以找到该头文件所包含的字符串函数。

2024-08-20 01:42:39 1317 1

原创 C语言初阶 --- 字符分类函数、转换函数

💫往期文章👇:

2024-08-18 21:08:28 498

原创 C语言初阶 --- 指针类型

💫往期文章👇:

2024-08-18 00:07:17 1180

原创 虚拟机和云服务器的区别有哪些

定义:虚拟机是在物理服务器上模拟出来的一个完整的计算机系统,包括操作系统、硬件和应用程序。云服务器是在云平台上提供的虚拟服务器实例,可以通过云服务提供商进行管理和分配。资源隔离:虚拟机在物理服务器上通过虚拟化技术进行隔离,每个虚拟机都具有独立的操作系统和资源。部署和管理:虚拟机需要通过虚拟化软件进行创建、部署和管理。云服务器基于云平台提供商的管理界面或API进行创建、启动、停止和管理。总的来说,虚拟机更适用于需要更高资源隔离和更为定制化的环境,而云服务器更适用于弹性扩展和更灵活的资源管理。

2024-08-10 01:36:56 711

原创 C语言入门 --- sizeof 与 strlen 的区别

sizeof ( ) 操作符⭕sizeof 只关注占⽤内存空间的⼤⼩,不在乎内存中存放什么数据⭕sizeof计算操作数所占内存的 ⼤⼩,单位是字节⭕sizeof 括号内不支持运算,只关注数据类型strlen ( ) 函数⭕strlen是库函数,使⽤需要包含头⽂件 string.h⭕srtlen是求字符串⻓度的,统计的是 '\0' 之前字符的个数。

2024-08-05 18:53:59 1031

原创 数据结构 --- 复杂度讲解

时间和空间(即寄存器)都是计算机资源的重要体现,而算法的复杂性就是体现在运行该算法时的计算机所需的资源多少。研究复杂度的根本目的是为了降低复杂度,在时间复杂度和空间复杂度之间权衡出一个最佳解决方案。算法中的基本操作的执行次数,即执行这个算法所需要的计算工作量,为算法的时间复杂度计算时间复杂度时,并不一定要计算精确的执行次数,而只需要知道大概执行次数,那么这里我们使用大O的渐进表示法。推导大O阶方法:

2024-08-02 23:44:40 285 1

原创 初步理解指针 --- 从入门到精通

计算机上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,计算机中每个内存单元的⼤⼩取1个字节。❗⼀个⽐特位可以存储⼀个2进制的位1或者0👇计算机中常见的单位:每个内存单元也都有⼀个编号,有了这个内存单元的编号,CPU就可以快速找到⼀个内存空间。在计算机中我们把内存单元的编号也称为地址。在C语⾔中给地址起了新的名字叫:指针。由此可见:内存单元的编号 == 地址 == 指针。

2024-08-02 16:43:01 426

原创 C语言入门 --- 函数递归

/完成上述2步,那就完成了1234每⼀位的打印。在下⾯的例⼦中,我们逐步体会这2个限制条件。

2024-03-09 19:24:47 2057 1

原创 C语言入门 --- 移位操作符

ps. 对于整形来说:数据存放内存中其实存放的是补码,简单来说,CPU在运算时候,统一使用的是补码。的2进制表⽰⽅法有三种,即原码、反码和补码。在解释移位操作符的概念前,我们需要对。

2024-02-23 21:22:56 610

原创 C语言入门 Minesweeper(扫雷)

/ mine数组 // show数组。game.h // 游戏需要的数据类型和函数声明。test.c // 游戏的测试逻辑。

2024-02-22 00:35:45 1315 1

原创 C语言入门 --- 分支循环

循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构,可以看成是一个条件判断语句和一个向回转向语句的组合。循环结构由三个要素组成,分别为循环变量、循环体和循环终止条件。循环结构:也称为重复结构,程序中反复执行的一组指令或程序段循环体:被反复执行的程序段循环变量:用来控制循环是否继续进行的变量常见的循环结构有三种,为for循环while循环,以及do while循环。那么,我们作为编程小白该如何正确且有效的使用这三种语句?目录介绍① while循环的介绍及使用② for循环的介绍及使用。

2024-01-29 00:01:37 2112

空空如也

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

TA关注的人

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