- 博客(86)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 我的创作纪念日
近半年时间连续分享了嵌入式开发linuxC基础,Hello world开始到数据结构,linuxShell,IO进程,网络编程,C++语法等.每周保存发布3~5篇文章,后续文章重点将以嵌入ARM为主的技术发布。将零散的知识组成一个项目所需要的知识。热爱嵌入式方向,持续保持!
2025-04-05 00:57:54
76
原创 《基于C++模版实现类链表 》
list是一个模板类,用于实现双向链表数据结构。该类提供了链表的基本操作,如在尾部添加元素、输出链表元素、访问指定索引的元素等,同时确保在对象销毁时正确释放内存,避免内存泄漏。// 类成员模板参数T:链表中存储元素的类型。
2025-04-05 00:45:08
222
原创 《基于 C++ 的怪物掉落武器功能开发》
在游戏开发中,怪物掉落武器机制是丰富游戏玩法与提升玩家体验的关键部分。本功能基于 C++ 语言开发,旨在实现一套逻辑清晰、扩展性强的怪物掉落武器系统,为游戏核心玩法增添策略性与趣味性。
2025-04-05 00:13:34
523
原创 《C奥林匹斯宝典:基础篇 - 重载函数》
在调试时,若发现内联函数调试不便,可在编译命令中添加关闭内联优化的选项(如在。选项),让编译器将内联函数按普通函数处理。
2025-04-01 23:54:14
1634
原创 《C++ 函数相关技术解析》
构造函数是一种特殊的成员函数,在创建对象时自动被调用,用于对对象进行初始化。其函数名与类名相同,没有返回值类型(包括void也不能有 )。set 接口:专门用于给类的私有成员变量赋值,通常命名形式为set + 成员变量名。get 接口:用于获取类的私有成员变量的值,通常命名形式为get + 成员变量名。当对象调用成员函数时,this指针会作为隐含参数传递给该函数,它指向调用该函数的对象本身。通过this。
2025-03-31 21:19:37
617
原创 《C++知识点之拷贝构造函数》
编译器自动生成的拷贝构造函数会逐个成员地将源对象的数据成员复制到目标对象。对于基本数据类型成员,直接复制值;对于对象成员,调用其拷贝构造函数(如果有)。饿汉单例模式在程序启动时就创建单例对象,无需考虑线程安全问题(因为在单线程初始化阶段创建 )。拷贝构造函数用于用一个已存在的对象来初始化同类型的新对象。懒汉单例模式是在第一次使用单例对象时才进行创建。为使懒汉单例在多线程环境下安全,可使用互斥锁(如。基本思路是在创建单例对象时加锁,防止多个线程同时创建对象。在类中使用回调函数时,由于静态成员函数没有。
2025-03-31 21:09:03
793
原创 linux库函数之动态库封装
所有需要编译的语言,会将很多函数,提前编译成二进制文件,然后将这些二进制文件打包在一起那么,打包后的这个文件,就称为函数库文件。
2025-03-25 10:00:41
768
原创 基于linuxC结合epoll + TCP 服务器客户端 + 数据库实现一个注册登录功能
实现了一个简单的用户注册和登录系统,采用客户端 - 服务器(C/S)架构。
2025-03-24 15:13:37
1008
原创 TCP 客户端 - 服务器通信程序搭建
本文档针对 TCP 客户端程序和 TCP 服务器程序。客户端程序会连接到服务器并发送带有自定义协议格式的数据,而服务器程序则负责监听客户端连接,接收并处理这些数据。自定义协议格式为:先发送 2 字节网络字节序的长度头,随后是变长的数据负载。
2025-03-18 20:50:58
476
原创 《Linux C 智能 IO 矩阵:输入输出的自适应数据流转》
标准库IO特点:通过操作系统提供的接口(API)和操作系统进行交互。(接近100个函数)
2025-03-05 20:50:16
847
原创 LinuxC中的文件流是什么?
**读写文件流**:`fgetc`、`fputc`、`fgets`、`fputs`、`fread`、`fwrite`等函数用于对文件流进行读写操作。- **文件流定位**:`fseek`、`ftell`、`rewind`等函数用于定位文件流指针,实现对文件的随机访问。- **打开文件流**:`fopen`函数用于打开一个文件,并返回一个指向`FILE`结构体的指针,即文件流指针。- **关闭文件流**:`fclose`函数用于关闭文件流,释放相关的资源,并刷新缓冲区。
2025-03-02 10:53:46
282
原创 C语言标准IO是什么?
• 原型:size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);• 原型:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);• mode:打开文件的模式,例如"r"(只读)、"w"(只写)、"a"(追加)、"r+"(读写)等。• 原型:char *fgets(char *s, int n, FILE *stream);
2025-03-01 22:06:35
704
原创 《Linux Shell 编程基础精要:语法规则、变量解析与注释技巧》
“基础精要” 突出对基础内容的提炼总结,后面详细列举了语法、变量、注释这些关键要点,让读者能快速了解文档核心。
2025-02-27 21:19:01
939
原创 《C语言文件操作:标准库函数与系统调用的跨平台性分析》
由C标准库提供(如`stdio.h`),使用`fopen`、`fread`、`fprintf`等函数。- 基于操作系统原生接口(如Linux的`open`、`read`、`write`等系统调用)。> 提示:两者不可混用(如用`fread`读`open`打开的文件),因缓冲机制冲突可能导致数据不一致。| 错误处理 | 通过返回值(如`NULL`)和`ferror` | 通过`errno`全局变量 || 函数接口 | `FILE*`流指针(如`fopen`) | 文件描述符(如`open`) |
2025-02-27 01:15:17
562
原创 《Linux Shell 脚本深度探索:原理与高效编程》
variable_name=value # 不需要加 $ 来定义变量。# 变量名不能包含空格或特殊字符。# 使用 function_name() 定义函数。# 使用 () 定义数组。
2025-02-24 21:22:33
179
原创 快速掌握 C 语言基础的核心要点与实战技巧全解析
显示文件的详细信息,包括权限、链接数、所有者、组、大小、修改日期和文件名。无参宏带参宏// 引入标准输入输出库,用于使用 printf 函数// 无参宏定义,定义一个名为 PI 的宏,其值为 3.14159// 无参宏在编译预处理阶段会进行简单的文本替换// 带参宏定义,定义一个名为 SQUARE 的宏,它接受一个参数 x// 该宏会计算参数 x 的平方,使用括号是为了避免在替换时出现运算优先级的问题/*** 主函数,程序的入口点* int 程序的退出状态码,0 表示正常退出*/
2025-02-24 00:23:11
1039
原创 《GNU/Linux Shell命令全解析》
命令行解释器:Shell解释用户输入的命令,并执行相应的操作。脚本执行:Shell可以执行Shell脚本文件,这些脚本文件包含一系列命令。系统调用:Shell通过系统调用与内核空间进行交互,例如打开文件、读取文件、执行程序等。环境变量:Shell管理环境变量,这些变量可以被用户空间中的其他应用程序使用。进程管理:Shell可以启动、停止和管理用户空间中的进程。常见的Shell类型:Bash(Linux标准默认)、Zsh、Ksh、Sh等。如何打开终端GNOME桌面环境。
2025-02-23 02:38:04
1104
原创 《数据结构基础操作:从代码层面深入剖析链表、栈与队列》
顺序栈基于数组实现,通过top指针来跟踪栈顶元素的位置,遵循后进先出(LIFO)的原则。// 定义顺序栈结构// 顺序栈使用数组来存储元素,通过 top 指针来指示栈顶位置// 用于存储栈中元素的数组,大小为 MAX_SIZEint top;// 栈顶指针,初始为 -1 表示栈为空} Stack;循环队列利用数组实现,通过front和rear指针来管理队列的头部和尾部,借助取模运算实现队列的循环使用。// 定义循环队列结构。
2025-02-23 00:13:38
1125
原创 代码进化论:C语言核心技能指针深度通关指南
数据类型 **指针变量名;保存一级指针的地址的 多级指针一定是指向上一级指针的,所以偏移量是固定的, 64位操作系统偏移量8Byte,32位操作系统偏移量4Byte。本质是一个数组,保存的是多个指针。
2025-02-07 19:36:52
436
原创 C语言指针的精通之路------101
数据类型 *指针变量名;*前面如果有数据类型,表示定义指针变量int a,b,c;//使用指针变量保存a的地址//因为指针变量p的值就是内存地址,所以使用%p格式符打印return 0;
2025-02-06 19:55:22
1244
原创 C语言------数组从入门到精通
使用类型名 数组名[数组长度];定义数组。// 示例:int arr[5];数组越界是指访问数组中不存在的元素。例如,对于一个长度为5的数组arr[5],访问arr[5]或arr[-1]都是越界访问。二维数组是一个由行和列组成的矩阵结构,每个元素可以通过两个下标来访问。//定义了一个3行4列的整数二维数组//其中a[i][j](i表示行,0 <= i < 3;j表示列,0 <= j < 4)可以访问特定的元素格式为类型符 数组名[常量表达式1][常量表达式2];,如int b[2][5];
2025-01-28 20:15:54
2455
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人