個人檔案☆ Conner Wang ☆相片部落格清單更多 ![]() | 說明 |
☆ Conner Wang ☆〖 学生→老师→学生 〗 § 生活是如此美好,请珍惜、热爱并善待她… |
|||||
|
11月8日 Windows 7和Ubuntu 9.10双系统的安装步骤最近刷新了BIOS,并且安装了Windows7,用得还可以,决定以后摒弃Vista和Xp。而就在10月29日,Ubuntu也发布了其最新版的9.10,因此决定将以前的Xp,Vista,Ubuntu 8.10 & Mac Leopard四系统更新为Windows7,Ubuntu 9.l10和Snow Leopard。 笔者以前写过两篇文章,1. XP、Vista和Ubuntu三引导系统安装;2. iPC Mac OSX Leopard安装成功。分别介绍了Xp,Vista,Ubuntu 8.10 & Mac Leopard四引导系统的安装,而现在要实现新的Windows7,Ubuntu 9.l10和Snow Leopard(日后再安装)三系统的安装,原理是一样的,这里再简单缀述一下。不同之处在于,摒弃了Xp,也就没有了Xp的boot.ini,但这样也更统一和简单了。 初步设想: 1. 先安装Windows 7 具体做法如下: 1. 安装Windows 7 2. 下载并安装Grub4Dos(如果你有Ubuntu安装光盘,则更简单,就不用Grub4dos了,直接光盘引导并转至第3.5步) 将下载下来的Grub4Dos解压,并将其中的grldr,grub.exe,grldr.mbr,menu.ls等四个文件拷贝到C盘跟目录,以管理员身份打开命令行并执行如下命令,从而使Win7的bootloader能够引导Grub4dos: 3. 下载并从硬盘安装Ubuntu 9.10 3.1) 从下载的Ubuntu的iso文件中解压出casper文件夹中的vmlinuz、initrd.lz并复制到C盘根目录下 3.2) 编辑C盘根目录下建立menu.lst文件,加入: 3.3) 将ubuntu-9.10-desktop-i386.iso复制到任意盘(如果是另一块硬盘、移动硬盘或U盘更好)根目录下 3.4) 重启电脑,选择"Install Ubuntu"进入Ubuntu的Live CD系统 3.5) 打开终端,执行sudo umount -l /isodevice(如果不执行这步,安装过程中将无法分区,不过如果你的iso文件在另外的硬盘或U盘上,则可省略这步) 3.6) 点击桌面上的安装快捷方式进行安装 (你可以在安装的时候上上网或者玩会游戏,这点Ubuntu设计的比较好) \ 3.7) 注意安装过程中有一个高级选项,请不要将引导程序装到mbr里去,而要安装在Ubuntu所在的分区 3.8) 安装完毕后先不要重启,称机将Ubuntu分区的前512字节拷贝出来,以备引导之用。 4. 让Windows7能够引导Ubuntu 大功告成! 11月7日 xargs命令的用法摘抄自《LINUX与UNIX Shell编程指南》中的内容供参考。 在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec执行。不幸的是,有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。Find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。 10月2日 多处理器环境下不出错而单处理器环境下却出错的多线程程序多线程程序比单线程程序要考虑的东西要多的多,如临界区、竞争、死锁、资源的维护等等。今天我写程序的时候就犯了一个低级的错误,从而导致我的程序在多CPU环境下可以运行而在单CPU环境下却出问题。 程序是用VC写的,共有两个线程:一个是GUI线程,一个是数据处理线程。处理线程会产生日志信息,日志信息会经过两种方式被处理:1. 通过发消息从而在GUI界面里增量显示;2. 在处理线程中将日志信息增量写入日志文件。 我的日志信息是一个CString,它是在堆里动态分配的。我最初的程序是将日志信息的地址发给GUI线程,GUI线程显示完毕后释放这部分内存。后来我又加上了日志写入文件这一功能,就是日志信息在GUI界面显示完毕后还会在处理进程中写入日志文件。 由于我的开发环境是多核环境,一开始并没有什么问题,但当我将程序运行在单核机器上时,有时会出问题,说是某个引用的地址0x00000000无效。经过调试我才发现问题出在内存释放这一部分:在我的多核系统中,日志信息在两个线程中同时被使用,由于GUI进程处理的稍慢,所以当它释放内存时,处理进程已经使用完,所以不出错;而在单核系统中,同时只有一个进程在运行,如果写入日志文件的操作晚于GUI线程释放内存的操作,则系统会出现问题。 找到了问题的根源所在,修改就很简单了,方案有两种: 教训: 7月10日 如何在shell中改变输出字符的颜色用C或C++: 具体颜色代码参见这篇文章: So You Like Color !!! (The mysterious ^[[ characters) The Color Code: <ESC>[{attr};{fg};{bg}m <ESC>[{attr};{fg};{bg}m The first character is ESC which has to be printed by pressing CTRL+V and then ESC on the Linux console or in xterm, konsole, kvt, etc. ("CTRL+V ESC" is also the way to embed an escape character in a document in vim.) Then {attr}, {fg}, {bg} have to be replaced with the correct value to get the corresponding effect. attr is the attribute like blinking or underlined etc.. fg and bg are foreground and background colors respectively. You don't have to put braces around the number. Just writing the number will suffice. {attr} is one of following 0 Reset All Attributes (return to normal mode) {fg} is one of the following {bg} is one of the following So to get a blinking line with Blue foreground and Green background, the combination to be used should be 6月16日 真的毕业了最后一次回到学校,感觉不一样了。 传香曾问我是不是看到咱同学都感觉特别亲切啊。我觉得何止是亲切,更多的是舍不得。最后一次同他们打牌,最后一次跟他们吃饭,最后一次与他们合影,最后一次听他们说笑……一想到这些都是所有重复之中的最后一次,心里就不免有些感伤。 今天早晨,我又去了一次330。一切还是那么熟悉,但人已不在。作为吴老太太的最后一届学生,知道人一走这里就物是人非了。看一看摸一摸那些熟悉的物件,睹物思情,泪水再也止不住了。 作为离校比较早的一个,我是幸福的,因为有鑫、小燕和Liuyong来给我送行。不知道何时才能再听到鑫的歌声;不知何时才能再听到小燕说“你给我闭嘴”;至于Liuyong,真有点相识恨晚的感觉。 真正的结束了我的学生时代,这不正是我所期待的吗?但天虽热,心悲凉…… 6月9日 Headers and Includes: Why and How一篇很好的介绍C++头文件如何组织和引用的文章:Headers and Includes: Why and How [By Disch] 6月1日 我的姥姥姥姥有两个儿子五个女儿共七个子女,这些子女又给她生育了15个孙子、孙女、外孙、外孙女。自从二十多年前姥爷去世以后,姥姥把所有的爱都倾注到了我们这一代孩子身上。 姥姥有着劳动妇女的传统美德,她一生勤苦,为子女忙活了大半辈子。到了老年,子女们都长大成人了,她也不愿意向子女们伸手要钱花。她有力气的时候就养兔子、养鸡、卖鸡蛋。直到最近几年,她由于身体原因,经常卧病在床。 姥姥是除了父母以外疼爱我最多的人。她疼我爱我26年,而我陪在她身边真正尽我孝心的时间却只有很少的几天。昨天当我眼睁睁地看着亲爱的姥姥离开我们而去的时候,我心里是说不出来的滋味,我恨自己不能在姥姥最后的这段日子里天天陪着她。 姥姥虽然有这么多的(外)孙子(女),但姥姥却由衷的偏爱我。姥姥对我的爱除了我和我的母亲以外没有另外的人能够读懂。 母亲在七个子女中排行第三。母亲小的时候很聪明,也很喜欢学习。她上学上到两个月的时候就破格升到二年级了,但随后就辍学了。母亲是孩子当中最听话,干活最勤快的,是姥姥最好的帮手。也正为这,姥姥无论如何也不舍得母亲去上学。学校里的老师为了母亲上学的事,曾亲自到家门劝说姥姥十几次。但姥姥决定的事情谁也改变不了,为此母亲不知道哭过多少回。 最后的结果是,母亲成了所有这些子女中学习最有天赋,最渴望上学,却是唯一一个未能真正上学的。母亲一辈子羡慕那些识字的人,心里一直埋怨姥姥偏心,不给她上学的机会。印象中直到前两年母亲还在姥姥面前哭诉过没有上过学的遗憾。姥姥嘴上什么都不说,心里其实也很后悔。后来母亲就把她对知识的渴望都寄托在了我的身上,这也是我为什么能走到今天并读完研究生的一个因素吧。 后了母亲嫁给了我父亲,一个普通的不能再普通的农民,从此开始了一辈子的穷苦生活。母亲成了七个子女中最贫穷的一个,从而也是受到娘家接济最多的一个。母亲刚嫁过来的时候,家里经常是吃了上顿没下顿。当时姥爷还在世,他们家还算富裕,所以就经常往我们家送吃的。由于怕丢人,只得三更半夜的时候来我家。据母亲说:有一天夜里,雨下得很大,道路泥泞,姥爷推着手推车往我们家送吃的,半路车子陷在泥里出不来,又不好意思叫人来帮忙,等到家的时候浑身都湿透了。 再后来就有了哥哥和我,姥姥很疼我们。由于家里穷,吃不好,哥哥在姥姥家里一住就是好几年。这些都是后来听母亲告诉我的。对于小时候的事情我记得不是很多。 其实姥姥很喜欢爱学习的孩子,所以我后来认为姥姥当初不让母亲上学只是一时的糊涂。也许是我遗传了妈妈的优良基因吧,我也爱上学。母亲对我寄予厚望,希望我能好好学习,完成她所没完成的心愿。对此,姥姥也很支持,因为她逢人便夸她这个外孙学习如何如何的好。 我从高中开始住校,大学和研究生都一直都在外地。每逢寒、暑假我回家,姥姥都会来我家看我好几次。后来姥姥老了,走不动了,我就会去看她。尤其是最近几年,姥姥一直卧病在床,我每次从回家放下行李后要做的第一件事就是去看望姥姥。每次姥姥见到我,都会关心地问我在外面上学累不累,吃得好不好,穿得暖不暖。她知道我们家穷,怕我在外面吃不饱饭,还经常会把自己半年来辛辛苦苦攒下的钱硬塞到我的衣兜里。你知道从满脸皱纹,头发花白的八十多岁的老人手里接下皱皱巴巴的几百块钱的时候心里是什么滋味吗?我当时只能祈祷姥姥将来一定要长命百岁,好让我这个外孙有尽孝道的机会。 现在我终于要研究生毕业了,也找到了一份能养活自己的工作。可是姥姥啊,你为什么要走得那么早?您为什么不给我机会让我来报答您老人家的恩情?悲痛、眼泪、响头,一切皆无法表达我此时的心情…… 5月23日 毕业前的倒数第二次回学校最近安排挺紧的,上周日喝小猪的喜酒。这周一回家,周三喝晓娜的喜酒。眼看着身边的朋友一个个的都结婚了,我是不是也该抓抓紧了啊? 周三中午喜酒还没喝完我就匆匆地赶火车回学校了。周四早上预答辩,周五下午参加了正式答辩。一切都很顺利,还得了个优秀。至此,学校方面的事情算是圆满完成了。 今天中午我们三个人和吴老师一起吃的午饭,饭后吴老师又给我们买了一样又一样的好吃的。过马路时,看着吴老师略显苍老的身影,突然间一阵感动… 今天下午同鑫和小燕一起重游了植物园,一路说说笑笑,虽然有点累,但是很尽兴。最搞笑的是那两张斗鸡眼的照片了,简直是绝了,哈哈~~ 由于这几天旅途有点劳累的缘故吧,得了感冒。两天来一直昏昏沉沉的,状态不好,做什么事情都是硬撑着,希望赶快好起来吧。 明天下午就要回青岛了,毕业前还有一次回学校的机会,期待中… 5月11日 在交互式shell脚本中设置读超时和缺省值最近在写一个auto test的工具,以使程序build完以后进入RT。
想实现的功能为:编译完成以后提示是否进行RT,如果什么都不选,则10秒钟以后测试自动开始。
我打算通过在makefile中调用shell脚本来实现的。关键是这个读取操作超时如何实现?
通过man手册查到,在Linux下,read命令有一个超时参数-t,通过设置该参数可以直接控制read命令的超时时间。
但我们的脚本要求能在Solaris和Linux下同时使用,很遗憾的是Solaris下的read命令没有这个-t参数。
在Gary同志的提示下,终于找到了如下方案:
----------------------------------
while :; do stty -icanon min 0 time 100 echo -e "\n RT will automatically start in 10 sec. Run Test?[yes]: " read ANSWER case "$ANSWER" in y|Y|yes|YES|"") stty sane; break ;; n|N|no|NO) echo "RT not runned!"; stty sane; exit ;; esac done test code... ---------------------------------- 3月14日 重拾校园生活回学校两周了,但是过得很不规律。白天写论文,晚上还得工作。而且从校园网连公司的网络特别慢还不稳定,只有凌晨的时候能连上。可怜我只好三更半夜爬起来写代码、看邮件。 眼瞅着论文写了一大半了,又惦记着缺少实验结果。费了两天的牛劲,好不容易写了个简易算法,但又没找到合适的视频。 找同学借了一圈的DV也没借着,只好求助于老太太了。还好,老太太很热心地就答应了,就等着明天拿了DV找ZX和小燕拍视频了。也不知道实验结果能不能用,嗨~ 上周搞了个健身卡,也不知道还能去几次。半年没练,不在状态了,呵呵! 整天让焦头烂额的事烦着,怎么着也找不回做学生的感觉了…… |
WangConner撰寫:
呵呵,老婆回来了,好幸福啊!
打球的事再联系吧
3 月 12 日
张添撰寫:
明天我老婆就回国了,我再跟她回趟青岛,得20号左右才能回来,等我回来就联系你们。
3 月 12 日
WangConner撰寫:
8 月 13 日
|
|||
|
|