分类: 学习记录

29 篇文章

Android开发 读写外部储存
今天在写Android的时候突然发现APP不能向自身的Android/data或内部文件夹写入文件。 按理来说,在申请了读写储存空间权限的情况下我们也只能读写本应用的文件夹,但我在复制文件的时候出现了一些小问题。 我试着复制文件到Andro…
Java多线程 等待所有子线程执行完毕
有时候在开发中,可能会遇到需要启动多个子线程的情况,并且这时候我们需要等待所有子线程执行完毕才能继续向下。 Thread配合CountDownLatch使用,可以轻松达到上述效果。 CountDownLatch像是一个倒计时器,你可以为它设…
thumbnail
Material Design 3 初体验
Material 3很久之前就发布了,最近才了解到,感觉和Material 2完全不同,新建个项目来感受一下: 这个版本最大的特点就是圆角,几乎所有组件都有圆角,看上去非常圆润。(主题色还会随系统壁纸颜色而改变) 使用Material 3主…
thumbnail
为做好的CPU写一个编译器
上一篇记录了一次CPU的制作过程:如何制作一个简易16位CPU – LovelyCat的小站 于是我又试着写了一个编译器来实现真正的可编程,下面只展示一些核心代码。 由于编程语言语法简单,编译器的逻辑也很简单,无数if for套上去就是了。…
thumbnail
4位符号加减器
问题 继续上次的问题再拓展一下,为什么不做一个可加可减的计算器呢? 1.如何识别加减法?2.正数加负数、正数减负数,负数加负数、负数减负数等怎么判断最终符号、计算结果。 设计思路 第一个问题很简单,只需要用0代替加法用1代替减法就行了。 初…
thumbnail
4位无符号数值比较器
继续上次的问题,需要用到数值比较器,由于我也不知道怎么具体实现,这边就搬一个CSDN大佬的吧。 4位无符号比较器设计_m0_47034192的博客-CSDN博客_4位无符号比较器设计 4位比较 a3a2a1a0 : b3b2b1b0,比较顺…
thumbnail
计算机如何计算减法
上次试着做了一个4位加法器,这次来做一个减法器。 要计算减法,那就会出现正负数,我们用0表示正数,1表示负数,并且最高位代表符号位。 例如 0001(+1) 1010(-2) 1100(-4) 以此类推,这样的表示叫做原码表示法。 补码 时…
thumbnail
4位串行进位加法器
看完上期分享的系列视频之后,自己也来动手做一个加法器。 分享-计算机科学速成系列视频 – LovelyCat的小站 这里使用的软件是logisim,一款比较老的模拟软件。 下面涉及到一些公式。⊕异或 · 与 +或 ⊙同或 ¬非 实现思路 单…