ESXi无法登陆校园网

自从安装ESXi以来,一直有一个问题困扰着我:ESXi无法进行校园网登陆认证。这次经过反复检查,终于发现了问题所在:ESXi的系统防火墙规则极其严苛,拦截了所有非80/443端口的出站请求。

阅读全文

防火墙导致SMB无法连接

我在Windows台式机(位于ESXi上的虚拟机)上将存储音视频素材的硬盘分区设置了SMB共享,但是尝试使用笔记本访问未能成功。进一步仔细查看防火墙规则发现,防火墙开放的对象是“本地子网”,即宿舍有线网所在的`10.19.x.0/20`网段,而很有欺骗性的一点是,通过查看IP地址可知,学校的无线网使用的是`10.20.x.0/22`网段,事实上并不在同一子网中——而我的笔记本恰好是通过Wifi联网的。

阅读全文

Git管理子项目

事情起源于我写的PHP轻量框架DappurWF,其中包含一个blog作为demo;但与此同时,这个运行在DappurWF上的blog也是我的私人博客成品。伴随着框架的逐渐完善和博客在服务器上的搭建,两者的更新需要分别进行;不能再像之前那样揉在同一个项目中,彼此的提交记录交错混杂在一起。 为了解决这个问题,需要借助git提供的`subtree`功能,该功能允许一个独立子项目以子目录的形式存在于主项目中,两者的提交互不影响,但可以通过命令彼此同步。

阅读全文

CPU锁定800MHz

在断开小风扇的电源线后,我注意到电脑开机时间明显增加;进入系统后,操作非常卡顿。使用CPU-Z查看发现CPU主频被锁定在仅800MHz。我要做的就是手动解除BD PROCHOT信号。在Windows平台下,我很容易就找到了ThrottleStop软件,打开软件后取消BD PROCHOT复习框的选中状态即可。而在Linux平台下,通过向MSR寄存器写入0/1即可控制BD PROCHOT的开断。

阅读全文

关于Linux下ar和ld -r的比较

之前知道,如果想把多个`.o`文件单纯地合并为一个大的`.o`文件,可以通过链接器`ld`的`-r`选项来实现。而众所周知,存档管理工具`ar`也具有类似的将多个`.o`合并为一个文件(静态库)的功能。 就表面功能而言,似乎没有很大的区别:二者都是生成了`.o`的集合,无非最终文件类型略有区别。 为了一探究竟,便做了如下小试验。

阅读全文

DappurEditor开发日志(一):收集开源项目

就我的使用经历而言,目前还没有找到我所满意的编辑器。我所见过的编辑器,要不过于臃肿冗杂,要不过于简单薄弱。基于软件业的惯例,有轮子就拿来用,没轮子就自己造,于是就决定自己写一个了。

阅读全文

计算机和语文

不管您信不信,不久前的调查显示,程序员们听不习惯听到这样的话:“嘿,你是搞计算机的,帮我修一下电脑呗。”亦或是“你懂电脑是吧,我刚想买台新电脑,帮我挑一下吧。”……

阅读全文

Build System简述

在很多情况下,我们编写、修改的是源文件(譬如代码),但最终使用的却是目标文件(譬如可执行文件),那么必然存在从源文件到目标文件的转化过程。以我粗浅的理解,build system就是自动化完成这一过程的工具(集)。当然如今的build system兼有依赖管理、分发部署等扩展功能,但本文着重于其发明之初所针对的问题:编译自动化。

阅读全文