- 博客(21)
- 收藏
- 关注
原创 基于Linux的C++学习——引用与编译
本文介绍了三个编程相关主题:1. Vim编辑技巧,重点演示了di系列命令删除特定符号内容并保存到剪贴板的操作;2. C++引用特性,说明引用作为变量别名的使用方法及其与指针的区别;3. 编译与调试技术,包括g++编译选项、makefile编写、CMake使用以及GDB调试命令。文章通过具体示例展示了如何运用这些技术提高编程效率,涵盖了从代码编辑到编译调试的完整开发流程。在这里仅仅对每个部分进行了简单的介绍,如要精通还需要大量的练习与信息检索。
2026-01-15 10:22:22
642
原创 基于Linux的C++学习——函数相关
本文介绍了vim编辑器的实用技巧和C++函数相关知识。vim部分展示了如何删除特定字符串所在行、行首匹配删除及字符串替换等高效操作。C++函数部分详细讲解了函数定义、参数修饰、vector内存管理、函数重载、函数指针和递归调用等核心概念,重点分析了参数传递方式对拷贝构造的影响,以及递归三要素在实际编程中的应用。这些技巧和知识点对提升编程效率和理解C++底层机制具有重要价值。
2026-01-14 09:33:38
626
原创 基于Linux的C++学习——循环
本文介绍了vim配置和C++循环结构的使用技巧。在vim配置部分,说明了如何创建和编辑.vimrc文件来设置函数模板快捷键。C++循环部分详细讲解了while循环的语法、i++/++i区别、死循环写法,以及break/goto/return/continue等控制语句的使用场景。同时介绍了for循环的语法结构、作用域问题,并特别提醒了unsigned类型递减操作可能导致的数值异常问题。文章通过具体代码示例展示了各种循环结构的实际应用,帮助开发者提高编码效率和理解循环控制逻辑。
2026-01-11 16:35:53
913
原创 基于Linux的C++学习——指针
本文介绍了Linux文件操作命令和C++指针基础。Linux部分讲解了cat查看文件内容、head/tail查看文件首尾行的用法。指针部分详细解释了指针概念、内存访问原理,通过地址类比说明指针变量和解引用操作,分析了指针内存占用与操作系统位数的关系。特别强调了动态内存管理的注意事项:正确使用new/delete配对、释放后置空指针、避免重复释放等安全规范。文章还探讨了指针运算与数组访问的等价性,并介绍了assert断言函数的使用方法。
2026-01-10 22:36:58
242
原创 基于Linux的C++学习——动态数组容器vector
本文介绍了Linux命令和C++ vector容器的使用技巧。在Linux部分,讲解了sort命令对文本排序的原理及与其他命令的配合使用,以及tmux终端管理工具的基本安装和窗口分割操作。在C++部分,详细说明了vector容器的定义、初始化方法(包括数值、数组、部分复制等),以及二维vector的创建。同时介绍了vector的遍历方式(迭代器、auto)、常用函数(sort、push_back、resize等)和高级用法,如自定义排序规则和将vector转为指针的操作。
2026-01-09 08:30:39
1248
原创 基于Linux的C++学习——数组
本文介绍了C++数组的基本概念和使用方法。主要内容包括:1)数组的定义和初始化方式,强调数组大小与初始化元素数量的关系;2)数组内存分配机制,比较栈和堆分配方式的差异;3)字符数组的特殊性,指出字符串必须以'\0'结尾;4)动态内存分配的注意事项,强调需及时释放内存;5)二分查找算法的应用前提是数组必须有序。文章通过具体代码示例说明了数组声明、初始化、内存管理以及算法应用等核心知识点,特别提醒了内存泄漏风险和处理大数组时的分配策略选择。
2026-01-08 16:32:56
270
原创 基于Linux的C++学习——变量及应用
本文摘要:文章介绍了C++编程中的常见问题及解决方法。首先探讨了编译错误处理技巧,建议将错误信息输出到文本文件以便查看。其次讲解了main函数参数传递机制,说明argc和argv[]的含义及用法。在变量部分详细阐述了变量的定义、声明规则,强调变量不可重复定义但可多次声明,并通过示例演示了多文件编程中变量的使用方式。最后简要介绍了C++基本数据类型及其转换方法,包括static_cast的使用。全文通过具体代码示例展示了变量作用域、多文件编译等实际编程问题的解决方案。
2026-01-07 07:40:14
728
原创 基于Linux的C++学习——注释与输出
本文介绍了C++中的注释、条件编译和输出操作。注释用于提高代码可读性且不被编译,条件编译通过宏定义实现不同代码块的执行。详细讲解了cout和printf两种输出方式:cout基于流操作,支持类型安全输出和格式控制;printf更灵活但不安全。特别介绍了调试技巧如数组转换函数、表格格式化输出和'\r'与'\n'的区别。最后对比了cout、cerr和clog的输出特性,说明cerr默认不写入文件但可通过重定向显示。文章通过具体代码示例展示了各种输出场景的应用方法。
2026-01-06 09:59:07
911
原创 基于Linux的C++学习——C++编程介绍
本文介绍了C++编程语言和Linux操作系统的基础知识。第一部分讲解C++的基本概念,包括其发展历史、面向过程和面向对象的编程特性,以及通过"Hello World"示例演示了C++程序的编写和运行过程。第二部分介绍Linux操作系统,包括其特点、常用命令(如ls、cd、mkdir、rm等)和文件操作,并演示了使用vim编辑器创建文件和gdb调试程序的方法。第三部分详细讲解了vim编辑器的三种模式(普通模式、命令模式和visual模式)及其常用操作技巧,如跳转、删除和块选择等。
2026-01-05 09:21:27
1216
原创 Python学习——Python常用开发环境配置
本文介绍了Python环境的配置以及较为主流Python编辑器的使用:Pycharm、VSCode、Jupyter-lab以及安装流程与注意事项,也给出了Pytorch的一般安装流程。
2025-10-29 19:59:17
1757
1
原创 C语言学习——链表
摘要:本文介绍了C语言中链表的实现与操作。链表通过结构体和指针实现,包括单链表、双向链表和循环链表等类型。相比数组,链表在追加元素时更具优势。详细讲解了链表的基本操作:插入节点(头插法、尾插法)、删除节点、遍历查找等,并分析了各操作的时间复杂度。特别说明了Linux环境下编程的注意事项,如putchar的使用差异。文章还介绍了链表的动态创建方法,包括头插法和尾插法的实现原理及优化方案。通过图示和代码示例,清晰地展示了链表操作中"断开旧连接,建立新连接"的关键过程。
2025-07-05 17:13:50
678
原创 C语言学习——Linux
本文介绍了Linux系统的基本概念和开发环境搭建方法,包括VMware虚拟机安装、Ubuntu系统配置、VIM编辑器和gcc/g++编译器的安装步骤。详细讲解了Linux下编写代码的基本流程和常用命令(如pwd、ls、mkdir等),并提供了三种Windows与Linux文件共享方案:直接拖拽、共享文件夹和FTP传输。最后分析了VMware虚拟机的三种网络配置模式(桥接、NAT和仅主机模式)及其适用场景,为Linux初学者提供了全面的开发环境配置指南。
2025-05-07 16:15:03
1178
原创 C语言学习——结构体
本文介绍了C语言中结构体、联合体、枚举和typedef的使用。结构体用于组合不同类型的数据,支持数组、指针和多级指针操作,并通过选民系统示例展示应用。联合体实现不同类型数据共享内存空间,但会相互覆盖。枚举类型将常量映射为整数值便于比较。typedef可为已有类型创建别名,常用于简化结构体声明。文中通过多个编程示例演示了这些特性的具体用法和注意事项。
2025-04-28 22:38:51
921
原创 C语言学习——字符串
本文系统介绍了字符串操作和动态内存管理的核心知识。第一部分详细讲解字符串的定义方式(字符数组、字符串常量、指针操作)、内存存放特点(自动追加\0结束符)以及常用API函数,包括输入输出、长度计算、拷贝、断言、拼接、比较、查找和分割等功能实现。第二部分重点阐述动态内存管理,包括malloc函数的内存分配、free函数的内存释放、realloc函数的内存扩容以及memset函数的内存清理,通过具体代码示例演示了如何正确使用这些函数来避免内存泄漏和野指针问题。文章特别强调了sizeof与strlen的区别、字符串
2025-04-26 14:18:41
1447
原创 C语言学习——指针
本文系统介绍了指针的概念、应用场景及相关操作。主要内容包括:指针的基本认识(变量地址、指针变量引入及类型约束);指针的使用场景(函数封装交换、固定区域指向);指针与数组的关系(定义、增量关系、多维数组地址);函数指针的定义与应用;指针数组与指针函数的区别;二级指针的原理及与数组的配合使用。文章通过大量代码示例演示了指针的各种操作方式,并指出常见错误和避坑方法,最后总结了指针的多种定义形式,为C语言指针学习提供了全面指导。
2025-04-24 19:27:31
1082
原创 C语言学习——函数
本文系统介绍了C语言函数的使用方法和相关概念。主要内容包括:函数的基本要素(函数名、参数、返回值)、定义与调用方式(无参、有参、空函数)、参数传递机制(形参与实参)、递归调用原理及应用案例。同时阐述了数组作为函数参数的特性(传递首地址)以及二维数组作为形参的规范写法。最后对比了全局变量和局部变量的作用域与生命周期差异,并通过实例说明实际应用中的注意事项。全文以实例驱动,详细解析了函数编程中的关键知识点。
2025-04-19 22:23:54
720
原创 C语言学习——数组
本文介绍了C语言中一维和二维数组的基本操作。一维数组部分包括数组声明、赋值方法(包括初始化、指定位置赋值和循环赋值)、sizeof关键字的使用、数组逆序输出、斐波那契数列生成,以及冒泡排序和选择排序算法。二维数组部分讲解了声明方式、内存结构解释、多种赋值方法(分行赋值、整体赋值、部分赋值等),并提供了输出二维数组值和查找最大值的练习示例。全文通过具体代码示例展示了数组在C语言中的基本使用方法。
2025-04-18 22:10:24
863
原创 C语言学习——流程控制
本文介绍了C语言中的流程控制语句,包括条件语句(if-else)、循环语句(for/while/do-while)、跳转语句(break/continue/return)以及多分支选择语句(switch)。详细说明了各类语句的语法结构、执行流程和使用场景,并配有具体示例。同时阐述了关系运算符和逻辑运算符的优先级及使用方法,通过实际代码演示了流程控制语句在编程中的应用,包括数值排序、字符转换、累加求和等典型场景。特别指出了break和continue在不同循环结构中的行为差异,以及可能导致的死循环等问题。
2025-04-16 22:43:34
1170
原创 C语言学习——常用的输入输出
本文主要介绍了C语言中两个重要输入输出函数printf和scanf的使用方法。printf函数部分详细讲解了格式控制字符串的组成、格式字符类型(如%d、%f等)、输出格式调整标志(如左对齐、补零等)以及不同格式控制字符串的应用示例。scanf函数部分则重点说明了地址表列的使用、格式声明特点,并针对常见问题如字符串空格处理、缓冲区残留信息、错误输入处理等提供了解决方案。文章通过具体代码示例展示了如何正确使用这两个函数,并指出了实际应用中需要注意的关键细节。
2025-04-15 23:41:02
1422
原创 C语言学习——变量
本文介绍了编程中的变量命名规则和注意事项,包括变量名的组成(字母、数字、下划线)、命名规范(小驼峰或下划线连接)和实际意义命名方法。详细列举了C语言中各种数据类型的取值范围:整数类型(char到long long)、浮点类型(float到long double)及其有/无符号版本。同时提供了测试数据类型范围的代码示例和ASCII码表参考。文章强调变量命名应具有实际意义,建议通过拆分概念并使用英文单词组合的方式命名。
2025-04-14 23:18:51
797
原创 C语言学习——C语言常用开发环境配置
本文介绍了常用的C语言开发环境:Notepad++与GCC、Keil、VS Code与Keil、Visual Studio四种开发环境配置并给出相关下载链接以及安装使用注意事项,在最后给出了每种模式的特点,为后续学习嵌入式作铺垫。
2025-04-13 18:31:59
1827
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅