之前浏览文章的时候偶然看到了 asdf 这个项目,然后惊讶的发现它整合了我之前经常使用的 pyenv 还有不太常用的 jenv, nvm, rvm,通过这一个命令就可以实现,所以立马在机器上试了一下。
Install
安装的过程具体可以参考官网,这里不多展开,Mac 下可以使用 Homebrew, 不过个人还是偏好使用 git clone 安装:
git clone https://github.com/asdf-vm/asdf.git ~/.asdf
然后在 ~/.zshrc 中添加:
. $HOME/.asdf/asdf.sh
Plug
Read more ...
DMA 内存区域,0~16MB 内存。
NORMAL 内存区域,16MB~896MB
HIGHMEM,高端内存区域。
用户空间
用户进程访问的内存空间,每个进程有自己的独立用户空间,虚拟地址从
0x00000000 到 0xBFFFFFFF
总容量 3G.
进程与内存
按照”访问属性” 划分五个不同的内存区域。
代码段
存放可执行文件的操作指令,可执行程序在内存中的镜像。
只读,不可写
数据段
可执行文件中已初始化全局变量,静态分配的变量和全局变量。
BSS
未初始化的全局变量
heap
heap 用来存放进程运行时被动态分配的内
Read more ...
今天和几个小伙伴体验了一下“现金流”这款桌游,其实在很早之前看过《穷爸爸,富爸爸》之后就了解到了这款游戏,但一直没有机会去尝试。很多人把这款桌游“吹”的很神,就像是玩过就能[[财富自由]]一样,虽然实际生活并不会像游戏一样,但多少能从中体验到一些心得。
规则
现金流的规则可以说是非常简单的了,玩过大富翁吗?把大富翁地图上的各种地标换成各种人生事件,领工资,各种机会,生孩子,失业等等,那就是游戏的开始。当然如果要跳出无穷无尽的轮回则需要思考自己手上资产负债表中的各项数字。从“老鼠圈”跳转到人生的快车道。
具体细节的规则网上也有很多,这里就不展开。直接
Read more ...
在给 tldr review 提交时,有一个命令引起了我的兴趣,那就是 qmv,当时简单的尝试了一下,浏览了一下 man page。没有仔细的深入,但昨天突然遇到一个需求,我要批量修改一个目录下文件的大小写,需要将大写部分修改成小写,一下子就想起了这个命令。虽然这个命令是作为移动来介绍的,但它也可以作为重命名来使用,毕竟重命名也算是移动的一种嘛。
命令的使用特别简单,直接使用 qmv 后面接目录名即可,然后会打开默认的文本编辑器, 比如vi,然后在其中能看到两列,左边是原始名字,后面是目标名,如果要批量修改重命名那就直接对后面一列进行编辑即可。最后保存
Read more ...
GitHub Actions 是 GitHub 推出的 CI/CD 工具,通过简单的语法可以做一些 build, deploy 等等的事情。
Workflow
放在仓库根目录 .github/workflows 文件夹下。yaml 格式。语法规则见:
https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions
寻找 Actions
官方的 Actions 都放在 https://github.com/actions 仓库中。
官方的市
Read more ...
如果你使用我之前推荐过的 asdf,可以直接通过 asdf 来安装 Rust 以及 bandwhich。
安装
增加 rust
asdf plugin-add rust
安装 rust 最新版
asdf install rust latest
设置全局生效
asdf global rust 1.51.0
这样你就可以在终端使用 cargo 来安装 bandwhich:
cargo install bandwhich
然后将 bandwhich 链接到 /usr/local/bin 中:
sudo ln -s /home/ei
Read more ...
在国内不可避免的要用到代理,这些年陆陆续续从 GAE 上的代理,到自己购买 VPS 搭建,从 Shadowsocks 到 V2ray,自己花费了不少的时间,而现在虽然手上也有两台 VPS,但是已经不拿他们作为主要的代理了,我一台 Directspace 的 VPS,线路没有优化过,到国内的延迟略高,而另一台 AWS 的 EC2,虽然地理位置在韩国,也只勉强到能用的阶段。所以这两年陆陆续续不再自己维护代理服务,之前有购买过因为 Ingress 结缘的 Shadowsocks 服务,一直用到现在,虽然有些情况下会发生断流,倒也一直没有放在心上。直到尝试了一周
Read more ...
硬件
CPU
Atheros/QualCom 高通 (QCA)
BroadCom 博通 (BCM)
MediaTek 联科发 (MTK)
RealTek 瑞昱
RAM
SDRAM
DDR, DDR2, DDR3
ROM(Flash)
SPI Flash
NOR Flash
NAND Flash
WiFi 芯片接口
USB(速度相对较慢)
PCI-e
软件
BootLoader
Wiki
CPU, 网卡数据库 Wiki:
https://deviwiki.com/
Read more ...
记录一下小米路由器 3G 的刷机历程,过程步骤是比较简单,但就是配置过程有点心酸,理论上是应该直接就能工作的,但是我的情况比较特殊,想用 OpenWrt 的无线中继来着,但是用别人的固件,和我自己编译的固件都无法在小米路由器 3G 上实现无线中继。
OpenWrt 固件
我的另一台 WNDR 3800 直接配置就可以无线中继,但是小米的配置后就各种问题。
无线未开启或未关联
最一开始就是,开启无线中继后 5G 信号显示,“无线未开启或未关联”。
网上查到解决方法是需要将国家修改为美国,2.4G 信道设置为 11, 5G 信道设置为 149(如果是
Read more ...
最近因为想要调查我屋里网络带宽的瓶颈,把整个家里的网络环境整理了一番,也把本来乱七八糟的各种 IP 也梳理了一下。纯粹整理,如果不关心的可以跳过。
现在我有两台路由器,准确来说是三台,一台主路由基本不动,负责接入互联网,稳定为主,千兆。一台房间的副路由,无线中继主路由,IP 由主路由分配,还有一台本来做了无线桥接,有一个新的网段,现在想逐渐弃用,转移到同一个网段,便于管理。
路由器设置 DHCP
主路由和副路由的网络设置,就不赘述,主路由没有什么设置,主要是副路由需要设置无线中继 +AP,我这里没有用主路由的 SSID,新产出了一个新的 SSID,如
Read more ...