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

2010年8月7日

轉一篇說明的比較不錯的:

句柄是WONDOWS用來標識被應用程序所建立或使用的對象的唯一整數,WINDOWS使用各種各樣的句柄標識諸如應用程序實例,窗口,控制,位圖,GDI對象等等。WINDOWS句柄有點象C語言中的文件句柄。


從 上面的定義中的我們可以看到,句柄是一個標識符,是拿來標識對象或者項目的,它就象我們的姓名一樣,每個人都會有一個,不同的人的姓名不一樣,但是,也可 能有一個名字和你一樣的人。從數據類型上來看它只是一個16位的無符號整數。應用程序幾乎總是通過調用一個WINDOWS函數來獲得一個句柄,之后其他的 WINDOWS函數就可以使用該句柄,以引用相應的對象。


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


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



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



本質:WINDOWS程序中并不是用物理地址來標識一個內存塊,文件,任務或動態(tài)裝入模塊的,相反的,WINDOWS API給這些項目分配確定的句柄,并將句柄返回給應用程序,然后通過句柄來進行操作。



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

受M$的幫助文檔以及很多Windows編程書籍的影響,大家對局柄比較普遍的認識是:句柄是一個整數,用以標識Windows對象,句柄不是一個指針……


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


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

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)在實際上都清楚啦,這些Handles都不過是指向struct的指針,至于這個struct的用處,連M$都說unused了,^o^


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

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

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


HSOMETHINGELSE DoSomething(HSOMETHING hSomething) {

  struct RealSomething* p = (struct RealSomething*)hSomething; //先強制類型轉換成內部結構指針

  ……do something……

  return (HSOMETHINGELSE)pRealSomethingElse;//強制類型逆轉換
posted @ 2010-08-07 10:13 欣萌 閱讀(499) | 評論 (0)編輯 收藏

2010年8月6日

我準備了三天。  然后得到百度的實習生offer  可惜時間不合適。

我真的很想去那里工作,讓自己更加的進步。。

追求   熱情   技術 我都不愿意放棄

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

2010年7月21日

又下雨了

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


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


細細
posted @ 2010-07-21 14:42 欣萌 閱讀(241) | 評論 (0)編輯 收藏

2010年7月16日

之前寫的不算。

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

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

接收端顯示。


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

2010年7月14日

4路攝像頭USB的

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

N個監(jiān)控端

N個瀏覽器端

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

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

用到的庫

jrtp  live555 vcl ffmpeg sdl

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

2010年7月12日

好好準備

打好基礎

奮斗 奮斗

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

2010年7月7日


學習中 每2個月遇到大瓶頸一次

半個月小瓶頸一次


遇到瓶頸 解決的時間在拉長。


Code  看書 看博客 逛論壇 Code


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

2010年7月2日

在復習Primer的時候看到的。


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 欣萌 閱讀(273) | 評論 (0)編輯 收藏
 
因為導師的臨時反悔,我不能去實習了。

很對不起實習公司。覺得自己浪費的別人的時間。經過這么多面試,好不容易的機會,本來想去好好學習,順便解決畢業(yè)論文的問題。沒想到,導師會出爾反爾。 唉。

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

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



posted @ 2010-07-02 10:39 欣萌 閱讀(283) | 評論 (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>
            欧美在线播放一区二区| 最新亚洲视频| 性欧美xxxx大乳国产app| 久久久之久亚州精品露出| 在线视频欧美精品| 亚洲激情在线| 日韩午夜在线电影| 亚洲欧美国产毛片在线| 亚洲精品国产欧美| 欧美激情网站在线观看| 亚洲三级性片| 日韩视频免费| 9久草视频在线视频精品| 99精品免费视频| 日韩视频在线观看国产| 亚洲精品国精品久久99热| 亚洲福利视频三区| 在线综合+亚洲+欧美中文字幕| 亚洲人成7777| 日韩亚洲精品视频| 欧美一区二区三区四区视频| 午夜视频在线观看一区二区| 午夜久久久久久| 欧美呦呦网站| 欧美插天视频在线播放| 久久精品中文| 一区二区三区四区五区精品| 亚洲欧美在线磁力| 午夜精品99久久免费| 欧美影院一区| 欧美成人精品在线观看| 欧美日韩免费观看一区| 国产精品久久久久久影视| 另类天堂视频在线观看| 国产精品美女久久| 国产日本欧美一区二区三区在线| 好看的日韩av电影| 亚洲一区二区三区中文字幕在线| 午夜在线成人av| 久久综合九色九九| 久久久久久亚洲精品杨幂换脸| 亚洲区一区二| 亚洲一区二区在线| 久久精品在线免费观看| 国产精品久久一级| 亚洲国产精品va在线看黑人动漫| 一本一本久久a久久精品牛牛影视| 最近中文字幕日韩精品| 久久国内精品自在自线400部| 欧美成人免费网站| 在线性视频日韩欧美| 欧美激情bt| 国内外成人免费视频| 99精品视频一区二区三区| 在线欧美一区| 久久久久久尹人网香蕉| 日韩视频在线永久播放| 久久久亚洲影院你懂的| 国模精品一区二区三区| 亚洲性视频网址| 亚洲第一色在线| 亚洲国产另类久久久精品极度| 久久99伊人| 日韩亚洲一区在线播放| 久久精品在这里| 在线看片成人| 日韩视频国产视频| 亚洲永久免费视频| 欧美成人一区在线| 欧美高清视频一区二区三区在线观看| 国产欧美日韩一区二区三区在线观看 | 欧美成人激情视频| 亚洲永久免费观看| 欧美精品成人91久久久久久久| 亚洲国产成人精品视频| 久久裸体艺术| 欧美一级免费视频| 欧美黄色免费| 亚洲小说欧美另类社区| 亚洲人成网站色ww在线| 亚洲一区二区三区欧美 | 国产啪精品视频| 亚洲免费婷婷| 欧美激情四色| 欧美性一二三区| 亚洲欧美变态国产另类| 久久久久久久精| 国产精品成人一区二区| 亚洲国产毛片完整版| 91久久精品视频| 免费日韩视频| 亚洲国产91| 欧美激情四色| 欧美激情aⅴ一区二区三区 | 久久精品国产亚洲精品| 国产精品视频男人的天堂| 久久精品最新地址| 羞羞视频在线观看欧美| 欧美日本在线观看| 亚洲美女福利视频网站| 91久久久久久| 欧美日韩妖精视频| 午夜精品一区二区三区在线播放 | 欧美韩日一区| 欧美激情影音先锋| 亚洲一区黄色| 伊人成年综合电影网| 久久久综合香蕉尹人综合网| 久久精品视频亚洲| 亚洲少妇一区| 亚洲欧美另类综合偷拍| 国产日韩欧美不卡在线| 99热精品在线观看| 国产精品99久久99久久久二8| 久久九九热re6这里有精品| 亚洲精品自在在线观看| 最新高清无码专区| 欧美日韩亚洲综合一区| 麻豆精品一区二区综合av| 亚洲性色视频| 久久久久久日产精品| 亚洲免费观看高清完整版在线观看| 亚洲欧美综合v| 亚洲欧洲在线一区| 午夜免费在线观看精品视频| 国产精品视频九色porn| av不卡免费看| 国内精品视频666| 亚洲国产精品一区二区尤物区| 国产综合欧美在线看| 日韩视频在线你懂得| 精品二区视频| 亚洲一区二区精品视频| 亚洲影院免费| 欧美成人一区二区| 久久久久亚洲综合| 国产亚洲一区二区三区在线播放| 91久久中文| 亚洲美女av黄| 在线观看中文字幕不卡| 久久免费国产| 亚洲第一精品夜夜躁人人躁| 在线日韩av永久免费观看| 美女亚洲精品| 亚洲日韩成人| 亚洲免费婷婷| 国产亚洲精品aa午夜观看| 久久激情中文| 欧美成人免费一级人片100| 亚洲精品日韩精品| 欧美日韩国产精品一区二区亚洲| 亚洲免费观看高清完整版在线观看熊 | 日韩午夜黄色| 欧美日本在线看| 一区二区欧美亚洲| 亚洲欧美日韩精品在线| 国产伦精品一区二区三区免费迷| 亚洲免费视频网站| 免费欧美高清视频| 99精品视频免费观看视频| 欧美性色综合| 久久久久久久97| 亚洲国产欧美一区二区三区同亚洲| 日韩亚洲欧美成人一区| 国产精品无码专区在线观看| 久久精品国产成人| 99re热精品| 国产精品美女视频网站| 久久精品亚洲国产奇米99| 欧美国产高清| 亚洲制服av| 一区二区在线观看视频在线观看| 美女图片一区二区| 亚洲一区二区精品视频| 免费欧美在线| 亚洲欧美伊人| 亚洲精品久久久久久久久久久久 | 久久噜噜噜精品国产亚洲综合| 亚洲电影在线| 欧美中文字幕视频| 亚洲精品日韩久久| 国产日韩综合| 欧美精品色网| 久久久久国产一区二区| 亚洲午夜视频在线观看| 欧美成人免费网| 久久精品三级| 亚洲一区在线直播| 亚洲高清一区二| 国产婷婷色一区二区三区在线 | 国产精品一区二区视频| 欧美高清视频| 久久免费视频观看| 香蕉免费一区二区三区在线观看| 亚洲日本免费电影| 欧美国产亚洲精品久久久8v| 久久久九九九九| 欧美一区二区三区四区视频| 一区二区三区四区国产精品| 亚洲国产欧美久久|