- 博客(18)
- 收藏
- 关注
原创 指针、指针变量、指针与数组:从内存地址讲到指针运算(新手一次搞懂)
很多人学 C 卡在指针,不是它难,而是没人把“地址”讲清楚。本文从内存走廊的比喻开始,用 25 段可直接运行的代码,讲透 & 与 *、指针类型的步长、指针与数组的等价写法、函数传参,以及野指针等四个必踩的坑。
2026-10-23 10:25:10
91
原创 用 DSH 自动化装机:我让 AI 把自己的电脑「折腾」了一遍(新手向实录)
用 AI 工具打理 Windows 机器的真实记录:装插件撞上没 npm 和网络墙、清空目录时把「无权限」误判成「空」差点删掉数据库、修好失效的快捷方式,以及 GUI 进程被回收、浏览器必须人启动等四个天花板。
2026-10-21 21:44:59
239
原创 51单片机点亮一个LED灯:Keil与STC-ISP完整实现指南
硬件搭建 → Keil工程创建与C语言编程 → 编译生成HEX文件 → STC-ISP烧录程序 → 硬件验证。掌握了这个流程,就为后续学习更复杂的外设(如数码管、按键、串口等)打下了坚实的基础。建议初学者务必亲手完成每一步,理解其原理,并尝试修改代码和电路进行探索。
2026-07-15 22:35:21
221
原创 数组、数组的地址值和元素访问、数组的遍历、数组的静态初始化和动态初始化
元素地址 = 数组起始地址 + 下标 × 元素类型字节数(int 类型占 4 字节,所以。,编译器会自动计算数组长度,无需手动指定,且数组创建后直接填充好元素(没有默认值阶段)。中存储区域的唯一标识,本质是一个十六进制的内存地址(通过数组名间接持有)。(如 int=0、String=null),后续再通过下标手动给元素赋值。(2) 元素访问的底层逻辑(地址值 + 下标)(2) 增强 for 循环遍历(仅遍历元素)1.数组的地址值:在 Java 中,数组的。:从计算出的地址中读取(或写入)元素值。
2026-01-06 21:42:17
1328
原创 循环结构(for、while、do...while循环语句)
一.for循环1.格式:for(初始化语句;条件判断语句;条件控制语句){循环体语句;2.执行流程:(1)执行初始化语句;(2)执行条件判断语句,康其结果是true还是false;如果是false,循环结束如果是true,执行循环体语句(3)执行条件控制语句3.流程图。
2025-12-29 20:53:32
1088
原创 分支结构(if语句、switch语句)
一.if语句(if语句在程序中就是用来判断的)1.if语句的第一种格式(单条件判断)格式:if (关系表达式) {语句体;执行流程:(1)首先计算关系表达式的值;(2)如果关系表达式的值为true就执行语句体;(3)如果关系表达式的值为false就不执行语句体;(4)继续执行后面的语句。2.if语句的第二种格式(双条件判断)格式:if (关系表达式) {语句体1;else {语句体2;执行流程:(1)首先计算关系表达式的值;
2025-12-24 11:31:55
765
原创 原码、反码、补码
它将最高位作为符号位(0表示正数,1表示负数),其余位表示数值。其核心规则是:正数的反码与原码相同,负数的反码则是对其绝对值的原码逐位取反(0变1,1变0)。00000101(5) + 11111100(-3) = 00000001(最高位进位循环加回,结果为 2)。符号位在最高位,0表示正数,1表示负数,其余位表示数值的绝对值。例如,十进制数 5 的8位二进制原码为 00000101,其反码也是 00000101。正数的反码不变,负数的反码在原码的基础上,符号位不变,数值取反,0变1,1变0。
2025-12-20 10:34:18
866
原创 赋值运算符、关系运算符、逻辑运算符和三元运算符
(1)赋值运算符(包括 = 、 += 、 -= 等复合赋值)的优先级远低于算术运算符( + 、 - 、 * 、 / 、 % )和关系运算符( > 、 < 、 == 等)。先执行 c = 10 ,再执行 b = c ,最后执行 a = b ,最终 a 、 b 、 c 均为10;先执行 b -= 3 (即 b = b - 3 ),再执行 a += 新的b值。==严格比较类型和值。(1)等于(==或===):检查两个值是否相等。1.基本赋值运算符(=),复合赋值运算符(+=、-=、*=、/=、%= 等)
2025-12-13 11:55:16
393
原创 算数运算符与自增自减运算符
一.算术运算符1.数字相加—类型转换的分类(1)隐式转换(取值范围小的数值→取值范围大的数值)把取值范围小的数值,转成取值范围大的数据。范例:取值范围从大到小:byte→short→int→long→float→double(取值范围最大)(2)隐式转换的两种提升规则▲取值范围小的和取值范围大的进行运算,小的会先提升为大的,再进行运算。▲byte、short、char三种类型的数据再进行运算的时候,都会直接先提升为int,然后再进行运算。(2)强制转换。
2025-12-06 23:00:09
266
原创 数据类型、标识符、键盘录入
/上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变。//左面这个格式里面,只有i是变量名,可以变,其他的都不允许变。——long 取值范围:-9223372036854775808~9223372036854775807(19位数)//导包的动作必须在类定义的上边。——int 取值范围:-2147483648~2147483647(10位数)Java帮我们写好一个类叫Scanner,这个类就可以接受键盘输入的数字。(1)由数字、字母、下划线(_)和美元符($)组成。
2025-11-28 22:08:33
303
原创 计算机中的数据存储
每个像素可以被看作是图像中的一个点,它存储了图像中的颜色和亮度信息。2.格式封装:二进制数据会按音频格式(如 MP3、WAV)封装,包含音频信息(采样率、位深)和压缩 / 无损编码规则。1.模数转换:声波(模拟信号)通过麦克风捕捉,经 ADC(模数转换器)采样、量化、编码,转化为数字信号(二进制串)。不断的除以基数(几进制,基数就是几)得到余数,直至商为0,再将余数到着拼起来即可。(4)也可以写成十六进制(FF,FF,FF)十进制中的4-----→二进制中的100。十进制中的2-----→二进制中的01。
2025-11-22 20:09:50
432
原创 变量的基本用法、使用方式和注意事项
当某个数据经常发生改变时,我们也可以用变量储存。当数据变化时,只要修改变量里面的记录值即可。1.概念:在程序中的执行过程中,其值可能发生改变的量(数据)。*变量在使用之前一定要进行赋值。*一条语句可以定义多个变量。二.使用方法和注意事项。*变量名不允许重复使用。
2025-11-15 21:33:05
163
原创 Java基础语法
3.例子 class关键字:用于(创建/定义)一个类,类是Java最基本的组成单元。(2)常用的代码编译器,针对关键字有特殊的颜色标记,非常直观。制表符 \t:在打印时,把前面字符串的长度补齐到8,或者8的整数倍。1.概念:注释是在程序指定位置添加的说明性信息,对代码进行解释说明的文字。(1)注释内容不会参与编译和运行,仅仅是对代码的解释说明。(2)不管是单行注释还是多行注释,在书写的时候都不要嵌套。2.分类:单行注释 格式://注释信息。2.关键字特点:(1)关键字的字母全部小写。
2025-11-07 21:58:29
338
原创 JRE和JDK
(1)JVM(Java Virtual Machine):java虚拟机,真正运行java程序的地方。(2)JRE(Java Runtime Environment):Java的运行环境。(1)JDK(Java Development kit):java开发工程包。jhat 内存分析工具。(2)核心设定:java已经设定好的规则模板。(3)开发工具:javac 编译工具。(3)JDK、JRE、JVM三者的包含关系。一.JAVA编写与运行的条件。*JDK包含了JRE。*JRE包含了JVM。
2025-11-04 21:39:55
207
原创 Java语言的发展
同年秋天,完成了第一个Oak语言网页浏览器WebRunner,oak已经被注册,改名为:java。*编程:java程序员写的.java代码,c程序员写的.c代码,python程序员写的.py代码。*编译:机器只认识0011的机器语言,把java.c.py的代码转化让机器认识的过程。Java的三大分类:javaSE、javaME、javaEE。(4)开源:用户可以知道java如何运行,如何工作。(2)安全性:java写出来的代码安全,漏洞少。(5)简单易用:java语言学习简单,便于运用。
2025-10-31 13:50:50
213
原创 JAVA程序初体验
1.BUG:一个程序序在编写时,程序员是带着一个“预期目标”去写代码的。如果由于代码逻辑错误、疏忽大意或对需求理解有偏差,使得程序的实际运行结果与这个“预期目标”不符,那么这个问题就是一个BUG。把操作系统看不懂的内容变成操作系统能看懂的内容。2.BUG的常见表现:功能失效、结果错误、程序崩溃/闪退、安全漏洞、用户界面问题。在任意的目录下都可以打开指定的软件。就可以把软件的路径配置到环境变量中。二.HelloWorld案例。1.Path环境变量的配置。2.配置Path环境变量。JAVA配置的环境变量。
2025-10-24 14:13:14
289
原创 JAVA入门
利用cmd命令打开自己电脑上的QQ。2.切换盘符(只要把qq的路径记录在电脑的环境变量)举例:cd itheima\JavaSE。举例:E:回车,表示切换到E盘。2.cd目录1\目录二\...举例:cd itheima。说明:查看当下如今的内容。说明:推出命令提示符窗口。说明:回退到上一级目录。说明:回退到盘符目录。
2025-10-17 19:04:43
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅