• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            人生亦編程

            --Programmable Life
            posts - 86, comments - 43, trackbacks - 0, articles - 7

            該軟件除了虛擬作用外,還可以冒充光驅。
            我現在用的電腦是沒有光驅的,當運行某些免了CD但不要求虛擬的游戲來說,電腦沒有光驅是不能運行的,哪怕此光驅無作用,安裝虛擬光驅軟件后,我的電腦里面會出現一個光驅圖標的東西,不用做任何事情,都可以運行游戲了。
            比如:大航海時代4xp版
            英雄無敵4之疾風暴雨
            ps.我終于找到這兩個游戲為什么無端端不能運行的原因了哈。

            posted @ 2006-08-18 08:37 人生亦編程 閱讀(560) | 評論 (0)編輯 收藏

            ?????????PC-Lint是C/C++軟件代碼靜態分析工具,你可以把它看作是一種更加嚴格的編譯器。它不僅可以檢查出一般的語法錯誤,還可以檢查出那些雖然符合語法要求但不易發現的潛在錯誤。
            ?
            C語言的靈活性帶來了代碼效率的提升,但相應帶來了代碼編寫的隨意性,另外C編譯器不進行強制類型檢查,也帶來了代碼編寫的隱患。PCLint識別并報告C語言中的編程陷阱和格式缺陷的發生。它進行程序的全局分析,能識別沒有被適當檢驗的數組下標,報告未被初始化的變量,警告使用空指針,冗余的代碼,等等。軟件除錯是軟件項目開發成本和延誤的主要因素。PClint能夠幫你在程序動態測試之前發現編碼錯誤。這樣消除錯誤的成本更低。
            ?使用PC-Lint在代碼走讀和單元測試之前進行檢查,可以提前發現程序隱藏錯誤,提高代碼質量,節省測試時間。并提供編碼規則檢查,規范軟件人員的編碼行為。
            由于PC-LINT對于一般程序員來說可能比較陌生,有好多人安裝了也不知道怎樣配置和使用。
            ?
            ?
            下面我就根據自己的安裝和配置心得對PC-Lint的安裝、配置及使用進行下詳細說明.本人主要介紹了將PC-Lint集成到VC++6.0和SourceInsight的方法和步驟。

            (一)Windows下C/C++開發工具中,VC6使用較為普遍,因此這里先講下VC6.0環境中集成pclint的步驟.
            首先,
            當然要下載軟件,正版軟件要200多$呢,買不起!所以只好網上找免費的拉。從
            http://www.61ic.com/down/othe/pclint.rar 處可以下載到一個8.0版本的pclint.
            1.將pclint.rar解壓至c:\, 這樣lint文件就位與c:\pclint(安裝目錄)下了。
            2.將c:\pclint\lnt 下的3個文件lib-w32.lnt,env-vc6.lnt,co-msc60.lnt拷貝至c:\pclint下,
            再在安裝目錄下創建std.lnt和options.lnt兩個文件,其中std.lnt的內容如下
            // contents of std.lnt
            c:\pclint\co-msc60.lnt
            c:\pclint\lib-w32.lnt
            c:\pclint\options.lnt? -si4 -sp4
            -i"D:\Program Files;D:\Program Files\Microsoft Visual Studio\VC98\Include"
            //end
            其中-i后面的路徑名為VC的安裝路徑和VC Include 文件路徑,根據自己的修改便可。
            options.lnt 內容可為空,為定制內容,以后需要時再添加。
            準備工作做完了,下一步就是要將pclint集成到VC6中去,先配置lint使之能對單個C或C++文件進行檢查。
            1.打開VC6,tools--->customize-->tools 新建一個名為pclint的項,在下面填入
            command:? C:\pclint\lint-nt.exe
            arguments:? -u c:\pclint\std.lnt? c:\pclint\env-vc6.lnt? "$(FilePath)"
            Use Output Window? 打上勾
            close 完成。 這個在你VC窗口tools菜單下應該多了一個pclint選項,可以用它來運行lint程序,對你的c/c++代碼進行靜態檢查了。
            現在就可以用個小程序測試一下pclint了

            //test1.cpp#include <string.h>
            class X
            {
            ?int *p;
            public:
            ?X()
            ?{ p = new int[20]; }
            ?void init()
            ?{ memset( p, 20, 'a'? ); }
            ?~X()
            ?{ delete p; }
            };
            編譯這個文件,看下你的編譯器給你多少警告,再運行下lint, 可以自己對比一下。
            我的機器上,VC產生0 errors 0 warnings, 而lint程序產生了如下8條警告信息,有些還是很有用處的提示,這里就不一一分析了.
            test.cpp(12): error 783: (Info -- Line does not end with new-line)
            test.cpp(7): error 1732: (Info -- new in constructor for class 'X' which has no
            assignment operator)
            test.cpp(7): error 1733: (Info -- new in constructor for class 'X' which has no
            copy constructor)
            ??? { memset( p, 20, 'a'? ); }
            test.cpp(9): error 669: (Warning -- Possible data overrun for function
            'memset(void *, int, unsigned int)', argument 3 (size=97) exceeds argument 1
            (size=80) [Reference: test.cpp: lines 7, 9])
            test.cpp(7): error 831: (Info -- Reference cited in prior message)
            test.cpp(9): error 831: (Info -- Reference cited in prior message)
            ??? { delete p; }
            test.cpp(11): error 424: (Warning -- Inappropriate deallocation (delete) for
            'new[]' data)

            ?--- Wrap-up for Module: test.cpp
            test.cpp(2): error 753: (Info -- local class 'X' (line 2, file test.cpp) not
            referenced)
            Tool returned code: 8

            2.通常一個VC項目中包含多個C或C++文件,有時需要同時對這一系列的文件進行lint檢查,我們可以通過配置一個pclint_project來達到目的。
            和前面第一步中的方法基本一樣,不過這里我們需要用到unix中的find等命令來查找當前目錄下的C和C++文件,然后再將它們送給lint程序處理,所以得先從
            http://www.weihenstephan.de/~syring/win32/UnxUtils.zip 下載UnxUtils.zip.
            接著按下列步驟進行:
            (i)解壓UnxUtils.zip至c:\unix下, 可以看到C:\unix\usr\local\wbin有很多unix下的命令,等下會用到
            (ii)打開VC6,tools--->customize-->tools
            新建一個名為pclint_project的項,只不過下面的commands和arguments內容不同。
            commands: C:\unix\usr\local\wbin\find.exe
            arguments: $(FileDir) -name *.c? -o -name *.cpp | C:\unix\usr\local\wbin\xargs
            lint-nt??????????? -i"c:\unix\usr\local"? -u c:\pclint\std.lnt?
            c:\pclint\env-vc6.lnt
            (iii)Use Output Window打上勾,close退出。好了,這時VC
            tools菜單下應該又多了一個pclint_project項了,你以后可以用它來對一個VC項目運行lint檢查程序了.

            (二)SourceInsight中集成pclint程序的方法.
            Windows平臺下也有好多人都喜歡用SourceInsight編輯C/C++程序,如果將pclint集成到SourceInsight中,那就相當于給SourceInsight增加了一個C/C++編譯器,而且它的檢查更嚴格,能發現一些編譯器發現不了的問題,可以大大減少程序中潛伏的BUG。這樣的話,相信更多人會喜歡SourceInsight這個工具了。
            下面簡要地介紹下pclint集成到SourceInsight中的方法
            有了上面VC中集成pclint的經驗, 下面的事情就應該比較輕松了,
            (a)打開你的SourceInsight, 選擇Options-->Custom Commands-->Add, 輸入pclint(當然名字可以隨便).
            (b) Run中輸入: c:\pclint\lint-nt? -u? c:\pclint\std.lnt? c:\pclint\env-vc6.lnt %f
            (c)Dir留空,將Iconic Window, Capture Output, Parse Links in OutPut, File,then Line
            四項前打上勾。
            (d)然后點右側 Menu--->Menu-->View--><end of menu>, 右側Insert, OK.
            (e)此時在SourceInsight中的View菜單下多了個pclint選項,可以用它來對單個C/C++文件進行靜態檢查。

            用類似的方法可以配置對一個SourceInsight工程文件的lint檢查。
            (a)打開你的SourceInsight, 選擇Options-->Custom Commands-->Add,
            輸入pclint_project(當然名字可以隨便).
            (b) Run中輸入: C:\unix\usr\local\wbin\find.exe %d -name *.c? -o -name *.cpp? |
            C:\unix\usr\local\wbin\xargs lint-nt
            -i"C:\unix\usr\local" -u c:\pclint\std.lnt? c:\pclint\env-vc6.lnt
            (c)Dir留空,將Iconic Window, Capture Output, Parse Links in OutPut, File,then Line
            四項前打上勾。
            (d)然后點右側 Menu--->Menu-->View--><end of menu>, 右側Insert, OK.
            (e)此時在SourceInsight中的View菜單下多了個pclint_project選項,可以用它來一個工程中的C/C++文件進行靜態檢查。

            本文主要對pclint集成到VC及SourceInsight環境中的方法根據本人安裝和使用心得做了較詳細介紹,希望對以前沒使用過pclint的朋友們能有所幫助,不足之處還請多指正!

            posted @ 2006-08-17 18:56 人生亦編程 閱讀(518) | 評論 (0)編輯 收藏

            上周末,北美各大網站都發布了關于 魔獸世界 資料片的最新信息,各網站公布的內容均有不同,整理如下,計有八大分塊:副本改動、圣騎和薩滿、榮譽系統、世界PVP、競技場系統、新種族主城和坐騎資料、新增部分新地下城細節、不會出現的內容等。(注:下述大部分文字來自于轉載NGACN的新聞,在此感謝。)

              副本改動

              副本人數上限減少為25人;升級副本的難度可調整,掉落物品隨之變化;所有副本都是分支結構。

              副本人數上限由40人改為20人并不意味著Raid難度的降低,而是更具挑戰性。暴雪會檢視職業平衡,以使得每種職業都能參與Raid,而不要出現20個戰士5個牧師等情況。

              圣騎和薩滿

              部落增加圣騎士和聯盟增加薩滿的原因是暴雪已對圣騎士和薩滿的職業平衡不堪重負,最終不惜調整歷史背景,同時可騰出時間調整職業符合最初定位:圣騎士從單純的治療職業轉變為第二坦克和治療者,薩滿將是傷害輸出和治療混合職業

              薩滿70級將獲得嗜血[Bloodlust],團隊增益效果,短時間內增加近戰攻擊速度和減少施法速度。圣騎士將獲得轉移仇恨技能,類似群體嘲諷,但屬于施放在隊友身上的增益效果,正攻擊隊友的位于效果范圍內的怪物將轉而攻擊圣騎士。

              榮譽系統

              暴雪對目前的榮譽系統不滿意,認為其非游戲技巧的競爭,而更多的是大量時間和同陣營玩家間的競爭,與設計意圖相差甚遠,因此在資料片中進行修正,包括競技場系統和重新制作的榮譽系統。

              現有榮譽和排名系統取消,獲得的榮譽點數用來購買物品,用來購買裝備的榮譽點不會隨時間減少。榮譽點可通過參加戰場和戶外PvP獲得。

              競技場系統

              競技場系統是兩隊對戰,包括2v2,3v3,5v5。對戰有兩種模式:練習模式和競賽系統,1-69級的玩家參加非競賽的練習模式,用來鍛煉技能;競賽系統僅對70級玩家開放。競技場是否開放觀戰還在爭論之中,因為受跨服務器競技場的存在產生的技術問題影響。通過競技場系統可獲得與當前團隊副本掉落水平媲美的獎勵,每個季度系統會重置,并帶來新的獎勵。需要的對戰場次最小數量會在10場左右。競技場系統包括聯盟對部落或聯盟對聯盟或部落對部落,以及跨服務器。競技場可從世界各地進入,但會位于數個特定的地點,類似目前的戰場系統。

              世界PVP

              資料片中的七大新區域都將有PvP目標。例如新區域Nagrand中央有一中立城鎮,聯盟和部落都可占領,占領一方可獲得許多利益,包括任務給予者、商人、訓練師等。而另一方將無法獲得這些利益。而獲得控制的方式是聚集在城鎮中心旗幟旁的哪方玩家數量多寡。此外,進攻方可在城鎮周圍設置獅鷲哨塔,然后玩家可跳上獅鷲去對城鎮進行地毯式轟炸!自然防守方可以取消哨塔。新區域Terokkar的PvP目標類似1.12版,玩家可占領區域中的數個戰略點獲得增益效果。

              新種族主城和坐騎資料:

              德萊尼人的主城是Exodar,血精靈的主城是銀月城[Silvermoon],暴雪稱這兩個城市將代替奧格瑞瑪和鐵爐堡成為首位聚集地,每個城市中將有兩個銀行和拍賣所。

              德萊尼人的坐騎是Elekk,有著獠牙和長角;血精靈的坐騎是Cockatrices,原意是雞頭蛇身怪獸。部落的飛行坐騎是鐵甲雙足飛龍,聯盟的飛行坐騎是鐵甲獅鷲,分為普通和精英種類,普通種類比現有的史詩坐騎要便宜很多。特殊的飛行坐騎如虛空幼龍將通過其它方式獲得。

              新增部分新地下城細節:

              地獄火堡壘[Hellfire Citadel]由卡加斯領導的野蠻墮落獸人占據,其中兩個分支包括適合6X低級的地獄火城墻,適合70級的地獄火軍營,均是5人地下城。Raid分支是擊敗深淵領主麥格瑟里登[Magtheridon]的25人團隊副本。

              盤牙湖泊[Coilfang Reservoir]有2個高級5人分支和1個25人Raid副本組成,目標是擊敗法斯琪女士[Lady Vasj]。

              奧金頓[Auchindoun]是適合6X中級的副本,這里曾是德萊尼人的墓地,一群墮落獸人試圖在此召喚惡魔,其后果是該地幾乎被夷平。

              泰匹斯特要塞[Tempest keep]的2個5人分支適合70級,最后是25人團隊副本,副本最后是凱爾薩斯·逐日者王子。要塞需要飛行坐騎才能到達。

              卡拉贊[Karazhan]是10人70級團隊副本,沒有分支,大概有10個boss,最終需要擊敗Malchazzar王子。

              不會出現在資料片中的內容:?
            ?
              資料片運行時阻止暗黑之門打開的世界事件。1.13補丁將會提示玩家將會發生何事,但是不會再如安其拉開門那樣搜集布匹等資源。資料片發行當日黑暗之門會打開。

              更好的公會管理。暴雪意圖在資料片后的補丁中增加公會銀行,但是資料片只有更完善的尋求組隊功能。

              外域城市Shatrath中的拍賣所。為分流密集人口,中立Shatrath城中將會設置通往舊世界主城的傳送門,但是外域的樞紐城市沒有拍賣所。

              英雄職業。暴雪雖未放棄英雄職業設想,但是如何完善設計出來是另一回事。

            posted @ 2006-08-15 12:45 人生亦編程 閱讀(238) | 評論 (0)編輯 收藏

            不能將自己的能力看得過分強大,也不能將客觀環境因素看得微不足道。

            posted @ 2006-08-11 12:38 人生亦編程 閱讀(72) | 評論 (0)編輯 收藏

            提供幾個電子書的下載網址
            www.infoxa.com
            www.ebookcn.net
            www.newebug.com

            posted @ 2006-08-11 08:47 人生亦編程 閱讀(99) | 評論 (0)編輯 收藏

            ?1 #include?
            ?2 main()?
            ?3 {?
            ?4 FILE? * fp;?
            ?5 char ?ch;?
            ?6 if ((fp = fopen( " c1.txt " , " rt " )) == NULL)?
            ?7 {?
            ?8 printf( " \nCannot?open?file?strike?any?key?exit! " );?
            ?9 exit( 1 );?
            10 }
            ?
            11 ch = fgetc(fp);?
            12 while (ch != EOF)?
            13 {?
            14 putchar(ch);?
            15 ch = fgetc(fp);?
            16 }
            ?
            17 fclose(fp);?
            18 }
            ???????????????????????????????????????????????????
            ?1 #include?
            ?2 main( int ?argc, char ? * argv[])?
            ?3 {?
            ?4 FILE? * fp1, * fp2;?
            ?5 char ?ch;?
            ?6 if (argc == 1 )?
            ?7 {?
            ?8 printf( " have?not?enter?file?name?strike?any?key?exit " );?
            ?9 getch();??????? // 用于等待輸入文件名
            10 exit( 0 );?
            11 }
            ?
            12 if ((fp1 = fopen(argv[ 1 ], " rt " )) == NULL)?
            13 {?
            14 printf( " Cannot?open?%s\n " ,argv[ 1 ]);?
            15 getch();?
            16 exit( 1 );?
            17 }

            18 if (argc == 2 )?fp2 = stdout;?
            19 else ? if ((fp2 = fopen(argv[ 2 ], " wt+ " )) == NULL)?
            20 {?
            21 printf( " Cannot?open?%s\n " ,argv[ 1 ]);?
            22 getch();?
            23 exit( 1 );?
            24 }
            ?
            25 while ((ch = fgetc(fp1)) != EOF)?
            26 fputc(ch,fp2);?
            27 fclose(fp1);?
            28 fclose(fp2);?
            29 }
            ?
            30
            ?
            ?使用文件的方式共有12種,下面給出了它們的符號和意義。
            ?w??? 代表寫操作
            ?r???? 代表閱讀
            ?b??? 代表二進制數
            ?a??? 代表添加操作,文件不純在則建立
            ?+??? 代表擴展
            ?
            “rt”? 讀打開一個文本文件,只允許讀數據
            “wt” 只寫打開或建立一個文本文件,只允許寫數據
            “at” 追加打開一個文本文件,并在文件末尾寫數據
            “rb” 只讀打開一個二進制文件,只允許讀數據
            “wb” 只寫打開或建立一個二進制文件,只允許寫數據
            “ab”追加打開一個二進制文件,并在文件末尾寫數據
            “rt+” 讀寫打開一個文本文件,允許讀和寫
            ?
            “wt+” 讀寫打開或建立一個文本文件,允許讀寫
            ? “at+” 讀寫打開一個文本文件,允許讀,或在文件末追加數據
            “rb+” 讀寫打開一個二進制文件,允許讀和寫
            “wb+”讀寫打開或建立一個二進制文件,允許讀和寫
            “ab+” 讀寫打開一個二進制文件,允許讀,或在文件末追加數據
            ?
            ?fopen()???
            ?fclose()
            ?putc()
            ?fputc()
            ?getc()
            ?fgetc()
            ?fseek()
            ?fprintf
            ?
            ?fscanf()
            ?feof()
            ?ferror()
            ?rewind()
            ?remove()
            ?fflush()


            posted @ 2006-08-10 08:55 人生亦編程 閱讀(233) | 評論 (2)編輯 收藏

            天陰......?

            posted @ 2006-08-08 20:42 人生亦編程 閱讀(73) | 評論 (1)編輯 收藏

            大家都遇到過在某張圖片上看到一個很好的英文字體,想找這個字體但是又不知道這個字體的名字,所以無法找到這個字體,我給大家推薦一個好站,myfonts網站,在這個網站可以根據你給出的字體圖片辨析出字體,非常好用.

            posted @ 2006-08-04 18:57 人生亦編程 閱讀(290) | 評論 (2)編輯 收藏

            637.jpg

            posted @ 2006-08-03 12:29 人生亦編程 閱讀(207) | 評論 (0)編輯 收藏

            是一個卡通人物,叫笨熊或者倒霉熊。
            關于它的短片可參考以下網站,笑死人不償命哈。
            http://www.fesite.com/movie/
            backkom2.gif
            很多人說我的qq圖標是個狗,難道你沒發現它很像backkom么?呵呵
            91.bmp

            posted @ 2006-07-29 11:18 人生亦編程 閱讀(404) | 評論 (1)編輯 收藏

            僅列出標題
            共9頁: 1 2 3 4 5 6 7 8 9 
            人妻系列无码专区久久五月天| 久久精品国产亚洲欧美| 亚洲综合久久综合激情久久| 久久国产精品-久久精品| 久久国产一区二区| 韩国免费A级毛片久久| 91精品国产综合久久精品| 欧美伊人久久大香线蕉综合69| 狠狠色噜噜色狠狠狠综合久久 | 18岁日韩内射颜射午夜久久成人| 99久久婷婷免费国产综合精品| 国产精品久久久福利| 国产激情久久久久影院小草| 国内精品伊人久久久久777| 久久国产乱子精品免费女| 热久久视久久精品18| 精品精品国产自在久久高清 | 精品久久久久久国产潘金莲| 伊人久久五月天| 精品乱码久久久久久夜夜嗨| 久久天天躁狠狠躁夜夜av浪潮| 久久久久久久久久久久中文字幕 | 久久乐国产综合亚洲精品| 人妻精品久久久久中文字幕一冢本| 久久综合九色综合97_久久久 | 欧美一区二区精品久久| 亚洲欧洲久久av| 欧美日韩久久中文字幕| 女人高潮久久久叫人喷水| 99久久成人18免费网站| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 精品国产乱码久久久久软件 | 青青青国产精品国产精品久久久久 | 色综合久久综精品| 精品久久久无码人妻中文字幕| 99久久精品国产毛片| 精品综合久久久久久97超人 | 亚洲国产成人久久一区久久| 成人精品一区二区久久| 爱做久久久久久| 97久久国产亚洲精品超碰热|