| 超杰 的个人资料何处飞照片日志列表 | 帮助 |
|
何处飞6月15日 终于收到录取通知书了等了好久,终于收到录取通知书了
Katholieke Universiteit Leuven
Master in Electrical Engineering
定于8月26号出发,从阿姆斯特丹转机去布鲁塞尔,还剩下最后一个月 3月21日 C/C++内存管理之内存分配详解(下)指针与数组的对比 C++/C程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以为两者是等价的。 数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。 指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。 下面以字符串为例比较指针与数组的特性。 1 修改内容 示例3-1中,字符数组a的容量是6个字符,其内容为hello。a的内容可以改变,如a[0]= ‘X’。指针p指向常量字符串“world”(位于静态存储区,内容为world),常量字符串的内容是不可以被修改的。从语法上看,编译器并不觉得语句 p[0]= ‘X’有什么不妥,但是该语句企图修改常量字符串的内容而导致运行错误。
示例3.1 修改数组和指针的内容 2 内容复制与比较 不能对数组名进行直接复制与比较。示例7-3-2中,若想把数组a的内容复制给数组b,不能用语句 b = a ,否则将产生编译错误。应该用标准库函数strcpy进行复制。同理,比较b和a的内容是否相同,不能用if(b==a) 来判断,应该用标准库函数strcmp进行比较。 语句p = a 并不能把a的内容复制指针p,而是把a的地址赋给了p。要想复制a的内容,可以先用库函数malloc为p申请一块容量为strlen(a)+1个字符的内存,再用strcpy进行字符串复制。同理,语句if(p==a) 比较的不是内容而是地址,应该用库函数strcmp来比较。
示例3.2 数组和指针的内容复制与比较 3 计算内存容量 用运算符sizeof可以计算出数组的容量(字节数)。示例7-3-3(a)中,sizeof(a)的值是12(注意别忘了’’)。指针p指向a,但是 sizeof(p)的值却是4。这是因为sizeof(p)得到的是一个指针变量的字节数,相当于sizeof(char*),而不是p所指的内存容量。 C++/C语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。示例7-3-3(b)中,不论数组a的容量是多少,sizeof(a)始终等于sizeof(char *)。
示例3.3(a) 计算数组和指针的内存容量
示例3.3(b) 数组退化为指针 C/C++内存管理之内存分配详解(上)程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。 常见的内存错误及其对策 发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。有时用户怒气冲冲地把你找来,程序却没有发生任何问题,你一走,错误又发作了。 常见的内存错误及其对策如下: * 内存分配未成功,却使用了它。 编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查指针是否为NULL。如果指针p是函数的参数,那么在函数的入口处用assert(p!=NULL)进行检查。如果是用malloc或new来申请内存,应该用if(p==NULL) 或if(p!=NULL)进行防错处理。 * 内存分配虽然成功,但是尚未初始化就引用它。 犯这种错误主要有两个起因:一是没有初始化的观念;二是误以为内存的缺省初值全为零,导致引用初值错误(例如数组)。内存的缺省初值究竟是什么并没有统一的标准,尽管有些时候为零值,我们宁可信其无不可信其有。所以无论用何种方式创建数组,都别忘了赋初值,即便是赋零值也不可省略,不要嫌麻烦。 * 内存分配成功并且已经初始化,但操作越过了内存的边界。 例如在使用数组时经常发生下标“多1”或者“少1”的操作。特别是在for循环语句中,循环次数很容易搞错,导致数组操作越界。 * 忘记了释放内存,造成内存泄露。 含有这种错误的函数每被调用一次就丢失一块内存。刚开始时系统的内存充足,你看不到错误。终有一次程序突然死掉,系统出现提示:内存耗尽。 动态内存的申请与释放必须配对,程序中malloc与free的使用次数一定要相同,否则肯定有错误(new/delete同理)。 * 释放了内存却继续使用它。 有三种情况: (1)程序中的对象调用关系过于复杂,实在难以搞清楚某个对象究竟是否已经释放了内存,此时应该重新设计数据结构,从根本上解决对象管理的混乱局面。 (2)函数的return语句写错了,注意不要返回指向“栈内存”的“指针”或者“引用”,因为该内存在函数体结束时被自动销毁。 (3)使用free或delete释放了内存后,没有将指针设置为NULL。导致产生“野指针”。 【规则1】用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。 【规则2】不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。 【规则3】避免数组或指针的下标越界,特别要当心发生“多1”或者“少1”操作。 【规则4】动态内存的申请与释放必须配对,防止内存泄漏。 【规则5】用free或delete释放了内存之后,立即将指针设置为NULL,防止产生“野指针”。
8月10日 欧洲之行第一天 休息时间够久了,终于准备写点欧洲游的东西了。由于这次在欧洲的时间比较长,能写的东西又太多,我就分几篇来写吧。
我们一行68人是在7月24日晚上10点到达浦东国际机场的,11点多坐上飞机的。原本飞机定于11点55分起飞,可左等右等就是不动,后来广播说由于飞行所需要的文件没到,所以还要继续等,结果飞机在2点钟才起飞,totally faint!!飞机上也没什么好说的,大致就是睡睡玩玩,结果迷迷糊糊中灯亮了,一看时间才4点(德国时间),窗外已经大亮。6点多的时候飞机终于进入的德国境内,这是往窗外眺望,只见一大片的农田,其中零零散散的点缀着白色的小别墅,非常漂亮。7点05分的时候飞机终于在法兰克福着陆了,刚进入飞机场,第一个感觉就是,这里怎么这么安静...诺大的大厅除了脚步声基本上听不到人们的说话声,要交流也是低头轻声说话,可能这就是欧洲人的习惯吧,尽量不打扰别人。大概8点的时候我们离开了机场,前往科隆。我们的导游(暂且这么叫吧,实际上他只是一名陪同人员)是一个德国人,名叫Peter,说一口非常流利的中文。司机叫Delaps,是一个比利时的大胖子,会比利时语,法语,德语,荷兰语(他学的累不累啊)。第一次到外国,可能给我们印象最深的就是他们那里的汽车。整个高速公路上都是奔驰宝马,还有些在国内电视上才能看到的跑车。德国的高速公路确实很发达,路况又非常好。高速的两旁就是一望无际的农田,不是有快速的子弹列车飞驰而过,非常有感觉。 德国高速公路旁
大概在上午11点的时候我们来到了科隆,当我们驶上一座桥的时候,Peter说这就是莱茵河,往远处望去,高大的科隆大教堂耸立在远方,非常漂亮。
在大桥上远看科隆大教堂和莱茵河
11点15分的时候我们来到了科隆大教堂,这是才感受到了教堂的巨大。教堂的两座尖尖的钟塔有150多米高,直耸入云霄,教堂前面的广场上有一个模型,是教堂顶上那个雕花的十字,有9米多高,可往上看这个十字非常的渺小,可想而知这两座钟塔的高度了。科隆大教堂是世界上最大的教堂,里面的彩绘玻璃非常著名,有从12世纪到18世纪的,全部都是描绘圣经任务的,在阳光的照射下闪闪发光。据说在二战的时候科隆地区被移为平地,只有这座教堂幸存了下来。
教堂近影
教堂内的彩绘玻璃
一缕阳光射进教堂
教堂全景,造了600多年
下午我们参观了科隆的古城堡,市政厅和人们结婚的地方。这时欧洲给人的感觉是非常悠闲的,人们午后都在街边的咖啡厅享受日光,莱茵河边有人在遛狗,还有人静静地坐在河边看书,非常的宁静和谐,这点让我们这些习惯了快节奏生活的唏嘘不已。
大概在两点的时候我们离开了科隆,前往荷兰,大概在三点的时候我们来到了荷兰境内。荷兰由于是平原地区,因此它的田园风光和德国有些许不同。在以往无际的农田上散落着一堆一堆的牛羊,都在非常悠闲的吃草。 荷兰公路旁的风景
在四点的时候我们来的阿姆斯特丹边上的一个小城----Volendam(不知道中文叫什么)。这个小城是整个欧洲游给我印象最深的地方。整个城市都是一幢幢的小别墅,家家户户都种花。由于是海边的小城,还能看到很多的游艇,路边的咖啡厅餐馆都是人,人们都在享受时光。
美丽的荷兰小城Volendam
晚餐我们在一家西餐馆吃,这也是整个欧洲游中唯一一次自己安排是西餐的。晚餐先是一盘小菜汤,然后是一盘色拉,接着就是主食一大块烤鱼,最后是一些蔬菜和土豆。这里的蔬菜都是淡的,要放盐才能吃。
我们的晚餐
吃好晚饭后我们就回到宾馆了。这个宾馆也非常有特点,窗户外面是一个很大的阳台,望出去就是一片农田,上面有很多牛在吃草。由于有时差的关系,九点多钟的时候我们就全都睡了,这时外面的天还大亮-_-!
从宾馆的阳台望出去
第一天的行程就这么结束了,敬请期待明天在阿姆斯特丹和布鲁塞尔的旅行。 7月23日 欧洲之行前传 再过23个小时就要上飞机去欧洲了,写个前传使我回来能认真写游记,以防我懒惰,不过我不能保证哦。(已经大半年没更新了,能不懒么...)
具体的安排是这样的,今天晚上11:55的飞机,然后在漫漫长夜中飞行12个小时(-_-!)在当地时间5:55分到法兰克福,然后驱车去克隆,看看克隆大教堂。从德国出发去阿姆斯特丹,看看荷兰风车。在然后去巴黎,看看罗浮宫,埃菲尔铁塔,巴黎圣母院,在塞纳河上划船,大概会在巴黎呆两天吧。巴黎之行结束后就前往德国的美因茨,就要开始正式的三天活动,每天都是上午上课,下午看演出,晚上休息。美因茨结束后就一路前往奥地利,欣赏一下维也纳金色大厅(一直向往的音乐圣地啊!!)。然后返回法兰克福,一路走走停停玩玩,最后从法兰克福回来,飞机又是晚上的.....(为什么就不能在白天飞,让我能欣赏一下飞机上的景色呢...)
暂且先预告那么多,欲知后事如何,请听下回分解。流水账报完,over~~ 11月7日 第一次被点名第一次被点名,看到这么多问题,下一大跳,狂汗
游戏规则: 被点名者在自己 blog 上写下答案, 并出一个题目,然后把题目丢给另外五个人,并且到这些人的留言版上留下:“你被点名了。”
这五个人在自己的 blog 注明是从哪一个 blogger 那里传来的题目,
然后写下答案,并另写一个问题,再去贴另外五个人。
比如你自己回答 14 个题目,你回答完了再加一个,
被你点名的博友就要回答 15 个题目,如此继续下去。
提问1:2005年,你的野心是什么! 成为交大vos第一高手,能和自己喜欢的人在一起,不过看起来都不太实际。 提问2:为以下物品撰写一句话。此物品为二锅头。 透明的,可以骗别人是白开水的一种酒。 提问3:叙述你对或者你想象中的最囧的一次恋爱经历。 (限原创;字数250字以上 ) 语文不太好,不识字。。。所以就不回答了哈,嘿嘿~~~ 提问4:一天早上起来,发现自己身边的人都变成蛤蟆似的只会跳,只会呱呱叫,你怎么办? 我肯定在做梦,继续睡。。 提问5:如果发现自己最近衰到极点,你会怎么办? bg大家攒rp(ms我的rp已经负无穷大了,再怎么bg也没用了) 提问6:请形容一下你理想(妄想)中的结婚场景吧。。包括结婚对象。 去个偏远地方的小教堂吧,人越少越好。结婚对象么。。。这个还用说吗? 提问7:如果你可以变成动漫/卡通里的角色,你想变成谁,说出原因。 高达seed里面的基拉,因为他是最强的人。 提问8:初吻的地点,时间,对象。哈哈哈哈。。如果还没有,那希望跟谁? 时间,对象就不便透露了吧。。。地点可以说一下,是在一个江南水乡 提问9:最想到什麽地方定居。和谁一起去。以及原因。很简单的问题吧。 当然是上海。我长大的地方,再熟悉不过了,习惯这里的一切了。 提问10:觉得人生对自己最重要的是什么人 父母 朋友 提问11:你一觉醒来,发现全世界的人都看不见你,也听不见你说话,你会怎么办? 用qq,msn,手机短信和他们联系... 提问12:如果可以从机器猫(也奏是哆啦A梦)那里得到一样宝贝,你想得到什么? 就是那个什么愿望都能实现的东东(好像贪了点哦:P) 提问13:如果重新让你选择一次已经过完的这段人生,你会想从什么时候开始?换句话说,你对自己什么阶段最后悔,想重新来过? 人生最痛苦的是不能重新来过。 人生最幸福的是不必重新来过。 提问14:你最后一次发自内心的笑是什么时候? 在回答这些提问的时候 :D 提问17: 人为什么要识字?是为了活得漂亮一点,还是为了忧患? 为了方便交流啊,总不见的一直唧唧呱呱的乱叫吧 提问18:你非常丑,只有你最爱的人爱你;你非常美, 除了你最爱的人人人都爱你。如何选择? 当然是美咯,这还用说么? 提问19:有一天,我们会忘了追逐,忘了这些曾经深深浅浅的心迹吗?那时候会感觉更幸福吗? 理解能力有些问题,看不懂题目。。。 提问20:你可认为内心的沉静是一种幸福?你希望在何时(年龄),在什么样的境遇下,过一种平静如水(当然是要感觉到内心的沉静幸福)的生活? 当然是咯,心静如水,人的最高境界嘛。从现在开始是最好不过了(不过最近好烦)。 提问21:说出三样喜欢的物品,看着这几个名词并排写在一起就觉得开心。 好吃的,电脑,我喜欢的人 提问22:你的人生也好,爱情也好,事业也好, 假如可以是"万事俱备,只欠东风",你希望这个"东风"是什么? “欠东风”? 好深奥的问题啊。。。不懂 提问23:写下在你30岁之前最期望发生的三个场景,注意时间地点人物及细节描写。 好累。。让我休息一下再回答吧 提问24:会不会突然觉得寂寞的难以忍受,必须找个人说话?一般会找谁? 当然是找神仙姐姐咯 提问25:你觉得万一你分手了。那两个人是……呢,还是可以继续做朋友啊? 一切随她,我不强求 提问26:如果现在让你扎破一只气球,你会扎破什么颜色的? 黑色 提问27:面对一个不爱你的人可是你又爱、一个你理智上想分手,感情上却舍不得分手的人。 分吧,长痛不如短痛,日久见人心 提问28:你们觉得一个普通的电影剧本,要多少钱合适? 随便给点意思意思。。。。 提问29:现在干点什么来钱快又不犯法? 要有这个办法,我们大家还坐着在这里干嘛?赶紧去赚钱 提问30:如果有可能,你将来愿意养什么宠物? 不要宠物了吧,烦死人了 问题31:一天睡眠几小时会比较适宜? 睡到不想睡为止 问题32:你是怕冷还是怕热……(完全是凑字的问题,寒……) 怕冷 问题33:孩子与爱人,你觉得哪一个更重要? 当然是爱人,这还用说吗? 问题34:追求一个我爱的人还是等待一个爱我的人? 这个问题好痛苦。。。还是追求一个我爱的人吧 问题35: 当你的父母不喜欢你的男/女朋友的时候,你会不会坚持自己的选择? 当然坚持自己的选择!这还用问吗? 问题36:事业和爱情如果不可兼得你怎么选择? 爱情。事业没了还可以重新来过,爱情一去可就不复返了。 问题37:失去味觉,失去听觉,失去视觉,失去触觉,哪一个对你来说最不能忍? 视觉。不能看电脑我会发疯的 问题38: 从哪天起,你觉得自己真正是个成年人,要为一切的事情负责了? 这个好像没有具体的那一天吧,反正慢慢得就觉得自己成人了 问题39:你怎么定义发呆? 目光呆滞,看着前面,脑子空白,作白痴状 问题40:至今为止,你认为自己生活中最精彩的瞬间是什么。(没有最就写个首个想起来得精彩瞬间吧) 在许多人面前solo钢琴,大家鼓掌的时候,那个感觉真是好啊 问题41:你最欣赏以上哪个问题(含本问题),为什么 我晕啊,伽麻烦的,累死我了 问题42:当你发现正在失去朋友信任的时候,你会怎么办? 改善自己,让人重新认识到我是值得信赖的 问题43:说出你被我点名做这个游戏之后的真实感觉。 好多问题,第一个反应就是眼睛花了,晕眩中。要不是你点我的话,我懒的打字了 问题44:你到过最美的地方是哪里? 海南岛?第一次看到这么干净漂亮纯洁的大海 问题45:以上问题,你有百分之多少讲的是真话? 都是真话阿,干嘛要说假话?(怎么都是这种无聊的问题啊) 问题46:你相信爱情吗? 相信 问题47:你怎么知道你身边的这个人是你的SOUL MATE?如果还没有,以后怎么去判断? 第一映像很重要 问题48:一天睡几个小时?平时几点起床? 刚刚通宵好就问这种问题。。。忙啊,能睡7-8个小时就很开心了吧。一般是熄灯后把本本撑到没电为止。有课的话睡到7:45,没课的时候就睡到8:30。最近一直不想睡觉,我也不知道为什么 问题49:如果你正在做這個game的時候 擡頭看到你對面的墻上有只像拳頭般大小的蜘蛛,你應該怎麽辦? 操起脱鞋扔过去,直到丫翘辫子为止 问题50: 当你快要离世(dead)时,最想做的最后一件事是什么?(想象一下哈) 握着爱人的手 問題51:有一天你爱的人或者他爱你的人,离开了你,你会怎么办? 我会微笑着祝福她,虽然心里在痛苦得流泪 問題52:妳覺得看哈利波特的人很幼稚嗎? 还可以 問題53:你能勇敢地对你爱的人说出“我爱你”吗?(包括家人,朋友,和你的爱人) 当然。不说出来憋着很难受的,还是说出来好 問題54:对我最好奇的地方是什么?为什么? 看上去比较坚强可有时候为什么会比较脆弱呢?还有,想象不出你装可爱是副什么模样 問題55:推荐一张最近喜欢的专辑,说出最喜欢的歌,和里面的一句歌词 专辑听得不多,也没有什么不喜欢的。昨天听了首杨丞琳的理想情人,感觉还不错,有句歌词是这样的: 我相信找不到有比你更好的人,你心里理想情人是几分,是否也会有我的份,好想知道你的100分,会给怎样的人,亲爱的你不要再陌生,增加我戏份,我想问亲爱的你把感情升等,朋友变成情人,可不可以告诉我标准,不要让我一直等,听着那时间滴答的走对街的你在点头 。 挺喜欢这一段歌词。 問題56:你最害怕别人问你什么问题?
|
|
|||||||
|
|