摘要:
使用GNU screen了很多年,猛然发现了一个比screen更好用的终端复用神器 -- tmux。本文将简明扼要地介绍这一神器。 01 - 为什么要使用tmux? 和screen一样,tmux允许一个任务持续运行,因此可以根据需要断开连接(比如下班回家),而不中断正在运行的任务。 02 - 基本用 阅读全文
摘要:
在京东上给家里的台式机(DELL OPTIPLEX 380)买了一个腾达(Tenda)U12 1300M USB无线网卡,遗憾的是腾达官方的U12网卡驱动无法直接使用,因为其支持的Linux内核最大版本为4.4。那就自己想办法编译吧,本文接下来就介绍如何在Ubuntu16.04(32位内核)上编译并 阅读全文
摘要:
因2019新冠病毒不得不宅在家和WFH,故迫切需要每天保持一定的运动。本文将以爬取YouTube上排名第一的有氧燃脂操的1080p视频为例,介绍如何从YouTube上爬取(不含声音的)1080p视频并予以音频合成的过程。由于各大视频网站给出的对应视频不是高清版本,因此不适合放到高清电视上播放;反正闲 阅读全文
摘要:
用Python处理文本文件是极方便的,当文本文件中有较多的重复的行的时候,将那些重复的行数去掉并打印诸如"...<repeats X times>..."有助于更好的浏览文本文件的内容。下面将通过Python打造一个双向链表来实现这一功能。如果你对在Python中实现双向链表感兴趣,不妨花五分钟读一 阅读全文
摘要:
最近在教儿子做自然拼读,跟他玩了一个单词游戏,就是利用简单的枚举找出适合小朋友学习的两个字母的单词。人工找寻难免有疏漏之处,这里使用PyEnchant给出一个简单的脚本。 01 - foo.py 很简单,核心代码就是: 02 - 测试foo.py 附记 - foo.sh (直接egrep /usr/ 阅读全文
摘要:
在常见的编程语言中,使用条件控制结构诸如if ... else if ... else...是很寻常的事情,那么在GNU Makefile中如何使用呢? ifeq ifneq 例如:foo.sh 将上述的foo.sh用Makefile实现就是: 运行foo.sh 和 Makefile 结果如下: 由 阅读全文
摘要:
对于Unix/Linux程序员来说,"rm -rf /"一直被认为是一个极度危险的操作,因为直接把根目录给删除了,整个操作系统也就崩溃了。但实际上会是这样的吗?呵呵,请看图: 啊哈,世界并没有安静,一如既往地喧嚣。怎么回事儿?让我们来扒一扒源代码, 01 - 下载源代码(coreutils-8.30 阅读全文
摘要:
本文介绍在Fedora上对Linux内核的vmlinuz进行反汇编。如果内核是debug版本,可以用来查看某个函数的源代码。 1. 安装kernel-devel软件包 2. 提取vmlinux vmlinux是一个包括Linux kernel的静态链接的可运行文件。 vmlinuz是vmlinux经 阅读全文
摘要:
了解Jenkins的人都知道,JMS selector是基于SQL92语法实现的,本文将介绍使用stomp.py和ActiveMQ来校验JMS selector的正确性。 Q: 什么是stomp.py? A: stomp.py是一个基于STOMP(Simple (or Streaming) Text 阅读全文
摘要:
网络上介绍yield的文章很多,但大多讲得过于复杂或者追求全面以至于反而不好理解。本文用一个极简的例子给出参考资料[1]中的讲解,因为个人觉得其讲解最为通俗易懂,读者只需要对Python的列表有所了解即可。 例如: foo1.py foo2.py meld foo1.py foo2.py 运行foo 阅读全文