Showing posts with label Chinese. Show all posts
Showing posts with label Chinese. Show all posts

Sunday, February 21, 2010

Using English fonts in Windows 7 with Chinese local setting

Windows 7 comes with Lucida Console and Consolas as its default console fonts, but I find no option to enable either of them when my location is set to China. After a few tries, I managed to get them via the following steps:

  1. Right click the console icon and go to the default menu item;
  2. Set the default code page to '437 OEM';
  3. Switch to the font tab, and change the font to Lucida Console, press OK button;
  4. Restart the console and go to the code page setting back to '936 Chinese'.

Saturday, April 25, 2009

Linux is neither heaven nor hell (3)

前两天开始写这个系列,本来是打算先写天堂的,不过我刚刚写完天堂的信仰之后就发生了无法配置X的惨剧,所以我决定先写“地狱“……

在Linux下,一个十分重大的问题就是升级。因为我们总是希望Linux更加的好用,所以大家弄出了各种各样的新鲜东西,引诱你升级。而现实的另一面是可能过去遇到的一个一直没有解决的问题一直在折磨你,而据说新版本解决了这个问题,所以需要升级。

在Linux升级的时候,需要首先做好搞砸整个系统再也看不到可爱的GUI界面的心理准备,备份好自己的文件,向图灵、冯诺依曼等计算机史上的贤者祷告,祈求得到他们的祝福。然后毕恭毕敬小心翼翼的输入升级的命令,接着就是听天由命了……可惜这些神明并不好伺候,有的时候他们会莫名其妙的降罪于我。比如我今天在笔记本电脑和台式机上同时升级我的arch Linux,笔记本上的表现很好(尽管Root Terminal不能用了,我的触摸板却神奇的好了,经过我的配置还支持了连为windos都不曾支持过的双指触控-_-b),而台式机则直接出现了最恶心的xorg错误,目前连正确的分辨率都无法设置。

Linux像地狱,因为我总是生活在恐惧之中,常常因为一个小小的贪心,陷入系统无数细节的深深泥沼……如果幸运的话还可以抓住manual、wiki、google和bbs这些救命稻草,如果不幸的话常常会花去数个小时也没有挣脱出来。在Linux这个原始蛮荒的丛林里,只有熟悉环境经验丰富的家伙才能像山猫一样游刃有余的穿行,很可惜我至今还是一个时常掉进坑里头破血流还半天爬不出来的小白鼠……

在这片丛林中,你脚下的土地都不是坚实而值得信任的;很多问题和硬件有关的。我不知道这种现状应该归罪于什么人,毕竟对于硬件厂商来说,支持纷繁复杂变幻迅速的Linux比支持用一只手的指头都能数过来的微软Windows要困难多了。这个社区缺乏一个强大的力量,了解并统一大家的意见提出一个清晰的标准;而没有这样一个清晰的标准,社区和外界的交流就会有很多困难。自由和效率不仅仅是一个政治问题,在很多地方都能看到这种博弈的影子。

有人说没必要这么复杂,装一个Ubuntu就好了,可就像在树林边的草地上散步,终归会因为窥见的诱惑或是其他的原因走进这篇丛林……复杂的系统软件如参天巨树遮天蔽日让人难辨方向,依赖关系的藤蔓纵横交错将人包围,脚下的硬件支持如同泥沼不知道什么时候就会陷进去,这就是Linux的地狱印象。

不过着绝望的印象中还有一丝的希冀:当最终穿过这片林子时,当初因好奇而迷失其中的小白鼠应该已经变成主宰丛林的大象了吧。

[ to be continued... ]

Friday, April 24, 2009

Linux is neither heaven nor hell (2)

昨天说了我在Linux下混的短短历史,其实没什么值得参考的,今天说说我对于类Unix系统和GNU/Linux的感想。

说到学习Linux,我觉得这个说法本身就有一点问题,尤其是对于绝大多数从Windows过去的童鞋(按理说从mac过去的同学应该问题小很多)不是学习一个操作系统如何使用,更主要的是在Linux背后的一些逻辑。没有这些逻辑,就会觉得始终不得要领,而这些逻辑不是Linus自创出来的,而是来源于光辉伟大千秋万岁的Unix系统。

Unix的逻辑是简单的逻辑。(尽管Linux有时候会让人觉得很复杂,这只是因为nix系的操作系统对于消费用户来说暴露了太多的细节,没有做到所谓的傻瓜化隔离)

Unix系统里很多东西都是保存在纯文本文件里的,软件的源代码,软件的设置,甚至软件的本身也很少包括不是从源代码来的东西。比如windows程序多数都会内置一个图标,而Unix程序一般会使用一个外部的单独的图片文件。这种看似原始的方式其实还是蛮有好处的,你可以方便的使用你喜欢的工具编辑你的软件的设置;而且即使你搞砸了,也只是破坏了一个软件的设置,试想如果你把Windows的注册表搞砸了是什么后果……(我记得某文科女生说过她的一个师兄告诉她改注册表就会死机,呵呵……)

Linux继承了这种简单,和所有类Unix系统一样,计算机的文件组织方式是一棵树,这棵树只有一个根,不论你有多少个硬盘,多少个设备,都是这个根上的分支而已。(而Windows呢?我的文件夹还有C盘都是什么关系?正是因为搞不清楚我的文件夹实际上是C盘上若干文件夹内容的映射,多少小白再重装电脑之后痛失桌面上刚刚写好的作业啊……)更好的是所有的类Unix系统的磁盘都是可以挂载在任一文件夹的。如果你希望在Windows上把某软件的缓存设置到内存上,那么你只能祈祷该软件可以设置缓存地址,否则没戏。而在Unix上你可以把内存变成ramdisk挂载在任何你觉得合适的地方。逻辑简单,用法灵活。

很多人提到Linux相到的就是free,可惜理解的意思往往是“不要钱”。卓越上一份Windows也就是几百块,我还真不相信那些叫嚣着微软黑我屏我就跟盖茨拼命的家伙们拿不出来这个钱;把盗版微软觉得理所应当的人,几乎一定认为Linux社区应该把什么都给他免费准备好,生怕他不用……GNU/Linux的free更多的含义应该是自由,作为万灵之长了解并操作一个机器的自由。

有些人会说了,我们不是学计算机的,我就是一个OL,我搞不定C语言,弄不明白算法啦,我只想知道如何写报表怎么办呢?——这些都对,可是这不是褫夺自由和权力的理由。我们的自由和权力与生俱来,我们使用软件是委托其他人帮助我们实现我们的权利,而不是放弃我们的自由和权力。假如因为你扭了脚,要求我代你去超市买只菠萝,我说从此你的钱包就归我,你一定不会答应。所以拥有操作你的电脑的权利的人永远是你而不是某软。所以用某软的东西不是大问题,觉得电脑只有靠某软才能转就不对了。

某软的系统的逻辑也是简单——用户的头脑应该是简单的。于是某软私自做了很多的决定,既不告诉你为什么这么决定,也不说好处是什么,甚至不告诉你它做了决定。客观地说我不认为某软那些家伙们没能力做一个更好的系统出来,不过他们都忙着防范假象中的傻瓜用户把事情搞砸了。(这就和“为了防止你们把不靠谱的人选为xx代表,我熬夜把你们的选票上的圈都画好了,你们到时候拿过来直接扔到投票箱里就好了”是一个逻辑)微软的消费市场操作系统通过图形界面能干很多事情,但是没了图形界面基本干不了啥事情。

我认为Linux的桌面应用永远也不会成为主流,甚至可能在这个脑残和娱乐化的时代用户越来越少;但愿若干年后,还有一种叫做自由的精神香火不灭吧。

【 to be continued… 】

Thursday, April 23, 2009

Linux in neither heaven nor hell (1)

今天Emma童鞋问我用Linux多久了,我说这要看从什么开始算起,是第一次虚拟机安装?第一次在电脑上安装?还是最近的一次开始使用。于是Emma童鞋创造性的提出了应该看总时间,那么把若干次尝试零零星星的合计起来大概应该是一年吧。

这“一年”里我用过很多发行版,最开始是Ubuntu,因为据说用户多资料多中文社区好,后来发现用户多和中文社区都是很不本质的问题,资料还不怎么好(当时ubuntu的wiki里面有很多陈旧的东西)。尽管当时我还是离开了Gnome或者KDE什么都干不了的超级小白,还是果决的走上了一条漫漫长路——换发行版。

在Ubuntu之后,我现跳到了openSUSE。我用SUSE的原因十分值得鄙视,就是当时的SUSE的grub界面和KDE界面比较好看——我后来才知道这些都是很不本质的问题,换起来很容易(现在偶尔还听到有人说Ubuntu/SUSE/Fedora好看或者不好看,就会想起当初白白的我呀……很傻很好奇,呵呵)。不过openSUSE的教育网源是不大容易找的,在T大那个上国外网无比困难的情况下(在国内网络噪音远远大于信息的条件下,还让学生只能上国内网,T校真的是太没眼界了;单单知道怕国外势力毒害大好青年,不知道有金盾护卫祖国未来么;百年名校落得如此畏畏缩缩,唉),我的“华丽革命”没多久就华丽丽的收场了T___T

SUSE之后换了据说用户也很多的Fedora Core(当时还是叫做Fedora Core的,后来才改名叫作Fedora),可是我很快就被rpm打败了,依赖关系这个概念对小白太复杂了……

在然后我又一次回到了apt的怀抱,不过不是ubuntu,也不是加强版ubuntu——Mint,而是ubuntu的嗲地——debian。有科大的教育网源,有舒适的apt,于是我安顿很长时间。不过呢,debian太有当爹的感觉了,等一个软件进testing都得半年,进stable就更漫长了……这对于服务器不是问题,但是对于桌面应用这个就是问题了,毕竟Linux桌面上很多东西就靠等新品了呢……

后来我搞了一次debian的dist update,把它搞死了……然后也懒得修理,就抛在那里去用cygwin了……

再后来就是今年开始的arch冲击了,呵呵。从只有bash, ssh, wget, ftp, make, gcc, tar, pacman, vim等几十个小工具开始的系统建造之旅。这是我第一次下了决心要把该知道的都知道了,告别没了X就完蛋的时代。一路走来,我认识了以前不认识的/etc里的大部分文件,我知道了HAL的设计思想,我知道了Gnome中挂载硬盘分区是通过pmount的……后来我发现原来系统是可以通过tar备份迁移的,再后来知道原来神奇的ZFS文件系统有snapshot功能……

不过在我的笔记本上我还是没搞明白如何启用我的触摸板……我不知道如何让系统支持我的笔记本的Fn组合键……我更不知道如何让openoffice.org在绘制三维图表的时候不卡……最主要的问题是我现在没有充裕的时间来研究这些奇怪的问题=(

【 to be continued… 】

Wednesday, April 15, 2009

面对网页的遐思

本来我认为技术应该是越来越方便的,可是忽然想到网页制作,发现不是那么回事。

当年dreamweaver横空出世,与frontpage争锋“用table布局的最强大工具”;而今虽然土坯还在孜孜不倦的出dw cs2, dw cs3, dw cs4 实际上严肃的实用网页基本上都变成用文本编辑器(比如记事本)写代码的了(不知道T大的计算机文化基础课程还要不要大家做网页了,当年会有dreamweaver可是个“先进”工具的说……如果还在教dreamweaver我就不的不鄙视一下母校何其土鳖……当然作为一个第三世界国家我没指望大学教学能引领研究和产业发展,至少也得跟上时代步伐)

的确上来就教如何手写代码看起来很是不人性化,大有要非ECS系童鞋小命的感觉,不过从只有head, title, body, p标签开始学习做其实还挺有趣的,比一个一对按钮面板不知道怎么用的dw强多了;当今网页创作工具再次倒退回到了文本编辑器时代。

想想技术变化真是无情,当年一统江湖的大杀气如今成了土老冒的象征……如今漫天的div盒子在html5的语义标签下是不是也很快就要黯然落幕了呢?这个产业真的够残忍,几年时间就把认识颠覆一遍,知识淘汰一遍,一不小心没跟上趋势就被拍死在沙滩上了……

退化进化终究都是变化啊

btw,忽然回想起大四上的一门完全没花心思的课——貌似叫做网络信息论——想起樊平毅老师,当时很不愿意去翻找论文和经典教材,现在才恍然发现追本溯源,看清时下纷繁技术的前世今生,判断它未来,是如此的重要。

Wednesday, March 18, 2009

Vim春季新装面世


Vim是什么?Vim是一种异空间里的宗教……那就让我来展示一下我看到的Vim世界的样子吧=)
color scheme: molokai

Friday, February 27, 2009

Tip:如何让Acrobat不提示阅读未标记文档

今天发现用Acrobat打开某课件的时候总是提示如何阅读未标记文档的对话框,十分的恼人。再选项里面找了一圈都没有发现有能够关掉这个功能的方法。(看来因为关掉阅读功能作为给残障人士带来不便,所以“政治不正确”,所以没有这个选项)

于是我很愤愤,不过最后还是用一个十分山寨的办法解决了。到acrobat的目录里,把一个叫做的Accessibility.api东西重命名成了Accessibility.api.damn,于是这个烦人的提示终于不再出现了=)

Sunday, February 22, 2009

虚拟机学Linux的悲剧

今天从实验室回来忽然发现在虚拟机里的arch linux上不去网了,而我还没装上图形界面呢……于是翻了俩个小时的wiki也没查出个啥问题,一直"ping www.google.com”都是丢包100%

怀疑来怀疑去,终于想起来好像在实验室用ping命令也是不成功的,但是可以连接源,晚上折腾的时候手上连文本的浏览器lynx都没有,所以用ping来测试。查看了一下VirtualBox 2.1.4的help文件发现原来在vbox的NAT模式下ping不通才是常态-____-b

于是我晚上都是在瞎忙活了>_< 剩下的未解决的问题是在vbox里的arch不能访问ipv6的源,问题在哪里……

【更新
刚才装上了lynx浏览器,终于有了访问web的方式了,哈哈,连接www.kame.net,得到不动的海龟(图片名称,嗯)证明ipv6访问有问题而不是源的问题。

又在vbox里启动了windows xp,安装IPv6支持,还是不能看到会动的可爱小海龟:( 于是我暂时的结论就是vbox的NAT模式不能使用IPV6……

如果我是一个第一次接触linux的小朋友,一定被弄跑了,所以为了避免因为虚拟机带来的不确定性,除了实验分区等危险操作,还是老实的用真机器吧。

Friday, February 20, 2009

Arch貌似不错啊

今天开始在虚拟机里面折腾 Arch,发现Arch的wiki的质量很是不错(比某U的强多了),直追gentoo呀~默认安装的Arch是没有图形界面的(这么“反动”的发行版似乎已然不常见了),而阅读wiki中关于GNOME的安装的部分才发现该发行版的GNOME的安装被分解的如此详细,一大堆早就看不顺眼的组件都可以不装:) 对于GNOME的废物组件我是很有怨念的,当年俺还是特白的小白鼠的时候(现在是比较白的小白鼠-__-b),装了某U没事干就想在新立得里面把Gnome-games卸载掉,结果哗啦哗啦一大堆我不太明白的东西滚过后,重启后发现没图形界面了T__T 当时一点法子都没有呀,只好重装了一次某U ~>_<~ 往事不堪回首(尽管至今也没啥数据放在nix下,浪费点时间而已),我不禁想如果我当初早知道有种叫做Arch的发行版,那么有可能:
  1. 我现在对linux了如指掌,成为开源应用强人
  2. 我认为这个东西太可怕了,我不想RTFM,于是至今视linux为异端
第一种情况的可能性……呃,可以忽略了……所以尽管某U发行版对kernel等贡献比较少,还多少能拉点人来看看linux的:大部分对社区意义不大(如我),很少部分成了开源生力军;所以基数还是蛮有意义的。

但愿本周末能在虚拟机上把KDE 4.2完整的运行起来……

Thursday, February 19, 2009

damned linux distros:(

前两天在debian lenny下发现有个东西死活装不上(谁让debian的口号是稳定呢,某些发行版current里面到东西都要比debian experimental里面都要新……而我用debian是当桌面用的,偶尔一两个程序crash一下我是不在乎的,而现在linux桌面到发展速度还是很不容小视),于是就英勇到跳槽到了fedora 10(还好我的home是个单独到分区,跳槽方便快捷)。
可是开始看起来很美的(尤其是启动界面不错,视觉系一下,咔咔)fedora用着发现也不怎么样……比如说Yum装东西到速度实在是比aptitude慢多了,在漫长到安装程序过程中干别的事情还卡:( 我的fedora是用liveCD安装的,安装后发现有网络设置不长记性到毛病,每次开机后都会自动设置成DHCP……吐血ing
……
于是就有了更加bt的念头,我想尝试一下传说中的小众发行版了,比如说Arch Linux(本来也挺向往gentoo的,不过现在手里没有一台”现代“配置的机器,非要用legacy machine运行这个需要自己编译一大堆东西到系统实在是太sm向了=_=)虽然bsd风格的简洁优雅到启动脚本比起sysV风格的更加适合俺这种简洁直白控,可是我不能没事去对着启动脚本发呆吧-__-||
……
这两天实在是没有什么动力干正事,于是就拜读了Filesystem Hierarchy Standard,还是蛮有收获的,推荐茶余饭后阅读之(现在有些发行版装软件到时候乱塞,不过其实社区的维护者也不容易,那么多包能稳定运行就不错了,何况某些路径还是hard code在代码里)
……
话说回来fedora毕竟是大户人家的小姐,虽然难伺候了一点,还是很知道如何待人接物的——比如默认的中文字体蛮好看,而且把firefox的默认保存路径设为/home//Download,自动挂载非*nix分区做的也不错:)
……
等周末了在virtualbox里面装个arch linux试试,如果有人用过给点提示哈~

Wednesday, December 24, 2008

技术性水文一篇

非无聊者免进……说是技术性,是因为这篇里面会出现比较多的技术词汇,可能给非技术人士的思维构造成混乱;说是水文,是因为看了以后即学不到知识,也总结不出经验。

今天上午终于搞定了算法考试(我对于一学期来除了写作业时间认真看讲义以外就没干过跟算法课相关的事情深表遗憾),原来挺水的,很多东西讲义上都是有的:) 高高兴兴考完,打开实验室的电脑不相干正事,于是又折腾一番。

首先终于解决了一直无法通过aptitude安装linux-kernel-headers这个包的问题,原来是忘了update源仓库的列表,在aptitude界面下u一下就好了。

安装了kernel header后一鼓作气解决nv显卡驱动的问题(其实在我实验室的破显卡上用mesa驱动挺好的,不过屏幕总是往一侧偏,需要调整显示器不爽)傻瓜式的安装,其中编译kernel module的时候提示CC环境变量不对,说指向GCC4.1,需要GCC4.3,可是我echo $CC得到的是空,很奇怪的说。不过export CC=“/usr/bin/GCC4.3” (好像是这个路径哈,我记不清楚的……)之后就好了。

装好之后说要帮我自动修改xorg.conf,挺好,结果改过之后分辨率不对了,ft。还好俺是从手动写xorg.conf的石器时代过来的,知道该改哪儿,嘿嘿:) 改好,重启X,一切正常了了了~

进了桌面想起来opera 10应该可以试试,于是下回来。(btw,opera中国版的朱雀皮肤,还挺入眼的)然后就是字体修改……居然需要自己去写/usr/share/opera/font.ini文件里的字体优先顺序,太土了:( 使用从android系统上搞过来的免费字体Droid,显示中英文都挺好看的(可惜其中的中文字体好像不能弄到win上来,不过win上有雅黑也不错)。

用了opera就开始怀念Firefox的adblock插件,我已经好久好久没看到过广告了,突然看到一堆很不习惯呀。于是urlfilter和自定义站点css一起用上,搞定了xiaonei等一堆访问比较频繁的站点。其间发现dragonfly还是不如Fx的插件Firebug强大,而且这种还需要服务器支持的模式我很不喜欢,希望opera能把它做成离线功能。

在不修改代码,只修改设置的情况下似乎现在linux已经没啥特别的了……难道这意味着我该向源码级进军了?有空我打算想写一个转换adblock的规则到opera的user.css和urlfilter的python脚本。

晚上和Shine聊天,得知mac下的msn客户端还处在Windows messeger的水平上。经过简单“G式调查”发现上面可用的第三方似乎也不是特别的完善,而且依赖关系很恐怖adium就和pidgin剪不断,当然从好处说这是体现了软件开发发展的重大进步——“不重做轮子”可是如果大家都在不是圆型的轮子上造车子就有点……如果哪位高人黑盒或者反汇编一下搞出最新版msn的协议就好了,这样随便Qt什么的搭个界面就是一个不错的聊天程序。Windows有微软,*nix上从来不缺geek,这么说mac最可怜,只有一个不怎么考虑用户意见的Jobs XD

软件课上老师一直讲如何设计对用户有value的软件,有很多能给用户value的软件需要写,可是不能带给开发者value(安家糊口所需的¥),总就还是没有人做。三十年前,Knuth可以说我不爽,于是我自己写个软件还分享给全世界人用;而三十年后计算机产业的个人英雄主义时代已然落幕,不爽了该怎么办涅?

Wednesday, September 24, 2008

信息多了也不好

最近我向geek的方向发展的比较快,当然这也和我本来的专业就是一个有点geek的玩意儿有关系。不知道什么是编译器的请点击链接。当然像我这样的还在看GCC internals的家伙都算是门外汉……用我老师的话说,“GCC的结构比较简单”-_-b
言归正传,为了做一个合格的说“外星语言”的geek,我最近在研究geek们喜欢的工具(当然这也和师兄至今也没有给我分配什么需要做的工作有关系,呵呵)。表面上看是出于崇拜伟大的Eric S. Raymond,因而学习他喜欢的编程语言,实际上是因为实验室已有一些python脚本,我这种懒人自然是抱定了继承师兄师姐工作成果的信念。不管怎样,我是下了决心要买进python的大门了。
要学一门编程语言对我来说实在不应该是一个问题,虽然我还刚刚是编译器的入门级研究者,编程语言在我眼里已经是基本上差不多了——只是表达结构不太一样,最后都会变成三地址码的。可是既然是自学就要找书看吧。python的书籍其实还是很多的。各大出版社从O’Reilly到Sam都有书讲python,还有很多开源的书籍文档。这时候看什么呢?
最开始看的是O’Reilly的Learning Python,这个系列的书总体是质量还是不太差的,不过却也不是很容易的样子。后来看上了Dive into Python,这本书看了大概几百页的样子就看不下去了,它的结构实在是有些诡异,既有点像给编程新手的又有些像是给python老手的,总之觉得它不对我的胃口。
今天又在smth的python版上发现了一本叫做A Byte of Python的书,感觉相当的平易啊,虽然是英文的一样可以看得飞快,而且也很有收获,顿时有点相见恨晚的感觉。
到Amazon.com上敲一个python进去,二十多本书跳出来,还有主页上的开源文档十余篇,在这里到底哪个才是适合我的?现在感觉很多领域都是,有太多的资料可以看,已经不是找不到书看的时代了,是书太多不知道看哪一个的时代……有什么好的解决方案呢?这是一个复杂的问题啊,谁想好了如何解决信息质量的问题我一定先要个签名,以后见人就说我认识当下如日中天的xxx公司的xxx呢;)

Sunday, September 21, 2008

Matlab 2007a崩溃问题解决办法

为了做统计学习装了Matlab,做程序没有问题,可是当我想修改一下编辑器的字体的时候缺崩溃了,再尝试再崩溃。于是我认识到这是一个必然问题了。仔细检查了我的字体目录,没有发现畸形的文件啊。
这种情况下只好求助于Mighty的Google了,搜索中文没找到有用信息(sigh,中文互联网的知识含量真可怜),搜索英文在一个mail list里面发现有人提到在Linux平台下面也有崩溃问题,可以通过重定向Matlab的JRE来解决。于是照猫画虎的在Windows试验,安装jre 1.6,把安装目录里面的jre1.6.0_07目录拷贝到Matlab\R2007a\sys\java\jre\win32\目录下,然后修改这个目录里jre.cfg文件为1.6.0_07,保存,启动Matlab,再试,都好了:)

Wednesday, August 27, 2008

推荐一个小的休息提醒软件

发现自己在电脑前面时间越长脖子越是疲劳(当然这也是笔记本这种看起来很美的东西的影响啦……),所以四处寻找一种比较顺手的时间提醒软件,提醒自己适时的休息放松一下。看到了很多的软件,最后多数合适的不免费,免费的不太合适;也想过自己写一个,毕竟这种比较简单东西用C#或者C++/CLI也就是几个小时的事情,但是又实在懒得动手:( 不过今天我找到了一个很不错的开源软件——Workrave。郑重的推荐一下,嗯。

Tuesday, August 19, 2008

啥是战胜病毒的关键?

啥是战胜病毒的关键?个人认为最关键的是对于系统的熟悉。电脑好比一个小村子,里面的程序就是村民,如果你认识所有的好村民(就是exe文件),那么外来的坏家伙(也就是病毒)就很容易揪出来了。

另外凡是坏家伙,一定是起早的(也就是随系统启动的),所以把启动项列一遍就应该知道怀疑对象是谁了。

最后,不要迷信杀毒软件,它在怎么也是个程序,说是有害的不一定真的有害,说没有病毒更是千万不要相信。务必坚持“我的电脑我做主”:)

Thursday, May 22, 2008

总结一下FPGA开发调试经验

Warning: 本篇文章话题很学术,内容很业余,仅供个人总结缅怀之用。游客止步。

设计FPGA电路时参考Altera或者Xilinx的公制开发板是很有裨益的。

设计电路前先泛泛的搜索一下想要的器件类型,不要直接寻找特定器件。比如搜索NVM就比直接去找某种ROM好,有一些新的器件可以在合理的价格上提供替代传统器件的解决方案,并大大简化设计复杂度,提高稳定性。

有时候简单的设计会更好。比如八分频时钟,可以用Altera提供的PLL,也可以自己写行波计数器,事实证明对于特定环境自己写模块更好,一是方便移植,二是减少资源消耗。

伪码和流程图对于基于硬件描述语言的开发和基于PC的软件开发一样不可或缺。带着清晰的设计思路写代码比摸索中写更快(即使算上画图和写伪码的时间),也更不容易犯错。

对于每个寄存器都应该给予复位信号。这样能避免上电后电路进入不可知状态。case语句中的default项不是摆设,if语句一定要有else,如果不执行操作就写个“;”。

逐模块逐功能的调试能够避免陷入一团糟的状态。

最后,调不出来歇一会……昨晚调不出来就回来喝汽水看《死后文》;临睡觉又看了一眼代码,忽然发现了一个查找已久的问题所在:)

Wednesday, April 23, 2008

装上了Windows XP SP3 :)

没啥感觉……就是变了一些字符而已




Saturday, April 12, 2008

推荐一个免费小巧的刻录软件——Ashampoo Burning Studio Free

Ashampoo的软件界面一贯做的很好,即使对电脑很白很无知也一般能用,这款也不例外:)

所谓免费版本其实就是旧版(Ashampoo Burning Studio 6)改了一下界面而已。比现在的新版(7)少了Joliet等选项,不过一般用户倒是也用不着和这些高级选项打交道吧。5.5M的安装文件,和Nero几百M的比实在是太小巧了,不过必要功能都是有的(数据烧录,音乐CD烧录,音乐CD抓轨,ISO镜像文件烧录)。

下载地址没有找到官方的,官网上的链接直接连到了Download.com(相当有名的软件大站,可信可靠^_^)

http://www.download.com/Ashampoo-Burning-Studio-Free/3000-2646_4-10776287.html

------

PS: 本来不打算写软件相关的日志的,不过我正在为软件正版化做努力,而且好东西要大家分享嘛~

Wednesday, April 9, 2008

Quartus 7绑定管脚的一个trick

看了标题不知道Altera Quartus 7是什么的人们到此止步啦;)

很多人从Quaruts 6升级到Quartus 7以后都发现管脚绑定变得不能只用键盘就完成了。在Quartus 6中,只需选定管脚那个格子,回车,输入部分管脚名称再回车就可以完成一个管脚的绑定;完全不需要动鼠标。而到了Quartus 7中,这种方便的操作特性没有了,回车后出现的窗口一闪即逝,根本用不了。于是只能通过双击来绑定管脚,很烦不是?

这是个bug吗?

也许是,但是不是没有解决方法的,解决方案只是一个简单的拖拉——把管脚绑定窗口变成一行高,然后再把鼠标挪到管脚栏,ok,像以前一样舒服的用吧。

flash player更新了

flash player,就是那个让我们的浏览器能够显示flash的插件,今天更新了。本来这是一件蛮平常的事情,可是今天这次更新的时间比较有趣——刚好在在黑客大会之后。联系到在黑客大会上,Windows Vista正是因为flash player的问题被攻破……大家还是做一次软件追新族比较好啦;)

更新链接→ 点我