解决 Debian 11 系统下 MATLAB 字体渲染丑、中文无法显示的问题

有 Linux 系统下 MATLAB 使用经验的同学应该知道,MATLAB 在渲染某些字体时可谓奇丑无比(如下图)。除此之外,MATLAB 附带的 JRE 还无法找到中文字体,导致语言设为中文时,界面全部显示方框。本文简要说明这些问题的解决方法。

继续阅读“解决 Debian 11 系统下 MATLAB 字体渲染丑、中文无法显示的问题”

使用内核模块处理用户进程的异常

计算机组成课程一直使用 Xilinx ISE 作为 Verilog 自动评测工具。最近我们在调研使用 Synopsys VCS 替换 ISE,搭建新的自动化测试平台,在替换的过程中,陈昊同学发现了 VCS 的一个 bug,使得部分老代码在 VCS 上无法正常仿真。通过修改内核来劫持异常逻辑,我成功修复了这个 bug。本文介绍我的探索思路和修复代码。

继续阅读“使用内核模块处理用户进程的异常”

关于用户无效输入处理的小想法

编写用户界面逻辑时,我们需要处理用户无效输入,或在某些情况下禁止用户操作。要应对这种意外情况,有两类方法:“先发制人”,隐藏无效操作的按钮或界面元素,让用户根本无法进行无效操作;“坐以待毙”,在用户进行无效操作后,弹出错误提示。本文针对这两种方法的优劣进行讨论。

继续阅读“关于用户无效输入处理的小想法”
WordPress Appliance - Powered by TurnKey Linux