单周期MIPS 32位CPU设计及编译器设计 2023-1-19 21:38 | 1,777 | 2 | 学习记录 4251 字 | 1.1 小时 使用PC端阅读本文章以获得最佳阅读效果。 去年我也在这里发过一次单周期16位的CPU设计,只是简单地实现了几条指令,用if else写了一个能用的编译器,那这次就参照MIPS的架构,尽量还原一下试试。 上期传送门:如何制作一个简易单周期16… 自制CPU计算机科学逻辑电路
尝试一下用Selenium爬取数据 2022-11-26 22:52 | 783 | 3 | Python,学习记录 597 字 | 8 分钟 听说Python很适合写爬虫,于是我就花了两个晚上稍微学了学Python,现在差不多入门了,就先写个简单的爬虫试试,爬一下B站的热榜。 这里用到了selenium和xlwt两个库,主要是用于模拟浏览器和写入电子表。 因为传统获取网页源代码的… 爬虫 Android开发 读写外部储存 2022-8-08 1:06 | 2,347 | 0 | 分享记录,学习记录 287 字 | 2 分钟 今天在写Android的时候突然发现APP不能向自身的Android/data或内部文件夹写入文件。 按理来说,在申请了读写储存空间权限的情况下我们也只能读写本应用的文件夹,但我在复制文件的时候出现了一些小问题。 我试着复制文件到Andro… Java Java多线程 等待所有子线程执行完毕 2022-8-07 22:23 | 1,125 | 0 | 分享记录,学习记录 329 字 | 4 分钟 有时候在开发中,可能会遇到需要启动多个子线程的情况,并且这时候我们需要等待所有子线程执行完毕才能继续向下。 Thread配合CountDownLatch使用,可以轻松达到上述效果。 CountDownLatch像是一个倒计时器,你可以为它设… Java Material Design 3 初体验 2022-3-20 17:22 | 2,159 | 2 | 分享记录,学习记录 131 字 | 1 分钟内 Material 3很久之前就发布了,最近才了解到,感觉和Material 2完全不同,新建个项目来感受一下: 这个版本最大的特点就是圆角,几乎所有组件都有圆角,看上去非常圆润。(主题色还会随系统壁纸颜色而改变) 使用Material 3主… Android 为做好的CPU写一个编译器 2022-2-12 23:16 | 1,573 | 0 | 分享记录,学习记录 583 字 | 12 分钟 上一篇记录了一次CPU的制作过程:如何制作一个简易16位CPU – LovelyCat的小站 于是我又试着写了一个编译器来实现真正的可编程,下面只展示一些核心代码。 由于编程语言语法简单,编译器的逻辑也很简单,无数if for套上去就是了。… 编译器自制CPU 如何制作一个简易单周期16位CPU 2022-2-12 13:38 | 1,811 | 0 | 分享记录,学习记录 2893 字 | 17 分钟 设计思路与部分图纸参考 简单CPU设计实践 - kingduan 如果你对CPU的运行过程完全不懂,建议观看以下视频(适合所有人观看): 【计算机科学速成课】Crash Course Computer Science 前言 也许你曾对这个问… 自制CPU计算机科学 4位符号加减器 2022-2-03 21:19 | 1,897 | 2 | 分享记录,学习记录 1806 字 | 11 分钟 问题 继续上次的问题再拓展一下,为什么不做一个可加可减的计算器呢? 1.如何识别加减法?2.正数加负数、正数减负数,负数加负数、负数减负数等怎么判断最终符号、计算结果。 设计思路 第一个问题很简单,只需要用0代替加法用1代替减法就行了。 初… 逻辑电路 4位无符号数值比较器 2022-2-02 23:33 | 2,281 | 0 | 分享记录,学习记录 255 字 | 2 分钟 继续上次的问题,需要用到数值比较器,由于我也不知道怎么具体实现,这边就搬一个CSDN大佬的吧。 4位无符号比较器设计_m0_47034192的博客-CSDN博客_4位无符号比较器设计 4位比较 a3a2a1a0 : b3b2b1b0,比较顺… 逻辑电路 计算机如何计算减法 2022-2-01 16:29 | 1,488 | 0 | 分享记录,学习记录 853 字 | 5 分钟 上次试着做了一个4位加法器,这次来做一个减法器。 要计算减法,那就会出现正负数,我们用0表示正数,1表示负数,并且最高位代表符号位。 例如 0001(+1) 1010(-2) 1100(-4) 以此类推,这样的表示叫做原码表示法。 补码 时… 计算机科学逻辑电路 12341234
Android开发 读写外部储存 2022-8-08 1:06 | 2,347 | 0 | 分享记录,学习记录 287 字 | 2 分钟 今天在写Android的时候突然发现APP不能向自身的Android/data或内部文件夹写入文件。 按理来说,在申请了读写储存空间权限的情况下我们也只能读写本应用的文件夹,但我在复制文件的时候出现了一些小问题。 我试着复制文件到Andro… Java
Java多线程 等待所有子线程执行完毕 2022-8-07 22:23 | 1,125 | 0 | 分享记录,学习记录 329 字 | 4 分钟 有时候在开发中,可能会遇到需要启动多个子线程的情况,并且这时候我们需要等待所有子线程执行完毕才能继续向下。 Thread配合CountDownLatch使用,可以轻松达到上述效果。 CountDownLatch像是一个倒计时器,你可以为它设… Java
Material Design 3 初体验 2022-3-20 17:22 | 2,159 | 2 | 分享记录,学习记录 131 字 | 1 分钟内 Material 3很久之前就发布了,最近才了解到,感觉和Material 2完全不同,新建个项目来感受一下: 这个版本最大的特点就是圆角,几乎所有组件都有圆角,看上去非常圆润。(主题色还会随系统壁纸颜色而改变) 使用Material 3主… Android
为做好的CPU写一个编译器 2022-2-12 23:16 | 1,573 | 0 | 分享记录,学习记录 583 字 | 12 分钟 上一篇记录了一次CPU的制作过程:如何制作一个简易16位CPU – LovelyCat的小站 于是我又试着写了一个编译器来实现真正的可编程,下面只展示一些核心代码。 由于编程语言语法简单,编译器的逻辑也很简单,无数if for套上去就是了。… 编译器自制CPU
如何制作一个简易单周期16位CPU 2022-2-12 13:38 | 1,811 | 0 | 分享记录,学习记录 2893 字 | 17 分钟 设计思路与部分图纸参考 简单CPU设计实践 - kingduan 如果你对CPU的运行过程完全不懂,建议观看以下视频(适合所有人观看): 【计算机科学速成课】Crash Course Computer Science 前言 也许你曾对这个问… 自制CPU计算机科学
4位符号加减器 2022-2-03 21:19 | 1,897 | 2 | 分享记录,学习记录 1806 字 | 11 分钟 问题 继续上次的问题再拓展一下,为什么不做一个可加可减的计算器呢? 1.如何识别加减法?2.正数加负数、正数减负数,负数加负数、负数减负数等怎么判断最终符号、计算结果。 设计思路 第一个问题很简单,只需要用0代替加法用1代替减法就行了。 初… 逻辑电路
4位无符号数值比较器 2022-2-02 23:33 | 2,281 | 0 | 分享记录,学习记录 255 字 | 2 分钟 继续上次的问题,需要用到数值比较器,由于我也不知道怎么具体实现,这边就搬一个CSDN大佬的吧。 4位无符号比较器设计_m0_47034192的博客-CSDN博客_4位无符号比较器设计 4位比较 a3a2a1a0 : b3b2b1b0,比较顺… 逻辑电路
计算机如何计算减法 2022-2-01 16:29 | 1,488 | 0 | 分享记录,学习记录 853 字 | 5 分钟 上次试着做了一个4位加法器,这次来做一个减法器。 要计算减法,那就会出现正负数,我们用0表示正数,1表示负数,并且最高位代表符号位。 例如 0001(+1) 1010(-2) 1100(-4) 以此类推,这样的表示叫做原码表示法。 补码 时… 计算机科学逻辑电路