type | name |
---|---|
CPU | AMD 9950x |
内存 | Kingston 6000 CL30 32Gx2 |
主板 | ASUS TUF GAMING B850M-PLUS |
散热 | CoolerMaster Hyper 612 APEX |
显卡 | 无 |
电源 | 金河田 白金牌A+850W |
机箱 | Thermaltake The Tower T300 |
我知道大部分人并不想当专职的工程师,但是,如果你的工作里有一部分是用文本编辑器写代码、并用这些代码跟别人交流的话,应注意一些最基本的规范。使用“幸存”这种耸人听闻的字眼是为了强调,这些是下限。
我认为这些小的细节背后的原因是如此不言自明,是一眼区分一个人是否适合将代码作为职业生涯的标准。但让我沮丧的是很多人可能一辈子都在业余的沙漠上打转、写着没人在乎的代码、因为缺乏起码的规范而在调试上浪费了无数时间、出了问题会抱怨“这谁能想到啊”,最后依然理直气壮地反问“又不是不能用”。
额外说一句,下面都是零碎的知识点,我建议每个人都能完整读完《程序员修炼之道》,而进读一读《代码大全》。
登录 ssh 时,sshd server 会赋值 $SSH_CLIENT
,其中包含来源 IP
所以将 change-ip.sh
部署到目标机器上
ssh 主机名 "~/change-ip.sh"
即可使目标主机上的特定端口仅限 ssh 来源 IP 访问
我将其用于限制某个 ss 端口仅家里可用,感觉能更安全谢。如果日常使用需要记录自己的 IP 并在发现变化时 ssh
,还需要考虑重启后 iptables-restore /etc/iptables/ss.v4
我发现 xxx 这边用 base64 的方式用错了
我离xx组之前,跟某A对一个接口,当时他就给我这种错误的方式,我当时就那一个接口,我让他改了,但是他没能明白我说的什么意思,我今天是给某B那边做东西才发现所有接口都是这种方式
就是咱们用 hex 表达的时候,其实是两个字符对应一个字节,比方说单个字母 A
是 41
,Z
是 5A
,空格是 20
所以 md5 用 hex 表达是 32 个字节,但其实二进制(binary)形式是 16 个字节
base64 比 hex 紧凑些,不是二倍而是大约 4/3(1.33)倍
virushuo 于 2015 年所写的 tg 科普文
TG 目前规模:3 月份《金融时报》宣称 9 亿,7月23号 yahoo finance 宣称 9.5 亿
https://mzh.moegirl.org.cn/%E4%B8%80%E6%9B%B2%E5%BF%A0%E8%AF%9A%E7%9A%84%E8%B5%9E%E6%AD%8C
作者:里八神
(2011 年 5 月 2 日本拉登被击毙事件后,网络广泛传播的 HI-PDA 论坛版本)
“战争结束了。”
月下独酌
作者:李白
花间一壶酒,独酌无相亲。
举杯邀明月,对影成三人。
月既不解饮,影徒随我身。
暂伴月将影,行乐须及春。
我歌月徘徊,我舞影零乱。
醒时同交欢,醉后各分散。
永结无情游,相期邈云汉。
需要对某手机 app 做分析和诊断,该 app 会 TCP 长连接远程多台主机(不同域名)中的一个。
建立一个特定端口范围的代理服务器(这里用 golang 写的),使用 DNS server(这里使用 coredns) 将指定范围的域名指向代理 IP,其他一切照常,这样手机端只要更改 DNS 即可切换是否走代理,这样影响最小。
(hijack) { | |
template IN A { | |
answer "{{ .Name }} 60 IN A 127.0.0.1" | |
} | |
log | |
} | |
amazonaws.com { | |
import hijack | |
} |