2008-05-28

注册atl组件返回错误0x80040154的原因及解决办法

今天用VC6做了一个com组件,使用ATL模板创建,结果在使用regsvr32.exe注册时死活注册不上,返回0x80040154,使用Error Lookup查看错误号结果是“没有注册类别”,百思不得其解,即使以前可以注册的组件现在也无法注册了,怀疑是操作系统的问题。

上网搜索了半天,最终还是在微软的官方网站上找到了一点儿蛛丝马迹:“ When you register an ATL server, you might get error
0x80040154 (Class not registered). For DLLs, REGSVR32.exe returns this error.
For EXEs, the call to _Module::RegisterServer(CComModule::RegisterServer) in
_tWinMain() returns this error.”,接着往下看 “Install ATL70.dll (or ATL.dll for earlier versions of
Visual Studio) in the Windows\System or Winnt\System32 directory. You do not
have to register ATL70.dll, however, you must register ATL.dll by using
Regsvr32.exe. There are UNICODE and ANSI versions of ATL70.dll and ATL.dll.
Install the appropriate version on the target operating system (that is,
UNICODE for Microsoft Windows NT, and ANSI for Microsoft Windows 95 or
Microsoft Windows 98).”

哦,原来是system32下面的atl.dll没有注册,打开C:\windows\system32\找到atl.dll后使用regsvr32注册,然后再注册我的组件,成功!

结论:怀疑在安装、卸载软件或使用优化软件进行系统清理的时候不小心反注册了atl.dll,导致使用atl模板创建的com组件均无法注册。

ps:两年前就遇到过此问题,当时无法搞定,只得重装系统,今天总算找到问题的原因了

2008-05-27

eeepc 使用技巧(3)vim搭建c开发环境

今天继续记录eeepc的使用经验,闲言碎语不要讲,说一说如何安装c、c++开发环境以及在vim下进行编程。

安装开发环境很简单,不用单个安装gcc、make什么的,只需 sudo apt-get install build-essential,这里面就什么都包含了(gcc、g++、gdb、make等)。

然后就找个合适的编辑器吧,系统自带vim,vim太强大了,这里不能多说(我也是刚开始用它),但是只有最基本的编辑功能,要想比较方便地进行开发需要安装如下vim插件:ctags、Taglist、supertab、c.vim

ctags其实不算是插件,算是单独的程序,用来生成vim能识别的标签文件,这样在vim写代码时就可以进行函数、变量、枚举类型之间快速定位了。

taglist可以在vim窗口的左侧生成一个tags列表,里面就是用ctags生成那些标签,方便随时定位到这些标签

supertab是个增强版的代码补齐插件,写代码时按tab键可以弹出自动补齐列表供选择,如 “p ”可以自动补齐为 “printf”

c.vim是进行c、c++编程时的必备插件,能使vim变成一个为开发c语言定制的一个ide,拥有自动注释、F9编译,自动补全等强大功能。

插件装好后,在vim的vimrc文件里需要加上 syntax on 这样每次启动vim时,它的语法高亮功能就自动打开了。

写一段代码试试看

vim helloworld.c

#include
int main()
{
printf("hello world");

return 0;
}

:wq退出

编译:gcc helloworld.c -o helloworld

运行:./helloworld

2008-05-23

《Are You The One》以及流鼻血

AreYouTheOne,这是一首好听得不得了的歌曲,来自荷兰Within Temptation乐队,主唱Sharon绝对是超级女声,有着高亢的声线、鬼魅一般的嗓音。从听第一遍就喜欢上这首歌儿了,让我停不下来,反复播放,直至流鼻血。曲中3分13秒开始的那一段电吉他solo实在是荡气回肠。



Are you the one?你是他么?
The traveller in time who has come.进入我生命的陌生人
To heal my wounds to lead me to the sun. 治愈心伤,播撒阳光
To walk this path with me until the end of time.结伴走在生命的小路上
Are you the one?你是他吗
Who sparkles in the night like fireflies.萤火虫般流彩的目光
Eternity of evening sky.对视,在永恒的夜空
Facing the morning eye to eye.直至晨曦来到

Are you the one?你是他吗
Who'd share this life with me.与我共度此生
Who'd dive into the sea with me.与我在深海偎依
Are you the one?你是他吗
Who's had enough of pain.受尽创伤
And doesn't wish to feel the shame, anymore.不愿再心伤

Are you the one?你会是他吗
Are you the one?你是他吗
Who's love is like a flower that needs rain.他的爱是雨中的花朵
To wash away the feeling of pain.冲去了忧伤
Which sometimes can lead to the chain of fear.不再迷茫彷徨

Are you the one?你是他吗
To walk with me in garden of stars.一起走在群星之下
The universe, the galaxies and Mars.火星,银河,宇宙
The supernova of our love is true.见证我们爱的迸发

ps:流鼻血可能与这首歌曲无关,这两天比较上火,昨天下班时,看到路边有课桑树,上面结满了熟透了的桑椹,于是我童心顿起,顺手摘了几颗放在嘴里,还挺甜的。小时候挺爱吃桑椹,到了季节就大把大把的吃,大人总是吵着不让多吃,说吃多了会流鼻血,没想到我昨天刚吃了几颗,今天就流鼻血了。

再ps:从今天开始,北京算是进入真正的夏天了,突然就热了起来,非常热,办公室里热的像蒸笼,空调也不管用,当然,天气这么热也有Intel的功劳,整个电脑机箱热的像是路边烧烤用的碳火炉,在烤下去,晚饭就能吃“烤人腿”了。

2008-05-22

eeepc 使用技巧(2)

接着昨天的继续,系统修改为中文了,软件源设好了,输入法也装好了,接下来就想看看小e(姑且把我的eeepc叫做小e)的多媒体性能咋样儿了(其实就是看看能不能看片儿)。小e自带有mplayer以及前端的SMPlayer,播放一般视频(mpeg、wmv)效果挺不错,遗憾的是还不能播放rmvb,上网查了一下原来是缺少相应的解码包,于是乎,就找到了这个win32codecs下载后将这个压缩包解压后的内容放到/usr/lib/codecs下即可,系统默认并没有codecs这个文件夹,需要手动创建sudo mkdir /usr/lib/codecs,然后复制 cp /home/user/win32codecs/* /usr/lib/coecs。好了,在命令行输入 mplayer /home/user/*.rmvb -f -z 很流畅的画面就出现了,此时的-f和-z参数分别代表全屏和自动缩放画面到窗口大小。然后我又尝试播放了一下720p的高清视频(wmv格式),小e也能轻松胜任,画面很清晰,也很流畅,看来mplayer这个软件写的很棒,虽然是命令行格式的,但是我喜欢。

从ScribeFire发布到blogspot

测试ScribeFire以及blogspot的邮件

eeepc 使用技巧(1)

买了eee pc 900一段时间了,翻遍很多论坛,也慢慢摸索一些基本使用技巧,不敢独享,一直想写出来,只是最近工作很忙,加上地震带来的全国性灾难,导致最近几天也没心思去写。现在,让我整理一下思路,慢慢把经验写下来,也防止我以后会忘记。

eeepc可以安装xp操作系统,但是我喜欢linux,买了eeepc有一半是为了使用linux,所以我不会把他自带的系统干掉然后安装xp系统,windows操作系统我实在是用腻了。因为只有装了linux系统的机器才能让我感到完全是“自己的”。

eee pc 900 自带有定制的linux操作系统,而且是基于debian的发行版,哇,有了debian一切都好办了。debian有强大的apt-get软件包管理系 统,但是eeepc的说明书上吓唬我说“用户不能自行安装其他软件”,咳,管他呢,我查了一下,原来是在apt的source.list里没有相应的源而 已,而且eeepc里也自带了“新立得软件管理器”只是没放出来而已。

好了,先从“控制台”开始,刚拿到手的时候,我费了老半天的劲儿才找到控制台窗口打开的办法,看来asus实在太担心用户的智商了。答案是按“Ctrl+Alt+T“就能调出控制台,要知道在Lxiux下有了”控制台“才算有了系统的操纵权啊!

由于默认是英文版的,让我先把系统从英文调整到中文吧
在控制台输入/opt/xandros/bin/locale_dialog然后在弹出的对话框中选择简体中文,重启机器,就变成中文系统了。

随机带的软件太少了,而且大部分还是给小孩子用的,根本不够我用,本地化之后就我就开始想办法安装软件

控制台输入vim /etc/apt/sources.list

发现该文件就两行
deb http://update.eeepc.asus.com/p900 p900 main
deb http://update.eeepc.asus.com/p900/en p900 main

增加如下内容:
deb http://debian.cn99.com/debian stable main contrib non-free

然后:wq存盘退出

sudo apt-get update

这样就有了debian的基本源,现在开始使用apt-get install 疯狂安装想要的软件吧!

由 于我这个版本默认的输入法管理器是gcin的,虽然也有拼音输入,但是不符合大陆人的输入习惯,所以我首先要安装scim,在控制台输入 sudo apt-get install scim scim-chinese,要想使用scim还需要一个软件sudo apt-get install im-swich,然后把gcin卸载sudo apt-get install gcin-

好了,切换到scim吧,输入sudo im-switch -s scim然后重启机器,输入法管理器就变成scim啦!

唉,eeepc的键盘实在是太小了,在上面打字实在是太累,先写这么多,估计也就有十分之一吧,剩下的以后再慢慢写。

我的妈妈

从小学到初中的作文课,几乎每个语文老师都布置过“我的妈妈”这篇作文,很多同学 文笔细腻,感情丰富,写出的作文真实流畅,总被老师挑选出来作为范文朗诵,让我很是羡慕,不过,我作文水平极差,在课堂上拼命咬着铅笔头,恨不得把橡皮也 吞下去,还是凑不够字数。很想回忆一下当时写的别字连篇的作文,不过一晃过去那么多年,现在一个字儿也想不起来了。母亲节了,我再写一篇试试。


我的妈妈


我妈今年五十岁了,虽然她看起来还不到五十岁,而且在我心目中也就是四十来岁的样子,我总是笑着跟她说:“妈,您是越活越年轻啊!”每当这个时候她总是高兴得合不拢嘴,心里美滋滋的。是的,没错!我说的是实话,我妈是挺年轻的。

我妈是一名出色的乡村教师,我小的时候,爸爸在邻村的中学教书(巧了,我 爸也是老师)平时不在家里住,我妈就在我们村的小学,条件极为艰苦,当时为了带我,她吃了不少苦头,一方面是她平时工作任务很重,乡村学校缺老师,她一个 人要教好几门功课,跨越几个年级,另一方面是我体弱多病,当时家里又不富裕,照看我这样儿的孩子要比别的孩子多费几倍的心血。但是她很要强,工作很优秀, 同时在她的精心培养下我也茁壮成长,到了今天,我可以很负责任的说,她很成功。

说到对我培养,我刚才说的好像有点儿不太谦虚,呵呵,我所指的成功就是, 她把我培养成了一个善良的人,并且给了我一个快乐的童年。想到小时候,其实我妈的脾气还是有点儿火爆的,我要是做错了事儿,挨揍也肯定是跑不掉的。但那都 是因为我不懂事,打我那是怕我将来成为一个无用人,而且,所谓“打在儿身,疼在娘心”啊,我挨完揍,她也偷偷抹眼泪。虽然先说了我妈会打我,但那毕竟是少 数,大部分时候妈妈是和蔼可亲的,而且对我也百般呵护、百依百顺,要什么就给什么,想吃什么就做什么,现在回想起来,她对我简直是太溺爱了。

妈妈心灵手巧,我小时候没什么高级玩具,别人折的纸船、纸飞机、风车什么 的,她拿到手后,拆开一看,马上就会折了,而且马上把我教会(看来,我也很聪明)。小孩子都爱拆东西,别家的孩子拆了可能会挨揍,但是我妈见我拆东西不但 不打我,而且还带我一起拆玩具,有次我把我仅有的很贵的“坦克”玩具给拆坏了,我妈费了好大的劲儿才把它修好。后来我上学了,还是保留了这个爱好,拆拆装 装的东西弄了一整箱,从收音机到电子表应有尽有,我觉得那些才是最好的玩具。我妈的心灵手巧并非表现在这个方面,她的缝纫技术也是出类拔萃,邻里之间有人 要做衣服肯定让她帮着剪衣样,有次她给我做了个棉袄,样式比商场里面卖的还新潮,惹得很多孩子也吵着要这样儿的。织毛衣也不在话下,不但图案精美,而且速 度飞快,有次,天气突然转冷,妈妈怕我妹妹冻着,一夜之间就给我妹妹织了一顶帽子。

现在,妈妈还是能跟上时代的潮流,我给老家装上了电脑,她也很快学会了打字,想我了就上QQ和我聊两句,周末我们还会视频一下,聊聊一周的家长里短。随着妈妈年龄的增长,她对我们也越来越依赖了,有时候陪着她聊天,我随便说个笑话就把妈妈逗得前仰后合,笑得眼泪都快下来了。她每天都上网上看看,虽然并不是每次都和我聊天(怕我工作忙),但是她说,看到我的QQ也在线,心理就很踏实了。

今天是母亲节,一个感恩的节日,身在遥远的北京,我坐在电脑前,写一点儿文字,衷心祝愿我的妈妈以及天下所有的妈妈都幸福安康。

慈母手中线

游子身上衣

临行密密缝

意恐迟迟归

谁言寸草心

报得三春晖