- 博客(48)
- 收藏
- 关注
原创 C语言速成19之深度解析 typedef:C 语言类型抽象的终极利器
C语言中,typedef可为数据类型起别名,提升编码效率与可维护性。它能简化结构体声明、语义化指针/数组类型,实现跨平台类型统一。本文解析其5大核心用法,对比typedef与#define差异,结合工程化案例展示类型抽象技巧,助你掌握C语言类型管理的高效之道。
2025-06-08 08:45:00
416
原创 C语言速成18之共用体深度解析:C 语言内存复用的终极技巧
C语言共用体(Union)让同一内存动态存储不同类型数据,内存仅占最长成员长度,节省空间且灵活切换。本文解析其定义、内存机制及与结构体差异,结合协议解析、嵌入式优化等案例,展示共用体在类型安全与内存复用中的核心用法,助你掌握C语言底层开发的高效技巧。
2025-06-08 06:45:00
236
原创 C语言速成17之结构体指针与动态数据结构:C 语言内存操控的核心技术
C语言中,结构体指针是操控内存的关键,可高效访问数据、优化传参性能。结合malloc动态创建结点,能构建链表、二叉树等动态数据结构。本文解析指针定义、传参差异及内存管理要点,助你掌握结构体与指针的核心用法,进阶C语言内存操控高手!
2025-06-07 07:30:00
390
原创 C语言速成16之结构体嵌套与内存管理:C 语言数据建模的进阶之路
C语言中,结构体嵌套可分层建模复杂数据,内存对齐藏着性能优化密码,变量赋值是深拷贝生成独立副本,数组则让批量管理更高效。本文用案例解析这些核心知识,助你掌握数据建模与内存管理技巧,进阶C语言高手!
2025-06-07 06:15:00
1358
原创 C语言速成15之告别变量碎片化:C 语言结构体如何让数据管理从混乱走向有序
核心特性: ✅ 数据聚合:将不同类型数据封装为逻辑整体(如 “学生” 对象的属性集合) ✅ 类型安全:通过struct Student声明变量,避免类型混乱 ✅ 扩展性:可嵌套其他结构体(如用struct Date表示出生日期)需求痛点:需要存储学生的学号(int)、姓名(char [])、性别(char)、年龄(int)、住址(char [])等信息。下一篇我们将深入探讨「结构体与函数的结合」(如何用函数操作结构体数据),关注我,一起解锁 C 语言的核心能力!姿势 1:先定义类型,再声明变量(最常用)
2025-06-06 17:52:35
304
原创 C语言速成14之指针与数组:揭开C语言内存操控的终极奥秘
数组名是常量指针:代表首元素地址,不能自增。指针是变量数组:可以自由移动,但需警惕越界。二维数组是一维数组的数组:内存连续,指针可线性遍历。指针数组存地址,数组指针指整体:一字之差,用法迥异。内存安全第一:初始化、边界检查、及时释放,缺一不可。指针与数组是C语言的灵魂,掌握它们就像学会了"内存太极拳"——看似无形,实则掌控一切。刚开始可能会被绕得晕头转向,但别怕,多写代码多调试,总有一天你会豁然开朗:原来所有的内存操作,都逃不过和的掌心!
2025-06-06 17:44:52
904
原创 C语言速成13之野指针与二级指针:一场内存的奇幻冒险
野指针很危险:未初始化、越界访问、返回局部变量地址都会产生野指针,导致程序崩溃或数据泄露。驯服野指针:初始化指针、检查有效性、及时释放内存并置为NULL。二级指针很强大:它是指针的指针,可以用于动态创建多维数组等高级操作。内存管理要谨慎:无论是一级指针还是二级指针,都要遵循"谁分配,谁释放"的原则,避免内存泄漏。记住这些法则,你就能在内存的奇幻世界里游刃有余,成为一名真正的内存管理大师!好了,今天的冒险就到这里。君志所向,一往无前!
2025-05-25 06:15:00
328
原创 C语言速成12之指针:程序如何在内存迷宫里找宝藏?
想象内存是一个巨大的图书馆,每个书架格子(1 字节)都贴着独一无二的门牌号(地址)。当我们写下 int num = 5;,就像在图书馆里租了 4 个相邻的格子,把数字 5 藏了进去。现在问题来了:程序怎么找到这 4 个格子里的宝藏?有两种寻宝方式:直接寻宝:喊出格子的昵称(变量名 num),编译器会帮你翻译成具体门牌号间接寻宝:先找到记录门牌号的小本本(指针),通过本本上的地址找到宝藏,这就是 C 语言的 "指针魔法"接下来,我们将揭开这本神奇小本本的秘密,让你成为内存迷宫的寻宝大师!
2025-05-24 16:50:59
722
原创 C语言速成11之多维数组:原来C语言多维数组这么好玩!带你轻松拿捏?
/二维数组这里的二维数组a可以看成是由三个一维数组组成的,它们的数组名分别是a[0]a[1]a[2]。每个一维数组又各自有 4 个元素,比如一维数组a[0]的元素就是a[0][0]a[0][1]a[0][2]a[0][3]。这样算下来,二维数组a一共有 12 个成员(3 x 4 = 12)。二维数组结构示意图那三维数组呢?//三维数组这里有个小技巧哦:C 语言允许声明多维数组,有多少个维度,就用多少个方括号,比如二维数组就用两个方括号。
2025-05-24 16:49:27
865
原创 C语言速成10之数组:C语言数据处理的核心武器,你真的玩透了吗?
type 数组名[元素个数];// 记住:元素个数必须是编译期确定的常量!✅正确姿势#define MAX_LEN 100 // 用宏定义数组长度,可读性MAX// 学生成绩数组,最多存100个分数// 缓冲区数组,网络编程必备❌新手陷阱int n = 10;int arr[n];// C99才支持变长数组(VLA),传统C89严禁这种写法!💡进阶技巧:用枚举增强类型安全// 枚举常量也是编译期常量// 比#define更安全的数组长度定义// 长度5,没有'\0',不是字符串。
2025-05-12 07:30:00
533
原创 C语言速成09函数:C语言模块化编程的“乐高积木“
如果说C语言是编程世界的"乐高",那函数就是一块块精心设计的积木。// 函数定义就像制作一个带计数器的小零件int add(int a, int b) { // 函数头:类型+名称+接口(类似积木尺寸)// 静态变量:像积木内部的小账本// 每次调用都记一笔// 临时变量:工作台上的临时零件// 安全检查:防止结果过大return -1;// 返回错误码:就像给积木贴"警告"标签// 交付成品:把积木递给调用者关键细节补充返回类型void函数就像只负责传递积木的快递员(无需返回值)
2025-05-12 06:45:00
609
原创 C语言速成之08循环语句全解析:从基础用法到高效实践
while:灵活应对条件驱动的动态循环do-while:保障关键逻辑至少执行一次for:高效处理计数型循环,结构紧凑易维护控制语句:通过break/continue精准控制流程在实际开发中,应根据场景选择合适的循环类型,遵循"清晰优先、性能次之"的原则,避免过度优化。下一篇我们将深入探讨数组与指针的核心用法,敬请期待!关注我,一起掌握嵌入式开发核心技能,让每一行循环代码都高效且健壮!
2025-05-11 08:15:00
2055
原创 C语言速成之07switch语句详解:多分支选择的高效实现
switch语句是C语言中处理多分支逻辑的“瑞士军刀”,尤其在嵌入式开发中,其清晰的结构和潜在的性能优势使其成为首选。语法规则:严格遵循表达式类型和case标签规范break机制:除非故意使用,否则必须添加防御性设计:始终包含default处理未预期情况场景匹配:适用于单一整数变量的离散值判断通过合理使用switch,我们能写出更简洁、高效且易维护的代码,这正是嵌入式开发中不可或缺的工程能力。下一篇我们将深入探讨循环语句,敬请期待!
2025-05-11 07:15:00
895
原创 C语言速成之06条件语句深度解析:从if基础到工程实践
掌握if清晰性优先:通过花括号、空格和换行提升可读性防御性编程:永远考虑异常情况,用else或提前返回处理未覆盖分支适度简化:利用短路特性、常量左值等技巧减少潜在错误架构思维:复杂条件拆分成函数,避免过长的链式if-else条件语句是程序逻辑的"骨架",其设计好坏直接影响代码的可维护性。下次遇到多分支场景时,不妨想想:是用if-else还是switch?每个分支是否做到了最小化依赖?是否考虑了所有边界情况?关注我,后续我们将深入解析switch语句与循环结构,带你从基础语法迈向工程级代码设计。
2025-05-09 08:00:00
878
原创 C语言速成之05深入了解表达式与语句
大家好,我是程序员Feri,拥有超过12年的编程经验。我不仅参与过众多开发项目、带领过团队,还进行过创业。我擅长Java、鸿蒙、嵌入式、人工智能等多个领域的开发。在这里,我专注于和大家分享程序员成长过程中的那些事儿,希望在成长的道路上能与你相伴,一起朝着目标勇往直前!
2025-05-09 07:30:00
245
原创 C语言速成之04运算符:从基础运算到硬件操控的全维度解析
我是Feri,在12年的嵌入式开发中,运算符的精准使用直接决定着代码的效率与稳定性。C语言的运算符体系如同精密仪器的齿轮,掌握它们的咬合规则,才能让程序在不同场景下高效运转。这篇文章将带你从语法表层深入到运算本质,理解每个运算符背后的计算机逻辑。
2025-05-08 07:45:00
1015
原创 C语言速成之03一文轻松拿下C语言从基础类型到内存布局的深度解析
struct Student { // 定义学生结构体int age;// 初始化结构体变量允许不同类型数据组合,内存按成员顺序分配通过访问成员(tom.score),指针访问用->p->age#define PI 3.141592 // 宏定义,预处理阶段文本替换优势:便于统一修改(如修改PI精度只需改一处)缺点:无类型检查,可能引发宏展开错误(建议用const替代)
2025-05-08 07:15:00
468
原创 C语言速成之02一文轻松拿下C语言的Hello World
我是Feri,12年编程老兵。在嵌入式、操作系统开发中,C语言始终是与硬件对话的核心语言。选择VSCode作为开发工具,既能获得轻量级的高效体验,又能满足从简单Demo到复杂项目的全场景需求。这篇教程将带你5分钟完成环境搭建,掌握C语言开发的基础规范。
2025-05-07 18:31:50
470
原创 C语言速成01之一文彻底搞清楚C语言的前世今生
我是Feri,一位在代码世界深耕12年的老兵。从Java到鸿蒙,从嵌入式到AI,始终坚信:所有复杂系统的根基,都藏在最基础的语言里。今天,让我们一起揭开C语言的神秘面纱——这门诞生于Unix实验室的"古老语言",如何成为现代编程世界的基因链。
2025-05-07 18:15:10
900
转载 一文彻底搞明白51单片机的前世今生
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!
2025-02-25 17:14:10
148
转载 一文带你彻底搞清楚通义灵码 2.0 下的 AI 程序员的智能化编码
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!本文就带你体验一下通义灵码整合的deepseek-v3赋能的AI程序员2.0好用不好用!
2025-02-25 17:12:15
133
原创 Harmony NEXT 开发-ArkTS语言速成六
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前!
2025-01-01 11:48:45
329
原创 Harmony NEXT 开发-ArkUI框架速成一ArkUI概述和特点
自定义能力是UI开发框架提供给开发者对UI界面进行开发和定制化的能力。包括:自定义组合、自定义扩展、自定义节点和自定义渲染。可以关注我,后续这些都会一一更新,新的一年加油!
2025-01-01 11:26:57
1216
原创 Harmony NEXT 开发-ArkTS语言速成四
类是用于创建对象的一种蓝图或模板。在类中,你可以定义属性(字段)和方法(函数)。想象一下,你有一个制作饼干用的模具。这个模具定义了饼干的大小、形状和图案。在这个比喻中,模具就是“类”,它是一个蓝图或者模板,告诉你饼干应该是什么样的。属性(字段):模具上的图案和大小就是“属性”,它们描述了饼干的特征。
2024-12-30 15:48:13
636
1
原创 Harmony NEXT 开发-ArkTS语言速成三
定义(声明)function 函数名(参数名:参数数据类型,……):函数返回值的数据类型 {函数体[return 返回值;2.参数函数可以有参数,也可以没有参数其中参数的作用:函数能够接收和处理外部的数据,提高函数的灵活性和通用性其中参数根据定义时和调用时又分为:● 实参:真实数据(函数调用时候的传入的真实数据)● 形参:形式上的参数(函数定义时候写的参数)3.返回值函数可以有返回值也可以没有返回值返回值作用:将函数的执行结果传递给其他部分使用(函数外部)。
2024-12-30 14:38:26
413
原创 Harmony NEXT 开发-ArkTS语言速成二
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前!
2024-12-30 13:35:32
728
原创 Harmony NEXT 开发-ArkTS语言速成一
ArkTS是一种为构建高性能应用而设计的编程语言。ArkTS在继承TypeScript语法的基础上进行了优化,以提供更高的性能和开发效率。随着移动设备在人们的日常生活中变得越来越普遍,许多编程语言在设计之初没有考虑到移动设备,导致应用的运行缓慢、低效、功耗大,针对移动环境的编程语言优化需求也越来越大。ArkTS是专为解决这些问题而设计的,聚焦于提高运行效率。目前流行的编程语言TypeScript是在JavaScript基础上通过添加类型定义扩展而来的,而ArkTS则是TypeScript的进一步扩展。
2024-12-30 10:03:13
1079
原创 一文彻底搞明白Hi3861芯片
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前!
2024-12-27 08:00:00
1580
原创 OpenHarmony开发板环境搭建
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前!
2024-12-27 07:15:00
827
原创 Harmony NEXT 实战开发之HMRouter实现跳转
不知道大家在日常进行Harmony OS 的App开发的时候,对于页面跳转使用的都咋样,官方是提供了2种方式,分别是组件导航(Navigation)和页面路由(@ohos.router)两者都是支持应用内的页面跳转,但组件导航支持在组件内部进行跳转,使用更灵活。组件导航具备更强的一次开发多端部署能力,可以进行更加灵活的页面栈操作,同时支持更丰富的动效和生命周期。因此,推荐使用组件导航(Navigation)来实现页面跳转以及组件内的跳转,以获得更佳的使用体验。
2024-12-26 14:21:15
1006
原创 一文彻底拿捏DevEco Studio开发Harmony NEXT使用小技巧
DevEco Studio面向HarmonyOS应用及元服务开发者提供的集成开发环境(IDE), 助力高效开发。这个安装就无需多说,国产的就是舒服,直接下载,双击一路下一步,搞定齐活。目前最新版本为:DevEco Studio 5.0.0 Release
2024-12-26 00:17:00
930
原创 2024最新教程Mac安装双系统
最近我的老Mac Pro,2016年的,Intel的芯片,因为鸿蒙升级之后,没法使用模拟器了,主要是最新的模拟器不支持Mac的Intel芯片,所以没办法,就把电脑搞成双系统啦,这里记录一下,如果你也恰好遇到一些问题,可以随时来看,因为安装的时候遇到了一堆问题,来,开篇!
2024-12-25 12:08:47
980
原创 一文彻底搞清楚Harmony NEXT的ArkUI
在移动开发领域,长期以来存在着两大阵营:iOS和Android。为了满足不同平台的需求,开发者往往需要分别编写两套代码,这无疑增加了开发成本和维护难度。在这种背景下,跨平台UI框架应运而生,旨在实现“一套代码,多平台运行”。目前主流的跨端开发框架:React Native由Facebook开发Flutter是由Google公司开发的uni-app 是国内的DCloud开发的ArkUI 是华为推出一款跨平台Weex是由阿里巴巴开发的跨平台。
2024-12-24 16:00:01
997
原创 一文彻底搞清楚 Harmony NEXT的ArkTS和TypeScript
JavaScript 作为基础:TypeScript 和 ArkTS 都是基于 JavaScript 的,它们都提供了对 JavaScript 的超集,使得开发者可以在保留 JavaScript 语法的同时,享受到类型检查和高级语言特性带来的好处。独立发展:虽然两者都是 JavaScript 的超集,但它们是由不同的组织独立开发的,各自有不同的设计理念和发展路径。
2024-12-24 11:13:15
1142
原创 我是怎么通过Harmony NEXT 开发搞钱的
最近2个月除了工作就是在搞鸿蒙开发的东西,最终结果不负自己的努力,最近通过鸿蒙开发搞得副业终于开始进账了,所以这篇文章就简单分享一下,我最近怎么搞鸿蒙搞钱的,希望可以给你一些帮助!
2024-12-23 18:04:37
1005
原创 一文解释清楚OpenHarmony面向全场景的分布式操作系统
OpenHarmony(开源鸿蒙系统),由开放原子开源基金会进行管理,而开放原子开源基金会由华为、阿里、腾讯、百度、浪潮、招商银行、360等十家互联网企业共同发起组建。OpenHarmony包含了“鸿蒙操作系统”的基础能力,是“纯血”鸿蒙的底座。OpenHarmony 与传统的操作系统不同,它既不是对标 Android 也不是 iOS,它是面向全场景、全连接、全智能的下一代智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
2024-12-20 23:01:31
1832
原创 一文彻底搞清楚OpenHarmony和HarmonyOS 和 Harmony NEXT
OpenHarmony、HarmonyOS 和 Harmony NEXT 三者之间构成了一个层次分明、相互关联的技术体系。OpenHarmony 作为开源的基石,为 HarmonyOS 和 Harmony NEXT 提供了坚实的技术基础和广泛的社区支持。HarmonyOS 在 OpenHarmony 的基础上,结合华为的商业需求和生态系统,实现了广泛的商业应用和用户体验优化。
2024-12-19 19:02:08
3535
原创 lm-evaluation-harness概述和安装
lm-evaluation-harness提供了一个统一的框架,用于测试生成式语言模型在大量不同评估任务上的表现。Harness 是 EleutherAI 开源的 LLM 评估框架,对应的代码库为:GitHub - EleutherAI/lm-evaluation-harness: A framework for few-shot evaluation of language models.。
2024-12-12 21:54:00
1330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人