All Posts

  • Published on
    一般来说,加密主要用于消息的传递,并且传递的消息只有持有私钥的那个人能解密。 因此, 像 RSA 这种非对称密钥加密算法的常用场景是: 对于加密,公钥加密,私钥解密。 为什么不是 私钥加密,公钥解密呢? 因为使用场景是假定 公钥 都可以获取到,因而公钥解密这种操作也就与明文无异了。 有没有私钥加密的常用场景呢?当然是有,比如常见的签名操作。 明文消息 -> 进行 hash -> 对 hash 后的结果进行私钥加密, 这个加密后的结果就是签名了。 对签名进行验证实际上就是用公钥解密,然后把解密后的hash与原始消息的hash进行对比。 客户端:明文消息 -> 进行 hash -> 对签名使用公钥进行解密,并对比 hash 结果。 ...
  • Published on
    最近发现打开某些行数“超级多”的古老 go 代码时,自动完成 和 保存 的时候都很卡,卡到什么程度呢? 完全无法正常使用的程度。 ## 保存文件时 CPU 100% 先说下 文件保存 的时候的卡顿问题吧。 这个问题经过排查主要是 Ale 插件引起的。 ``` let g:ale_fixers = { \ '*': ['remove_trailing_lines', 'trim_whitespace'], \ 'go': ['gofmt', 'goimports'], \} let g:ale_fix_on_save = 1 ``` 这个配置会使 ale 在 go 文件保存的时候自动执行 gofmt 和 goimports fixer ...
  • Published on
    我是在知乎上偶然看到这么个瓜。 rfc 投票地址: https://wiki.php.net/rfc/fibers 内部讨论记录: https://externals.io/message/113430 在 rfc 投票地址 地址上老灯看到有 46 票通过, 13票反对。 我们去 https://wiki.php.net/rfc/fibers 看看这 13 票反对的都是哪些人。 [parallel的作者](https://github.com/krakjoe/parallel) krakjoe 反对是可以理解的,人家直言希望自己的扩展被合并成内核,而不是 Fiber. 至于rasmus (Rasmus Lerdorf,PHP 创始人) 吧,我觉得现在版本的 PHP 开发应该跟他没什么关系了,他说啥都行,高兴就好。 ...
  • Published on
    > vim 要支持复制到系统剪切板,首先要确保系统安装了 xclip 之类的剪切板工具。 主要的使用场景是复制一些错误信息。 要复制 `:message` 的输出, 解决办法就是将输出重定向剪切板。 the clipboard register (`@+`) or primary register (`@*`) 比如: ```shell :redir @+ :3message :redir END ``` See `:help :redir`, `:help :message` 当然,每次都敲这么多命令也是挺麻烦的,直接定义一个名为 `CpMsg` command 好了: ```shell command! -bang CpMsg redir @+ | 99message | redir END ...
  • Published on
    新装的 Arch , 发现 `/etc/sysctl.d/01-sysrq.conf` 里设置的 `kernel.sysrq = 1` 没有生效。 检测 `/proc/sys/kernel/sysrq` 的值发现是 `16` 先检查下 systemd 相关服务是否正常运行了, 结果是完全正常: ```shell ❯ systemctl status systemd-sysctl.service ● systemd-sysctl.service - Apply Kernel Variables Loaded: loaded (/usr/lib/systemd/system/systemd-sysctl.service; static) ...