自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GDB调试程序

在PC端为gdb,在开发板上为gdbserver交叉编译器中自带gdb工具,存放在arm-linu-gnueabihf目录下,需要移植到开发板上在交叉编译时需要加上-g。

2024-08-11 16:46:55 161

原创 C++ 动态规划

动态规划(DP)的基本思想:可以用于解决:动态规划的求解思路:例子:https://www.bilibili.com/video/BV1ub411Q7sB/?

2024-07-17 15:12:01 203

原创 C++ 贪心算法

【代码】C++ 贪心算法。

2024-07-17 13:59:34 250

原创 C++ 实现十大经典排序算法

【代码】C++ 实现十大经典排序算法。

2024-07-15 11:30:13 720

原创 静态库与动态库

库是写好的,现有的,成熟的,可以复用的代码。本质上来说,库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。所谓静态、动态是指链接。

2024-07-12 17:12:10 368

原创 Linux常用命令 (持续更新中)

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推。当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推。当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其此类推。

2024-07-12 10:42:08 436

原创 C++ 多态机制

在函数返回值前加上virtual关键字修饰子类重写父类的虚函数,函数名、返回值类型、参数类型、参数个数及顺序必须完全一致;函数体自定义public:public:public:Dog dog;return 0;/*Stdout*/

2024-07-11 19:39:53 1179

原创 C++ 继承,子类与父类的一些特性

子类重定义父类的成员函数和重载父类的成员函数在函数名称、参数列表以及返回类型等方面存在区别。函数名称重载:在同一个类中,函数名相同。重定义:在子类中,与父类中函数名相同。参数列表重载:参数列表不同,即参数的个数或类型有所改变。重定义:参数列表可以不同,但如果完全相同且父类函数未声明为virtual,则基类的函数被隐藏。返回类型重载:返回类型可以相同也可以不同,但重载不依据返回类型来判断。重定义:若与父类原型完全一致(包括返回类型),则为重写;否则,只是简单地隐藏了父类方法。

2024-07-11 16:39:40 1284

原创 C++ STL string容器

/删除从pos开始的n个字符。//pos位置插入字符。//把字符串 s 中从 pos 开始的 n 个字符连接到当前字符串结尾。//从 pos 位置查找 s 的前 n 个字符第一次位置。//查找 str 第一次出现位置,从 pos 开始查找。//从 pos 查找 s 的前 n 个字符最后一次位置。//查找 str 最后一次位置,从 pos 开始查找。//查找 s 最后一次出现位置,从 pos 开始查找。//查找 s 第一次出现位置,从 pos 开始查找。//字符串 s 从 start 开始的 n 个字符。

2024-07-10 14:45:43 1230

原创 C++ Vector和List的区别

总的来说,如果需要高效的随机访问和较低的内存开销,vector是更好的选择;而如果需要频繁进行插入和删除操作且不需要随机访问,选择list则更为合适。根据具体的应用场景和需求选择合适的容器可以显著提升程序的性能和开发效率。vector和list是C++标准模板库(STL)中的两种不同的容器类,它们在。但是两个迭代器都重载了 “++” 运算符。

2024-07-10 12:33:07 536

原创 C++ Vector容器

数组array,一旦配置了就不能改变。如果要改变空间大小,就需要重新定义一个数组,将旧数据搬到新空间中,并释放原来的空间。vector是一个封装了动态大小数组的顺序容器(单端数组,向量),能够存放各种类型的对象。与普通数组不同,vector可以动态地增长和缩小,以适应程序的需求。vector具有连续存储的特点,这意味着它的元素在内存中是连续存储的,使得访问元素非常快速。为了使用vector,需要包含头文件v.begin();//获取容器的其实迭代器(指向第0个元素)v.end();

2024-07-09 20:29:08 1113

原创 内存对齐原因

总之,内存对齐主要是为了提升内存使用效率和满足不同硬件平台的特定要求,从而优化程序性能和稳定性。对于开发者来说,掌握内存对齐的原理和应用,将有助于编写高效、可移植的代码。内存对齐针对现代计算机内存的物理结构和处理器特性,通过对数据在内存中的位置进行优化,从而提升整体系统性能并确保数据的稳定存取。内存对齐的主要原因是。

2024-07-09 17:16:07 163

原创 C/C++ 结构体小知识

对于这个结构体来说,char型占1个字节,int类型占用4个字节,short类型占用2个字节,那么直观来看这个结构体应该总共占用1+4+2=7个字节。打印结果如上图所示,通过地址,我们可以看到结构体中变量的存放是依次进行的。openAI 的 GPT 大模型的发展历程。4个字节 ✖ 3个变量 = 12个字节。

2024-07-09 16:40:17 226

空空如也

空空如也

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

TA关注的人

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