自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux之vi编译器

摘要:vi是Linux系统的标准文本编辑器,具有命令行、插入和末行三种工作模式。命令行模式下可通过i、a等指令进入插入模式进行文本编辑,使用h、j等移动光标,dd、yy等执行删除/复制操作。末行模式(:)用于文件保存(:wq)、搜索替换(:s/old/new)等高级功能。基本操作包括vi打开文件、i进入编辑、ESC返回命令行、:wq保存退出。vi提供强大的文本处理能力,是Linux用户必备的编辑工具。(149字)

2025-07-10 21:15:23 867

原创 Linux下的C++开发通过vi编辑并编译生成第一个C++程序

摘要:Linux系统下C++程序开发有两种方式:非集成开发使用vi编辑器编写代码,g++编译(如g++ -o test test.cpp),gdb调试;集成开发则用Eclipse等IDE。示例演示了用vi编写"Hello World"程序(保存为test.cpp),g++编译生成可执行文件test,运行输出结果。文中还对比了C风格(char[])和C++风格(string)字符串的差异。

2025-07-09 20:04:13 400

原创 Linux C++(持续学习中)

卷引导记录”的主要作用是,告诉计算机,操作系统在这个分区里的位置。如果有两个分区项,计算机就可以找到第二个逻辑分区,接着会读取第二个逻辑分区的第一个扇区,再从里面的分区表中找到第三个逻辑分区的位置,以此类推,直到某个逻辑分区的分区表只包含它自身为止(只有一个分区项)。5、如果要启动扩展分区(逻辑分区)上的操作系统,计算机读取“主引导记录”前面 446 字节的机器码之后,不再把控制权转交给某一个分区,而是运行事先安装好的“启动管理器”程序(比如 GRUB),这意味着第二部分引导代码启动了。

2025-07-08 19:43:06 588 1

原创 六、C++STL容器之vector

STL标准模板库,主要由六部分组成:空间配置器(Allocator)、适配器(Adapters)、容器(Containers)、迭代器(Iterator)、仿函数(Functors)、算法(Algorithm)。容器是存储其他对象的对象,被存储的对象必须是同一种数据类型,称为容器的元素,当容器失效时,容器中的元素也失效。STL中的容器有13种。序列容器序列容器也叫顺序容器,存储方式有两种,一种是连续存储,另一种是链式存储,通过上诉表格我门可以看出基本序列容器有五种,使用时要分别对应相应的头文件。

2025-07-07 17:09:08 863

原创 五、C++模板

C++模板是泛型编程的基础,分为函数模板和类模板。函数模板通过类型占位符实现参数类型不确定的函数,支持隐式和显式实例化,并能进行重载。类模板定义时需指定类型参数,可用于派生普通类或类模板,并支持友元函数。模板参数包括类型参数、非类型参数和模板类型参数。模板特化分为全特化(全部参数指定)和偏特化(部分参数指定),需重新定义成员。模板机制提高了代码复用性,适用于多种数据类型处理。

2025-07-07 12:28:35 355

原创 四、C++继承

面向对象编程中,继承是减少代码重复的重要机制,通过派生类继承基类的属性和方法。继承方式分为三种:1)公有继承:基类的public和protected成员在派生类中保持原访问权限,private成员不可访问;2)保护继承:基类的public和protected成员在派生类中变为protected,private成员不可访问;3)私有继承:基类的public和protected成员在派生类中变为private。关键区别在于后续继承中,保护继承的成员在新派生类中仍可访问,而私有继承的成员则变为不可访问。

2025-06-28 19:06:27 441

原创 三、C++运算符重载

在C++中使用operator关键字定义运算符重载,他的概念是对已经有的运算符重新进行定义,便于适应不同的数据类型。

2025-06-27 17:01:29 426

原创 二、C++类和对象

C++面向对象三大特性包括封装、继承和多态。封装通过类将属性和行为组合,并控制访问权限(public、protected、private)。构造函数初始化对象,析构函数进行清理,拷贝构造函数实现对象复制。浅拷贝直接赋值,深拷贝为指针成员分配新空间。static成员由所有对象共享,const成员函数和对象限制数据修改。友元机制允许外部访问私有成员。这些特性共同构建了C++面向对象编程的核心框架,实现了数据抽象和代码复用。

2025-06-26 17:52:47 549

原创 一、初识C++(个人学习总结,不断更新......)

C++

2025-06-24 16:09:41 433

原创 yolov5训练自己的模型时,执行train.py时,报错:(1) In PyTorch 2.6, we changed the default value of the ...解决办法

在Ubuntu 20.04的Python 3.9.7环境下,使用conda的yolov5环境训练时遇到PyTorch 2.6版本导致的模型加载问题。原因是torch.load()的weights_only参数默认值改为True,导致无法加载包含自定义类的模型文件。

2025-06-09 20:34:55 797

原创 Win11电脑桌面图标闪烁不停,但可以正常使用

摘要: 用户遇到桌面图标闪烁伴随Windows资源管理器CPU占用飙升的问题。尝试了关闭Edge浏览器相关设置、运行sfc扫描、卸载浏览器并重置默认应用等方法均无效。临时解决方案包括取消关机/重启操作和系统更新后短暂改善。问题仍未根治,可能与系统更新有关,将持续跟进解决方案。(149字)

2025-06-09 12:07:14 474 1

空空如也

空空如也

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

TA关注的人

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