青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-15  評論-5  文章-0  trackbacks-0
 
1 在Win32下提供的進程間通信方式有以下幾種:

剪貼板Clipboard:在16位時代常使用的方式,CWnd類中提供了支持。
COM/DCOM:通過COM系統(tǒng)的代理存根方式進行進程間數(shù)據(jù)交換,但只能夠表現(xiàn)在對接口函數(shù)的調用時傳送數(shù)據(jù),通過DCOM可以在不同主機間傳送數(shù)據(jù)。
Dynamic Data Exchange (DDE):在16位時代常使用的方式。
File Mapping:文件映射,在32位系統(tǒng)中提供的新方法,可用來共享內存。
Mailslots:郵件槽,在32位系統(tǒng)中提供的新方法,可在不同主機間交換數(shù)據(jù),分為服務器方和客戶方,雙方可以通過其進行數(shù)據(jù)交換,在Win9X下只支持郵件槽客戶。
Pipes:管道,分為無名管道:在父子進程間交換數(shù)據(jù);有名管道:可在不同主機間交換數(shù)據(jù),分為服務器方和客戶方,在Win9X下只支持有名管道客戶。
RPC:遠程過程調用,很少使用,原因有兩個:復雜而且與UNIX系統(tǒng)的RCP并不完全兼容。但COM/DCOM的調用是建立在RPC的基礎上的。
Windows Sockets:網(wǎng)絡套接口,可在不同主機間交換數(shù)據(jù),分為服務器方和客戶方。
WM_COPYDATA:通過發(fā)送WM_COPYDATA消息并將數(shù)據(jù)放在參數(shù)中來傳遞數(shù)據(jù)給其他進程。

2 有關死鎖的問題

  1. 什么是死鎖?
    答:死鎖(deadlock)是指進程之間無限期地互相等待,等待永不發(fā)生的事件.
  2. 產(chǎn)生死鎖的原因及必要條件是什么?
    答:產(chǎn)生死鎖的原因:一是系統(tǒng)提供的資源數(shù)量有限,不能滿足每個進程的使用;二是多道程序運行時,進程推進順序不合理。
    產(chǎn)生死鎖的必要條件是:1、互斥條件;2、不可剝奪條件(不可搶占);3、部分分配;4、循環(huán)等待。 
  3. 如何預防死鎖?
    答:根據(jù)產(chǎn)生死鎖的四個必要條件,只要使其中之一不能成立,死鎖就不會出現(xiàn)。為此,可以采取下列三種預防措施:
    1、采用資源靜態(tài)分配策略,破壞"部分分配"條件;
    2、允許進程剝奪使用其他進程占有的資源,從而破壞"不可剝奪"條件;
    3、采用資源有序分配法,破壞"環(huán)路"條件。
  4. 如何避免死鎖?
    答:死鎖的避免不嚴格地限制死鎖的必要條件的存在,而是系統(tǒng)在系統(tǒng)運行過程中小心地避免死鎖的最終發(fā)生。最著名的死鎖避免算法是銀行家算。死鎖避免算法需要很大的系統(tǒng)開銷。
  5. 如何檢測死鎖?
    答:解決死鎖的另一條途徑是死鎖檢測方法,這種方法對資源的分配不加限制,即允許死鎖的發(fā)生。但系統(tǒng)定時地運行一個"死鎖檢測"程序,判斷系統(tǒng)是否已發(fā)生死鎖,若檢測到死鎖發(fā)生則設法加以解除。
  6. 如何解除死鎖?
    答:常常采用下面兩種方法:
    1、資源剝奪法;2、撤消進程法

3 指針與引用的區(qū)別

    指針與引用看上去完全不同(指針用操作符“*”和“->”,引用使用操作符“. ”),但是它們似乎有相同的功能。指針與引用都是讓你間接引用其他對象。你如何決定在什么時候使用指針,在什么時候使用引用呢?

首先,要認識到在任何情況下都不能使用指向空值的引用。一個引用必須總是指向某些對象。因此如果你使用一個變量并讓它指向一個對象,但是該變量在某些時候也可能不指向任何對象,這時你應該把變量聲明為指針,因為這樣你可以賦空值給該變量。相反,如果變量肯定指向一個對象,例如你的設計不允許變量為空,這時你就可以把變量聲明為引用。

 “但是,請等一下”,你懷疑地問,“這樣的代碼會產(chǎn)生什么樣的后果?”

char *pc = 0;          // 設置指針為空值

char& rc = *pc;        // 讓引用指向空值

這是非常有害的,毫無疑問。結果將是不確定的(編譯器能產(chǎn)生一些輸出,導致任何事情都有可能發(fā)生)。應該躲開寫出這樣代碼的人,除非他們同意改正錯誤。如果你擔心這樣的代碼會出現(xiàn)在你的軟件里,那么你最好完全避免使用引用,要不然就去讓更優(yōu)秀的程序員去做。我們以后將忽略一個引用指向空值的可能性。

因為引用肯定會指向一個對象,在C++里,引用應被初始化。

string& rs;             // 錯誤,引用必須被初始化

string s("xyzzy");

string& rs = s;         // 正確,rs指向s

指針沒有這樣的限制。

string *ps;             // 未初始化的指針

                        // 合法但危險

不存在指向空值的引用這個事實意味著使用引用的代碼效率比使用指針的要高。因為在使用引用之前不需要測試它的合法性。

void printDouble(const double& rd)

{

    cout << rd;         // 不需要測試rd,它

}                       // 肯定指向一個double值

相反,指針則應該總是被測試,防止其為空:

void printDouble(const double *pd)

{

  if (pd) {             // 檢查是否為NULL

    cout << *pd;

 }

}

指針與引用的另一個重要的不同是指針可以被重新賦值以指向另一個不同的對象。但是引用則總是指向在初始化時被指定的對象,以后不能改變。

string s1("Nancy");

string s2("Clancy");

string& rs = s1;          // rs 引用 s1

string *ps = &s1;         // ps 指向 s1

rs = s2;                 // rs 仍舊引用s1,

                       // 但是 s1的值現(xiàn)在是

                       // "Clancy"

ps = &s2;               // ps 現(xiàn)在指向 s2;

                       // s1 沒有改變

總的來說,在以下情況下你應該使用指針,一是你考慮到存在不指向任何對象的可能(在這種情況下,你能夠設置指針為空),二是你需要能夠在不同的時刻指向不同的對象(在這種情況下,你能改變指針的指向)。如果總是指向一個對象并且一旦指向一個對象后就不會改變指向,那么你應該使用引用。

還有一種情況,就是當你重載某個操作符時,你應該使用引用。最普通的例子是操作符[]。這個操作符典型的用法是返回一個目標對象,其能被賦值。

vector<int> v(10);       // 建立整形向量(vector),大小為10;

                         // 向量是一個在標準C庫中的一個模板(見條款M35)

v[5] = 10;               // 這個被賦值的目標對象就是操作符[]返回的值

    如果操作符[]返回一個指針,那么后一個語句就得這樣寫:

*v[5] = 10;

但是這樣會使得v看上去象是一個向量指針。因此你會選擇讓操作符返回一個引用。(這有一個有趣的例外,參見條款M30)

當你知道你必須指向一個對象并且不想改變其指向時,或者在重載操作符并為防止不必要的語義誤解時,你不應該使用指針。而在除此之外的其他情況下,則應使用指針。

總之,引用不可以指向空值,指針可以指向空值;引用總是指向在初始化時被指定的對象,而指針可以被重新賦值以指向另一個不同的對象.
                                                                                                                                摘自  林銳《高質量C++編程》

posted @ 2007-04-06 13:25 學習才能進步 閱讀(439) | 評論 (0)編輯 收藏
看看自己申請這個博客的時間,整整過去一年有余,而自己在C++方面卻沒什么進展,開個頭就放棄的編程學習,讓我如今的求職路舉步危艱,我該如何去追悔這似水流年.從今天開始踏踏實實的去給自己充電吧,只有浮躁沒有沉淀,最終將隨流水漂浮一具空殼.
posted @ 2007-03-26 13:58 學習才能進步 閱讀(156) | 評論 (0)編輯 收藏

經(jīng)常有人遇到這樣的問題:默認情況下電腦桌面上的圖標背景色都是透明的,但有時不知道為什么圖標突然有了背景色,很不好看。特別是圖標很多的時候,下面告訴大家?guī)讉€去掉背景的方法:

① 我的電腦-右鍵-屬性--高級-性能-設置--視覺效果?, 選中“在菜單下顯示陰影”

②如果不行就看看:桌面右鍵-排列圖標-“在桌面上鎖定web項目”,選了那一項就會不透明???

③還是不行的話:桌面右鍵--屬性--桌面--自定義桌面--Web--把所有的勾都去掉?

?④ 最后一招?:在“運行”中輸入“gpedit.msc”,打開組策略;在“用戶配置→管理模板→桌面→Active? Desktop”中,點活動桌面屬性選定“未被配置”,點禁用活動桌面屬性選定“已禁用”;最后打開控制面板,在經(jīng)典視圖中打開系統(tǒng),在“性能→高級選項→性能→視覺效果”里選取“在桌面上為圖標標簽使用陰影”即可(默認情況下,最后一步可忽略)。

經(jīng)過以上幾步基本可以去掉桌面圖標和文字的背景色了。。

posted @ 2006-04-21 10:22 學習才能進步 閱讀(681) | 評論 (0)編輯 收藏

        昨天看了一天的《windows程序設計》,本來第三章是看過了,可是總感覺對那個線程和進程的東西理解不夠深刻,于是我又回頭看了一遍,今天算是理解比較深刻一點了吧,自我感覺!
        原理就是搜索到游戲進程所在的內存地址,然后直接修改內存地址的數(shù)據(jù),前一次看,對內存地址搜索一塊,只是直接拷貝代碼,沒有理解,今天知道了,查找過程中需要輸出的中間數(shù)據(jù)也增加了點,也理解了格式“%081X”格式指的是輸出8位的16進制數(shù),不足前面補0,我是觀察輸出結果如此理解,不知道有沒有偏差!
   另外,注意到在一個程序中打開另外進程時,路徑一定不能寫錯,而且中間是雙斜線,而不是單的,如:char szFileName[] = "E:\\VC++例子\\vclesson\\2\\Testor\\Debug\\Testor.exe"; 如果改成單的就打不開,之前錯誤一直沒查出來,雖然只是一點點進步,心里還是很高興的,我將繼續(xù)努力!
        運行效果 
今天學習多線程同步和優(yōu)先級的設定問題!

posted @ 2006-03-16 10:07 學習才能進步 閱讀(1140) | 評論 (3)編輯 收藏

       今天第一天申請了這個C++博客,希望能記下自己學習的足跡,能分享成功的快樂和失敗的教訓,督促激勵自己不斷前進!

posted @ 2006-03-07 16:06 學習才能進步 閱讀(243) | 評論 (1)編輯 收藏
僅列出標題
共2頁: 1 2 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜性色一区二区三区免费视频| 最新国产の精品合集bt伙计| 欧美日韩三级视频| 国产日韩欧美夫妻视频在线观看| 久久精品国产免费观看| 欧美亚洲自偷自偷| 久久人人九九| 美国成人毛片| 欧美大片在线看| 欧美日韩一区免费| 国产欧美日韩在线| 激情综合色综合久久综合| 在线观看不卡av| 亚洲小说欧美另类婷婷| 性xx色xx综合久久久xx| 久久久久久91香蕉国产| 免费在线一区二区| 亚洲午夜羞羞片| 久久国内精品视频| 欧美α欧美αv大片| 亚洲精品视频免费| 亚洲网友自拍| 午夜精品久久久久久久久久久久久 | 久久久99爱| 免费观看亚洲视频大全| 欧美极品欧美精品欧美视频| 国产精品白丝av嫩草影院| 久久久久久高潮国产精品视| 女仆av观看一区| 国产精品日韩精品欧美在线| 一区在线电影| 欧美亚洲免费电影| 亚洲经典视频在线观看| 亚洲无线一线二线三线区别av| 性欧美8khd高清极品| 亚洲电影在线观看| 亚洲欧美日韩国产精品 | 韩国免费一区| 欧美国产欧美综合| 韩国欧美一区| 午夜欧美不卡精品aaaaa| 欧美激情第4页| 欧美伊人久久久久久午夜久久久久 | 亚洲影院色无极综合| 亚洲综合欧美日韩| 亚洲高清久久网| 久久精品1区| 亚洲欧美精品一区| 欧美好骚综合网| 亚洲福利视频一区| 可以看av的网站久久看| 欧美在线视频一区| 国产精品区二区三区日本| 99视频有精品| 亚洲精品国精品久久99热| 麻豆9191精品国产| 久久精品电影| 久久久国产精品一区| 国产精品久久久久久亚洲调教| 亚洲人成绝费网站色www| 在线观看欧美激情| 久久久久久有精品国产| 午夜精品久久久久久99热软件| 欧美日韩一区高清| 亚洲综合不卡| 午夜欧美不卡精品aaaaa| 国产精品精品视频| 欧美成人精品一区二区| 亚洲视频免费在线| 亚洲欧洲日韩在线| 欧美三日本三级少妇三2023| 男男成人高潮片免费网站| 麻豆精品在线播放| 亚洲精品国久久99热| 亚洲精品视频在线| 国产精品一区=区| 亚洲精品在线视频| 亚洲第一狼人社区| 久久精品成人欧美大片古装| 国产精品一区2区| 久久精品国产第一区二区三区最新章节 | 久久一区二区三区四区| 久久都是精品| 依依成人综合视频| 欧美黄色日本| 欧美丰满高潮xxxx喷水动漫| 99国内精品久久| 日韩亚洲成人av在线| 欧美日韩国产小视频| 亚洲欧美综合v| 亚洲嫩草精品久久| 国产精品推荐精品| 性久久久久久久久| 午夜一区二区三区不卡视频| 亚洲天堂激情| 亚洲国产精品日韩| 久久久一区二区三区| 99国产精品国产精品久久| 欧美福利影院| 久久夜色精品| 亚洲人成在线观看| 亚洲日本成人网| 久久精品国产99国产精品澳门| 亚洲精品乱码久久久久久按摩观 | 日韩一级黄色片| 国产亚洲精品7777| 老鸭窝亚洲一区二区三区| 久久婷婷一区| 日韩一二三在线视频播| 欧美激情综合亚洲一二区| 欧美成人亚洲成人| 亚洲国产一区二区三区高清| 性欧美大战久久久久久久久| 蜜臀久久99精品久久久久久9| 亚洲开发第一视频在线播放| 洋洋av久久久久久久一区| 欧美日韩国语| 欧美亚洲视频一区二区| 久久av一区二区三区| 亚洲人成在线观看网站高清| 亚洲一区二区三区久久| 亚洲人成亚洲人成在线观看图片| 正在播放日韩| 亚洲国产日韩欧美在线动漫| 亚洲小视频在线| 尤妮丝一区二区裸体视频| 亚洲视频第一页| 亚洲电影av| 亚洲一级黄色av| 日韩一级成人av| 久久精品国产清自在天天线| 在线观看视频一区二区欧美日韩 | 亚洲国产一区二区三区高清| 亚洲国产色一区| 国产日产欧美精品| 亚洲精品免费电影| 精品二区久久| 亚洲调教视频在线观看| 亚洲电影激情视频网站| 亚洲欧美国产另类| 亚洲午夜免费福利视频| 免费一区二区三区| 久久久久久夜| 国产日韩三区| 久久久91精品国产一区二区精品| 亚洲欧美日韩国产精品 | 正在播放亚洲一区| 欧美色区777第一页| 亚洲美女网站| 亚洲精品日韩欧美| 可以看av的网站久久看| 欧美在线免费视屏| 国产精品久久久久免费a∨| 亚洲国产一区二区精品专区| 欧美成人午夜影院| 日韩视频中文字幕| 亚洲裸体视频| 欧美激情综合| 亚洲国产女人aaa毛片在线| 精品999成人| 久久精品国产69国产精品亚洲 | 欧美成人a视频| 欧美黄色日本| 亚洲人成啪啪网站| 另类天堂av| 亚洲黄一区二区| 夜夜夜精品看看| 欧美日韩国产在线观看| 亚洲人体偷拍| 国产精品日韩二区| 一区二区三区国产在线观看| 国产精品电影在线观看| 国产精品视区| 久久久综合精品| 亚洲精品久久久久| 一本久道综合久久精品| 亚洲宅男天堂在线观看无病毒| 亚洲亚洲精品在线观看 | 欧美精品一区二区三区在线看午夜| 亚洲欧美乱综合| 国产精品成人在线观看| 欧美专区亚洲专区| 欧美视频免费看| 亚洲美女在线国产| 久久精品一区二区三区四区| 亚洲国产精品精华液网站| 午夜精品www| 国产视频不卡| 亚洲国产欧美日韩| 中文国产成人精品久久一| 一本久久综合亚洲鲁鲁| 亚洲欧美日韩网| 欧美激情在线观看| 在线观看91久久久久久| 亚洲国产精品视频| av不卡在线观看| 国产日韩欧美在线观看| 欧美日韩免费一区| 亚洲欧美另类在线| 亚洲女人小视频在线观看|