自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 HNU2026-计算机系统-笔记2.2 miniCC 编译工具链

本文介绍了两种编译工具链:GCC标准工具链和miniCC教学工具链。它们都遵循编译→汇编→链接的三阶段流程,将高级语言转换为机器可执行代码。重点分析了miniCC面向VSPM架构的编译过程:首先将C代码转换为四元组中间表示,再生成VSPM汇编指令,最后翻译为二进制机器码并链接为可执行文件。同时对比了x86平台的编译差异,强调不同CPU架构会导致不同的汇编输出和机器编码。整个过程体现了计算机系统中"约定"的重要性,同一份源代码在不同平台下会生成完全不同的底层表示。

2026-04-01 15:51:18 488

原创 HNU2026-计算机系统-笔记2.1 计算机简化模型

本文介绍了计算机简化模型和VSPM原型机的基本概念。首先讲解了计算机存储的基本单位(位、字节、字)以及内存和寄存器的工作原理。然后通过一个简化模型(4个8位寄存器、16字节内存)演示了C程序"k=i+j"的执行过程,揭示底层需要4个步骤:加载→加载→运算→存储。接着分析了"存算分离"架构的必要性,比较了不同存储层级的速度差异。最后介绍了冯诺依曼结构的五大部件和VSPM原型机系统,包括其16字节内存、12条指令集(分为数据传送、算术运算、控制转移和I/O四类)等特性。这

2026-04-01 14:58:13 519

原创 HNU2026-计算机系统-笔记1.2 位与信息存储

二进制与信息存储摘要 二进制系统由莱布尼茨受《周易》启发而创立,其优势在于: 电子电路天然适配二态表示 抗干扰能力强 与布尔代数完美对应 常见进制转换方法: 二进制↔十六进制:4位分组法 二进制↔八进制:3位分组法 十进制→R进制:短除法(整数)或乘R取整(小数) 位运算特点: 位向量可表示集合运算 C语言提供4种位运算符(&、|、^、~) 注意区分逻辑运算符(返回0/1)和位运算符(返回运算结果) 数据存储: 1字节=8位=2位十六进制 x86-64架构下long和指针扩展为8字节

2026-03-31 20:51:41 780

原创 Obsidian 插件推荐与快捷键建议

本文提供Obsidian实用指南,包含三部分核心内容:1) 精选插件推荐表,涵盖日历、AI协作、数据查询等30余款工具;2) 完整快捷键速查表,按文件导航、文本编辑、标题调整等7大类分类整理;3) Markdown语法速查,包含基础语法和Obsidian特有的双链笔记、嵌入内容等扩展语法。全文采用表格化呈现方式,便于快速查阅,适合Obsidian用户作为日常参考手册使用。

2026-03-26 09:19:31 693

原创 Python-3-科学计算与视觉处理

NumPy是Python科学计算的核心库,提供高效的多维数组(ndarray)操作。其高性能源于C语言底层实现和优化的内存布局。本文介绍了NumPy的安装方法和10种创建数组的常用方式:1)通过列表转换(array);2)指定范围(arange);3)等差数列(linspace);4)等比数列(logspace);5)字符串转换(fromstring);6)迭代器生成(fromiter);7)随机数生成(random);8)全0/1数组(zeros/ones);9)单位矩阵(eye);10)图片读取(imr

2026-03-25 17:27:39 493

原创 Linux 终端入门指南

本文总结了Ubuntu终端操作的核心知识点,包括终端启动方式、基础命令结构、常用快捷键(如Ctrl+C终止命令)。重点介绍了文件目录管理命令(ls/cd/mkdir/cp/mv/rm)、文本处理工具(cat/grep/nano/vim)和系统管理命令(chmod/sudo/ps/kill)。网络操作部分涵盖ping/netstat/wget/scp等实用工具,并讲解了管道重定向和cron定时任务等高级技巧。文末提供命令速查表,标注了高频使用命令和风险操作注意事项,建议配合man命令深入学习各参数细节。

2026-03-25 17:25:58 540

原创 Python-2-面向对象的程序设计与数据处理

本文介绍了Python中函数与模块的核心概念与应用。主要内容包括: 函数的定义与价值:通过def关键字定义可复用的代码块,强调封装性和重构意义,示例展示了阶乘函数的实现与调用。 参数传递机制:详细说明位置参数、关键字参数、默认参数、可变参数(args和**kwargs)的使用方法,并演示强制位置参数(/)和命名关键字参数()的特殊语法。 模块化管理:讲解如何通过.py文件创建模块,使用import/from...import进行模块导入,以及用as解决命名冲突,展示了多模块中同名函数的管理方案。 标准库应用

2026-03-24 14:14:15 465

原创 Python-1-语言基础

Python是一种简单优雅、高效开发的编程语言,具有代码简洁、跨平台等优点,但执行效率较低。文章介绍了Python的基础知识,包括环境安装、首个程序运行方式(交互模式、脚本执行、可执行脚本等),以及变量和类型的使用。重点讲解了整型、浮点型、字符串等基础数据类型,变量命名规范,并通过示例演示了变量赋值、类型查看等基本操作。文中还提供了Linux环境下运行Python程序的各种方法,包括后台运行和ROS2环境下的特殊运行方式。

2026-03-24 14:13:40 561

原创 Python-导览

Python学习资源与建议摘要:本文整理了Python学习相关资源,包括官方文档、GitHub开源项目Python-100-Days、视频教程等。重点推荐NumPy和OpenCV的学习,强调ROS2 Python编程在项目中的重要性。学习建议包括:优先基础内容、实践导向、循序渐进等5条原则,并附有Python之禅(The Zen of Python)的获取方式。适合Python初学者系统规划学习路径,注重理论与实践结合。(148字)

2026-03-23 16:31:34 550

原创 Linux Shell

本文介绍了Linux终端命令的基本格式和使用方法。主要内容包括:1) 命令格式结构,由命令名、选项和参数组成;2) 常用基础命令如ls、cd、mkdir等;3) 文件查找、链接创建和压缩解压操作;4) 软件安装卸载的apt命令;5) 文件和目录管理操作,包括查看、切换、创建删除、拷贝移动等;6) 文件内容查看工具cat、more和grep的使用。文章还提供了命令自动补全、历史命令调用等实用技巧,以及相对路径和绝对路径的区别说明。适合Linux初学者快速掌握基本终端操作。

2026-03-23 16:29:46 488

原创 HNU2026-计算机系统-第一次作业

本文包含三个计算机作业题目的解答: 进制转换题:完成十进制、二进制和十六进制数值的相互转换,包括167、62等数值的转换过程。 汇编指令分析:解析leal指令的计算规则,给出%edx寄存器在不同指令下的结果表达式,如x+6、x+4y等。 内存与寄存器操作:分析addl、subl等指令对内存地址和寄存器值的影响,包括0x100地址值从0xFF变为0x100等具体运算过程。 所有题目均提供了详细的解题步骤和计算说明。

2026-03-22 17:00:40 632

原创 HNU2026-操作系统-第一次作业

本文摘要了《操作系统导论》第4章和第5章的编程作业解答。第4章通过process-run.py模拟进程调度,分析了CPU利用率与I/O操作的关系,展示了进程顺序和调度策略对性能的影响。第5章探讨了fork()系统调用,验证了父子进程间的变量独立性和文件描述符共享特性。实验结果表明,合理安排进程顺序和采用SWITCH_ON_IO策略可显著提升CPU利用率;fork()创建的进程拥有独立变量空间但共享文件描述符。这些实验揭示了操作系统进程调度和资源管理的基本原理。

2026-03-22 16:29:44 690

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除