文档语言引发的思考

现在有一种怪现象,各行各业都存在,那就是文档语言多数是双语的(中文+英文),甚至只有英文的。有不少的人因此而感到自豪……

试想一下,大多数的中国人能看这些文档吗?看这些文档的代价是不是太高了?学好一门外语不容易啊,要花很多时间的。写那些文档的人考虑到过多数外语不怎么样的人能不能看文档吗?那么这些文档是写给哪些人看的呢?
Continue reading 文档语言引发的思考

编写可移植C/C++程序的要点

昨天看了05年的《程序员(精华本)》,里面有篇关于编写可移植的C++程序的文章,引起了我一丝兴趣,大致读了一下,有点启发。不过感觉作者是位学院派的人士,没有大型项目的移植经验,把移植想得太简单了,以为一个Adapter模式就搞定了所有的东西,太理想化了。

以前做过两年C++程序移植工作,从Win32平台移植到Linux平台。大约有上百万行C/C++代码,历时一年多。在开发Win32版本时,已经强调了程序的可植性,无奈Win32团队里对Linux精通的人比较少,很多问题没有想到,直到后来移植工作开始时,才发现移植并非像想的那样简单。
Continue reading 编写可移植C/C++程序的要点

Idle 函数的三大用途

我们知道glib提供了一个名为g_idle_add的函数,这个函数的功能很容易理解:增加一个空闲任务,让应用程序在空闲时执行指定的函数。这种机制非常有用,如果没有这种机制,很多事情将非常麻烦。它的功能虽然简单,但并不是所有人都知道如何充分发挥它的潜力,这里说说它的几个主要用途吧。
Continue reading Idle 函数的三大用途

Open Sound System (OSS) 研究笔记

我们知道,在Win32下,用waveOut系列函数播放声音,用waveIn系列函数录制声音。这套函数设计简单易用,如果使用DirectX可能还会有更好用的接口。而在linux下,这个问题要麻烦不少,在很长一段时间里,我甚至不知道linux下是如何播放声音的。这几天在研究ALSA,我知道ALSA是OSS的替代品,而且兼容OSS。为了了解ALSA的优势所在,我决定先研究OSS。本文记录了一些在研究过程中所记的笔记。
Continue reading Open Sound System (OSS) 研究笔记

两则C语言技巧

以前用C++时,喜欢去玩一些语法上的技巧,每学到一个技巧都高兴得不得了,总是想找个地方用它,以显示自己的水平。其实我们应该更关心技巧的实用价值,如果一项技巧很巧妙,但很少用它,忘掉了也不必觉得可惜。最近发现两则C语言技巧,以前没有用过,觉得有些实用价值,做个笔记吧。
Continue reading 两则C语言技巧

如何禁止修改 Microsoft Internet Explorer 主页

首先,你的系统分区的文件系统必需是NTFS,如果你没有满足这个要求,请关闭本页。

1. 先将你的主页设置成 http://www.heiher.info
2. 打开注册表管理器(regedit.exe)
3. 搜索 http://www.heiher.info
4. 修改 http://www.heiher.info 为你想设置的主页,如 http://www.google.com
5. 修改 Main 键的当前用户的写权限为拒绝。

Windows NT 内核操作系统的安全应用方案

Windows 操作系统一直是桌面应用系统的老大,它凭借着简单、易用、友好赢得了众多用户。但它最大的问题是安全上存在问题,说到 Windows 的安全安全问题,这正是众多 Unix 类操作系统用户攻击的主题,事实真的是这样的吗?

我们不可否认 Unix 类操作系统在安全方面的确比 Windows 强些,但原因何在呢?我们设想一下,如果 Unix 类操作系统也在内核中实现 GUI,那会是怎样的结果呢?我个人认为会和 Windows 差不多或更差,原因就是在内核中实现 GUI 会给系统安全带大很大的挑战。这样,我不相信无资金支持的开发者会写出比有资金支持的开发者更优秀的程序,这是没有道理的。

在安全问题上,“权限”是个很重要的因素,如果不能保证安全的程序不能拥有高执行权限的话,它还能危害到系统安全吗?这个不难理解。在这方面 Unix 类操作系统做的就很出色。那 Winodws 系统为什么没有这样呢?原因很多,下面我们列几个主要原因,

1. 许多软件存在问题,这些软件出于部分原因,必需高权限运行(如一些游戏出于自身安全考虑,使用虚拟硬件或安装系统服务),而自身并不能保证系统安全。
2. 许多用户不能习惯于在低权限下使用系统,这个是人的本性,谁不希望自己的权限高一点啊,这也是为什么人人都想当官。
3. 操作系统在权限控制方面的问题,没有正确引导用户创建低权限用户作为日常使用的用户,这个问题在新系统 Windows Vista 中有所有改观。
4. 用户在使用高权限用户时操作不规范,导致高权限下运行了不安全的程序。
Continue reading Windows NT 内核操作系统的安全应用方案