回家给台式机装上了 CentOS 6.5,发现很多软件包都太旧,尤其是 kernel,还停留在 2.6 的时代。找了一些介绍,多数说要自己编译 kernel,实在太麻烦。不过,有一篇文章介绍了用 ELRepo 安装新内核的方法,我只想说: 太伟大了! 具体的步骤很简单: 添加源 rpm -Uv… ...more
为了处理 Wine bug 34324,我看了 kernel32.dll 里 DeleteFileA() 和其 testcase 的代码,发现埋藏了不少的坑。考虑到最近我会比较忙,就先做一些简单的记录,回头再进一步的处理。 坑有哪些 个人以为,这段代码历史 悠久 是问题的关键。 Windows A… ...more
这段时间处理 Wine bug 34324: QQ2013 SP1 can't install, 发现问题没有想象的简单。把之前取得的成果先记录下来,希望能给同样遇到这个问题的人一点提示,也算给自己留下一点笔记。 注意: 以下的所有结果是通过包括 Wine Testbot 等黑箱测试得到的,没有任何… ...more
之前处理一个 QQ2013安装程序无法完成的 bug,经过分析,问题锁定在了 SHFileOperation 函数上。MSDN 的函数介绍 QQ 的安装程序会尝试删去 C:\Program Files\qqtest。文件不存在时,SHFileOperation 函数会有一个返回值(XP 和 Vist… ...more
想研究一下 BOINC 客户端获取任务的方式,望文生义,找到了 client/cs_scheduler.cpp 里的 request_work_fetch(const char *)。这个函数做的很少,只是修改了 CLIENT_STATE 的一个 private 变量: must_check_wor… ...more
在论坛上跟人聊天,提到了修改 BOINC 客户端,以便于屯包的设想。在开学前没什么事,就挖下了这个坑。我修改后的版本,可以在 [这里][gcrepo] 看到。当然,现在还没有什么可用性。 获取代码 BOINC 的代码可以从官方网站 [下载][offi],也可以从我在 GitCafe 上留的镜像 [下… ...more
这两天看 BOINC 的代码,需要 find usage 的功能。花了一上午,摸索出了让 vim 自动加载生成的 cscope.out 的方法。 在 .vimrc 中插入如下代码即可: {% highlight bash %} "Configure for cscope set nocscopeve… ...more
自从装上了 64 位的 Fedora,就没能用 wine 带起过 3D 游戏。设置上LIBGL_DEBUG=verbose,用 crossover 测试,有这样的提示 {% highlight c %} libGL: OpenDriver: trying /usr/lib/dri/tls/r600_… ...more