技术人生
-
Java初尝试:国际象棋
本文使用Java实现一个在终端中输出的基础国际象棋程序。从UML图出发,剖析游戏中对象的属性、方法和不同对象之间的关系,以此理解面向对象的编程思想。最后将设计转化为Java代码的最终实现。
-
自己编写处理器-Verilog设计实现MU0处理器
MU0是一个基础的16位单流水线通用可编程处理器,具有16位的数据总线和12位地址总线。本篇主要使用Verilog的行为描述方法编程实现MU0的设计,主要包含Control和Datapath两部分,两个主要模块相互配合实…
-
Python使用tkinter制作跑酷游戏
一个基于tkinter的2D跑酷游戏,玩家需要操控角色通过跳跃躲避遇到的任何障碍物,并奔跑尽可能远的距离。
-
AGTranslate自动翻译工具
一个小巧、智能、精致、快速、优雅的网页翻译小程序。
-
Verilog实现FSM有限状态机
本文使用Verilog搭建一个基础的FSM有限状态机。该FSM仅包含控制模块,无数据链路。 程序要求: 输入:h,reset信号,时钟信号 输出:q FSM状态转换示意图: 该状态机将在接收到连续的3个h信号“1,0,1…
-
ARM汇编基础:栈与函数
栈后进先出的特性使得它非常适用于函数内局部变量,以及其他具有短暂生命周期的数据的存取。本文讲述ARM汇编中,栈在函数中的运用。
-
Verilog组合设计:ALU算术逻辑单元
本文使用Verilog实现一个简单的16位算术逻辑单元ALU的组合设计,并完成相应的测试工作。
-
ARM汇编基础:寻址
ARM汇编中常用的内存寻址方式包括寄存器间接寻址(indirect addressing)、偏移量寻址(offset (indexed) addressing)、预索引寻址(pre-indexed (pre-increm…
-
ARM汇编基础:控制结构
控制结构包括判断、循环等。本文通过程序实例讲解ARM汇编控制结构的使用,并在必要时优化代码提升执行效率。
-
Python基础:英文拼写检查器
本文使用Python实现一个简单的英文拼写检查器。 程序主要功能描述如下 从用户输入或指定文件读取文本内容 文本预处理:忽略非英文内容 逐一检查单词拼写(检测单词是否存在于单词库EnglishWords.txt中) 针对…