| 29 | |
| 2008.10 |
从2001年的8.0、8.0a一直走到2008年的8.0x,PC-Lint v8一共延续了超过7个年头,估计不是考虑到26个英文字母的后缀都即将耗尽,Gimpel还舍不得用v9的版本号……
粗略看了一下v9的发布说明,相比v8确实有长足的进步(其实我想说的是,v8实在是发展的太落后了……)。不错,很好,很强大!
·终于加入了众望所归的线程分析,可检查锁使用的正确性以及可能缺少锁保护的变量。不过说实话我对这个特性尚持保留态度,因为多线程竞争分析在C/C++中是一个相当复杂的技术,还是等到试用之后再作评论。
·通过预编译头大幅提升复杂项目的检查速度。早该这么做了,PC-Lint对大型工程的检查速度实在不敢恭维。
·栈空间使用统计,可以汇总出单个应用的最大栈空间需求,只要程序中不存在递归并且是具有流程确定性的。赞一下这个功能,在嵌入式开发中尤其实用!
| 25 | |
| 2008.10 |
忍痛割舍了过去长期钟爱的ATI,选择了nVidia显卡,不是因为PhysX技术带来的游戏效能,而是看中了在非游戏应用中前景广阔的CUDA!
作为展示CUDA在非游戏领域实用价值的代表作,Badaboom以惊人的视频转换速度,被各大媒体广为传颂。对于这样一款富有传奇色彩的软件,我自然要亲自品鉴一番了。
Badaboom在前不久刚刚发布了正式的1.0版本,相比此前Beta4实在看不出有什么改进。支持的输入视频格式仍然很少,不支持最流行的mkv封装格式和Xvid视频编码是Badaboom最大的硬伤。好在借助tsMuxeR转换一下封装格式(mkv -> ts)倒也能让Badaboom接受大部分H.264的视频。
| 10 | |
| 2008.10 |
使用微软曲线2000键盘上的多媒体快捷键控制千千静听播放音乐确实比以往的组合快捷键惬意多了。千千静听本身直接支持标准的多媒体快捷键。看到网上有人说不支持它的多媒体快捷键,我想可能有两个原因:千千静听版本不是最新(我手里的5.2版可以支持,但不清楚以往的版本是否也能);安装了微软的键盘驱动程序,它会导致多媒体快捷键在千千静听下失效,不过微软自己的Windows Media Player不受影响。(不清楚罗技键盘的情况)
要解决后面说这个问题,要么卸载掉微软的键盘驱动,要么在使用千千静听时结束掉itype.exe这个进程。
PS:千千静听的热键设置界面中其实还可以接受多媒体热键作为新的热键,只是看不到名称的显示罢了(其实,空白不代表没有快捷键,而“无”字才是)。比如我就将“Back”和“Forward”两个快捷键分别分配给了“上一首”和“下一首”。
另外,多媒体快捷键还可以配合组合键作为千千静听的快捷键,就像我把“Ctrl+减音量”和“Ctrl+加音量”设成控制千千静听自身的音量,从而与Windows全局音量控制区分开。
UPDATE: 借助AutoHotkey跟踪分析了一下,发现微软驱动将键盘本身的快捷键拦截,然后再模拟发出配置的快捷键。而千千静听可能是采用的Keyboard Hook方式识别多媒体快捷键,结果因为微软的二次转换而失效。这一点还可以通过AutoHotkey的Send指令证实,因为它也无法触发千千静听的多媒体快捷键识别机制。正在研究用AutoHotkey和平解决两者冲突的可能,如有新的进展我会再更新本文。
| 8 | |
| 2008.10 |
在折腾了数天后,终于查出导致Windows 2008系统出现性能问题的罪魁祸首。话说前几日在新系统上安装Windows Server 2008后,在诸多场合下出现了显著的响应变慢,甚至长时间停滞的问题,例如最大化窗口需要3-5秒时间、初始化3D显示时约有5秒以上的延迟,打开视频文件则伴随长达半分钟左右的停滞……
最终,经过反复重装系统、安装/卸载软件的折磨,终于发现问题出在nVidia的显卡驱动程序与Hyper-V有冲突。只要卸载掉两者中任一,上述症状就全部消失了。在Hyper-V的技术论坛中找到了类似的问题反馈,而且有人证实ATI的显卡驱动没有问题,甚至有比我还有受虐倾向的强人,测试了过去18个月以来nVidia所发布的驱动程序,直到找到v100版本据说没有上述问题…… 发帖人在向微软提交bug后也得到了技术人员对此问题的确认,可惜目前暂无解决措施。
唉,本就冲着Hyper-V才安装Windows 2008,现在倒成了近在眼前美味的吃不到…… 亏得我放弃了多年的合作伙伴ATI而选择nVidia的显卡,结果竟遭遇如此折磨!
| 27 | |
| 2008.8 |
浏览器中,我选择FireFox,因为它有强大的插件框架,可以充分发挥DIY的精神;Firefox的手势插件中,我选择FireGestures,因为它有开放的脚本扩展,可以随意打造你所需要的手势。千万别小看甚至忽视了FireGestures的脚本功能,下面几个脚本将彻底颠覆你对FireGestures的认识!(注:脚本代码均系转载)
| 14 | |
| 2008.7 |
如果电脑是你的主力生产工具,那么工作中通常难以避免打开一大堆窗口,尤其是碰到那些不支持Tab或MDI模式的应用程序。而且搞不好排列混乱的任务栏以及手忙脚乱的找窗口还会破坏你工作时的好心情,让你陷入无谓的抓狂之中。
从某种角度来说,自Windows95至今,正是微软对这个设计简陋的任务栏顽固之极的坚持,自然而然的催生了一系列任务栏优化工具。这次要拿出来分享的就是一类应对上述问题而生的“任务栏按钮整理工具”。经过一段时间的收集和试用,大致挑选出以下三款小工具(均为绿色免费软件):
| 28 | |
| 2008.6 |
如果你也患有像我这样常年在Firefox中保持十多二十个标签页的“重度标签依赖症”,那么不妨试试这款绝对对味的Firefox扩展吧。
发现“Tab Kit”源于我实在无法忍受在大堆打开的标签中寻找某个页面时效率的不断下降,最初的动机是找一个能够为标签页“分组”的Firefox扩展,Google了一下,直接让我找到了这个神奇的“Tab Kit”。
之所以特别用一整页宝贵的Blog篇幅来介绍这个扩展,是因为它竟然给了我这个也算是非常挑剔的人一个小小的惊喜吧。不仅提供了“By Opener”和“By Domain”两种自动分组机制,而且它在标签分组的操作方式设计上也独具匠心。
| 2 | |
| 2008.5 |
自从升级到Windows Server 2008 (x64)后,虽然小麻烦不断,不过基本都还顺能够克服或规避。这次要说的是摄像头,这是以前随便在小卖部买的一个“台电”摄像头,型号似乎是“MK10”。去台电网站逛了一圈,发现没有提供这款旧型号的64位驱动程序。
按照搜寻硬件驱动的惯常思维,还可以从芯片厂商入手,查了一下之前XP用的驱动程序,发现芯片是一家名为“中星微(Vimicro)”的公司生产的,遂在搜索引擎的协助下找到了它的网站。摸到下载区,发现它的驱动下载非常人性化,效仿了Creative等公司的作法,提供了自动识别芯片型号并提供驱动下载地址的工具:
http://www.vimicro.com/english/product/pc003.htm
几个简单步骤后就轻松搞定了Vista/2008(x64)下的驱动程序!
如果你尚在为摄像头找不到驱动程序而烦恼,那么不妨尝试用上面这个工具自动识别一下,说不定你的摄像头也是用的中星微的芯片哦。
| 19 | |
| 2008.1 |
uTorrent下载下来就只有一个执行文件,随便放在哪里都可以运行,很多人(包括我)可能会误以为它就是原生的绿色软件。而uTorrent最近的版本增加了“自安装”功能更是让人糊涂:当你升级到新版本时,第一次运行时会询问你是否安装,回答“是”的话它就会将自己复制一份到%ProgramFiles%\utorrent下,然后继续以当前位置这一份运行;回答否则跟过去一样,直接从当前位置运行。
其实uTorrent默认情况下并不是按照绿色软件的方式运作的,因为它考虑了多用户的配置隔离问题:每个用户都有一份属于自己的参数配置和下载状态,彼此互不影响。那么如何让所有用户共用相同的配置,也即将uTorrent打造为绿色版呢?官方FAQ给出了一个简单的方法:
将%AppData%\uTorrent下面的所有文件移动到跟utorrent.exe相同的文件夹下即可。
这样一来uTorrent就变为纯粹的绿色软件了,这里说“纯粹”是因为uTorrent本身可以完全不修改注册表。(当然,关联种子文件除外)
| 22 |
10:44 AM | Souce Insight • 中文
|
| 2007.12 |
12月8日,我的Change Detection通知Source Insight的版本更新页面有变化,前往一瞥,不尽感动了一把:
Version 3.50.0059
Fix: Editing and character selection was fixed for double-byte character sets.
要知道,Source Insight的中文处理可是由来已久的问题啊,因为采用了非标准的文字渲染方式,所以Source Insight中的中文显示和编辑一直都没有消除“半个汉字”的问题,久而久之,大家也都习惯了。没想到新版本中竟然解决了,不能不让人感动一把。
下载,安装,随便试了一下,没想到结果是“外甥点灯笼——照旧”。都什么跟什么嘛,明明问题没解决,害我白感动一场…… 遂写了封信给Source Dynamics的Support,等了几天,却完全没有任何回音。(好歹我们公司也是正版的大客户)
昨天Change Detection又通知页面更新了,嘿嘿,莫非他们已经亡羊补牢了?上网站一看不禁大跌眼镜,不仅没有更新,连3.50.0059的更新记录也给完全抹掉了……

