关于作者

姓名:

性别:其他

出生日期:--

地区:

联系电话:

QQ:375827666婚否:保密
用户名:akerlee
笔名:akerlee
地区:
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



手拉手

安全相关

编程开发

访问统计:
文章个数:335
评论个数:52
留言条数:9




Powered by BlogDriver 2.1

实力就是一切

 

紛擾固溺誌之場,而枯寂亦槁心之地。故學者當棲心元默,以寧吾真體。亦當適誌恬愉,以養吾圓機。 昨日之非不可留,留之則根燼複萌,而塵情終累乎理趣;今日之是不可執,執之則渣滓未化,而理趣反轉為欲根。

文章

声律启蒙  (作者置顶)
摘要:车万育,字双亭,号鹤田,湖南邵阳人。 《声律启蒙》是训练儿童应对,掌握声韵格律的启蒙读物。按韵分编,包罗天文、地理、花木、鸟兽、人物、器物等的虚实应对。从单字对到双字对,三字对、五字对、七字对到十一字对,声韵协调,琅琅上口,从中得到语音、词汇、修辞的训练。从单字到多字的层层属对,读起来,如唱歌般。较之其它全用三言、四言句式更见韵味。 这类读物,在启蒙读物中独具一格,经久不衰。明清以来,如《训蒙骈句》、《笠翁对韵》等书,都是采用这种方式编写,并得以广泛流传。 查看全文

- 作者: akerlee 2007年09月17日, 星期一 17:05  回复(0) |  引用(0) 加入博采

IP备忘  (作者置顶)
摘要:IP备忘 查看全文

- 作者: akerlee 2006年11月8日, 星期三 23:12  回复(0) |  引用(0) 加入博采

已锁定  (作者置顶)
摘要:要解决的问题 查看全文

- 作者: akerlee 2006年02月1日, 星期三 07:05  回复(0) |  引用(0) 加入博采

菜根谭  (作者置顶)
摘要:菜 根 谭 [明]洪应明   余过古刹,于残经败纸中拾得《菜根谭》一录。翻视之,虽属禅宗,然于身心性命之学,实有隐隐相发明者。亟携归,重加校雠,缮写成帙。旧有序,文不雅驯,且于是书无关涉语,故芟之。著是书者为洪应明,究不知其为何许人也。                   乾隆五十九年二月二日,遂初堂主人识 [修 身]... 1 [应 酬]... 3 [评 议]... 6 [闲 适]... 8 查看全文

- 作者: akerlee 2005年11月19日, 星期六 11:32  回复(0) |  引用(0) 加入博采

选择
人生中,每个人都面临着选择,而选择的真谛,不是选择得到什么,就是选择失去什么.努力.......实力才是一切

- 作者: akerlee 2007年09月29日, 星期六 09:19  回复(0) |  引用(0) 加入博采

两个人的路

一个人走着两个人的路,两个人一起吃饭,一起逛商店,一起逛超市,一起.........

我一个人走着两个人的路.......

- 作者: akerlee 2007年09月21日, 星期五 13:24  回复(0) |  引用(0) 加入博采

爱情无关生死
爱情高于生死

- 作者: akerlee 2007年09月19日, 星期三 00:35  回复(0) |  引用(0) 加入博采

(zt)const int * pi/int * const pi的区别

const int * pi/int * const pi的区别
                                      
1 从const int i 说起
你知道我们申明一个变量时象这样int i ;这个i是可能在它处重新变赋值的。如下:
int i=0;
//…
i=20;//这里重新赋值了
不过有一天我的程序可能需要这样一个变量(暂且称它变量),在申明时就赋一个初始值。之后我的程序在其它任何处都不会再去重新对它赋值。那我又应该怎么办呢?用const 。
//**************
const int ic =20;
//…
ic=40;//这样是不可以的,编译时是无法通过,因为我们不能对const 修饰的ic重新赋值的。
//这样我们的程序就会更早更容易发现问题了。
//**************
有了const修饰的ic 我们不称它为变量,而称符号常量,代表着20这个数。这就是const 的作用。ic是不能在它处重新赋新值了。
认识了const 作用之后,另外,我们还要知道格式的写法。有两种:const int ic=20;与int const ic=20;。它们是完全相同的。这一点我们是要清楚。总之,你务必要记住const 与int哪个写前都不影响语义。有了这个概念后,我们来看这两个家伙:const int * pi与int const * pi ,按你的逻辑看,它们的语义有不同吗?呵呵,你只要记住一点,int 与const 哪个放前哪个放后都是一样的,就好比const int ic;与int const ic;一样。也就是说,它们是相同的。
好了,我们现在已经搞定一个“双包胎”的问题。那么int * const pi与前两个式子又有什么不同呢?我下面就来具体分析它们的格式与语义吧!

2 const int * pi的语义
我先来说说const int * pi是什么作用 (当然int const * pi也是一样的,前面我们说过,它们实际是一样的)。看下面的例子:
//*************代码开始***************
int i1=30;
int i2=40;
const int * pi=&i1;
pi=&i2; //4.注意这里,pi可以在任意时候重新赋值一个新内存地址
i2=80; //5.想想看:这里能用*pi=80;来代替吗?当然不能
printf( “%d”, *pi ) ; //6.输出是80
//*************代码结束***************
语义分析:
看出来了没有啊,pi的值是可以被修改的。即它可以重新指向另一个地址的,但是,不能通过*pi来修改i2的值。这个规则符合我们前面所讲的逻辑吗?当然符合了!
首先const 修饰的是整个*pi(注意,我写的是*pi而不是pi)。所以*pi是常量,是不能被赋值的(虽然pi所指的i2是变量,不是常量)。
其次,pi前并没有用const 修饰,所以pi是指针变量,能被赋值重新指向另一内存地址的。你可能会疑问:那我又如何用const 来修饰pi呢?其实,你注意到int * const pi中const 的位置就大概可以明白了。请记住,通过格式看语义。哈哈,你可能已经看出了规律吧?那下面的一节也就没必要看下去了。不过我还得继续我的战斗!

3 再看int * const pi
确实,int * const pi与前面的int const * pi会很容易给混淆的。注意:前面一句的const 是写在pi前和*号后的,而不是写在*pi前的。很显然,它是修饰限定pi的。我先让你看例子:
//*************代码开始***************
int i1=30;
int i2=40;
int * const pi=&i1;
//pi=&i2; 4.注意这里,pi不能再这样重新赋值了,即不能再指向另一个新地址。
//所以我已经注释了它。
i1=80; //5.想想看:这里能用*pi=80;来代替吗?可以,这里可以通过*pi修改i1的值。
//请自行与前面一个例子比较。
printf( “%d”, *pi ) ; //6.输出是80
//***************代码结束*********************
语义分析:
看了这段代码,你明白了什么?有没有发现pi值是不能重新赋值修改了。它只能永远指向初始化时的内存地址了。相反,这次你可以通过*pi来修改i1的值了。与前一个例子对照一下吧!看以下的两点分析
1). pi因为有了const 的修饰,所以只是一个指针常量:也就是说pi值是不可修改的(即pi不可以重新指向i2这个变量了)(看第4行)。
2). 整个*pi的前面没有const 的修饰。也就是说,*pi是变量而不是常量,所以我们可以通过*pi来修改它所指内存i1的值(看5行的注释)
总之一句话,这次的pi是一个指向int变量类型数据的指针常量。
我最后总结两句:
1).如果const 修饰在*pi前则不能改的是*pi(即不能类似这样:*pi=50;赋值)而不是指pi。
2).如果const 是直接写在pi前则pi不能改(即不能类似这样:pi=&i;赋值)。
请你务必先记住这两点,相信你一定不会再被它们给搞糊了。现在再看这两个申明语句int const *pi和int * const pi时,呵呵,你会头昏脑胀还是很轻松惬意?它们各自申明的pi分别能修改什么,不能修改什么?
3.补充三种情况。
这里,我再补充以下三种情况。其实只要上面的语义搞清楚了,这三种情况也就已经被包含了。不过作为三种具体的形式,我还是简单提一下吧!

情况一:int * pi指针指向const int i常量的情况
//**********begin*****************
const int i1=40;
int *pi;
pi=&i1; //这样可以吗?不行,VC下是编译错。
//const int 类型的i1的地址是不能赋值给指向int 类型地址的指针pi的。否则pi岂不是能修改i1的值了吗!
pi=(int* ) &i1;  // 这样可以吗?强制类型转换可是C所支持的。
//lcc下编译不通过,不能通过*pi=80来修改i1的值。
//***********end***************

情况二:const int * pi指针指向const int i1的情况
//*********begin****************
const int i1=40;
const int * pi;
pi=&i1;//两个类型相同,可以这样赋值。很显然,i1的值无论是通过pi还是i1都不能修改的。
//*********end*****************

情况三:用const int * const pi申明的指针
//***********begin****************
int i
const int * const pi=&i;//你能想象pi能够作什么操作吗?pi值不能改,也不能通过pi修改i的值。因为不管是*pi还是pi都是const的。
//************end****************

from:http://cumtdragon.bokee.com/3447604.html

- 作者: akerlee 2007年09月18日, 星期二 10:08  回复(0) |  引用(0) 加入博采

《东邪西毒》台词全本
摘要:很多年之后,我有个绰号叫做西毒,任何人都可以变得狠毒,只要你尝试过甚么叫忌炉,我不会介意他人怎样看我,我只不过不想别人比我更开心。 查看全文

- 作者: akerlee 2007年09月18日, 星期二 00:41  回复(0) |  引用(0) 加入博采

zt人生的意义
人生的意义
Michael Josephson

不管你是否准备好,有一天一切都会结束。不再有旭日东升,不再有灿烂白昼,不再有一分一秒的光阴。你收藏的一切,不论是弥足珍贵的还是已经忘记的,都将留给别人。

你的财富、名望和世俗的权利都将变成细枝末节的事情,不管你拥有的还是亏欠的,都不再重要。
你的嫉妒、冤仇、挫折和妒嫉之心终将消失。
同样,你的希望、雄心、计划和未竟之事都将终止。曾经无比重要的成败得失也将褪色。
你来自哪里,用什么方式生活都不重要了。
你是貌美如花还是才华横溢也不重要了。你的性别、肤色、种族都无关紧要了。
那么什么变得重要了呢?你有生之日的价值怎么来衡量呢?

重要的不是你所买到的,而是你所创造的。
重要的不是你所得到的,而是你所付出的。
重要的不是你的成功,而是你的价值。
重要的不是你学到的,而是你传授的。
重要的是你的每一次正直、怜悯、勇敢和牺牲之行为能够使人充实,让人强大或是能够激励他人,让他们以你为榜样。
重要的不是你的能力,而是你的性格。
重要的不是你认识多少人,而是在你离开时,有多少人感到这是永久的损失。
重要的不是你的记忆,而是爱你的人的记忆。
重要的是你为人所怀念的时间有多长,重要的是谁在怀念你,重要的是他们为什么要怀念你。

让我们的一生不是因为偶然而变得重要,不是因为环境而变得重要。而是我们自己的选择,选择让自己的生命有意义。

- 作者: akerlee 2007年09月16日, 星期日 12:36  回复(0) |  引用(0) 加入博采