| 星鱼's profile星事浩芒连广宇PhotosBlogLists | Help |
|
June 09 迎接涛哥访瑞纪事西斯塔通讯社二零零七年六月八日电,我国领导人涛哥一行于今日下午九点乘中国国际航空公司航专机抵达斯京阿兰达国际机场,开始对瑞典王国为期三天的国事访问,下面请看本社特派记着星鱼在第一时间为您发来的现场报道:
16:50,留学生欢迎代表抵达接头地点Kista Electrum N2 门口墙角,各组长清点人数,分发SL小票,各组员相互寒暄,交流求学交友找工作/实习心得体会,为共同完成迎接涛哥的重大使命打下坚实的群众基础。
17:30,留学生代表2.5组一行50人开赴Garallia Chopstick 重庆餐馆共进晚餐,各位代表在酒足饭饱之余暗下决心一定不辜负组织的这顿饭,坚决完成好欢迎涛哥的历史使命。
19:30,在组员们的殷切期望下,满载着欢乐和希望的大巴驶过绿草如茵的乡间,抵达本次迎接活动目的地,阿兰达机场,在机场,我国驻瑞吕凤鼎大使对同学们的到来表示了欢迎,并即兴发表了热情洋溢的讲话,大意为希望同学们好好学习,天天向上,在我国外交事业发展蒸蒸日上之际,积极为祖国的外交事业献身。其后,使馆参赞为欢迎代表分发中瑞两国国旗,标语以及塑料花,大使,驻瑞武馆,留学生代表及各界华人华侨代表发扬一不怕挤,二不怕累,只争前排的精神列队准备迎接涛哥的到来。期间瑞典皇家王子一行抵达机场,引起同行mm惊呼无数。
大使讲话
殷切期望
王子殿下(中长发帅哥) 21:00,涛哥专机在千呼万唤中准时露出了它庞大而又亲切的身躯,据了解,本次专机为国航的波音747-400机型,装有四台喷气发动机,飞行平稳,结实可靠,装的多,跑得快,不愧为本次专机最佳选择。
肥硕专机 21:10,涛哥携夫人出现在舷梯顶端,向欢迎人群挥手致意,各界欢迎群众无法抑止心中的激动,纷纷挥舞手中的国旗塑料花,齐声向胡主席高喊爱国口号“欢迎欢迎,热烈欢迎,欢迎涛哥访问瑞典”,涛哥点头表示满意,缓缓走下舷梯,踏上百米红地毯,一一与各界欢迎代表握手致意,笔者一手握国旗,一手握标语,一手持相机,忙碌之余亦有幸同胡主席亲切握手,激动之情自溢于言表,引用某同学的话说“胡爷爷的手,真温暖!”
涛哥出现
涛哥握手(可惜没拍到我的) 21:15,涛哥走完红地毯,接见等候于尽头防弹宝马旁的瑞典王子殿下,宾主双方就学习中文及瑞典语的疑难问题深刻交换了意见,王子殿下转达了国王对涛哥的亲切问候,会谈气氛热烈友好,涛哥对瑞方为其特意安排的防弹BMW750表示满意(画外音,就笔者观察,现场初涛哥专车外其余迎接车队皆系瑞国产Volvo S80及Volvo XC90车型,可见瑞方对涛哥之关怀备至),在现场热烈欢呼声中,涛哥再次向欢迎代表挥手表示致意随即乘车缓缓离开。
亲切交谈 21:20,涛哥走后,现场重归平静,各位同学纷纷自发与专机肥硕的身影合影留念,并接受瑞典SVT电视台采访(据了解,瑞方电视台最关心的问题为为何在周五晚上,同学们愿意放弃无比宝贵的休息时间前来迎接胡主席,并对此疑惑不解,对此,据悉受访代表对其进行了深刻的爱国主义教育)。最后,在一片欢声笑语中,结束了本次成功而圆满的迎接活动,望涛哥本次访问成功亦然。
据可靠线报,明日凌晨8:00(北京时间9日下午14:00),涛哥将与瑞典国王一同乘坐皇家马车游街,与民同乐,共建瑞中和谐社会,敬请关注本社通讯员星鱼届时于现场发来的报道。
晚安! May 24 真正的英雄"正月二十三日,于谦被押往崇文门外,就在这座他曾拚死保卫的城池前,得到了他最后的结局
斩决 史载:天下冤之 于谦被杀之后,按例应该抄家,可当抄家的官员到于谦家里时,才发现这是一项十分容易完成的工作,因为于谦家里什么也没有,除了生活必需品外,根本就没有多余的钱。(家无余财) 抄家的官员万没料到,一个从一品的大官家里竟然如此穷困,他们不甘心,到处翻箱倒柜,希望能够找出于谦贪污的证据。 不久之后,他们终于发现于谦家中有一间房子门锁森严,无人进出,大为兴奋,认定这是藏匿财宝的地方,便打开了门。 房子里没有金银财宝,只陈设着两样东西--蟒袍和宝剑。这是朱祁钰为表彰于谦的功绩,特意赏赐给他的,于谦奉命收下,却把它们锁了起来,从未拿去示人以显荣耀。 抄家的人最终收敛了自己一贯嚣张的态度,安静地离开了于谦的家,因为他们眼见的一切都明白无疑地告诉了他们:这个被他们抄家的对象,是一个人品高尚的人,是一个了不起的人。" -- 以上这段文字摘自"明朝的那些事儿" 第518节, 今晚自433节 于谦受命于危难之际, 力挽狂澜于大厦将倾 直至含冤而死, 一口气读了上百回, 直至看完这段, 胸中之情久久不能平静, 有些话, 实在不吐不快.
言及于谦此人, 想必各位都不会陌生, 至少他的"石灰吟"已是人人皆知, 但说来惭愧, 在拜读本书之前, 本人对于谦 - 这个足矣和岳飞文天祥袁崇焕齐名的民族英雄的了解几乎是一片空白.
要说于谦, 不得不提起明朝中期这个大的历史背景, 在朱元璋和朱隶两位文成武德一统天下的开国皇帝领导下, 大明已经平暴元,降高丽,定安南(今越南),服南海, 疆土直逼汉唐, 在朱高炽朱瞻基两位宅心仁厚勤勤恳恳的好皇帝统治下, 百姓安居乐业,国泰民安, 眼看又是一个太平盛世, 然后好景不长在好花不常开, 这俩皇帝都比较短命, 总共执政不过十一年, 到了朱瞻基幼子朱祁镇当小皇帝, 按说朱祁镇此人也还算可以, 可惜年少无知听信宦官王振掌权, 正统十四年(1449)七月,北方游牧民族瓦剌(蒙古后裔)分兵四路入侵, 时值二十三岁的朱祁镇在无才无能的王振怂恿下率明精锐三大营二十万人(数十年前朱隶便是率此三大营横扫蒙古,剿灭北元)以及数百明朝要臣御驾亲征, 在太监王振的猪头指挥下于土木堡被瓦剌五万骑兵全歼, 全军覆没! 明朝数十载精华俱折于此一役, 朱祁镇同志也沦为历史上为数不多的人质皇帝之一.
我们的大英雄于谦就是在这样的情况下挺身而出,担当重任,挽救国家危亡, 在他的指挥下, 明朝上下文物百官, 官兵指战员从一盘散沙、行将崩溃到众志成城、坚如磐石, 从满天阴云、兵临城下到云开雾散、破敌千里, 率领在短短两个月内拼凑起来的老弱残军(主力俱损于土木堡一役), 大败瓦剌"不败之师" 取得了京城保卫战的伟大胜利. 这场战役的历史意义"昨日明月"同志在"明朝的那些事儿"里描述如下:
"北京保卫战是中国历史上一次十分重要的战役,如果此战失败,中国历史将会改写,因为京城一旦失陷,北方将无险可守,半壁江山必然难保,大明王朝的国运也将被改变,在这场决定历史的战争中,明朝政府在主力被歼,上皇被俘,兵力不足,士气全无的情况下,采用了正确的军事和外交方针,最终击败了来犯的蒙古军队,保住了帝国的北部领土,取得了最后的胜利。"
之后发生的事情大家都知道了,于谦主持大局,朱祁钰成为了新的皇帝,被质于瓦剌的朱祁镇成了太上皇,朝廷上下都把他当成累赘,再也无人理会他。从此王子和公主过上了幸福的生活...
可惜历史的编剧往往不甘于如此平淡的结局,在大败后游牧民族瓦剌又被赶回极北苦寒之地当起了牧民,过了几年渐渐又和明朝恢复了邦交正常化,眼看这个太上皇人质已成昨日黄花,即不劳动创造财富也换不回赎金还天天要吃喝拉撒,索性把他给放了回去,而偏偏这个朱祁镇命又够硬,虽然在天寒地冻北方当了几年担惊受怕朝不保夕的人质,却活的比他弟弟朱祁钰要久,终于在朱祁钰病危弥留之际政变成功。风水轮流转,今日我胡汉三又回来了。并且在小人徐有贞蛊惑下,以“意欲迎立外藩”这样一个莫须有的罪名将于谦等有功之臣定罪,于是便发生了开头那悲壮的一幕。。。
而徐有贞也凭借此句入选史上最无耻之辈排行榜,堪与秦侩并称,遗臭万年。
八年后,太子朱见深刚刚继位,便下了一道诏书,为于谦平反,并召回了于谦的儿子于冕。到万历年间,懒得出奇的明神宗也对于谦敬仰有加,授予谥号"忠肃",以肯定他一生的功绩。
人们不会忘记,正是这个人在危难之际挺身而出,力挽狂澜,保卫京城和大明的半壁江山,拯救了无数平民百姓的生命。 他从小满怀以身许国的志向,经历数十年的磨砺和考验,从一个孤灯下苦读的学子成长为国家的栋梁。 他身居高位,却清廉正直,在他几十年的官场生涯中没有贪过污、受过贿,虽然生活并不宽裕,却从未滥用手中的权力,在贫寒中始终坚持着自己的操守。 他是光明磊落地走完自己一生的。 他的伟大不需要任何人去肯定,也不需要任何证明,因为他的一生就如同他的那首诗一样,坦坦荡荡,堪与日月同辉。 去过杭州的同志应该都知道,有“天堂明珠”美称的西湖一年四季春夏秋冬都是游人如织,在西子湖畔毛家埠西侧有一座于谦祠,之中供奉着于谦雕像,历史文献和平淡的生平记载,大概在一年之前,我有幸去过那里,当然那时的我对于此祠之中是何人物并无甚了解,不过是走马观花,但附近毛家埠农家茶座的门庭若市和几步之遥于谦祠内的游人寥寥倒给我留下了很深的印象,不知匆匆过客之中,有几人知道有这样一位曾经叱咤风云德才兼备的英雄人物长眠与此。
五百多年过去了,于谦似乎从来都没有离去过,他始终站在这里,俯瞰着这片他曾用生命和热血浇灌过的土地,俯瞰着那些他曾拼死保卫的芸芸众生。
沧海横流,方显英雄本色!即使再过五百年,无数浮华散去,于谦依然会站立在这里,依然会因他的正直无私、勇敢无畏被世代传诵。
因为他是一个永远活在我们心中的英雄,是真正的英雄。 而真正的英雄是不会被人们忘却的。
于谦祠一景
--部分文字引用自昨日明月“明朝的那些事儿”473-519回,本人文笔粗拙,谨作抛砖引玉,建议有兴趣者拜读原文,实胜蔽文千百倍。 May 10 石佛重回人间算是从一月底的Embedded Soft实验开始吧, 到今天做完Veridation的第四个实验, 整整三个多月了, 除了复活节那几天稍微出去happy了几回, 我觉得我过着基本都是半隐居的程序员生活, 每天的生活极其简单, 轻松的上为数不多的几节课, 漫不经心的做饭吃饭(可怜修亮同学了, 往往晚上七点半饥肠辘辘的回来看着我还趴在桌上半死不活被迫出任大厨祭出香肠炒鸡蛋绝活养活俩人), 高质量的享受少的不能再少的睡眠时间(这点我倒比较欣慰, 平均睡眠时间由去年的10个小时缩短为6.5个小时还能在剩下17.5个小时保持清醒正常还算高效的思维,看来隔三差五去运动运动还是有点价值的)以及...每天8~14小时无边无垠的编程...
某人说的好,有得必有失, 在这期间, 有人打工,有人上课,有人进party, 有人出paper,显然,大家都找到了自己希望过得生活,也都从中收获了需要得东西,这很好,生活本应丰富多彩. 我呢, 尝试着做了一把系统工程师, 或者说, 底层程序员. 其间得困难亦不必多言, 相信经历过Sysetm Veridation的各国同胞们自深有感触, 既便不是原创,哪怕是想水过也不是一朝一夕可为之事, (当然, 晚上十点(北京时间4:00am)看到小贾同学为了普若亩为了玛呢不懈奋斗的事迹也让我认识到做啥大家都不容易) 期间学到的知识,获得的经验是一方面, 另一方面, 或者说我认为更加重要的, 是建立起了我对做R&D的信心,虽然过程有点痛苦,虽然道路有点漫长, 但是有决心我就可以做到, 我能!
在此鸣谢:hope&欢欢, 在我最痛苦最艰难的时刻给予我醍醐灌顶的指点,锦上添花,不如雪中送炭,it is!
接下来, 就是一些令人兴奋的消息了, 首先是本学期的一些扫尾工作: 考考试, 写写论文这当然没啥好happy的,但比起SV的实验, 那简直就是享受生活. 接下来, 就是我们还出于襁褓中的InterRail环游欧洲之行, 目前计划交通工具为为期10天的InterRail Pass(传说中的欧洲通票),目的地暂计划为丹麦德国捷克荷兰法国西班牙(我脑门一拍写出来的, bs我吧),目前参与人员为海拔184的晋帅, SoC知名人物提帅和星鱼, 欢迎各界广大ppmm踊跃报名,报名请于楼下留言, 沙发板凳优先录取...
之后, 就得准备打包滚回国咯, 咱kista短命的房子都要拆了总不能真蹲门口当钉子户吧, 6.20的飞机, 北京时间6.21~12:55到达首都国际机场, 热心的沙僧同学传说已经帮我订了一整礼拜的宾馆, 虽然价格公道童叟无欺, 那我一人睡一礼拜标间也忒牛逼了点啊, 亦欢迎各界mm前来同住或提供京城住宿, 本博不胜感激. 在京城happy几天后计划南下杭州, 目前已定下bg腐败若干, 欢迎各界兄弟姐妹及早预约接风洗尘bg k歌,有意象者预定从速,过期亦侯. 等在杭城骗吃骗喝混的差不多, 就该滚回老家咯, 回家, 想起这个字眼, 真是前所未有过的开心!
最后, 为了答谢广大读者对本水文的耐心阅读,特送上"孫燕姿(stefanie sun) 第17屇金曲獎頒獎禮表演", 燕姿一连唱了: 你的背包, 愛要怎麼說, 一路上有你, 让我欢喜让我忧, 我很丑,但我很温柔, 唯一 等数首经典名曲, (注意唱"一路上有你"时张天王和"唯一"时王立宏在台下的表情^^) 虽然翻唱, 燕姿mm的功力的确不同凡响, 完全不输原唱, 精彩不容错过!
April 03 重游斯堪森,上图若干March 09 一张"传票"...今儿中午修亮出门自习,下楼又转身回来,一脸坏笑的递给我张单子,说是警察局给你的传票. 我接过一看, 就一张纸,背面是我的姓名地址,上面白纸黑字的印着皇冠国徽Polis几个大字, 下面一堆鸟语,凭我半个月的瑞典语言水平就见几个en, du,och,inte,15 mars 2007 之类还算眼熟, 难道真是传我mar.15去警察局在指定的时间、指定地点对涉嫌问题坦白交代?
不该啊, 仔细想想这半年多来我痛改前非一不倒卖军火毒品黑车枪支弹药人口妇女,二不承接欺负低年级小学生四六级ToeflGRE枪手代做寒暑假家庭作业,一向奉公守法晚睡晚起按时考试不翘课不逃票购物刷卡吃饭付钱, 至于么抓我...
再仔细看看信上,虽然大字不识几个,但感觉语气还挺客气的,没见过传唤还又是Välkommen (welcome)又是 vänlig (friendly)的,跟请客吃饭似的,看来国外警察还文明执法,先礼后兵. 不管是干啥,古话说的好,无事献殷勤,非奸即盗. 您说就这么封热情洋溢的传票也不敢扔下不管是吧,于是就心怀歘歘的打开翻译网页,一个字母一个字母的在那磕巴,这瑞典语本来语法就和英语不太一样,查出几个关键字,大致意思是有一封request around you, you still have ... to do, you'll receive ... education from us...to be polis, by the way, you don't need to be very large, strong .... but a good will, we look forward you to ... 越看越一头雾水,这什么啊,难道真有人要请我去警察局喝茶顺便教育教育?... 这不是咱国安局的拿手好戏么,怎么这儿也有. 正百思不得其解当口,看到信底下还有行署名 "Polisrekryteringen" , 多读两遍, 啥意思,聪明的你一定也猜出来了吧...
-- Polise recruit !!!
嗨...感情是想招我去当警察,难怪又是welcome又是friendly的那么热情,可...可...瑞典几百万人,偏偏咋就挑中我了呢,这世道... February 16 JJ换衣奇遇记古语有云:“塞翁失马,焉知飞福”,是也。
话说Valentine Day当天,本博正欲出门,穿上半月前赶打折尾巴购于Garallia J&J的Jeans,发现事情不妙,低头一看裤腿外侧缝合处居然裂开条口子,露出大腿肌肤数寸,现在可是数九寒天冰天雪地滴水成冰的时候啊,寒。。。当即翻出内标,不出所料果然亦是Made in China。想想咱国内JJ的质量也不至于如此啊,看来老鬼子的钱真是好骗,感情咱国产的二等品都直接出口欧美了。
解决晚饭后去上瑞典语,顺路带上残废的裤子去换,到店中接待是个小mm,叭啦叭啦原委一一道来,mm拿电脑扫描小票后说小票买的不是这条裤子,指给我看说上面买的两件都是衬衫,同一尺寸型号,一件99,一件399(再汗一个老外的工作态度,这也太不负责了吧,明明是一件99的衬衫一条399的裤子打出来居然成这样),无奈,摆出一幅innocent装,让她找来当时开票的那个金发小伙,小伙果然爽快,二话不说签字换货,正欲提货走人,金发小伙指着开线的裤子说,这条如果您愿意可以100块钱买回去,一想,这倒也不错,于是刷卡500,退现金400,提上两条裤子匆匆赶车去上课。。。
今日回来翻出去年老妈塞到旅行箱里的简易针线包,笨手笨脚缝好了开线的口子,自己动手,丰衣足食,500两条Jeans,还双胞胎,这下有的穿了。
修补完成图,效果还不错吧,哇哈哈
February 12 C字符串常用处理函数C字符串常用处理函数
================================================= 转载一篇将字符串运算讲的非常详细全面的文章,相信对做project用到strings的同学有帮助 ================================================= 本章集中讨论字符串操作,包括拷贝字符串,拷贝字符串的一部分,比较字符串,字符串右对齐,删去字符串前后的 空格,转换字符串,等等。C语言提供了许多用来处理字符串的标准库函数,本章将介绍其中的一部分函数。
在编写C程序时,经常要用到处理字符串的技巧,本章提供的例子将帮助你快速学会一些常用函数的使用方法,其 中的许多例子还能有效地帮助你节省编写程序的时间。
6.1 串拷贝(strcpy)和内存拷贝(memcpy)有什么不同它们适合于在哪种情况下使用
strcpy()函数只能拷贝字符串。strcpy()函数将源字符串的每个字节拷贝到目录字符串中,当遇到字符串末尾的 null字符(0)时,它会删去该字符,并结束拷贝。
memcpy()函数可以拷贝任意类型的数据。因为并不是所有的数据都以null字符结束,所以你要为memcpy()函数指 定要拷贝的字节数。
在拷贝字符串时,通常都使用strcpy()函数;在拷贝其它数据(例如结构)时,通常都使用memcpy()函数。 以下是一个使用strcpy()函数和memcpy()函数的例子: #include stdio. h
#include string. h typedef struct cust-str { int id ; char last_name [20] ; char first_name[l5]; } CUSTREC; void main (void); void main (void) { char src_string = This is the source string ; char dest_string[50]; CUSTREC src_cust; CUSTREC dest_cust; printf(Hello! I'm going to copy src_string into dest_string!n); Copy src_ string into dest-string. Notice that the destination string is the first argument. Notice also that the strcpy() function returns a pointer to the destination string. printf(Done! dest_string is %sn , strcpy(dest_string, src_string)) ; printf(Encore! Let's copy one CUSTREC to another. n) ; prinft(I'll copy src_cust into dest_cust. n); First, intialize the src_cust data members. src_cust. id = 1 ; strcpy(src_cust. last_name, Strahan); strcpy(src_cust. first_name, Troy); Now, Use the memcpy() function to copy the src-cust structure to the dest_cust structure. Notice that, just as with strcpy(), the destination comes first. memcpy(&dest_cust, &src_cust, sizeof(CUSTREC)); printf(Done! I just copied customer number # %d (%s %s). , dest_cust. id, dest_cust. first_name, dest_cust. last_name) ; } 6. 2怎样删去字符串尾部的空格。
C语言没有提供可删去字符串尾部空格的标准库函数,但是,编写这样的一个函数是很方便的。请看下例: #include stdio. h # include string. h void main (void);
char rtrim(char ); void main(void) { char trail_str = This string has trailing spaces in it; Show the status of the string before calling the rtrim() function. printf(Before calling rtrim(), trail_str is '%s'fi , trail_str); print (and has a length of %d. n , strlen (trail_str)); Call the rtrimO function to remove the trailing blanks. rtrim(trail_str) ; Show the status of the string after calling the rtrim() function. printf(After calling rttim(), trail_ str is '%s'n, trail _ str ); printf (and has a length of %d. n , strlen(trail-str)) ; } The rtrim() function removes trailing spaces from a string. . char rtrim(char str) { int n = strlen(str)-1; Start at the character BEFORE the null character (0). while (n0) Make sure we don't go out of hounds. . . { if ( (str + n) !=' ') If we find a nonspace character { (str+n+1) = '0' ; Put the null character at one character past our current position. break ; Break out of the loop. } else Otherwise , keep moving backward in the string. . n--; } return str; Return a pointer to the string } 在上例中,rtrim()是用户编写的一个函数,它可以删去字符串尾部的空格。函数rtrim()从字符串中位于null字符前 的那个字符开始往回检查每个字符,当遇到第一个不是空格的字符时,就将该字符后面的字符替换为null字符。因为
在C语言中null字符是字符串的结束标志,所以函数rtrim()的作用实际上就是删去字符串尾部的所有空格。
6.3 怎样删去字符串头部的空格 C语言没有提供可删去字符串头部空格的标准库函数,但是,编写这样的一个函数是很方便的。请看下例; #include stdio. h #include string. h void main(void); char ltrim (char ) ; char rtrim(char ) ; void main (void) { char lead_str = This string has leading spaces in it. ;, Show the status of the string before calling the Itrim() function. printf(Before calling Itrim(), lead-str is '%s'n, lead_str); printf(and has a length of %d. n , strlen(lead_str)); Call the Itrim() function to remove the leading blanks. . Itrim(lead_str); Show the status of the string after calling the Itrim() function. prinft(After calling Itrim(), lead_str is '%s'n, lead_str); print(and has a length of %d. n'' , strlen(lead-str)) ; } The Itrim() function removes leading spaces from a string. char ltrim(char str)
{ strrev(str) ; Call strrevO to reverse the string. 发转字符串 rtrim(str)). Call rtrimO to remvoe the trailing spaces. strrev(str); Restore the string's original order. return str ; Return a pointer to the string. . } The rtrim() function removes trailing spaces from a string. char rtrim(char str)
{ int n = strlen (str)-l ; Start at the character BEFORE the null character (0). while (n0) Make sure we don't go out of bounds... . { if ( (str+n) ! =' ') If we find a nonspace character { (str+n + 1) = '0' ; Put the null character at one character past our current position. break;j Break out of the loop. } else Otherwise, keep moving backward in the string. n --; } return str; Return a pointer tO the string. } 在上例中,删去字符串头部空格的工作是由用户编写的ltrim()函数完成的,该函数调用了·6.2的例子中的
rtrim()函数和标准C库函数strrev()。ltrim()函数首先调用strrev()函数将字符串颠倒一次,然后调用rtrim()函数
删去字符串尾部的空格,最后调用strrev()函数将字符串再颠倒一次,其结果实际上就是删去原字符串头部的空格。
6.4 怎样使字符串右对齐 C语言没有提供可使字符串右对齐的标准库函数,但是,编写这样的一个函数是很方便的。请看下例: #include stdio. h #include string. h #include malloc. h void main (void); char r just (char ) ; char rtrim(char ); void main (void) { char rjust_str = This string is not righ-justified. ; Show the status of the string before calling the rjust() function. printf(Before calling rjust(), rjust_str is ' %s'n. , rjust_str); Call the rjustO function to right-justify this string. rjust(rjust_str) ; Show the status of the string after calling the rjust() function. printf (After calling rjust() , rjust_str is ' %s'n. , rjust_str) ; } The rjust() function right-justifies a string. char r just (char str) { int n = strlen(str); Save the original length of the string. char dup_str; dup_str = strdup(str); Make an exact duplicate of the string. 复制字符串,dup_str 指向另一个地址 ,可由maollc 和free来操作,bloger 注
rtrim(dup_str); Trim off the trailing spaces. 去除右空格 Call sprintf () to do a virtual printf back into the original string. By passing sprintf () the length of the original string, we force the output to be the same size as the original, and by default the sprintf() right-justifies the output. The sprintf() function fills the beginning of the string with spaces to make it the same size as the original string. sprintf(str, %. s, n, n, dup_str); n 控制打印长度 free(dup-str) ; Free the memory taken by the duplicated string. return str; Return a pointer to the string. } The rtrim() function removes trailing spaces from a string. char rtrim(char str) { int n = strlen(str)-l; Start at the character BEFORE the null character (0). while (n0) Make sure we don't go out of bounds... { if ( (str+n) ! = ' ') If we find a nonspace character { (str + n + 1) = '0';( Put the null character at one character past our current position. break; Break out of the loop. } else Otherwise, keep moving backward in the string. n—; } return str ; Return a pointer to the string. } 在上例中,使字符串右对齐的工作是由用户编写的rjust()函数完成的,该函数调用了6.2的例子中的rtrim()函数 和几个标准函数。rjust()函数的工作过程如下所示:
(1) 将原字符串的长度存到变量n中。这一步是不可缺少的,因为输出字符串和原字符串的长度必须相同。 (2) 调用标准C库函数strdup(),将原字符串复制到dup_str中。原字符串需要有一份拷贝,因为经过右对齐处理 的字符串要写到原字符串中。
(3) 调用rtrim()函数,删去dup_str尾部的空格。 (4) 调用标准C库函数sprinf(),将dup_str写到原字符串中。由于原字符串的长度(存在n中)被传递给sprintf() 函数,所以迫使输出字符串的长度和原字符串相同。因为sprintf()函数缺省使输出字符串右对齐,因此输出字符串的
头部将被加入空格,以使它和原字符串长度相同,其效果实际上就是使原字符串右对齐。
(5)调用标准库函数free(),释放由strdup()函数分配给dup_str的动态内存。 请参见: 6.5怎样将字符串打印成指定长度 6.5 怎样将字符串打印成指定长度
如果要按表格形式打印一组字符串,你就需要将字符串打印成指定长度。利用printf()函数可以很方便地实现这 一点,请看下例
# include stdio. h
char data[25] = { REGION, --Q1--, --Q2--, --Q3--, --Q4--, North , 10090. 50 , 12200. 10 , 26653.12 , 62634. 32 , South, 21662.37, 95843.23, 23788.23, 48279.28, East, 23889.38, 23789.05, 89432.84, 29874.48, West, 85933.82, 74373.23, 78457.23, 28799.84 }; void main (void) ; void main (void) { int x; fox (x = 0, x25; x+ + ) { if ((x % 5) == 0&&(x !=0)) printf(n); printf ( %-10. 10s , data[x]) ; } } 在上例中,字符串数组char data[]中包含了某年4个地区的销售数据。显然,你会要求按表格形式打印这些数据 ,而不是一个挨一个地毫无格式地打印这些数据。因此,上例中用下述语句来打印这些数据:
printf(%-10.10s,data[x]); 参数%-10.10s指示printf()函数按10个字符的长度打印一个字符串。在缺省情况下,printf()函数按右对齐格式 打印字符串,但是,在第一个10的前面加上减号(-)后,prinft()函数,就会使字符串左对齐。为此,printf()函数会
在字符串的尾部加入空格,以使其长度达到10个字符。上例的打印输出非常整洁,类似于一张表格,如下所示:
REGION --Q1-- --Q2-- --Q3-- --Q4--
North 10090.50 12200.10 26653.12 62634.32 SOuth 21662.37 95843.23 23788.23 48279.28 East 23889.38 23789.05 89432.84 29874.48 West 85933.82 74373.23 78457.23 28799.84 6.6.怎样拷贝字符串的一部分 利用标准库函数strncpy(),可以将一字符串的一部分拷贝到另一个字符串中。strncpy()函数有3个参数:第一个 参数是目录字符串;第二个参数是源字符串;第三个参数是一个整数,代表要从源字符串拷贝到目标字符串中的字符
数。以下是一个用strncpy()函数拷贝字符串的一部分的例子:
# include stdio. h
# include string. h void main(void); void main (void) { char source_str = THIS IS THE SOURCE STRING ; char dest_strl[40]= {0}, dest_str2[40]= {0}; Use strncpy() to copy only the first 11 characters. strncpy(dest_strl, source-str, 11); printf(How about that! dest-strl is now '%s'!!!n, dest-strl); Now, use strncpy() to copy only the last 13 characters. strncpy(dest_str2, source_str + (strlen(source_str)-l3) , 13); printf(Whoa! dest_str2 is now '%s'!!!n. dest_str2); } 在上例中,第一次调用strncpy()函数时,它将源字符串的头11个字符拷贝到dest_str1中,这是一种相当直接的
方法,你可能会经常用到。第二次调用strncpy()函数时,它将源字符串的最后13个字符拷贝到dest_str2中,其实现
过程为:
(1)用strlen()函数计算出source_str字符串的长度,即strlen(source_str)。 (2)将source_str的长度减去13(13是将要拷贝的字符数),得出source_str中剩余的字符数,即pstrlen (source_str)-13。
(3)将strlen(source_str)-13和source_str的地址相加,得出指向source_str中倒数第13个字符的地址的指针, 即source_str+(strlen(source_str)-13)。这个指针就是strncpy()函数的第二个参数。
(4)在strncpy()函数的第三个参数中指定要拷贝的字符是13。 上例的打印输出如下所示:
How about that! dest_str1 is now:'THIS IS THE'!!! Whoa! dest_str2 is now:'SOURCE STRING'!!! 需要注意的是,在将source_str拷贝到dest_strl和dest_str2之前,dest_strl和dest_str2都要被初始化为null
字符(0)。这是因为strncpy()函数在拷贝字符串时不会自动将null字符添加到目录字符串后面,因此你必须确保在目
标字符串的后面加上null字符,否则会导致打印出一些杂乱无章的字符。
6.7 怎样将数字转换为字符串 C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa() 函数将整数转换为字符串的一个例子:
# include stdio. h
# include stdlib. h void main (void); void main (void) { int num = 100; char str[25]; itoa(num, str, 10); printf(The number 'num' is %d and the string 'str' is %s. n , num, str); } itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是 转移数字时所用的基数。在上例中,转换基数为10。
下列函数可以将整数转换为字符串:
---------------------------------------------------------- 函数名 作 用 ---------------------------------------------------------- itoa() 将整型值转换为字符串 itoa() 将长整型值转换为字符串 ultoa() 将无符号长整型值转换为字符串 ---------------------------------------------------------- 请注意,上述函数与ANSI标准是不兼容的。能将整数转换为字符串而且与ANSI标准兼容的方法是使用sprintf()函 数,请看下例:
#includestdio.h # include stdlib. h void main (void);
void main (void) { int num = 100; char str[25]; sprintf(str, %d , num); printf (The number 'num' is %d and the string 'str' is %s. n , num, str); } 在将浮点型数字转换为字符串时,需要使用另外一组函数。以下是用fcvt()函数将浮点型值转换为字符串的一个 例子:
# include stdio. h
# include stdlib. h void main (void); void main (void) { double num = 12345.678; char sir; int dec_pl, sign, ndigits = 3; Keep 3 digits of precision. str = fcvt(num, ndigits, &dec-pl, &sign); Convert the float to a string. printf(Original number; %fn , num) ; Print the original floating-point value. printf (Converted string; %sn,str); Print the converted string's value. printf (Decimal place %dn , dec-pi) ; Print the location of the decimal point. printf (Sign %dn , sign) ; Print the sign. 0 = positive, 1 = negative. } fcvt()函数和itoa()函数有数大的差别。fcvt()函数有4个参数:第一个参数是要转换的浮点型值;第二个参数是 转换结果中十进制小数点右侧的位数;第三个参数是指向一个整数的指针,该整数用来返回转换结果中十进制小数点
的位置;第四个参数也是指向一个整数的指针,该整数用来返回转换结果的符号(0对应于正值,1对应于负值)。
需要注意的是,fcvt()函数的转换结果中并不真正包含十进制小数点,为此,fcvt()函数返回在转换结果中十进 制小数点应该占据的位置。在上例中,整型变量dec_pl的结果值为5,因为在转换结果中十进制小数点应该位于第5位
后面。如果你要求转换结果中包含十进制小数点,你可以使用gcvt()函数(见下表)。
下列函数可以将浮点型值转换为字符串: ------------------------------------------------------------------------- 函数名 作 用 ------------------------------------------------------------------------- ecvt() 将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点 fcvt() 以指定位数为转换精度,余同ecvt() gcvt() 将双精度浮点型值转换为字符串,转换结果中包含十进制小数点 ------------------------------------------------------------------------- 6.8 怎样将字符串转换为数字 C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)的数字。以下是用atoi() 函数将字符串转换为整数的一个例子:
# include stdio. h
# include stdlib. h void main (void) ; void main (void) { int num; char str = 100; num = atoi(str); printf(The string 'str' is %s and the number 'num' is %d. n, str, num); } atoi()函数只有一个参数,即要转换为数字的字符串。atoi()函数的返回值就是转换所得的整型值。 下列函数可以将字符串转换为数字: ------------------------------------------------------------------------ 函数名 作 用 ------------------------------------------------------------------------ atof() 将字符串转换为双精度浮点型值 atoi() 将字符串转换为整型值 atol() 将字符串转换为长整型值 strtod() 将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字 strtol() 将字符串转换为长整值,并报告不能被转换的所有剩余数字 strtoul() 将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字 ------------------------------------------------------------------------ 将字符串转换为数字时可能会导致溢出,如果你使用的是strtoul()这样的函数,你就能检查这种溢出错误。请看 下例:
# include stdio. h # include stdlib. h # include limits. h void main(void); void main (void) { char str = 1234567891011121314151617181920 ; unsigned long num; char leftover; num = strtoul(str, &leftover, 10); printf(Original string %sn,str); printf(Converted number %1un , num); printf(Leftover characters %sn , leftover); } 在上例中,要转换的字符串太长,超出了无符号长整型值的取值范围,因此,strtoul()函数将返回ULONG_MAX
(4294967295),并使。char leftover指向字符串中导致溢出的那部分字符;同时,strtoul()函数还将全局变量errno
赋值为ERANGE,以通知函数的调用者发生了溢出错误。函数strtod()和strtol()处理溢出错误的方式和函数strtoul()
完全相同,你可以从编译程序文档中进一步了解这三个函数的有关细节。
请参见: 6.7 怎样将数字转换为字符串 6.9 怎样打印字符串的一部分 6.6 中讨论了怎样拷贝字符串的一部分,为了打印字符串的一部分,你可以利用6.6的例子中的部分技巧,不过 你现在要使用的是printf()函数,而不是sprintf()函数。请看下例:
# include stdio. h
# include stdlib. h void main (void); void main (void) { char source_str = THIS IS THE SOURCE STRING ; Use printfO to print the first 11 characters of source_str. printf(First 11 characters ' %11. lls'n , source_str); Use printf() to print only the last 13 characters of source _str. printf(Last 13 characters'%13.13'n, source_str+(strlen(source_str)-13)); } 上例的打印输出如下所示: First 11 characters 'THIS IS THE' Last 13 characters:'SOURCE STRING' 在上例中,第一次调用printf()函数时,通过指定参数%11.11s,迫使printf()函数只打印11个字符的长度,因为 源字符串的长度大于11个字符,所以在打印时源字符串将被截掉一部分,只有头11个字符被打印出来。第二次调用
printf()函数时,它将源字符串的最后13个字符打印出来,其实现过程为:
(1)用strlen()函数计算出source_str字符串的长度,即strlen(source_str)。 (2)将source_str的长度减去13(13是将要打印的字符数),得出source_str中剩余字符数,且pstrlen (source_str)-13。
(3)将strlen(source_str)-13和source_str的地址相加,得出指向source_str中倒数第13个字符的地址的指针; 即source_str+(strlen(source_str)-13)。这个指针就是printf()函数的第二个参数。
(4)通过指定参数“%13.13s”,迫使printf()函数只打印13个字符的长度,其结果实际上就是打印源字符串的 最后13个字符。 6.10 怎样判断两个字符串是否相同 C语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子: #include stdio. h #include string. h void main (void); void main(void) { char str_1 = abc ; char str_2 = abc ; char str_3 = ABC ; if (strcmp(str_1, str_2) == 0) printf(str_1 is equal to str_2. n); else printf(str_1 is not equal to str_2. n); if (strcmp(str_1, str_3) == 0) printf(str_1 is equal to str_3.n); else printf(str_1 is not equalto str_3.n); } 上例的打印输出如下所示: str_1 is equal to str_2. str_1 is not equal to str_3. strcmp()函数有两个参数,即要比较的两个字符串。strcmp()函数对两个字符串进行大小 写敏感的(case-sensitiVe)和字典式的(lexicographic)比较,并返回下列值之一: ---------------------------------------------------- 返 回 值 意 义 ---------------------------------------------------- 0 第一个字符串小于第二个字符串 0 两个字符串相等 · 0 第一个字符串大于第二个字符串 ---------------------------------------------------- 在上例中,当比较str_1(即“abc”)和str_2(即“abc”)时,strcmp()函数的返回值为0。然 而,当比较str_1(即abc)和str_3(即ABC)时,strcmp()函数返回一个大于0的值,因为按 ASCII顺序字符串“ABC”小于“abc”。 strcmp()函数有许多变体,它们的基本功能是相同的,都是比较两个字符串,但其它地方 稍有差别。下表列出了C语言提供的与strcmp()函数类似的一些函数: ----------------------------------------------------------------- 函 数 名 作 用 ----------------------------------------------------------------- strcmp() 对两个字符串进行大小写敏感的比较 strcmpi() 对两个字符串进行大小写不敏感的比较 stricmp() 同strcmpi() strncmp() 对两个字符串的一部分进行大小写敏感的比较 strnicmp() 对两个字符串的一部分进行大小写不敏感的比较 ----------------------------------------------------------------- 在前面的例子中,如果用strcmpi()函数代替strcmp()函数,则程序将认为字符串“ABC” 等于“abc”。 请参见: 6.1 串拷贝(strcpy)和内存拷贝(memcpy)有什么不同它们适合于在哪种情况下使用 来源:互联网 February 02 进退失据沉溺于某一个困境中进退不能, 绞尽脑汁也无法解决时, 不要再继续在里面消耗宝贵的精力, 试着忍痛放弃眼前这这已经是一团乱麻的烂摊子. 回到起点,理清思路,吸取教训,重新开始,虽然开始很痛苦,但往往最终会得到更好的结果. January 06 他倒下了, 浙大从此少了一个校区2007年1月6日, 浙江大学湖滨校区主楼爆破, 一个历史性的镜头, 从此浙大少了一个校区.
爆破视频: http://www.youtube.com/watch?v=Uu4diDbvJeU (感谢猫猫提供视频)
资料链接:
原浙大湖滨校区昨试爆破
昨天下午4点半左右,黄先生致电85051890说:“我刚才路过原来的浙大湖滨校区,这里围了很多人,还有交警在指挥交通,我一打听才知道,下午5点校区内的主楼要进行试爆破了。”
昨天下午近5点,延安路原浙大湖滨校区一带挤满了围观群众,原来的校区大门已经被水泥墙围拢起来,不许任何人进入。 “听说是学校内的教学主楼很快要爆破拆除了,今天进行试爆破,看看效果。”一位围观者“神秘”地和同伴说。 据日前从浙江大学传出的消息,根据计划安排,正在拆迁中的原浙大湖滨校区内一幢最高的建筑,也是西湖周边最高的建筑———教学主楼,将以定点爆破的方式拆除。这幢教学楼为混合结构,共20层,高约60米,始建于1991年。这是浙大建设历史上的第一个爆破工程。 下午4:53,校园内突然传出“砰”的一声巨响,吓得不少围观者匆忙地捂住了耳朵。爆炸声后,现场散发出一股火药味,20层高的教学大楼依旧岿然不动。虽然校区保安对爆炸一事三缄其口,但据有关人士透露:昨天的试爆点是教学楼的部分水泥柱,爆炸比较成功,主楼的爆破拆除可能在明年1月初完成。 湖滨校区
湖滨校区位于杭州市区中心,校区占地总面积144亩,校舍建筑总面积19万平方米。
湖滨校区原为浙江医科大学,现为浙江大学医学院和药学院所在地。建有1个国家卫生部重点实验室,1个国家医药管理局重点实验室和3个浙江省重点实验室.图书馆藏书量50万册。 6所设备先进的附属医院,总床位数为2960张,其中附属一院、附属二院系国家三级甲类医院,是浙江省卫生系统医疗、教学、科研指导中心之一;附属妇产科医院和儿童医院是集医疗、教学、科研及计划生育、妇女儿童保健为一体的专科医院;附属邵逸夫医院是一所具有国内示范水平的现代化综合性教学医院。 旅行的意义 - 巴黎由于游记太长而且照片众多, 在前篇中再加速度颇慢, 于是就另起炉灶了, 一如既往地欢迎大家接着可劲儿踩... Paris - 巴黎 随着一声悠长的汽笛声,我们坐的意大利国铁蓝皮火车缓缓驶出了威尼斯海边古老的St.Lucia火车站,目标--Paris. 开出车站后才发现,整节卧铺车厢除了我们这个"盒子"坐满了外, 基本稀稀拉拉的没几号人, 看来顶着圣诞出行的游客还是不多. 意大利的EuroNight卧铺车和国内的绿皮硬卧布局差不多, 也是对面三个上中下铺,不同的是每个"包厢"外有了扇推拉门, 走廊很窄,仅仅能容纳两个人侧身而过. 包厢内的中铺是可以折叠收放的, 放下后就成了个沙发靠背, 放平自然就是床了. 作为整列车难得的一个出发就满员的"包厢", 除了我们四个, 还有一个意大利mm和一个巴黎mm. 意大利mm很健谈, 在意大利人中可以说英语出奇的好, 聊着聊着发现居然还懂中文, 说是曾经在西安交大学过半年汉语, 在上海住过半年, 自然也去过杭州. 难怪一遇见我们就特别的友好. 漂亮的法国mm是土生土长的巴黎人, 说是祖上也有亚裔血统(难怪看着这么亲切), 去过世界各地很多国家, 但从没也不想远离巴黎, 交了个意大利和日本混血的BF来威尼斯他家过圣诞. 欧洲人的血缘关系还真有够复杂... 一觉醒来已到巴黎, 下车后已顾不上看看巴黎街景, 感觉就一个字--冷! 久违的冷, 就连钻进地铁站还寒风习习. 自从来瑞典后还没这么给冻过, 瑞典处处有暖气, 没事也不会在外面瞎晃一整天, 意大利就甭说了, 地中海畔无冬天. 所以抱着大无畏的革命乐观主义精神的我就穿着仅有的一条jeans在零度左右的寒冬中度过了在巴黎的四天.
巴黎初印象 - 萧索的卢森堡公园 但凡所有到过巴黎的人, 无不惊叹其交通之发达, 共有14条地铁线纵横于二环之内的, 去过上海的朋友应该很熟悉人民广场, 上海火车站, 中山公园等几个换乘站, 但在巴黎地铁中, 几乎有一半的站都是各条线路换乘站, 有些交通枢纽甚至有5,6条线路经过, 地下通道四通八达. 此外, 还有深层地铁, 小火车等联通巴黎市区和周边卫星城以及迪斯尼公园, 凡尔赛宫等郊区景点.
由于天冷, 在有了第一天在寒风中近乎"裸奔"的痛苦经历后, 之后几天我们都尽量选择比较暖和的室内线路了. 值得一提的是卢浮宫, 就容量来说在全世界的博物馆里也屈指可数了, 我们早上9点进去, 几乎一刻不停的走马观花, 看到晚上7点多才饥肠辘辘的出来, 这8.5欧的票价还算物有所值. 相比之下正常票价在12欧的梵蒂冈的博物馆可真是小巫见大巫了. 尽管是圣诞"黄金周"的旅游高峰, 卢浮宫内绝大多数展区的游人并不算很多, 完全可以随意的在法国人在世界各地掠夺来的古迹珍宝前观摩品玩照相留念. 但在"镇馆之宝"蒙娜丽纱和维纳斯像前就完全是另外一幅景象了. 为了方便那些以"Hit & Run"为宗旨的游客, 在老远老远的地方就能看到指向这俩宝贝的路标. 走近跟前, 老大的一个展厅里人头攒动, 尤其是蒙娜丽纱前, 那阵势真是人山人海. 展厅各个显眼位置都树着各种语言禁止照相的公告牌, 可还是不乏有以身试法者, 更有甚者还有明目张胆开闪光灯的! 结果自然少不了黑着脸管理员的一阵呵斥. 我也随着人流来到蒙娜丽纱前, 隔着厚厚的防弹玻璃仔仔细细的盯了两分钟--发现和照片果然很像诶... 以后想看蒙娜丽纱的建议上街买张0.5欧的明信片, 保证看的爽.
卢浮宫金字塔 - 到此一游
卢浮宫内看金字塔
Venus de Milo
金字塔下
卢浮魅影... 既然来了巴黎, 就不能不说说艾菲而铁塔. 在没有亲临铁塔之前总觉得也就个高压电线塔之类的东西, 无非也就修的高了点嘛. 然而真正走在巴黎街头, 在某个街头巷尾, 或从某个地铁站钻出来, 一抬头看见那在无数电影电视海报明信片中的熟悉身影, 心头还是难免泛起一阵莫名的激动. 后来, 虽然天寒地冻, 能见度也不尽如人意, 我们还是爬上了铁塔. 没想到塔上还别有洞天, 餐厅, 小卖部, 电影院, 陈列馆一应俱全. 塔上的小电影院里循环播放着1887 - 1889年铁塔的修建过程已经后来各个在艾菲而上拍的各种电影的精彩剪辑, 想想在一百多年前我们还处在清末明初, 动乱不堪. 在西方就已建起如此高度工业化的建筑, 不能不说是人类建筑史上的一个奇迹.
巴黎圣母院外景
圣母院内景
圣母与耶稣
"天使艾美丽"中艾美丽邂逅爱情的圣心教堂
到此一游之艾菲而塔下, 很有创意吧
换个角度拍铁塔
到此一游之凯旋门, 后面就是著名的香街
法国荣军院-军事博物馆中的中世纪黑骑士, 有三米高, 真是人高马大... December 31 旅行的意义-罗马,梵蒂冈,威尼斯1次旅行, 2个国家*, 3座城市, 4条汉子, 5个小时的飞行,6~8个小时/D的暴走, 9天, 10夜 ...
某种程度上来说, 这也可以算是小小的自虐游了.
其实,穷游也有穷游的好. 在你被每天源源不短的琐事,日复一日枯燥的生活折磨的几近麻木时,它能让你在一个陌生的环境里经历饥饿,疲劳,焦急后意识到, 平时那不经意的安逸就已经是莫大的幸福.
走了近十天,看了很多,想到的也不少,流水帐就不写了,随便说点吧.
Key Words:
Itali - Roma
意大利人的懒散是早有耳闻的, 这次一行, 果然如此, 从咱们精致典雅的瑞典出发,一下飞机看的外面的红砖小房,满街跑得类似长安奥拓的小P车, 郁郁葱葱的绿树, 挤挤攘攘的公交车,感觉像又回到了中国, 和印象中的发达国家有点不太上套. 机场大巴一路前行, 路不宽, 大车, 小车, 摩托车鱼龙混杂, 一路走走停停, 路边的小楼都四四方方, 可想里面的房间也不会很大, 家家户户都种了些花草, 家家户户楼都树着各式各样的电视天线(似乎有线电视也不太发达, 咱国内可都村村通了呢), 直到车接近市中心, 才开始有点大城市的感觉. 一个城市的繁华程度, 从交通就可见一斑, 正因为古罗马是世界首屈一指的大城市,才有条条大路通罗马的说法. 可以古罗马的后人们只顾躺恺撒们的遗迹上收门票晒太阳了, 整个罗马近三百万人口,只有区区两条地铁, 就这两条线也平均7分钟才有一班车, 几乎辆辆都可以和上海一号线上下班高峰期媲美; 相比之下, 人口两百余万的巴黎仅二环内就有14条地铁线路(这个在后来讲到巴黎时具体再说), 斯京130万人口, 也有三条主干线以及若干分支.
于是, 公交车就成了我们在罗马的主要交通工具. 车也不多, 不同线路一般5~30分钟一辆车, 车票1欧一张, 在小店书报亭卖,司机不卖, 上车打卡, 逃票相当方便, 我们还算老实,一般一天买一张票混个来回.
罗马街景 在意大利住的是家温州人开的小旅馆"Victoria Hotel", 相当有气势的名字吧. 20欧一夜/人, Bed&Breakfast, 房间很简单,除了几张床几乎就没了. 卫生间&浴室还干净,就是好久没见过的燃气热水器烧的水不太热. 老板娘一家人还不错, 典型的精明谨慎的温州人. 早饭是面包牛奶鸡蛋或炒米饭+紫菜汤, 管饱, 房间内暖气不足,回来洗洗早早就睡了,有点过年住到乡下奶奶家冷冷的感觉.
Colosseo - 斗兽场
很大气, 传说能容纳十几万观众, 千疮百孔的墙壁让人联想到往日的辉煌, 世事无常,沧海桑田.
Palatino Hill - 古罗马市场&Palatino丘
个人认为这块是整个罗马的精华所在, 古罗马城的市中心遗址,每块石头都承载着千年的兴衰. 在Palatinao丘顶可俯瞰整个罗马,风光无限.
威尼斯广场
嗨, 别急, 还在罗马呢, 别以为威尼斯广场就在威尼斯, 谁说南京路非得在南京了? 威尼斯广场是罗马市中心地标, 形体巨大的威尼斯宫面前昂首翘立统一意大利的国王雕像,气势如宏. (自古只有完成统一大业的英雄被纪念,分裂国家的最终会落得身败名裂的下场)
Castel Saint Angelo - 圣天使城堡
位于罗马Fiume河北岸,临近梵蒂冈, 传说古代罗马曾瘟疫肆虐,城堡上出现天使驱散瘟疫,因而得名,威武壮观.
这几个是个人认为罗马城内最不可错过得景点,其余万神殿, 许愿泉,纳沃那广场等也值得一去...
Vanticano - 梵蒂冈
刚刚在梵蒂冈罗罗嗦嗦写了一大堆, 写完在贴第三张照片上去时IE居然挂掉了, 一个小时的心血顿时灰飞烟灭...
再写实在没刚才的心情了, 吸取教训在写字板里码完再贴上来.
看来在圣地对神不敬的话还是不说为妙, 那就多贴图少说话吧. 梵蒂冈又称教廷, 是天主教的中心, 也是教皇的老巢, 地方不大,花样不少.
下车穿小巷,进入方尖塔广场, 视野立即一片开朗, 硕大的圆形广场周围树着数十根大理石圆柱, 上面是诸神形态动作各异的塑像. 广场正对面是罗马四大教堂之首的圣彼得大教堂, 教堂的尖顶是纵览梵蒂冈景色的最佳去处. 不过我们没上去, 随着人群在大教堂中穿行了一圈, 八个字: 空旷浩淼,金壁辉煌. 走出教堂就是传说 中的梵蒂冈小邮局, 人们在这里写下祝福, 寄往世界各个角落. 邮票无论目的地何方一律0.85欧/张, 明信片0.2~1欧一张不等.
圣彼得大教堂前的广场,神像,喷泉以及夕阳
金壁辉煌的大教堂,像不像缅甸国王坐的黄金象? 绕着梵蒂冈城墙走半圈, 便是梵蒂冈博物馆. 里面宝藏不少, 但多是和宗教, 圣经有关, 对于我这无神论者, 呃呃...
梵蒂冈城墙, 看见墙头的摄像机了不? 谍中谍3中阿汤哥就是在这瞒天过海翻进城去的 不过看过人教版初中美术教材, 对于米开兰基罗的大作--西斯廷礼拜堂天庭壁画还是略知一二的, 画中形象的描绘了圣经中记载的天堂, 地狱, 末日审判, 亚当夏娃, 伊甸园, 诺亚, 最后的晚餐等场景. 看着看着, 不禁想到了英雄无敌, 记载藏宝图的方尖塔, 不怕末日审判的黑龙, 恢复体力的避难所, 这也算我对西方神话的启蒙教育吧, 哈哈.
可惜才看了五分钟,意犹未尽, 就被赶出来了,说是博物馆关门,才一点半! 我8欧的门票啊,早知道就不在邮局折腾那么久了. 走出博物馆, 沿着广场尽头的和解大街(好奇怪的名字,ms是这个)往前走, 路两边是各国驻梵蒂冈使领馆, 最为有意思的是居然发现了久违的青天白日旗, 门口的铜牌上写着"中华民国(Republic of China, 和咱PRC一字之差)驻教廷大使馆", 旁边还有不少台湾同胞手舞足蹈的合影留念, 估计除了这儿, 台湾同胞要找到第二个民国大使馆可不容易了.
在罗马的最常见姿势, 实在是太,太...太高了,脖子都看酸了
充满节日气氛的纳沃那广场
游人如织的万神殿 今天就先到这里吧,休息,休息一下...Venezia-威尼斯
国内国外, 都经常有不少城市自比威尼斯, 比如东方威尼斯-苏州, 北方威尼斯-斯德哥尔摩... 其实在我看来, 大可不必, 这两个城市和威尼斯相比, 都各有千秋, 甚至更胜一筹. 苏州恬静柔美, 斯京大方雅致. 而威尼斯呢, 要拿个地方相对比的话, 我觉得应该是周庄, 或者乌镇. 和威尼斯声誉相比, 这个水城, 或者说水镇, 实在是相当袖珍了.
整个威尼斯老城处在海边的两个岛上, 周围大小运河四通八达, 几乎家家户户门口都有水路相连, 城里的主要交通工具除了类似渡轮的水上巴士, 就是平底的贡多拉了. 相反, 陆路交通就没那么发达了, 城内不通车, 纵横交错的水路把小城隔离的横七竖八, 往往目的地就在对面, 却穿大街过小巷找条能过去的桥. 之所以说它像周庄乌镇, 威尼斯实在是不大, 而我们到的时候正好是圣诞前, 整个小镇空空荡荡就只偶尔见到几个不过节亚裔游客的穿街走巷.
第一眼威尼斯--古老的威尼斯St.Lucia火车站外广场
水城泛舟, 家家户户都有游艇的幸福生活
宁静的蓝, 让我想到了之江山脚下那个湛蓝的水库
阳光, 大海, 水巷, 贡多拉 To be continued...
Paris-巴黎
华人区
Rynair
......
*(委屈下小P梵蒂冈,谁让你不和咱建交了),
December 21 A tale of the two countries终于打好背包,收拾好所有的行李,开始crazy trip. 3:50T-Center->6:00 Airport-> 9:35 Roma....
See u, my friends, Merry Christmas & Happy New Year! December 16 sth. about fanout之前对fanout究竟是怎么回事一直不清楚,查了点资料, SoCer们有兴趣的可以共享下.
The fanout is simply the number of inputs that can be connected to an output before the current required by the inputs exceeds the current that can be delivered by the output while still maintaining correct logic levels.--from wiki
数电里有个很重要的概念:fanout:“一逻辑门的输出需要驱动多个等效门的输入,称输出端接的需要驱动的等效门数为扇出F”。fanout扇出应该是一个门对它后续门的驱动能力,那么就是说对于某个门它都有一个扇出的限制数,超出了这个限制数,后续门的工作状态可能就不正常了。
扇出的能力主要是由管子的静态特性和动态特性来决定。
所谓的静态特性,就是前一级的管子对后级的直流电流驱动能力,而能使其稳定工作于Q点,就是其电阻性的表现,也叫DC-Load; 而动态特性是指电路对于电压切换速度方面的需求(就是高低电压互相切换的速度)。因为无论是线上还是管子本身都有一个等效的容值,这个速度就是电容的充放电时间,(这应该也是Transition Time产生的原因)也就是RC常数。这时表现为容性,也叫AC-Load.当扇出数超过某个值的时候,电压的切换速度已经不能满足系统的要求(unaccepetable)(就是已经不能满足系统对频率的要求). 静态特性与动态特性同时对管子起作用,但是一般考虑起主要作用的那个(stringent limitation prevails). 对于TTL器件来说,一般考虑的是静态的特性,也就是有多大的电流驱动能力。 而对于Mos器件来说,如果后面驱动的也是Mos管的话,因为流过后级管子的电流就是管子的漏电流,这个电流极小,因此可以忽略不计。因而可以认为其后级的输入电阻是无穷大的,所以一般不考虑其静态特性,而考虑其动态特性,也就是电容性。(这就是李澎和odd_kylin都在解答中所提到的Mos管子一般不考虑其驱动能力的意思) 而MOS管上升与下降时间的延迟(RC常数)主要考虑两个因素:一是R,就是开门管子(ON-transistor,这个我不知道怎么表达)的等效电阻,二是C,后级的等效电容。因为组成反向器的两个MOS管在开关的时候使用不同的NP沟道,这两个沟道的阻值是不同的,因而造成了上升时间和下降时间的不同,上升时间会长一点,而下降时间会比较短。(这就是 odd_kylin解答中所说的“常见的对速度要求较高的输入都是下降沿驱动”,但是我觉得 odd_kylin的所叙述的原因还有商榷的余地,我比较认同的是书上的原因:就是NP沟道所不同的电阻造成RC常数的不同。) December 06 Initialized...Our Christmas Trip截至2006年12月5日晚 21:36, 随着最后一个旅馆Hotel Palazzo Guardi@Venezia的敲定,历时近一个月的圣诞旅行策划总算时暂告一段落. 回想当时几个人脑袋一热拍下飞罗马,巴黎回的机票,到现在,也可算是一波三折.
先说机票吧,在Rynair,esyajet等一堆cheap air网站上晃了几天,发现一条飞罗马-纵贯意大利北部-巴黎回的线路, 能够覆盖Rome, Firenze, Venezia, Paris几大著名城市, 往返80欧. 还算实惠.
定好机票,自然是宾馆, 由于线路较长,要在Rome, Firenze, Venezia, Paris 各住1~3夜, 就开始了漫长的踩点工作. 踩着踩着,就发现个问题,从意大利到巴黎的交通还没解决, 于是又是上穷游,找来意大利国家铁路网站, 发现so多意大利文,又上电驴下英意翻译软件,再上, 搜索线路 ... 忙了一个晚上, 发现一趟从威尼斯到巴黎的夜车,晚八点到早八点, 卧铺"smart价"35欧. 不禁狂喜,要知道出门在外找个青年旅馆住一夜价格也是20欧起. 这35欧的车票可是便宜到家了. 可惜好景不长,等到费劲周折看完了头大的一整页意大利文注册了国铁的"smart"会员, 在网上订票时被系统告知35的票已售磬,55的也卖完了,80,135的甚至还不给买! 当头给铺了一盆凉水,难道我们的旅行就此夭折? 幸而CJ同学交游广泛,联系其在意大利的同学亲自出马,从千军万马中抢回四张车票. 事后得知,圣诞节后是意大利人的出游高峰(据说长假开始两天内5800万意大利人有3000万到国外旅行!!!) 所以我们原计划26,27号的票早在一个月前就卖完了,那个傻B"smart"更是个彻头彻尾的幌子!
所以说,我们不得不感谢伟大光荣的耶稣同学在两千零六年前那天隆重诞生, 才赐给了我们四张25号出发105欧如此的珍贵车票.
25号去巴黎, 我们的Firenze 甚至比撒斜塔之旅看来是泡汤了, 但定宾馆却是刻不容缓. 我们聪明的读者从火车票的形势就不难看出, 圣诞节后的巴黎也肯定冷清不到哪去,果然, 原定20欧一夜的标准在巴黎能够选择的旅馆少的可怜, 要么位置太偏去个有人烟的地方都得转三趟地铁, 要么以前顾客的留言看的人浑身起鸡毛疙瘩, 难得有个把看起来还道貌岸然的在你辛辛苦苦输完一堆帐户密码有效日期后告诉你咱宾馆房间有限, 很遗憾需要把您订的四人间改成三人间+一人住混和间...
所以说,像我这样事无巨细考虑太多的人来定宾馆简直就是个灾难...
无论如何,总算是订完了,统计下 目前已知交通住宿费用如下. 请相关人员深挖洞广积粮,做好节衣缩食度寒冬的准备
机票 80
住宿 60+25+41+23.5= 149.5 (7 nights)
长途火车 105
往来机场大巴 26+20= 46
--------------------------------
Sum 380.5 (unit:Euro/P)
Zzzz....
December 04 Drift! - 午夜漂移午夜12:32, 星鱼依旧在forum六楼某临街教室自习, 忽然听见窗外遥遥传来马达轰鸣和一阵电锯锯橡皮似的刹车声, 立即感到有不寻常之事即将发生, 回头从小窗口里探头出去, 之间楼下天桥下一前一后两辆类似Polo的银色小车飞驰而过(但直觉告诉我应该是VW Golf,只有它才有如此深厚的改装潜力,在短小的身躯中容下动力凶猛的引擎). 说时迟,那时快,只见第一辆小车穿过天桥, 到了转弯圆环, 但速度丝毫不减, 在圆环弧顶处忽然一声急刹,只见红灯一闪,小车以扭过屁股指向出弯方向,一角油门直冲出去...
我不禁在心里暗暗叫好, 可惜这个弯太小,看的还不够过瘾,跟别提头文字D或极品飞车里的那些精彩漂移场面了. 可就在这时,更令我吃惊的一幕发生了, 小银车在过弯飞出30m左右后,忽然车尾刹车灯一闪,轮胎与沥青地面摩擦产生撕心裂肺的一阵长啸, 打头的小车居然在仅有6,7m宽的路面上瞬间甩尾完成了个180度漂移,车头大灯直直盯着对面紧跟在后面那辆Golf,逼得后者一阵急刹,才勉强在面前停住. 这阵势,简直就是Sagita速腾上市是铺天盖地的那个"生为强者"广告的精彩翻版. 刚想掏出相机录下这一精彩镜头,还没等我缓过神, 前者又一个漂亮的"近原地"掉头, 扬长而去,只留下空气中缭绕着轮胎摩擦出的淡淡青烟...
事后回味,整个过程耗时约5s. 那是何等的高潮!
![]() November 17 熬夜经常晚睡的恐怖后果--该给和我一样的夜猫子们亮黄牌了 有些人原本一向身体健康,但在连续熬夜数晚后,突然第二天起床会觉得很疲劳,一闭眼就想睡觉,而且会腰酸背痛,但一到晚上精神又好起来!别以为这是小事!根据中医的看法,是因过劳而造成体内器官阴阳失调,就是体内器官起内讧,互相打架,最后造成器官衰竭而死。
睡眠是身体进行自我调整的时刻,你侵略它的时间,它便侵略你的健康,希望过劳致死的事件可以不再发生。 晚上9-11点为免疫系统(淋巴)排毒时间,此段时间应安静或听音乐。 晚间11-凌晨1点,肝的排毒,需在熟睡中进行。 凌晨1-3点,胆的排毒,亦同。 凌晨3-5点,肺的排毒。此即为何咳嗽的人在这段时间咳得最剧烈,因排毒动作已走到肺;不应用止咳药,以免抑制废积物的排除。 凌晨5-7点,大肠的排毒,应上厕所排便。 早上7-9点,小肠大量吸收营养的时段,应吃早餐。疗病者最好早吃,在6点半前,养生者在7点半前,不吃早餐者应改变习惯,即使拖到9、10点吃都比不吃好。 半夜至凌晨4点为脊椎造血时段,必须熟睡,不宜熬夜。 睡眠不足的后果:
A.睡眠不足会提高压力荷尔蒙的含量,令我们所感受到的压力迅速提高到新的水平。 B.体能和精力都会因为睡眠不足明显下降,智力水平、集中精力的能力和决策能力也会受到不同程度的影响。 C.不充足不规律的睡眠会严重影响学习进度,并将大脑单位时间内能摄入的信息量减少将近一半,学习新事物极易受挫。 D.做梦是一种调整情绪的过程,它能帮助你从不好的情绪中解脱出来。但如果没有充足的睡眠,就极有可能在消极的梦做完以后就不得不起床,这会使得白天一整天都精神不振,情绪败坏,久而久之,形成不利的心理危机。 E.睡眠过少可能会让你在并没有处于困境的情况下也会感到压抑,心理承受能力明显下降。 晚上11点到凌晨2点是皮肤的最佳修整时间--明知这是美容专家的金玉良言,可是执行起来却总是困难重重。只有等到第二天醒来发现镜子里的自己不仅暗淡无光,还长满了暗疮,眼角鼻梁上也无可救药地爬上了细纹,还顶着两个超级“熊猫眼”…… 所以,我亲爱的熊猫们,别熬了,珍惜短暂的白天,洗洗睡去吧. Zzzz... November 02 北国之雪在我msn上的下雪计时器一步一步走到零这一天,斯京的第一场雪如期而至. 上午还只星星点点的飘洒了点雪花,还以为北国的第一场雪也就不过如此.没想到, 几个小时后就着实让我见识到了啥叫北欧的雪.
下午帮师兄搬家,出门时还是毛毛小雪,不时太阳还出来露露脸,咱几个推着ICA的小车一路爬山下坡过地铁.圆满完成任务. 出来时师兄说:楼下的废品房里有不少好东西,有没有兴趣去看看? 欣然前往. 进去一看,房间虽小,百货齐全,大到彩电,微波炉,显示器,小到打印机,收音机,锅碗瓢盆,应有尽有. 以后学弟学妹来了甭去IKEA,直接来这拣得了. 想到前段时间咱一直想要个微波炉热热饭菜, 二手的都没求到,这儿居然有现成的,自然不能空手而归了,当时还怕不能用,就我和blueking同学各搬了一台,说要不行回去拆拆零件组装台得了.
等到从师兄的新家出来时,那阵势,已经有点天苍苍,地茫茫的感觉了.再上地铁,在Kista的站台一下来, 站台上吹来的扫堂风立马将车厢里的一点点暖意一扫而空, 用师兄的话说,那简直就是林冲雪夜上梁山. 一进Garalia就见一个大伯圣诞老人似的浑身白花花的进来,心想至于么,这么夸张. 结果一上Garallia外的天桥就被灌了一身的雪花.俺和blueking俩人推着四轮小车,载着咱辛辛苦苦一路抗来的俩微波炉,顶风雪,战严寒,好歹算是活着回来了.
回家扫掉微波炉上足有10cm厚的雪,再晾晾,怀着忐忑的心情插上电源,一拧开关,居然能用.
真神,这回可算是发现共产主义社会了.
October 22 在KTH的第一个学期结束了不知在世界各地的其他同学们的学制是怎么样的,至少在瑞典,在KTH,实行的是和咱"大步迈向世界级名校"的浙大类似的四学期制. 从8.30起到今天是一个period, 两个period是一个semester. 依稀记得浙大一个秋学期应该是从九月初到十一月中旬,即使扣除十一长假也比这边要长上毛一个月了,这么下去一年下来岂不是能省下四个月时间? 嘿嘿, 有些事情还是不能累加的.
考完这个period两门马拉松似的考试, 回头望望这一个礼拜的"非常"时期, 除了学习之外的生活已经是一片狼藉了,本寝室曾经的"主厨"刘某人已经一周没开火了(番茄炒蛋蛋炒饭之流自然不算), 想想某天可怜的我们睡过中午起来,做好饭三点多吃了一顿,然后...然后...这一顿居然还管了一整天. 可怜咱们的小媳妇天天嘟嘟囔囔的在煮番茄紫菜鸡蛋汤炒香辣大白菜, 可不,也这么过来了啊, 还烧出了有"妈妈感觉"(C某语)的肉, 看来人的潜能还是要逼出来的. 晚上回来收罗了一个礼拜的衣服,抱去洗衣房整整塞了满满两洗衣机. 不得不提的一点是这边的洗衣机+烘干机真的很赞, 我们国内衣服洗完都是晾干的,多少有点皱皱的,这边洗完直接烘干了,衣服就像新买的一样平整光滑,以后咱家里也整一个去,就不晓得咱国美苏宁们还有没有的卖.
为了VHDL的theory,在最近24小时里只睡了4个小时,虽然睡眠神经都快麻木了,还是得睡去了. October 06 这下丢人丢大了喝了区区一杯红酒,我刘某人就在举世闻名历史悠久,曾在数百年中无数次颁发诺贝尔奖的瑞典市政厅金色大厅倒头就睡,不省人事,在四海宾朋的相机里留下了我陶醉的睡姿,这下丢人丢大了.
丢人归丢人,这躺City Hall之行还是不得不狠狠赞一把的.
关键词a: Buffet
所谓Buffet,也就是咱说的自助餐了, 来了瑞典一个多月了,天天自己做饭,在外面吃也是汉堡度日,难得有两次在外面fb,一次是赫尔辛基7.99欧元的快餐自助,还一次是斯市中心的buffet泰国菜,正儿八经的"瑞典美食"除了ICA里卖的牛肉丸之外似乎就难得一见了. 所以,这次Cityhall的buffet晚宴咱好歹也算享受了一回"外宾"级待遇. 红酒&香槟,粘粘的土豆蘑菇泥,传统瑞典大肉丸,酱汁花菜,三文鱼刺身,磨盘面包,海鲜苔菜... 瑞典菜虽然比不上咱博大精深源远流长的中华菜系. 但对于我们这种漂泊天涯有一顿没一顿的浪人来说已经绝对对得起来回40块的车钱了.
关键词b:锦衣夜行
早在Cityhall抢票之前,就已听闻这种场合必须要正装出席,Jeans is strictly forbidden. So, 像我这样一年到头Jeans 运动鞋不换的家伙都去买了条貌似西裤的休闲裤,加上隔壁兄弟那借来的大头皮鞋,好歹能混进去. 所以,就更不用说女生们了,早有耳闻大青小青姐姐要双双盛装出场,那天在楼下接头时还是吓了某人一跳,感觉时光倒转重回十里洋场,夜上海歌声尤在耳畔回响: 晚礼服,立领花旗袍,呢子大衣,细高跟鞋,加上两位身高172++如花似玉的姐姐. 那架势,绝对是当晚全场Super Star. , 老外们对中国女性的印象也从此刻起,掀开了全新的一页篇章.
所以,为了这样的盛装出场,小小的受一点皮肉之苦也还是很有性价比的.
关键词c: 诺贝尔
其实去CityHall的初衷,大家都还是想瞻仰下每年搬出价值几百万美刀的诺贝尔奖的地方究竟有何神圣, 沾点灵气回来难说某日咱也能化羽登仙名扬四海了. 不过是夜实属前两者光芒耀眼,使的诺贝尔金色大厅魅力稍逊,在满屋的美食面前,市长大人的精彩演讲也稍显苍白,酒足饭饱后后. 大家言谈欢笑,合影留念,闪光灯下,定格了这有关诺贝尔的,不平凡的一夜.
|
|
|