Dart 多线程:Isolate

Dart 被设计成为单线程、异步的语言。 尤其在 Flutter 当中,大部分的 Dart 代码都执行在一个线程,应该叫一个 Isolate 里面。 单线程带来了很多好处,不用考虑数据被同时访问,不用加锁,也就有没有了死锁;也给内存的垃圾回收带来了方便。 Isolate 对象 Isolate 代表了 Dart 执行的上下文,所有的 Dart 代码都运行在其中。 Dart 代码只能访问到当前 Isolate 的类和变量,不同 Isolate 之间内存是隔离的,只能通过 Ports 进行通讯。 每一个 Isolate 都有独立的消息循环和垃圾回收。 Isolate 可以被其他的 Isolate 控制,比如暂

逆向 APK 文件

解包工具 apktoolapk 包本身是个 zip 包,包里面的 xml 资源等都转换为二进制数据无法阅读。 使用 apktool 能对 apk 进行解包,如果有修改后,还能重新打包。 工具下载:https://apktool.org/ 使用命令: 1 apktool d xxx.apk 解包命令可以加额外参数: -f :如果目标文件夹已存在,则强制删除现有文件夹(默认如果目标文件夹已存在,则解码失败) -o :指定解码目标文件夹的名称(默认使用 APK 文件的名字来命名目标文件夹) -s :不反编译dex文件,也就是说 classes.dex

自制 YAESU FH-2 扩展键盘

我使用的 YAESU FT-991 电台可以扩展一个按键,实现录音和自动发送。 查了些资料,这个键盘的原理是不同按键串联了不同阻值的电阻,采用电阻分压原理, 给电台输入不同的电压,来区分按键。 实测没有按键按下的时候, 电压为 3.3v, 按下每个按键间隔 0.2v。 官方卖的是这样的: 原理图 其中每个按键串联了 2 个电阻, 电阻的阻值分别是: 电路板按客制化键盘的思路, 做了 2 块电路板: 实物发到工厂生产: 在某宝定制了键帽:

Electron 和 Flutter for Desktop 主观评价

在桌面端跨平台技术中, 能排上一席之位的, 我认为有3个, QT,Electron 和后起之秀 Flutter。 QT 我们不做讨论,今天来说说 Flutter for Desktop 和 Electron 的主观对比。 前世今生先说编程语言,再说框架本身。 Javascript / ECMAScript1995年12月4日,Netscape 公司与Sun 公司联合发布了 JavaScript 语言,专门用来操作网页。 1996年3月,Navigator 2.0 浏览器正式内置了 JavaScript 脚本语言。 语言作者只花了10天时间创造了 JavaScrpt 的故

我的网站变迁

今天偶尔翻了下电脑硬盘,找到了我很早以前的个人主页。 做网站好多年了,学电脑好多年了。记得从小学开始,对电脑的痴迷超过了别的其他的东西。看见别人在球场上驰骋,看见别人对偶像剧多么痴迷,看见别人喜欢歌星。我依然对电脑情有独钟。 看到多年前的作品,充满了稚嫩。现在回想,当时为了作出这些东西而付出的努力。估计很多年以后,我还会和我的电脑为伴,还会想起来我儿时的作品,美好的童年。 想想当时申请的免费空间,免费域

回忆

今天下午去了我的小学,去寻找童年的回忆。 看到了童年的教室,看到了原来的老师。 看到了我记忆中的那颗山楂树。看到了满树红红的山楂。回忆起了我的童年,每逢山楂成熟的时候老师都会用竹竿打下来,发给我们吃,一人几,吃起来又酸又甜。今天我又走到山楂树下,摘下一颗放在嘴里,感觉到的只有苦涩。 听数学老师说,她老了。 是阿,7年过去了。这里留下了我的童年,这里留下了我的回忆。
0%