经典中的经典。当初学习pascal
的入门工具。
记得支持 Dos5.0 ~ Dos6.22 .
递归/栈/八皇后/汉诺塔/快速排序/DP/DLX……满满的回忆。
下载地址:
描述 | 下载地址 |
---|---|
本体-4软盘镜像+高频补丁 | 下载 |
手册(当初根本找不到,神级文档,养活了一堆文抄公) | 下载 |
以下两端代码,都可以实现。
Counter虽然强,但是数据量大的时候会比较慢。
自己写的轮子:
|
|
collections
的 Counter
方法:
|
|
水一贴测试下 Vercel
的自动脚本。
目前本站已经改为 Vercel 托管。coding
卖给腾讯后,页面托管那叫一个蛋痛……
SumatraPDF, 开源,免费,多功能,小巧的PDF阅读器(当然,也支持很多流行书籍格式,诸如epub/Mobi/CHM)等等。
已经用了多年了。非常好用,不到6M的体积启动速度完爆各类浏览器。
不过,这个工具的绿色模式(aka,Portable)有个缺点,配置文件和缓存都会放到执行程序目录下。可是,哥习惯把一堆小型程序扔到一个OneDrive目录里面(是的,我就是 ~/bin
党)。
没办法,自己 Clone 下库,然后哼哧哼哧下载VS2019社区版。动手改造下。
(看代码+修改10分钟,搞定编译错误和链接问题20分钟,Clone代码半小时,下载VS2019两个小时……)
改造并不麻烦,见下:
经常看到下面代码:
|
|
一般来说,or
操作符应该返回 bool类型。也就是说,上文代码的user_name 应该是 True
或者 False
。
php/perl用这种代码多的是,我能理解:
|
|
问题是,php/perl不能这么赋值啊……
python的这个逻辑还真挺诡异的……(是的,这种感慨一般来自c/c++程序员,我们较真)。
今日,又看到了类似代码。nnd,查查看。
于是,我得到了这个:
(Note that neither “and” nor “or” restrict the value and type they
return to “False” and “True”, but rather return the last evaluated
argument. This is sometimes useful, e.g., if “s” is a string that
should be replaced by a default value if it is empty, the expression
“s or ‘foo’” yields the desired value. Because “not” has to invent a
value anyway, it does not bother to return a value of the same type as
its argument, so e.g., “not ‘foo’” yields “False”, not “‘’”.)
确实灵活了,也符合人的第一感觉。但是……nnd,一个判断把类型换了到底是什么鬼啊……
不过,话说回来,用的时候……真香……虽然是今日查的,但是我已经用了N久了
就这样,水这么一贴是因为刚刚从半死不活的coding中换了blog服务器。测试下。
最近需要配置长连接跳板主机。大概的topology是这样的:
主要原因就是防火墙右侧主机设置了白名单,而左侧的服务器创建加密信道穿过防火墙,符合右侧服务器的白名单机制。
VPN配置很麻烦,而且很多国内地区禁用了VPN服务。
所以,用V2ray会简单很多。
V2ray的原理如下:
大概就是,用户主机通过SSR类型的前置代理链接左侧服务器,然后左侧服务器将流量通过VMess协议转发给防火墙右侧服务器。
配置如下:
故事起源一次不太愉快的运维面试:
|
|
He
同学吐槽了我司的奇葩需求后,拂袖而去。当然,主因是我司无法担负期望薪资…
那么,大才He
同学不是很明白的诡异语法到底是啥?这里开贴解释一二。
吐槽一下,虽然各路大才都对 *nix下的万物皆文件的理念表示激赏。但真摸清楚文件/文件描述/管道/等基本概念的,还真没几个……
Process Substitution的详细解释,参看 wikimedia 。实际上,认真看完并深入理解后,就可以直接关闭本页。
当然,对这个都没啥很正规中文翻译的feature希望有个快速理解和人话白话理解的话,请继续阅读。
完全就是一图流……
这个积木性价比不错,手感也很好。
Windows 10 里面,在地址栏
, 运行
等shell输入口里面,可以执行一些shell(explore)的快速内置指令。
一般利用:
|
|
从网上查到了这个的全指令。这对键盘党还是很有用的。
顺便说一下,shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}
指令就是 打开运行
窗口。这个蛮有趣的。
全指令如下:
看到了个比较有趣的帖子,是关于Python列表排序的,参看:知乎的这个帖子。
例子不难:
|
|
其中,诡异的就是作为key
的lambda函数了。
|
|
一个返回tuple的函数,作为key,就可以实现多级排序。什么鬼?!
仔细查了下文档,发现原理是tuple的大小比较……
autossh
其实是一个ssh的扩展工具。一般应用在ssh 隧道建立/维护中。兼容全部ssh标准指令。可以自动重连服务。
不过,autossh不自带systemd的脚本。这里是修改的一套。
|
|
复制到:
|
|
使用systemctl
控制
|
|
参考的脚本:
|
|