- 博客(10)
- 收藏
- 关注
原创 算法:差分的性质
公式:arr[i] = diff[0] + diff[1] + ... + diff[i](即前缀和 prefix[i] = arr[i])。因此 diff[R+1] = arr[R+1] - (arr[R] + k) = 原diff[R+1] - k;因此 diff[L] = arr[L] + k - arr[L-1] = 原diff[L]+ k;对 diff[R+1]:arr[R] 增加 k,arr[R+1] 不变(若 R+1 < n),最终 diff = [3, 2, -3, 5, -6, 0]。
2025-11-22 15:51:06
232
原创 C语言程序编译与链接
阶段输入输出工具预处理.c.icpp编译.i.sgcc/cc1汇编.s.oas链接.o+ 库可执行文件ld(由gcc驱动)学习构建流程的最大意义,不仅在于掌握工具链的使用,更在于让你具备深入系统的能力,能从二进制层面定位和解决问题。如需进一步掌握 ELF 格式、符号解析、动态链接器实现原理,建议通读《程序员的自我修养》,尤其是前五章内容,它们将为你打开一扇“源码构建的黑箱”。
2025-05-28 14:48:05
689
原创 在C语言中的结构体
/ 字符串,用于存储名字int age;// 整数,用于存储年龄// 浮动点数,用于存储身高在上面的代码中,我们定义了一个名为Personname:一个字符数组,用于存储名字。age:一个整数,用于存储年龄。height:一个浮动点数,用于存储身高。在C语言中,为了提高内存访问效率,结构体中的成员通常会按照一定的对齐规则存储。内存对齐是指数据在内存中的存储方式,通常要求结构体的每个成员按其类型的大小对齐。char类型通常按 1 字节对齐。int类型通常按 4 字节对齐。float。
2025-05-22 16:11:14
704
原创 整数和浮点数在内存中的存储
浮点数的存储遵循IEEE 754 标准,它将数字表示为三个部分:符号位(sign bit):1 位,表示数值的符号,0 表示正数,1 表示负数。指数位(exponent):表示数字的指数部分。使用偏移量表示法(biased exponent),例如单精度浮点数使用 8 位来表示指数,偏移量为 127。尾数位(mantissa):表示浮点数的有效数字部分。浮点数有单精度(32 位)和双精度(64 位)两种表示方法。我们以单精度浮点数为例,来展示浮点数如何存储。整数采用补码表示法,精确表示整数值;
2025-05-20 21:17:40
834
原创 设计扫雷游戏
将 8 个相邻单元的字符('0' 或 '1')相加,再减去 8×'0'(即每个字符减去 '0',得到 0 或 1,再累加)。循环直到玩家揭开的非雷格数达到总格数−雷数(胜利),或踩雷(失败)。—— 隐藏盘与可见盘在内存中多加 1 行/列边框,方便边界计算。:每次揭示后都重新打印可见盘,实时反馈进度。玩家选“0.exit”时打印 “退出游戏”,如果坐标越界,提示“坐标非法”并重新输入。上填入数字字符,重新打印盘面,继续循环。:一旦踩雷,立即打印隐藏雷盘并退出。,提示踩雷并揭示全图,游戏结束。
2025-05-01 16:17:11
570
原创 EAX、ECX、EDX、EBX、ESP和EDP寄存器的功能和作用
EAX是一个32位寄存器(即它的大小为32位),并且在许多指令中是隐式使用的,尤其是涉及到乘法和除法的指令。总结一下,EAX、ECX、EDX、EBX、ESP和EDP(或EDI)是x86架构中的关键寄存器,每个寄存器有其特定的用途,能够帮助高效处理算术运算、内存操作、函数调用等任务。:ECX寄存器通常用于循环计数、字符串操作(例如,REP指令的计数)以及一些其他的寄存器间接操作。:在进行乘法(MUL、IMUL)和除法(DIV、IDIV)运算时,EAX寄存器会涉及到高低32位的结果。
2025-04-26 16:23:40
1592
原创 C语言分支与循环语句概述
分支语句(if/else 和 switch)使程序具有条件选择的能力,允许程序针对不同输入数据执行不同代码块。循环语句(for、while 和 do...while)使程序能够重复执行代码块,直到满足特定条件。分支和循环经常结合使用,以处理更复杂的场景,使程序既灵活又高效。希望这篇文章能够帮助你全面了解 C 语言中分支与循环语句的核心思想及其应用。
2025-04-12 17:17:12
464
原创 计算机行业规划
同样找工作也是如此,知道什么时间段该做什么事情,大一大二技术学好了,可以凭借实力自己去找,但大部分同学都是在大四开学,9月份和10月份的时候参加秋招,找到适合自己的工作,这个是找工作的黄金时期,能找到工作绝不拖延,尽量不要错过,否者,就要等下半年3-5月(大四春季开学)找工作了,这个时间段的招聘公司相对较少。当今,随着行业竞争的不断增大,如何在规划职业生涯的同时,兼顾考研深造,成为了许多学生面临的难题。现如今大二的我,已不再是像之前那样迷迷茫茫,无所事事了,而是对自己未来的方向有了明确的认识。
2025-04-10 10:29:24
330
原创 第一篇博客
大家好,我叫叶中原,是一个对计算机充满好奇心的人。自从接触到计算机基础知识以来,我就对这个神奇的世界产生了浓厚的兴趣。无论是计算机硬件,还是软件开发,都让我觉得充满魅力。虽然我现在在学习编程的过程中仍然有很多不懂的地方,但我相信,通过不断努力,我能掌握编程的技能并应用到实际工作中。
2025-03-29 19:31:34
347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅