标签:教程

使用简单的快捷键,让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版本)更新过程中由于驱动程序兼容性导致蓝屏的问题

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,提升工作效率

浅谈setTimeout与setInterval函数『不为人知』的第三个参数

提到JavaScript下的setTimeout()setInterval()函数,接触过JavaScript的读者一定非常熟悉:两个函数都接收一个函数和一个延时两个参数,前者用于设置超时,后者用于设置定时执行。但其实这两个函数除了以上两个参数外还有第三个参数。

继续阅读 浅谈setTimeout与setInterval函数『不为人知』的第三个参数

[源码级解析]解决Aegisub3.2.2 MacOS版本音量/缩放滑块无法使用的BUG

Aegisub是一款简单好用的开源字幕制作软件,广受字幕制作者欢迎。但Aegisub官方最新版本是2014年更新的3.2.2版本,距今已有6年历史,存在着大量未修复的BUG与兼容性问题。其中MacOS下的Aegisub存在一个致命的BUG,即波形视图右侧的音量/缩放滑块无法正常使用,只能在0%和100%两者间调整,导致要么看不到波形(听不到音频),要么波形爆满(严重削波)。本文将分析该问题存在的原因,并给出一个修复该问题的编译版本,便于字幕制作者正常使用。

继续阅读 [源码级解析]解决Aegisub3.2.2 MacOS版本音量/缩放滑块无法使用的BUG

逐步深入解决DS3617xs黑群晖提示『您所指定的页面不存在』的故障

群晖的家用、商用NAS因其易用性与稳定性饱受好评,但众所周知买系统送主机的群晖NAS价格高昂.对于不想花那么多钱的用户,我们有第三方Bootloader:Jun’s Mod来实现所谓的『黑群晖』。Jun’s Mod V1.02b中存在一个BUG,会导致DSM系统文件损毁,故障表现为可以ping通,ssh可以连接,但无法打开网页控制面板,提示『您所指定的页面损坏』。本文将给出在保留用户数据情况下解决该故障的一种方法。

继续阅读 逐步深入解决DS3617xs黑群晖提示『您所指定的页面不存在』的故障

JavaScript实现点击contenteditable的span标签后全选标签文字,类似于this.select()方法

在JavaScript中,我们通常使用this.select()实现可编辑文本框中的全选操作,但对于通过添加contenteditable="true"参数来实现可编辑的span标签,这个方案却并不能奏效,需要多写一些代码来实现相同的功能。这篇文章为大家分享一种在可编辑的span标签内实现全选的方法。

继续阅读 JavaScript实现点击contenteditable的span标签后全选标签文字,类似于this.select()方法

Linux下快速生成大量文件的若干小技巧

最近参与了一款类Haystack存储引擎的开发,在开发的后期需要进行性能测试,即需要大量小文件作为测试素材。考虑到文件数量以千万/亿记,因此如何快速生成这些文件十分重要。这篇文章为大家分享一下我的探索过程,以及多种生成大量文件的方案。

继续阅读 Linux下快速生成大量文件的若干小技巧

SAE中使用新的.appconfig代替旧的config.yaml进行伪静态等配置

SAE,新浪曾经的王牌服务(对不了解该服务的读者科普一下,SAE可以理解为不限性能上限且提供大量平台化服务的虚拟主机),由于新浪自己的不重视与各云平台的异军突起,已经不再流行(截止本文撰写日期2019年8月28日,在PHP7.4即将推出的当下,居然只支持到PHP7.0),因此相关的文档与教程也越来越旧,比如本文所述的config.yaml。如果要对其进行配置,还得多费一番心思。

继续阅读 SAE中使用新的.appconfig代替旧的config.yaml进行伪静态等配置