博客广场

如何长时间保存重要数据?
我大学毕业时把所有资料刻录成几张 dvd,才几年就发现读取不了了,而我老爸读大学时候的笔记本,几十年后仍保存完好。我前几年保存在移动硬盘里的照片,因为搬家时摔了...
用 Vim/VsCode 来写 WordPress 博客
试用过一段时间各种静态页面博客系统,Hugo 这些,虽然发展的不错,但是比起 WordPress 来还是太弱了。WordPress 毕竟是发展了 15 年的东西各种功能和插件都比较完善。 ...
新的笔记本电脑到手后应该做哪些事情?
吃水果要剥皮,用 Windows 也一样,如果是 Win 10 的话,刚装完系统就需要屏蔽一些功能,才能更顺畅快速: 1) 隐藏任务栏上的搜索框和小娜,需要搜索时win+s就会出现 2)...
最近都流行实现 Coroutine 么 ?
这两天看着大家都在实现无栈的 coroutine 都挺好玩的,但无栈协程限制太多,工程实践上很少用,所以昨天手痒写了个有栈的 coroutine ,接口反照 ucontext 的接口,不比...
用好你的瑞士军刀/netcat
Netcat 号称 TCP/IP 的瑞士军刀并非浪得虚名,以体积小(可执行 200KB)功能灵活而著称,在各大发行版中都默认安装,你可以用它来做很多网络相关的工作,熟练使用它可以...
Vim 8 中的 C/C++ 编译运行:类 vscode 的任务系统
谦卑的向大家介绍我的新插件:asynctasks.vim,一套类似 vscode 的 tasks 系统,用于解决 vim 下长期没法轻松优雅的编译/运行 C/C++ 程序的问题。这个插件我去年酝酿了...
支持 Win10 的网络环境模拟(丢包,延迟,带宽)
升级 Windows 10 以后,原来各种网络模拟软件都挂掉了,目前能用的就是只有 clumsy: 唯一问题是不支持模拟带宽,那么平时要模拟一些糟糕的网络情况的话,是不太方便的...
C 语言有什么奇技淫巧?
C 语言的技巧有很多,列一些和性能有关的: 快速范围判断 经常要批量判断某些值在不在范围内,如果 int 检测是 [0, N) 的话: if (x >= 0 && x < N) ... 众所周知,现代...
快速范围判断:再来一种新写法
C 语言的魔法数不胜数,我在《C 语言有什么奇技淫巧?》中过给快速范围判断的公式,将: if (x >= minx && x <= maxx) ... 改做: if (((x - minx) (maxx - x)) >= 0) ....
快除 255:到底能有多快?
真金不怕火炼,我先前在《C 语言有什么奇技淫巧?》中给出的整数快速除以 255 的公式: #define div_255_fast(x) (((x) + (((x) + 257) >> 8)) >> 8) 有人觉得并没有快...
定点数优化:性能成倍提升
定点数这玩意儿并不是什么新东西,早年 CPU 浮点性能不够,定点数技巧大量活跃于各类图形图像处理的热点路径中。今天 CPU 浮点上来了,但很多情况下整数仍然快于浮点,...
buyvm安装archlinux
buyvm这家的小鸡后台功能挺丰富的,有挂载iso的功能,所以折腾一下装个邪教玩玩? 安装的大部分步骤和官方的wiki差不多,主要是后面的网络配置和一些需要注意的小细节。...
安装archlinux[UEFI]+DDE桌面环境+常用软件
之前水了一篇在vps上安装archlinux的文章,在安装的时候,里面用到的分区方案是MBR+DOS,网络管理是用的systemd-networkd。怎么说呢,这套配置的话只适合在虚拟机上用。...
Debian10使用Postfix+Dovecot+RainLoop搭建邮件服务器
前段时间水过一篇类似的文章,不过当时配置的postfix是用的系统账户,这样有一个问题就是如果邮箱多了就不好管理了。 所以用系统账户的话只适合个人使用,如果要多人使...
Debian10配置SpamAssassin+Pyzor反垃圾邮件
spamassassin就不用多介绍了,非常老牌的一款反垃圾邮件工具。 pyzor是一个协作式网络系统,可以使用邮件摘要检测和阻止垃圾邮件,同时它可以做为插件的方式集成到spama...
Debian10配置OpenDKIM给邮件签名
在你开始用本文的配置进行尝试的时候务必先按照这篇文章把基础环境搭建好: Debian10使用Postfix+Dovecot+RainLoop搭建邮件服务器 也可以看看: Debian10配置SpamAssass...
Debian10配置Postfix的catch-all邮箱
catch-all邮箱简单点说就是一个包罗万象的邮箱,它可以接收所有发送到你这个域下面的邮件,即便是一个不存在的邮件地址也可以接收。 catch-all最常见的应用就是临时邮箱...
Podman部署WildDuck邮件服务器
WildDuck是一个开源邮件服务器软件,它不依赖postfix+dovecot,完全是用自己的代码实现的,数据存储用的是mongodb。 开始部署之前你需要添加两个解析记录,一个A记录一...
一个支持直播的视频程序:NodeTube
取自官方的项目介绍:NodeTube是YouTube的开源替代品,可提供视频,音频和图像上传,实时流媒体和内置获利功能。 官方没有详细的文档,自己部署的时候遇到很多坑,这里...
使用N管理Node.js版本
这个东西是今天折腾nodetube的时候偶然发现的,之前偶尔用用nvm,个人觉得这个n用起来更顺手,或者说更简单粗暴。。。 首先我们得在机器上装一个node.js,机器是debian1...