- 博客(47)
- 收藏
- 关注
原创 linux c++头文件生成源文件 使用python脚本 配置vim快捷键
利用python脚本配置c++头文件生成源文件,避免重复输入,还提供了vim快捷键的配置教程
2025-05-17 11:30:28
449
原创 C++Primerplus 编程练习 第十一章
本章节介绍了向量类的实现,包括向量的基本操作和模式切换。向量类 Vector 支持直角坐标(RECT)和极坐标(POL)两种表示方式,并提供了相应的构造函数和重置函数。类中定义了向量的加法、减法、取反和数乘等操作符重载,以及模式切换函数 polar_mode 和 rect_mode。此外,还实现了友元函数用于向量的数乘和输出操作。通过 set_mag、set_ang、set_x 和 set_y 等私有方法,确保向量在不同模式下的属性一致性。
2025-05-17 11:27:43
219
原创 vim配置代码文档格式化
本文介绍了如何在Linux系统中安装和配置clang-format工具,以便在编写C++代码时自动格式化代码。首先,通过sudo apt install clang-format命令安装clang-format,然后在用户主目录下创建并配置.clang-format文件,设置代码风格为Google风格,并指定缩进宽度等参数。接着,安装vimplus插件管理器,并在.vimrc文件中添加vim-clang-format插件的配置,包括命令路径、自动检测风格文件、快捷键映射等。最后,通过:PlugInstall
2025-05-11 09:54:20
301
原创 C++Primerplus 编程练习 第十章
第十章主要介绍了C++编程中的类与对象的应用,通过多个示例展示了类的定义、实现和使用。第一题展示了BankAccount类的实现,包括存款、取款和显示账户信息的功能。第二题涉及Person类的实现,展示了构造函数和成员函数的使用,特别是类常量的定义。第三题通过golf类演示了如何通过成员函数设置和显示高尔夫球员的信息。第四题则展示了Sales类的部分实现,包含销售数据的存储和计算平均值的功能。这些示例帮助理解C++中类的封装、构造函数、成员函数等核心概念。
2025-05-11 09:52:52
225
原创 C++Primerplus编程练习 第九章
本章内容主要涉及C++编程练习,涵盖了结构体、函数、命名空间等基本概念的应用。第一题通过golf结构体展示了如何设置和显示高尔夫球员的信息,并演示了如何修改球员的等级。第二题通过strcount函数统计了输入字符串的字符数,并累计总字符数。第三题使用new操作符在指定内存区域分配空间,并初始化chaff结构体数组,展示了如何管理内存。第四题通过Sales结构体及其相关函数,实现了对销售数据的设置、计算平均值、最大值、最小值,并展示了销售数据。这些练习帮助读者掌握C++的基础语法和数据结构的使用。
2025-05-11 09:52:11
250
原创 C++Primerplus编程练习 第八章
本文展示了多个C++编程示例,涵盖了函数、结构体、模板等核心概念。第一题通过print函数演示了默认参数和静态变量的使用。第二题使用结构体CandyBar展示了如何通过函数修改和显示结构体成员。第三题通过strToUpper函数将字符串转换为大写。第四题展示了如何使用结构体stringy和函数set、show处理字符串。第五题和第六题分别通过模板函数max5和maxn实现了数组最大值的查找,并特别处理了字符串数组的情况。第七题未提供完整代码,但可能涉及更复杂的模板应用。这些示例帮助理解C++中的函数、结构体
2025-05-10 10:04:32
311
原创 C++Primerplus编程练习 第六章
本章展示了五个C++编程示例,涵盖了不同的编程技巧和应用场景。第一个示例演示了如何通过输入字符并进行大小写转换和数字过滤,最终输出处理后的字符串。第二个示例计算用户输入的一组数字的平均值,并统计大于平均值的数字个数。第三个示例通过用户输入的选择,输出相应的信息,展示了简单的菜单选择功能。第四个示例定义了一个结构体数组,并根据用户选择输出不同格式的成员信息,展示了结构体和函数的使用。最后一个示例根据用户输入的收入计算个人所得税,展示了条件判断和循环的应用。这些示例共同展示了C++编程中的基本语法和常见操作。
2025-05-09 17:37:56
272
原创 gdb调试0基础教程
本文介绍了使用GDB进行C++程序调试的基础知识和常用命令。首先,编译时需要加上-g选项以包含调试信息。接着,通过gdb命令进入调试模式,并介绍了常用的调试命令如run、break、next、step等。文章还展示了如何设置命令行参数,并通过一个计算阶乘的示例程序详细演示了调试过程,包括设置断点、单步执行、查看变量值等操作。通过这些步骤,读者可以初步掌握GDB的基本使用方法,并理解其在调试中的强大功能。
2025-05-09 17:35:34
1598
原创 linux学习 7 编译工具链
windows上我们常常使用集成开发环境IDE来编写程序,非常方便,而在linux上则是采用编译工具链,又叫软件开发包SDK(Software Development Kit)常用的是GCC和Clang我们使用GCC。
2025-04-21 14:50:12
383
原创 Linux 学习 6 文件相关命令包含查询
功能非常多,建议稍微了解一下有一个印象,在具体需要使用的时候知道有这么一个东西即可,具体使用的时候再思考如何达成你想要的操作。
2025-04-20 20:42:15
656
原创 linux 学习 4.1 目录查询的相关命令(不涉及修改的命令)
linux目录是树形结构,遵循 FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),所有文件和目录都从根目录 / 开始。
2025-04-18 18:39:19
911
原创 linux学习 3.用户的操作
建议在系统操作的时候不要一直使用root用户,因为root用户具有最高权限,你可能因为某些操作影响了你的系统,采用子用户则可以避免这一点这里的学习不用太深入,掌握如何创建删除切换即可(除非你要做详细的用户管理)
2025-04-17 20:49:18
154
原创 linux 学习 2.vim学习指南
vim是一款功能及其强大的编辑器,我们需要掌握其基本的操作才能数量的使用他如果你想要功能更加丰富的vim获得代码补全之类的复杂功能,强烈建议你安装一下vimplus,可以参考这里。
2025-04-17 20:19:44
1016
原创 tensorflow.python.framework.errors_impl.FailedPreconditionError
tensorflow.python.framework.errors_impl.FailedPreconditionError
2024-11-29 13:42:43
563
原创 使用mmdetection时epoch无法正常增长
在mmdetection继承配置文件训练,将原本基于迭代的训练改成基于epoch的训练,epoch无法正确增长,通过调整dataloader解决问题
2024-11-14 11:11:26
362
原创 OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.解决
OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.
2024-05-10 12:32:54
8497
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人