我的2019

在2019年的最后一天,我起了个大早,为下午的操作系统考试做准备。没想到的是,就算是在跨年的这一天也会有考试;更没想到的是,这可能是我学生时代剩余不多的五六场考试之一。小学、初中、高中、大学……十六年学生生涯即将结束,我真的做好准备了吗?

继续阅读 我的2019

逐步深入解决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()方法

[软件发布][jQuery-WP53-Fix]巧解WordPress5.3版本出现的『$ is not a function』错误

WordPress 5.3在2019年11月13日发布,带来了PHP7.4支持以及其他各项功能更新。但大量用户却在更新后遇到了插件失效的问题,打开开发者工具提示『$ is not a function』。本文给出一个简单的方法来解决这一错误,在插件更新适配前,保证插件的正常运行。

继续阅读 [软件发布][jQuery-WP53-Fix]巧解WordPress5.3版本出现的『$ is not a function』错误

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

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

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

[源码级解析]分析并解决JavaScript里RegExp类中test()方法结果不固定的情况及其源码解析

在开发一个前端表单过程中,我使用了正则表达式对用户填写的内容进行校验,却在使用过程中发现了奇怪的现象:RegExp类的test()方法对同一字符串,在不同时间竟有不同的结果。本文将为读者分享我解决这一问题的方法及其背后的原理。

继续阅读 [源码级解析]分析并解决JavaScript里RegExp类中test()方法结果不固定的情况及其源码解析

[源码级解析] 巧妙解决并深度分析Linux下rm命令提示参数列表过长的问题

在维护实习单位服务器的过程中,偶然发现一个有350万文件的文件夹需要清理,于是我习惯性执行了rm -rf ./*,却在数秒后被告知“参数列表过长”。在一番折腾过后,我终于通过取巧的办法完成了这一任务,也随着相关内核源码的阅读,了解到了关于Linux Shell的一些有趣特性。

继续阅读 [源码级解析] 巧妙解决并深度分析Linux下rm命令提示参数列表过长的问题

怒其不争——对FydeOS的一点吐槽&&论操作系统的好与坏。

FydeOS为“国产操作系统”提供了一种全新的可能,即通过细分市场(教育市场与轻量上网本)的方式赢得成功。但我个人对其存在大量的抱怨。后记部分畅谈了一下我对操作系统『好』与『坏』的判断,希望用更加冷静与独特的视角,抛砖引玉,给读者一些启发。

继续阅读 怒其不争——对FydeOS的一点吐槽&&论操作系统的好与坏。