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

2010年8月7日

轉(zhuǎn)一篇說明的比較不錯(cuò)的:

句柄是WONDOWS用來標(biāo)識(shí)被應(yīng)用程序所建立或使用的對(duì)象的唯一整數(shù),WINDOWS使用各種各樣的句柄標(biāo)識(shí)諸如應(yīng)用程序?qū)嵗翱冢刂疲粓D,GDI對(duì)象等等。WINDOWS句柄有點(diǎn)象C語言中的文件句柄。


從 上面的定義中的我們可以看到,句柄是一個(gè)標(biāo)識(shí)符,是拿來標(biāo)識(shí)對(duì)象或者項(xiàng)目的,它就象我們的姓名一樣,每個(gè)人都會(huì)有一個(gè),不同的人的姓名不一樣,但是,也可 能有一個(gè)名字和你一樣的人。從數(shù)據(jù)類型上來看它只是一個(gè)16位的無符號(hào)整數(shù)。應(yīng)用程序幾乎總是通過調(diào)用一個(gè)WINDOWS函數(shù)來獲得一個(gè)句柄,之后其他的 WINDOWS函數(shù)就可以使用該句柄,以引用相應(yīng)的對(duì)象。


如果想更透徹一點(diǎn)地認(rèn)識(shí)句柄,我可以告訴大家,句柄是 一種指向指針的指針。我們知道,所謂指針是一種內(nèi)存地址。應(yīng)用程序啟動(dòng)后,組成這個(gè)程序的各對(duì)象是住留在內(nèi)存的。如果簡單地理解,似乎我們只要獲知這個(gè)內(nèi) 存的首地址,那么就可以隨時(shí)用這個(gè)地址訪問對(duì)象。但是,如果您真的這樣認(rèn)為,那么您就大錯(cuò)特錯(cuò)了。我們知道,Windows是一個(gè)以虛擬內(nèi)存為基礎(chǔ)的操作 系統(tǒng)。在這種系統(tǒng)環(huán)境下,Windows內(nèi)存管理器經(jīng)常在內(nèi)存中來回移動(dòng)對(duì)象,依此來滿足各種應(yīng)用程序的內(nèi)存需要。對(duì)象被移動(dòng)意味著它的地址變化了。如果 地址總是如此變化,我們該到哪里去找該對(duì)象呢?


為了解決這個(gè)問題,Windows操作系統(tǒng)為各應(yīng)用程序騰出一些內(nèi)存儲(chǔ)地址,用來 專門登記各應(yīng)用對(duì)象在內(nèi)存中的地址變化,而這個(gè)地址(存儲(chǔ)單元的位置)本身是不變的。Windows內(nèi)存管理器在移動(dòng)對(duì)象在內(nèi)存中的位置后,把對(duì)象新的地 址告知這個(gè)句柄地址來保存。這樣我們只需記住這個(gè)句柄地址就可以間接地知道對(duì)象具體在內(nèi)存中的哪個(gè)位置。這個(gè)地址是在對(duì)象裝載(Load)時(shí)由系統(tǒng)分配給 的,當(dāng)系統(tǒng)卸載時(shí)(Unload)又釋放給系統(tǒng)。



句柄地址(穩(wěn)定)→記載著對(duì)象在內(nèi)存中的地址────→對(duì)象在內(nèi)存中的地址(不穩(wěn)定)→實(shí)際對(duì)象



本質(zhì):WINDOWS程序中并不是用物理地址來標(biāo)識(shí)一個(gè)內(nèi)存塊,文件,任務(wù)或動(dòng)態(tài)裝入模塊的,相反的,WINDOWS API給這些項(xiàng)目分配確定的句柄,并將句柄返回給應(yīng)用程序,然后通過句柄來進(jìn)行操作。



但 是必須注意的是程序每次從新啟動(dòng),系統(tǒng)不能保證分配給這個(gè)程序的句柄還是原來的那個(gè)句柄,而且絕大多數(shù)情況的確不一樣的。假如我們把進(jìn)入電影院看電影看成 是一個(gè)應(yīng)用程序的啟動(dòng)運(yùn)行,那么系統(tǒng)給應(yīng)用程序分配的句柄總是不一樣,這和每次電影院售給我們的門票總是不同的一個(gè)座位是一樣的道理。

受M$的幫助文檔以及很多Windows編程書籍的影響,大家對(duì)局柄比較普遍的認(rèn)識(shí)是:句柄是一個(gè)整數(shù),用以標(biāo)識(shí)Windows對(duì)象,句柄不是一個(gè)指針……


而實(shí)際上,這些不過是M$進(jìn)行數(shù)據(jù)封裝的幌子而已,下面我們一起來分析一下HANDLE到底是什么。


請先到Windef.h找絕大多數(shù)句柄的定義:

DECLARE_HANDLE(HWND);

DECLARE_HANDLE(HHOOK);

……

DECLARE_HANDLE(HGDIOBJ);

DECLARE_HANDLE(HBITMAP);

DECLARE_HANDLE(HBRUSH);

……

typedef HANDLE HGLOBAL;

typedef HANDLE HLOCAL;

……


OK, 現(xiàn)在大家跟我一起翻到Winnt.h,看看DECLARE_HANDLE和HANDLE到底是什么:

#ifdef STRICT

typedef void *HANDLE;

#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name

#else

typedef PVOID HANDLE;

#define DECLARE_HANDLE(name) typedef HANDLE name

#endif

typedef HANDLE *PHANDLE;


哈哈,現(xiàn)在知道了吧,HANDLE就是PVOID,也就是無類型指針,

而DECLARE_HANDLE(HWND);就是:

struct HWND__ {

  int unused;};

typedef struct HWND__ *HWND;

現(xiàn)在實(shí)際上都清楚啦,這些Handles都不過是指向struct的指針,至于這個(gè)struct的用處,連M$都說unused了,^o^


現(xiàn)在解釋下M$這么做的意義,這就是所謂數(shù)據(jù)封裝,你可以在你的程序中把M$的內(nèi)部結(jié)構(gòu)指針傳來傳去,可是你卻不知道它到底指向的內(nèi)容是什么,而且可以編個(gè)句柄的瞎話防止大家的質(zhì)疑:)。而M$的程序大可以這么寫:

#include <windows.h> //這個(gè)和大家用的一樣

#include "windows_in.h" //這個(gè)是M$自用的,外人別想看到^o^


HSOMETHINGELSE DoSomething(HSOMETHING hSomething) {

  struct RealSomething* p = (struct RealSomething*)hSomething; //先強(qiáng)制類型轉(zhuǎn)換成內(nèi)部結(jié)構(gòu)指針

  ……do something……

  return (HSOMETHINGELSE)pRealSomethingElse;//強(qiáng)制類型逆轉(zhuǎn)換
posted @ 2010-08-07 10:13 欣萌 閱讀(511) | 評(píng)論 (0)編輯 收藏

2010年8月6日

我準(zhǔn)備了三天。  然后得到百度的實(shí)習(xí)生offer  可惜時(shí)間不合適。

我真的很想去那里工作,讓自己更加的進(jìn)步。。

追求   熱情   技術(shù) 我都不愿意放棄

posted @ 2010-08-06 09:31 欣萌 閱讀(133) | 評(píng)論 (0)編輯 收藏

2010年7月21日

又下雨了

不能去游泳了。。。。。。


現(xiàn)在又沒有下雨了。。。


細(xì)細(xì)
posted @ 2010-07-21 14:42 欣萌 閱讀(249) | 評(píng)論 (0)編輯 收藏

2010年7月16日

之前寫的不算。

現(xiàn)在要做的是 智能監(jiān)控下的普通監(jiān)控平臺(tái)

把從采集卡采集到的數(shù)據(jù) 壓縮, 打包多路發(fā)送,同時(shí)給智能監(jiān)控留接口。智能監(jiān)控為給我報(bào)警區(qū)域和報(bào)警信號(hào)。 然后打包發(fā)送。

接收端顯示。


這不是我的本意 但是導(dǎo)師讓我做。
posted @ 2010-07-16 15:03 欣萌 閱讀(426) | 評(píng)論 (4)編輯 收藏

2010年7月14日

4路攝像頭USB的

一個(gè)視頻轉(zhuǎn)發(fā)服務(wù)器 兼?zhèn)?流媒體服務(wù)器

N個(gè)監(jiān)控端

N個(gè)瀏覽器端

攝像頭 采集---> 壓縮(h264)--->TCP--->視頻轉(zhuǎn)發(fā)服務(wù)器--->組合4路碼流--->RTP--->監(jiān)控端--->解碼--->顯示

視頻轉(zhuǎn)發(fā)服務(wù)器需要保存264數(shù)據(jù),控制監(jiān)控端的訪問權(quán)。保存的數(shù)據(jù) 放入流媒體服務(wù)器(Live555),供IE查看(安裝VLC的插件)。 可能需要轉(zhuǎn)碼。

用到的庫

jrtp  live555 vcl ffmpeg sdl

posted @ 2010-07-14 16:15 欣萌 閱讀(332) | 評(píng)論 (0)編輯 收藏

2010年7月12日

好好準(zhǔn)備

打好基礎(chǔ)

奮斗 奮斗

posted @ 2010-07-12 11:58 欣萌 閱讀(258) | 評(píng)論 (0)編輯 收藏

2010年7月7日


學(xué)習(xí)中 每2個(gè)月遇到大瓶頸一次

半個(gè)月小瓶頸一次


遇到瓶頸 解決的時(shí)間在拉長。


Code  看書 看博客 逛論壇 Code


posted @ 2010-07-07 17:17 欣萌 閱讀(261) | 評(píng)論 (1)編輯 收藏

2010年7月2日

在復(fù)習(xí)Primer的時(shí)候看到的。


void RetrieveEmailFromPage(const string& page, const string& url)
{
    int posCur = 0, posStart, posAt, posEnd, posTmp;
    string email;
    string tags = "._-" "abcdefg" "hijklmn" "opqrst" "uvwxyz"
        "ABCDEFG" "HIJKLMN" "OPQRST" "UVWXYZ" "0123456789";

    while (true) {
        if ((posAt = page.find('@', posCur)) != string::npos) {
            posStart = page.find_last_not_of(tags, posAt - 1) + 1;
            posEnd = page.find_first_not_of(tags, posAt + 1);
            posTmp = page.find('.', posAt + 1);
// domain has at least one dot "xxx.yy"

            if (posTmp != string::npos && posTmp < posEnd - 1 && posStart != posAt && posEnd != posAt + 1) {
                email = page.substr(posStart, posEnd - posStart);
                AddEmail(email, url); // add the email to special data struct
            }
            posCur = posEnd;
        } else {
            return;
        }
    }
//while
}


posted @ 2010-07-02 10:42 欣萌 閱讀(279) | 評(píng)論 (0)編輯 收藏
 
因?yàn)閷?dǎo)師的臨時(shí)反悔,我不能去實(shí)習(xí)了。

很對(duì)不起實(shí)習(xí)公司。覺得自己浪費(fèi)的別人的時(shí)間。經(jīng)過這么多面試,好不容易的機(jī)會(huì),本來想去好好學(xué)習(xí),順便解決畢業(yè)論文的問題。沒想到,導(dǎo)師會(huì)出爾反爾。 唉。

GoogleDOC好像也不能新建文檔了。

以后這里就成了我 摘抄小程序,寫體會(huì)的地方了。



posted @ 2010-07-02 10:39 欣萌 閱讀(293) | 評(píng)論 (2)編輯 收藏
僅列出標(biāo)題  
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧洲精品一区二区三区不卡 | 欧美一区二区高清| 欧美视频精品在线| 亚洲一区二区三区免费在线观看| 99精品国产99久久久久久福利| 欧美日韩国产色视频| 一区二区三区高清在线| 一区二区日韩伦理片| 国产精品网曝门| 久久先锋影音av| 免费看的黄色欧美网站| 中文欧美在线视频| 欧美一级视频精品观看| 狠狠入ady亚洲精品| 欧美激情按摩在线| 国产精品久久久久久久久久尿| 欧美在线免费一级片| 久久裸体艺术| 亚洲少妇一区| 亚洲欧美综合v| 亚洲日本欧美| 亚洲欧美视频在线观看| 在线观看日韩国产| 艳女tv在线观看国产一区| 国产区精品在线观看| 欧美黄色视屏| 国产伦精品一区二区三区高清| 美女主播视频一区| 国产精品麻豆va在线播放| 欧美成人精品在线观看| 国产精品高清在线| 欧美成人免费全部| 国产精品亚洲а∨天堂免在线| 欧美大片在线看免费观看| 欧美午夜视频网站| 欧美国产专区| 国产午夜精品视频| 中国成人黄色视屏| 亚洲美女视频网| 久久精品最新地址| 亚洲欧美日韩国产中文在线| 模特精品在线| 麻豆成人在线播放| 国产欧美韩日| 亚洲天天影视| 一本高清dvd不卡在线观看| 久久久97精品| 久久蜜桃资源一区二区老牛 | 欧美性色综合| 亚洲第一精品在线| 精品91在线| 欧美自拍丝袜亚洲| 久久精品国产免费观看| 欧美性一区二区| 99亚洲一区二区| 99精品国产99久久久久久福利| 毛片一区二区| 欧美mv日韩mv国产网站| 国产一区二区无遮挡| 午夜一区二区三视频在线观看 | 一区二区三区视频在线看 | 亚洲乱码久久| 亚洲日韩视频| 欧美刺激性大交免费视频| 乱人伦精品视频在线观看| 国内精品嫩模av私拍在线观看| 亚洲综合社区| 久久精品国产一区二区三区| 国产女人aaa级久久久级| 亚洲欧美日韩国产另类专区| 午夜免费日韩视频| 国产日韩欧美麻豆| 欧美中文字幕在线观看| 欧美在线中文字幕| 国内精品嫩模av私拍在线观看| 欧美一区亚洲二区| 免费试看一区| 亚洲伦理在线免费看| 欧美久久视频| 亚洲伊人伊色伊影伊综合网| 香蕉久久夜色| 精品动漫3d一区二区三区免费| 久久综合色婷婷| 91久久中文| 欧美一级淫片aaaaaaa视频| 国产午夜精品久久久久久久| 久久国产加勒比精品无码| 欧美成人日韩| 亚洲一区二区少妇| 国产一区二区精品久久| 久久综合99re88久久爱| 亚洲精品中文字幕有码专区| 亚洲女同在线| 精品88久久久久88久久久| 欧美电影在线| 亚洲欧美乱综合| 欧美高清在线播放| 午夜国产精品视频| 在线观看日韩www视频免费| 欧美精品一区二区在线播放| 亚洲午夜av| 欧美高清hd18日本| 午夜久久资源| 91久久精品www人人做人人爽| 国产精品久久久久久超碰 | 欧美一级免费视频| 亚洲高清中文字幕| 欧美在线免费看| 亚洲精选国产| 国内成+人亚洲| 欧美日韩一区成人| 噜噜噜躁狠狠躁狠狠精品视频| a91a精品视频在线观看| 久热精品视频在线观看| 亚洲女同在线| 亚洲最新视频在线| 一区二区三区在线免费观看 | 久久精品国产一区二区电影| 亚洲欧洲一区| 欧美不卡三区| 久久激情视频免费观看| 一区二区三区视频在线 | 国产日韩欧美日韩| 欧美午夜一区| 欧美人与禽猛交乱配视频| 久久青草欧美一区二区三区| 亚洲在线日韩| 亚洲校园激情| 亚洲美女在线看| 最新日韩精品| 亚洲高清在线视频| 欧美韩日高清| 男人的天堂成人在线| 久久久噜噜噜久久中文字幕色伊伊| 亚洲永久网站| 亚洲永久免费av| 亚洲一区二区高清| 一区二区三区欧美日韩| 亚洲精品在线免费| 亚洲免费av观看| 日韩小视频在线观看| 亚洲欧洲一区二区在线播放| 亚洲电影免费观看高清| 一区在线播放视频| 在线观看欧美一区| 亚洲黄一区二区| 亚洲人成高清| 99综合在线| 亚洲自拍偷拍视频| 欧美一区二区三区四区夜夜大片| 亚洲欧美日韩一区二区三区在线| 亚洲尤物在线视频观看| 午夜久久资源| 另类春色校园亚洲| 欧美高清日韩| 亚洲日本中文字幕| 亚洲视频你懂的| 欧美一区二区三区日韩| 久久激情视频| 欧美成人影音| 国产精品久久久久天堂| 国产亚洲精品激情久久| 亚洲国产精品久久久久秋霞不卡 | 国产女同一区二区| 红桃视频欧美| 99re6这里只有精品| 亚洲午夜国产成人av电影男同| 亚洲综合日韩在线| 久久久人人人| 91久久精品久久国产性色也91 | 欧美国产日产韩国视频| 最近中文字幕mv在线一区二区三区四区| 欧美激情按摩| 中日韩高清电影网| 久久久久99| 欧美日韩成人在线| 国产婷婷色综合av蜜臀av| 亚洲电影天堂av| 亚洲免费影视第一页| 毛片一区二区| 亚洲性视频h| 欧美福利视频| 国产日韩在线不卡| 99精品国产热久久91蜜凸| 欧美一区二区精品久久911| 欧美成人免费小视频| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲欧美亚洲| 欧美高清视频www夜色资源网| 国产精品一二一区| 亚洲人成网站色ww在线| 欧美一区中文字幕| 亚洲精品一区二区三| 欧美一区二区三区免费在线看| 欧美激情五月| 亚洲电影自拍| 久久美女性网| 亚洲欧美日韩国产综合精品二区| 欧美激情成人在线| 亚洲电影免费观看高清完整版在线|