城市、独居、工作、生活、咖啡因、自由、诗意和家

这可能是我离家最远的一次——独自一人离开家乡,坐上23小时的硬卧来到深圳。那趟晚点的列车,车上形形色色的乘客,那矮到无法抬头、高到让人难以攀爬的上铺;临近终点时窗外透入的晨光,窗外逐渐密集的楼房,和那逐渐湿热的、独一无二只属于热带的、略带海水苦味的空气……快一个月过去了,我依旧无法忘掉那一天,因为从那天起,我的人生真正意义上开始完全属于我自己。

继续阅读 城市、独居、工作、生活、咖啡因、自由、诗意和家

[源码级解析]阅读源码,分析并解决scrcpy无法正常输入中文的问题

移动互联网时代下,手机能干的事情越来越多,但如果想要让工作更高效,鼠标键盘依旧是必不可少的。可许多软件(点名阿里系)并没有提供对应的桌面版本,也不兼容基于x86架构的Android模拟器,这就使得我们要用投屏软件来在电脑上操作手机。scrcpy就是众多投屏软件中最具特色的一款,作为一款开源软件,它拥有极佳的性能和丰富的功能,但这款软件在中文输入方面却存在较大的问题。本文将为读者介绍如何让scrcpy正常输入中文,让这款非常好用的投屏软件变得更好用。

继续阅读 [源码级解析]阅读源码,分析并解决scrcpy无法正常输入中文的问题

使用简单的快捷键,让MacOS在文件选择对话框中显示隐藏文件

MacOS对用户文件和系统文件做了较为严格的区分,尽管Macintosh HD磁盘可以类比Unix下的根目录,但我们却无法看到熟悉的Unix目录结构,这其实是因为MacOS的文件系统将系统目录设置为了隐藏目录;同理,对于点号开头的文件,我们也无法在Finder中看到。对于独立的Finder窗口,我们可以在菜单栏中选择显示->显示系统文件,但在选择文件、打开文件或保存文件的对话框中,由于没有对应的菜单栏,我们该如何启用这一选项呢?

继续阅读 使用简单的快捷键,让MacOS在文件选择对话框中显示隐藏文件

解决Windows10 2020年5月更新(2004版本)更新过程中由于驱动程序兼容性导致蓝屏的问题

Windows10 2004更新为Windows10带来了大量的新功能:优化的图标、更快的搜索速度、独立的Cortana、更实用的沙盒等。不少用户从Insider测试开始就在社区中反馈更新过程中出现蓝屏的问题,而这一问题一直持续到了Windows10 2004正式版发布。本文将为读者提供解决这一问题的方法之一,希望能对解决这一问题有所帮助。

继续阅读 解决Windows10 2020年5月更新(2004版本)更新过程中由于驱动程序兼容性导致蓝屏的问题

金钱、权利、暴力与性——脱离俗套又未能免俗的美剧《亿万》及其背后的一些思考

《亿万》(Billions),港台译名《金融战争》,是由Showtime制作并发行的电视剧集,讲述了纽约市经济与政治领域,身为联邦检察官的查克·罗兹与对冲基金大亨鲍比·艾克斯罗德之间的较量。新颖的题材、激烈的剧情、复杂的人物关系、庞大的阵容,让这部美剧在豆瓣的评分接连创造新高。可这部剧真的有那么完美吗?未必。在笔者看来,这不过是新瓶装旧酒,新颖的题材背后,依旧是俗套的核心;这部剧也许算得上精彩,但绝对无法成为经典。

继续阅读 金钱、权利、暴力与性——脱离俗套又未能免俗的美剧《亿万》及其背后的一些思考

十个PM2中冷门但实用的功能

PM2发布于2013年,是使用JavaScript开发,主要用于Node.js业务持久化的进程管理器。相对于Systemd、Supervisord等通用进程管理器,PM2对JavaScript的业务更为友好,且使用更为简单,有着丰富的可扩展性,对非JavaScript业务的管理同样出色。可惜的是许多PM2用户对PM2的了解并不多,大部分用户都只掌握了基础的进程管理,其实PM2的能力绝不止于此,充分使用PM2能够让业务开发和维护的效率大大提升。本文就来列举这样十个PM2中冷门但实用的功能,希望能够帮助读者对PM2有新的认识。

继续阅读 十个PM2中冷门但实用的功能

[源码级解析] 漫游源码、纵观Linux&Unix历史,探索shutdown、poweroff、halt与reboot的前世今生

使用过Linux/MacOS的读者一定对shutdown、poweroff、halt和reboot这四个管理系统电源状态的命令非常熟悉,但这些命令到底有什么区别?它们之间存在什么样的历史故事?本文将为读者们讲解这四个命令的起源、发展、以及它们之间的联系与区别。

继续阅读 [源码级解析] 漫游源码、纵观Linux&Unix历史,探索shutdown、poweroff、halt与reboot的前世今生

CentOS/Fedora/RHEL下使用versionlock插件避免特定软件被更新

为了保证Linux的安全性和稳定性,我们经常需要对安装的软件进行更新。但如果某些更新与当前环境存在兼容性问题(最典型的例子是内核更新与虚拟机Hypervisor的兼容性),我们应该怎么做呢?在CentOS/Fedora/RHEL中(后文以CentOS为例),大部分用户可能会直接修改仓库配置文件,或者执行yum update --exclude=xxx,但这两种方法都不够直观,操作也比较繁琐。本文将为读者介绍一种使用yum/dnf的versionlock插件避免特定软件被更新的方法。

继续阅读 CentOS/Fedora/RHEL下使用versionlock插件避免特定软件被更新

在MacOS/Linux终端中快速启动Visual Studio Code,提升工作效率

近几年Visual Studio Code(后文简称VSCode)凭借其丰富的扩展和广泛的社区支持,在软件开发业内赢得了极佳的口碑。但作为一款轻量级编辑器,VSCode同样存在一些不便,例如打开文件功能无法打开文件夹,如果打开文件夹只能启动一个新的VSCode窗口。此外实际开发过程中我们经常需要重复打开若干个文件夹,或是在终端(用于Debug或构建)和VSCode中来回切换。那么有没有更高效的方式呢?本文将为读者介绍一种提高VSCode使用效率的方式,即在终端中快速启动VSCode。

继续阅读 在MacOS/Linux终端中快速启动Visual Studio Code,提升工作效率

拒绝千篇一律的“最佳实践”——利用MySQLTuner精准优化MySQL数据库性能

MySQL数据库的易用性和弹性使其在各行业都得到了广泛应用,大部分知名网站(如淘宝、Facebook、哔哩哔哩等)发展早期都使用过MySQL作为其数据库。相信大部分读者都使用过MySQL数据库,如果提到MySQL数据库的优化,可能我们脑中都会不约而同的想到一些『最佳实践』。但是这些最佳实践真的有效吗?换而言之,它们真的适用于所有规模的数据库吗?本文将为读者介绍一个可以对MySQL进行精准性能优化的实用工具MySQLTuner,并详细讲解其背后的工作机制。

继续阅读 拒绝千篇一律的“最佳实践”——利用MySQLTuner精准优化MySQL数据库性能