2011年7月25日星期一

新手指南:彻底明白操作系统环境变量

 1.环境变量的设置有几种方式?
设置环境变量有两种方式:第一种是在命令提示符运行窗口中设置;第二种是通过单击“我的电脑→属性→高级”标签的“环境变量”按钮设置。需要注意的是,第一种设置环境变量的方式只对当前运行窗口有效,关闭运行窗口后,设置就不起作用了,而第二种设置环境变量的方式则是永久有效。

  2.如何在命令提示符窗口中设置环境变量?

  在“开始→运行”框中输入“cmd”后按“确定”按钮,出现命令运行窗口。在命令提示符下输入“set”即可查看环境变量设置。要查看具体某个环境变量的设置,比如要查看path环境变量的设置,可以输入“set path”。要创建一个环境变量,比如要创建一个名为aa的,值为“c:”的环境变量,可以输入“set aa=c:”命令。而要删除一个环境变量,比如要删除aa环境变量,则可输入“set aa=”命令(注意=后面不能有空格)。如何更改一个环境变量的设置呢?更改环境变量有两种情况:一是追加方式,即在不改变环境变量现有设置的情况下,增加变量的值,比如要给环境变量aa增加一个值为“D:”的设置,可以输入“set aa=%path%;D:”。另一种是完全修改方式,对于这种方式,我们可以采用直接创建一个环境变量的方法来实现。

  3.用户变量和系统变量的关系是什么?

  点击“我的电脑→属性→高级”标签的“环境变量”按钮,出现“环境变量”对话框,如果当前是以Administrator登录系统的用户,对话框的上面为Administrator的用户变量,对话框的下面为系统变量(即相当于系统中所有用户的用户变量)。有的时候我们会看到在用户变量和系统变量中都存在某一个环境变量,比如path,那么path的值到底是用户变量中的值还是系统变量中的值,或者两者都不是呢?答案是两者都不是。path变量的值是用户变量中的值与系统变量中的值的叠加。

  4.改变环境变量和环境变量中的值应该注意什么?

  环境变量和环境变量的值不要含有空格,也不要用中文,切记!

批量修改快捷方式的路径VBS脚本源码

这个是以前维护网吧的时候经常用到的工具,曾经为我节省了不少的麻烦,现在共享给大家,希望大家喜欢~~

把以下代码复制到记事本中,并改扩展名为“.VBS”即可,使用也很简单只要在代码注释的地方修改引号中的原路径和新路径,然后把这个VBS文件放到快捷方式的文件夹中运行即可。

Option Explicit
Dim oldpath,newpath

oldpath = "E:\小游戏\" '设置原路径中将被替换的内容
newpath = "d:\小游戏\" '设置新路径中要使用的内容

Dim Wsh,fso
Set Wsh = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Dim ji_1,ji_2,Folder
ji_1 = 0
ji_2 = 0
Folder = Wsh.CurrentDirectory
if Ask("将要修改"&chr(34)& Folder &chr(34)&"里的所有快捷方,是否继续") then
Dim f,fc,f1,ext
Set f = fso.GetFolder(Folder)
Set fc = f.Files
For Each f1 in fc
ext = LCase(fso.GetExtensionName(f1))
if ext = "lnk" then
ji_1 = ji_1 + 1
call Doit(f1)
end if
Next
end if

Set WSH = Nothing
msgbox "找到 "&ji_1&" 个快捷方式"&vbCrLf&"修改 "&ji_2&" 个快捷方式",64,"执行完毕"
WScript.quit

Sub Doit(strlnk)
Dim oShlnk
Set oShlnk = Wsh.CreateShortcut(strlnk)
If Instr(oShLnk.TargetPath,oldpath) > 0 Then
oShLnk.TargetPath = Replace(oShLnk.TargetPath,oldpath,newpath)
oShLnk.Save
ji_2 = ji_2 + 1
End If
Set oShLnk=NoThing
End Sub

Function Ask(strAction)
Dim intButton
intButton = MsgBox(strAction,vbQuestion + vbYesNo,"询问")
Ask = intButton = vbYes
End Function

批量修改快捷方式路径的VBS脚本

Option Explicit
Dim oldpath,newpath

oldpath = "x:\game" '设置原路径中将被替换的内容
newpath = "g:\game\langame" '设置新路径中要使用的内容

Dim Wsh,fso
Set Wsh = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Dim ji_1,ji_2,Folder
ji_1 = 0
ji_2 = 0
Folder = Wsh.CurrentDirectory
if Ask("将要修改"&chr(34)& Folder &chr(34)&"里的所有快捷方,是否继续") then
Dim f,fc,f1,ext
Set f = fso.GetFolder(Folder)
Set fc = f.Files
For Each f1 in fc
ext = LCase(fso.GetExtensionName(f1))
if ext = "lnk" then
ji_1 = ji_1 + 1
call Doit(f1)
end if
Next
end if

Set WSH = Nothing
msgbox "找到 "&ji_1&" 个快捷方式"&vbCrLf&"修改 "&ji_2&" 个快捷方式",64,"执行完毕"
WScript.quit

Sub Doit(strlnk)
Dim oShlnk
Set oShlnk = Wsh.CreateShortcut(strlnk)
If Instr(oShLnk.TargetPath,oldpath) > 0 Then
oShLnk.TargetPath = Replace(oShLnk.TargetPath,oldpath,newpath)
oShLnk.Save
ji_2 = ji_2 + 1
End If
Set oShLnk=NoThing
End Sub

Function Ask(strAction)
Dim intButton
intButton = MsgBox(strAction,vbQuestion + vbYesNo,"询问")
Ask = intButton = vbYes
End Function

2011年7月24日星期日

MATLAB Newsreader > preferences setting, shortcuts backup

On 29/09/10 9:40 AM, james han wrote:

> i just have a simple questions, whenver i install matlab i need to spend
> some time to make the program of my own styles like....color, fonts,
> shortcuts...
>
> i'm just wondering is there any way to backup those settings so that i
> can use it again next time i install it?

At the matlab command prompt, tell it to display the "prefdir" variable.
The result will be a directory name. Look in that directory and you will
find at least one of matlab.prf (a text file) or matlabpref.mat (a
matlab binary file). It appears to me that matlab.prf is the newer
mechanism, but I am not certain.

PS:
C:\Documents and Settings\[User name]\Application Data\MathWorks\MATLAB\R14
下有两个文件

matlab.prf --- 这个是背景色,字体等等的设定保存文件
MATLABDesktop.xml --- 是Matlab主窗口的布局设置保存文件
history.m --- 是Command的历史文件
cwdhistory.m --- 是文件路径的历史文件

重新装MATLAB时主要把前两个文件备份了就OK了
还有就是自己安装的一些函数库要备份一下,(待继。。。。)

关闭Windows XP的“自动播放”功能

 默认情况下,一旦将光盘插入光驱,或者接插上闪存、移动硬盘时,Windows XP的自动播放功能就读取驱动器,同时显示一个对话框,要求你选择是否打开其中的视频、音频、图片文件。有时,这项自动功能可能会给你带来不小的麻烦,如果你想关闭这项功能,跟我来吧。

  一、属性设置法

 如果你要关闭单个移动存储设备的“自动播放”功能,操作步骤如下:

  1、单击“开始→我的电脑”;

  2、在“有可移动存储的设备”下,右键单击需要的设备,如数码相机或CD-ROM驱动器,然后单击“属性”;

  3、单击“自动播放”选项卡,再单击“要更改的多媒体内容”,然后选中“选择一个操作来执行”复选钮,再单击“不执行操作”。对其他的多媒体类型,重复该步骤,最后“确定”。

  对于光驱以外的可移动存储设备,必须在连接到计算机时,它才会出现在“我的电脑”的“移动存储设备”下。

  二、组策略法

  如果你想一次全部禁用Windows XP的自动播放功能,那么请按下述步骤操作:

  1、单击“开始→运行”,在“打开”框中,键入“gpedit.msc”,单击“确定”按钮,打开“组策略”窗口;

  2、在左窗格的“本地计算机策略”下,展开“计算机配置→管理模板→系统”,然后在右窗格的“设置”标题下,双击“关闭自动播放”;

  3、单击“设置”选项卡,选中“已启用”复选钮,然后在“关闭自动播放”框中单击“所有驱动器”,单击“确定”按钮,最后关闭“组策略”窗口。

  在“用户配置”中同样也存在这个“关闭自动播放”设置。但“计算机配置”中的设置比“用户配置”中的设置优先。需要注意的是:“关闭自动播放”设置并不能够阻止自动播放音乐CD盘。要阻止音乐CD的自动播放,你就只有使用“属性设置法”了。

给右键菜单加入CMD命令行快速通道

很多人都很喜欢在CMD命令行下来操作计算机,我也是其中之一。 如何快速打开CMD并且定位到指定的路径呢?很多优化软件(比如优化大师)都提供了往右键菜单中加入“CMD快速通道”的功能,当右键点击文件夹时,就打开CMD并定位到该文件夹。网上也有修改注册表来实现的,其实根本不用这么麻烦。

打开“我的电脑”,点击菜单中的“工具”-“文件夹选项”,选择“文件类型”,找到“(无)资料夹”,点“高级”,“新建”,在“操作”中填入“CMD快速通道”(其实爱填什么都可以),“用于执行操作的应用程序”中填入“cmd.exe /k cd %1”(这个是关键),确定即可。

右键打开任何一个文件夹、分区,点击“CMD快速通道”,就可以打开CMD命令行了。

2011年7月22日星期五

Google日本語入力のオフィシャルな移行について

From: http://www.google.com/support/forum/p/ime/thread?tid=644be0e794fa72a3&hl=ja

(1)Windows 7をインストールし直す前に、
次のフォルダーにあるファイルをバックアップしておく。
C:\Users\[ユーザー名]\AppData\LocalLow\Google\Google Japanese Input


PS:Windows XP 場合は C:\Documents and Settings\[ユーザー名]\Local Settings\Application Data\Google\Google Japanese Input

自分の環境では以下のファイルが存在した。
boundary.db
cform.db
config1.db
segment.db
user_dictionary.db


(2)Windows 7を再インストールした環境に、Google日本語入力をインストールする。


(3)次のフォルダーにバックアップしておいたファイルを移行する。
C:\Users\[ユーザー名]\AppData\LocalLow\Google\Google Japanese Input



Google 工藤です

オフィシャルに移行作業をサポートしているわけではないので、今後変わるかもしれませんが、

boundary.db
cform.db
config1.db
segment.db
user_dictionary.db

の各ファイルをコピーすれば、学習結果、ユーザ辞書、半角・全角の学習結果は移行されます。ただし、変換エンジンが動作してる時に、コピーすることを想定していないので、コピーする前に変換エンジンのプロセス (GoogleJaIMEConverter.exe) を終了しておく必要があります。(タスクマネージャからプロセスを終了してください)

なお、入力履歴からのサジェストデータにつきましては、同フォルダに隠しファイルとして保存されていますが、これはマシン固有の暗号キーを使って暗号化されているため、別のマシンにコピーしても動作しません。

よろしくお願いいたします。

2011年7月16日星期六

转:九大絕招巧妙應付公司各類人

謹以此文分享給就業中和即將就業的同學們,不過該文某些地方太過功利,希望大家在浏覽時取其精華,棄其糟粕。俗話說,人在江湖漂,哪能不挨刀!職場就是一個不大不小的糨糊江湖。當我們踏上工作崗位后,會遇到形形色色的人,如果遇人不淑,你將麻煩不斷。工作比別人多做不說,還可能出力不討好,功勞全被別人搶走。所以,我們需要學習一些招數,來對付某些人。當然了,在現在這個這麽難找工作的時期,把自己的工作做好,做出色才是王道!

應付口蜜腹劍的人:微笑著打哈哈

面對這種人,如果他是你的老板,你要裝得有些癡呆的樣子,他讓你做事情,你都唯唯諾諾滿口答應。他和氣,你要比他更客氣。他笑著和你談事情,你就笑著猛點頭,萬一你感覺到,他要你做的事情實在太毒了,你也不能當面拒絕或翻臉,你只能笑著推诿,誓死不接受。
如果他是你的同事,最簡單的應付方式是裝得不認識他。每天上班見面,如果他要親近你,你就要找理由馬上閃開。能不做同一件工作,盡量避開不要和他一起做,萬一避不開,就要學著寫日記,每天檢討自己,留下工作記錄。
如果他是你的部下的話,只要注意三點:其一,找獨立的工作或獨立工作位置給他;其二,不能讓他有任何機會接近上面的主管;其三,對他表情保持嚴肅,不帶笑容。

應付吹牛拍馬的人:不要與他爲敵

如果你碰到這一類的主管,要和他搞好關系,他吹牛拍馬對你無害。當此類人是你的同事時,你就得小心了。不可與他爲敵,沒有必要得罪他。平時見面還是笑臉相迎,和和氣氣。如果你有意孤立他,或者招惹他,他就可能把你當做往上爬的墊腳石。如果他是你的部下,要冷靜對待他的阿谀逢迎,看看他是何居心。

應付尖酸刻薄的人:保持一定距離

尖酸刻薄型的人,是在公司內較不受歡迎的。他的特點是和別人爭執時往往挖人隱私不留余地,同時冷嘲熱諷無所不至,讓對方自尊心受損,顔面盡失。這種人平常以取笑同事、挖苦老板爲樂事。你被老板批評了,他會說:“這是老天有眼,罪有應得。”你和同事吵架了,他會說:“狗咬狗一嘴毛,兩個都不是好東西。”你去糾正部下,被他知道了,他也會說:“有人惡霸,有人天生賤骨頭,這是什麽世界?”尖酸刻薄型的人,天生伶牙俐齒得理不饒人。由於他的行爲離譜,因此在公司內也沒有什麽朋友。他之所以能夠生存,是因爲別人怕他,不想理他。但如果有一天遭到衆怒,他也會被治得很慘。
如果不幸這類人是你的老板,你唯一可做的事就是換部門或換工作。但在事情還沒有眉目及定案時,不要讓他知道。否則,他的一輪人身攻擊,你恐怕會承受不了。
如果他是你的同事,和他保持距離,不要惹他。萬一吃虧,聽到一兩句刺激的話或閑言碎語,就裝沒聽見,千萬不能動怒,否則,是自討沒趣,惹鬼上身。
如果他是你的部下,你得多花時間在他身上。有事沒事和他聊聊天,講一些人生的善良面,告訴他做人厚道自有其好處。你付出的愛心和教誨,有時會帶來一份意想不到的收獲。

應付挑撥離間的人:最好謹言慎行

同樣是一張嘴巴,有人用來吹牛拍馬,有人用來諷刺損人,有人用來挑撥是非離間同仁。吹牛拍馬是損人利已;尖酸刻薄是損人利己;挑撥離間是將公司弄得亂七八糟,人心惶惶,變文明爲野蠻,人人自危,人人戰斗。這類型的人,給公司帶來的殺傷力非常之大且迅速,只要一不注意或處理不當,便可能灰飛煙滅,處處殘迹。應付這種類型的人,沒有什麽辦法,只能防微杜漸,不讓這類人進來,或一有發現就予以制止或消除。否則,后果不堪設想。
挑撥離間型的人做了你的老板,你首先要注意的是謹言慎行,和他保持距離,在公司建立個人信譽,同時要保持著“能做就做,不能做就走”的寬廣心胸。
這種人做了你的同事,你除謹言慎行及和他保持距離外,最重要的是你得聯絡其他同事,建立聯防及同盟關系,將他孤立起來,如果他向任何人挑撥和離間,不要爲之所動和不受影響。
如果他是你的部下,那你就要想辦法弄走他,孤立他。如果下不了手,他就會孤立你,弄走你。

應付雄才大略的人:虛心地學習

這一類型的人,胸懷大志,眼界開闊,而不計較一些小的得失。他在工作時,不忘掉充實自己及廣結善緣。除了完成自己的工作外,他也會幫助別人和指導同事。每到一個地方,不論他是否已呆很久,或已成爲組織中的正式主管,他都能在極自然的情況下,影響人,控制群體的行爲。俗話所說的“虎行天下吃肉”,指的大概就是這種人。雄才大略的人,見識往往異於常人,思維邏輯方式也有其個人特色。他在時機不成熟時,可以忍耐,不論是臥薪嘗膽或是從你的胯下爬過,他都能欣然接受。但是,時機成熟,他奮臂而起,如大鷹沖天,沒有人能與之爭鋒。不是每一個雄才大略的人,都是成大功立大業的。但是,做人處事自有風格,不卑不亢、不急不躁是他的本色。
碰到有雄才大略的老板,你是跟對人了。於是亦步亦趨,片刻不可相離,他晉升你也跟著晉升。砬到這種老板,你要慮心向他學習。因爲天下沒有不散的筵席,當曲終人散時,別人都受益匪淺,自然你也不會兩手空空。
有雄才大略的同事,如果大家利害一致,大可共創一番轟轟烈烈的事業。如一山不能容二虎的話,也可一相合縱挂六國相印,一相秦皇以連橫合並天下,各取所需,各享盛名,而得其利。如果以上都行不通的話,你就全心全意地幫助他成功,自己多少也留下識才的美名。
有了這種部下,你應有自知這明。知道他終非池中之物,有朝一日定會超過你。虛心地接納他,給他實質上的資助肯定。在會計學上稱爲投資,到時候一定是有利潤的。

應付翻臉無情的人:應該留一手

這類型的人最大的特征就是,翻臉如翻書。說翻就翻,一翻就是好幾面。在他翻臉時,你不要問他理由,你不必述說從前對他的恩情和助益,他一個字都聽不進去。翻臉無情的人,他似乎是得了一種“忘恩記仇病”。你對他的百般呵護,只要小事一樁不順他的心,就全盤翻覆。這有如野心狼子,你養育愈久,對自己的危險就愈大。這種情形,在國內的連續劇的劇情中,最常看得見。三十集中,讓他橫行二十九集半,最后,還是編劇者應觀衆要求,將他在銀幕內正法。翻臉無情的人發現,他利用這種方式來處理他的人際關系,簡直是無往不利,處處占有便宜。他知道每次利用完別人,又找到新利用對象時,此時就可翻臉。反正每次翻的都是不同的人,別人不但記不住也無可奈何,只能自認倒黴!
如果不幸你的老板是這種翻臉無情的人,你在他手下做事時,千萬要記住“留一手”。任何事情做完了,你就得小心被炒鱿魚。怎麽樣化被動爲主動,當他要翻臉的那一刹那,你也告訴他我等你好久了,爲什麽你今天才要翻!少來這一套,你這種手段我看多了。
如果有這種同事,你倒是大可不必和他一般見識。反正沒有利害關系,各干各的活,要翻不翻隨便你!
有這種部下最令人傷腦筋,也沒有什麽好的辦法。最重要的是不能因爲他常翻臉而特別將就他,別的部下會以爲你是欺善怕惡,這就劃不來了。

應付憤世嫉俗的人:睜只眼閉只眼

這一類型的人,對社會上的一些現象非常地看不慣,認爲社會變了,世風不古,人心愈來愈險惡,快活不下去了。和憤世嫉俗的人共事,說不上好還是不好。只要他所憤的事不是公司福利制度,對你來說這只是其個人行爲,沒有什麽好說的。當有一天他對公司的制度、福利有意見時,你就有福了。他往往會犧牲自己,爲你們去謀一些好處來。
對憤世嫉俗的部下,要勸他多吸收新的知識。告訴他現在社會進步了,風氣開放了,他的那一套理論已經過時了,要收起來,否則,會跟不上進代。罵不得要領,你會被見笑,我也失面子。

應付敬業樂群的人:工作得賣力氣

這一類型的人,由於工作態度和做事方法正確,頗受公司的肯定和同事的愛戴。凡是他在單位及群體,都會有著不錯的生産力和業績。這一類型的人,會感染其他的工作同仁,讓組織朝著正面的方向發展,給員工帶來一個合作而和諧的工作環境。當公司順時,大家共同努力,共享成果;當公司不順時,大家咬緊牙關,奮發圖強,再創生機。平時沒事的當兒,他會主動地訓練新手,培養團體實力;工作 忙碌的刹那,他又能影響同仁,相互支援,共渡難關。
這一類型的人,不論是你的主管、同事和部下,在和他們一起工作時,你都要學著和他一樣地敬業樂群。只要你表現出不是那個樣子的話,你就會被他比下去。

應付躊躇滿志的人:盡量順著他

躊躇滿志的人,對任何事情都有他自己的定見。他之所以會躊躇滿志,是因爲一直處在一種極順的狀況下,使他不曾嘗過失敗的苦頭。因此也不怕失敗。上帝既然對他如此地眷顧,只要上帝不死,他自然會再受眷顧下去。他沒有辦法接受別人的意見,如果別人夠聰明的話,也不用和他辯。要知道一個長久不曾失敗過的人,是因爲他的智慧,而不是他的運氣。朋友,相信“智慧”這兩個字,雖然很好寫,但不容易了解。
如果他是你的老板,在他的面前不要亂出點子。盡量照著他的意思去做,他會把他的意思講得很清楚。因爲他怕你笨,所以他會多講一遍。最后,再問你一次,懂了嗎?等你回答懂了,他才放心。有時,他會禮貌性地問你一次,對他的做法,有沒有意見?此時你就立即肯定他的做法。此時你若稍有猶豫或再多問兩句,都會被他嗤之以鼻。
和這類人同事,不能太順著他,只有讓他嘗到一些失敗的苦果,才能真正地改變及幫助他。
對這種部下,交一些難度較高的工作給他做。做成功了,也不贊許;做失敗了, 交給別人做。讓別人做成功,讓他知道人外有人天外有天的道理。不用訓練他和告訴他做事的方法,他聽不進去。多花一些精神在別的人身上,對他絕對是有益的。

2011年7月14日星期四

转:const指针的一些总结

转自:http://blog.csdn.net/Noshoeman/article/details/468665

前两天在网上看到华为的一些笔试题,对基础的掌握仍然是这种大公司所重视的。其间对指针掌握的要求比较多,有一道是关于const指针的。看到那道题,回来整理了一些有关const指针的内容,分享一下。

  const说明指针变量,组合的情况可能会显得很复杂。使用指针时要涉及两个目标,即指针本身和指针所指的对象。关于const指针变量,可归结为以下三种:
  1.指向常量的指针变量;
  2.常指针变量;
  3.指向常量的常指针变量。
  下面来分别谈谈这三种情况。

一、指向常量的指针变量:
声明格式: const type * var_name;
或 type const * var_name;
特点: 可改值。
  将指针声明冠以const,使指向的对象为常量,而不是指针为常量。注意:指向常量的指针不一定指向真正的常量,它也可以指向常量,只是从该指针的角度来看,它所指向的对象是常量,通过该指针不能修改它指向的对象。它还可以指向其它的对象,可以不初始化。
-----eg:
int a = 0,b = 1;
const int c = 3;
const int* pi; //等同于 (const int*) pi;
pi = &a;
*pi = 10; //错误:不能修改它指向的对象。
a = 10;
pi = &b;
*pi = &b;
*pi = 20; //错误:不能修改它指向的对象。
b = 20;
pi = &c;
*pi = &c;
*pi = 30; //错误:不能修改它指向的对象。
-----eg2:
const char* pc = "asdf";
pc[3] = 'a'; //错误:不能修改它指向的对象。
pc = "ghik";
-----eg3:
const char* step[3] =
{"left","right","hop"};
step[2] = "skip";
step[2][1] = 'i'; //错误:不能修改它指向的对象。

二、常指针常量:
声明格式: type* const var_name;
特点: 可改对象。
  要把指针本身,而不是它指向的对象声明为常量,采用运算符 *const,必须初始化,通过该指针可以修改它指向的对象,但它不可以指向其他的对象。
-----eg:
int a = 0,b = 1;
int* const pi = &a; //等于 int* (const pi) = &a;
*pi = 10;
pi = &b; //错误:pi本身为常量,不能指向其他对象。

三、指向常量的常指针变量:
声明格式: const type * const var_name;
特点: 值与对象均不能改。
  要使两个目标都是常量,两者都要声明为 const 。
eg:
int a = 0,b = 1;
const int c = 3;
const int* const pi = &a; //相当于: (const int*)(const pi) = &a;
*pi = 10; //错误:不能修改它的对象。
a = 10;
pi = &b; //错误:不能指向其它对象。
eg2:
const char* const pc = "asdf";
pc[3] = 'a'; //错误:不能修改它的对象。
pc = "ghik"; //错误:不能指向其它对象。
eg3:
const char* const step[3] =
{"left","right","hop"};
step[2] = "skip"; //错误:不能指向其它对象。
step[2][1] = 'i'; //错误:不能修改它的对象。

  一般的,当声明中出现 const 描述符时,它修饰的是紧跟其后的声明元素或者在 const 成员函数声明中函数的 this 指针。
  注意:可以将变量的地址赋给指向常量的指针变量,不会因此有什么害处,但是,常量的地址不能赋给无约束的指针。
eg:
int a = 1;
const int c = 2;
const int* p1 = &c;
const int* p2 = &a;
int* p3 = &c; //非法!
int* const p4 = &c; //非法! 指针常量 p4 能够改值。
const int* const p5 = &c;