Time of Update: 2018-12-03
關於按鍵訊息 當您按下一個鍵時,Windows把WM_KEYDOWN或者WM_SYSKEYDOWN訊息放入有輸入焦點的視窗的訊息佇列;當您釋放一個鍵時,Windows把WM_KEYUP或者WM_SYSKEYUP訊息放入訊息佇列中。 非系統鍵: WM_KEYDOWN(鍵按下) WM_KEYUP(鍵釋放) 系統鍵 : WM_SYSKEYDOWN(鍵按下) WM_SYSKEYUP(鍵釋放)
Time of Update: 2018-12-03
1.首先在OCX的cpp檔案中聲明一個全域變數:static HHOOK hHook=NULL;2.定義hHook處理函數:LRESULT CALLBACK GetMessageProc(int nCode, WPARAM wParam, LPARAM lParam){ AFX_MANAGE_STATE(AfxGetStaticModuleState( ));//模組切換時的狀態保護指向當前模組狀態 LPMSG lpMsg = (LPMSG) lParam; if( (nCode >= 0
Time of Update: 2018-12-03
// 發送時的操作:#iclude "packet.h"const int RTP_SPLIT_PACKSIZE = 1300;//udp一般最大包為1500,一般這裡都設定為1400,當然1300也沒錯LONGLONG index = rand(); //幀序數,從一個隨機數開始,我機器上產生的是41//分包發送,邏輯相當簡單,按最常規的方法分割發送void Send(BYTE* pBuff,UINT nLen,ULONG
Time of Update: 2018-12-03
一直用mfc封裝mplayer做播放器用。不過,VLC在播放網路視頻流方面稍佔優勢。下來研究了一下。編譯過程是比較麻煩的,網上也有很多例子。這裡只是講怎麼調用libvlc.dll,不涉及編譯。(要快速編譯的話,可以下載官方提供的一些編譯好的二進檔案)。為了方便,直接安裝vlc,然後把libvlccore.dll和libvlc.dll複製出來,還有plugins下面的所有dll檔案。然後,利用MS提供的工具從dll匯出lib,也可以直接用dll2lib (具體方法找google)再下載vlc源碼,
Time of Update: 2018-12-03
樓價為什麼會漲,會持續多久?根本原因是當年鼓勵生育的結果。即,人太多人口分布的集中度差異太大。 “80”以後的小孩現在都到了或者快到適婚年齡,這一人群是現在購房的主力,與“80”以前比比,從數值上看是有斷崖存在的。這個團體數值遠遠勝過之前。 而在這個團體裡邊絕大多數人是沒有能力購房的,這時候房子就會被這個團體裡邊那部分有能力和這個團體以外能力強盛的人購買,在他們之中少則1到2套,多則幾套幾十套(當然這個影響其實是微乎其微的)。
Time of Update: 2018-12-03
Atlassian是一家專註於開發軟體開發工具和協同工作產品的公司,這家公司的特色是使用敏捷式軟體開發 (Agile Software Development)方法來開發敏捷式軟體開發 (Agile Software Development)工具。敏捷式軟體開發 (Agile Software Development)強調迭代增量地開發,即從實現簡單的功能開始,逐漸迭代增量地開發出複雜的系統。軟體開發工具和協同工作產品所涉及的範圍很廣,在該範圍內的許多領域,
Time of Update: 2018-12-03
在我們的程式中常常需要設定順計時器,下面是一個順計時器的答題設定步驟:1、SetTimer(1, 1000, NULL);2、格式化答題順計時器顯示為分:秒(00:00)形式時間void CXXXDlg::FormatTimer(){ m_iAnswerThemeTimer++; //增加一秒 int iMinute = 0; int iSecond = 0; int iAnswerThemeTimer = m_iAnswerThemeTimer; CString strMinute =
Time of Update: 2018-12-03
1、cat >file記錄的是鍵盤輸入,相當於從鍵盤建立檔案,並且只能建立新檔案,不能編輯已有檔案.>是資料重導向,會將你輸入的常值內容輸出到file中。2、cat <<EOFcat命令是linux下的一個文本輸出命令,通常是用於觀看某個檔案的內容的;EOF是"end of file",表示文本結束符。結合這兩個標識,即可避免使用多行echo命令的方式,並實現多行輸出的結果。【範例】 ##------>使用cat > file
Time of Update: 2018-12-03
單槍匹馬我是一個可以單槍匹馬解決很多問題的程式員,事實上,很多時候我確實是在單槍匹馬的工作。曆經中國十幾年的“標準”教育,我學會了獨立解決問題。在學校裡,很多時候協作行為都會被視為不正當的行徑而遭到批判,比如考試時候的協作會被稱為作弊。掌握了獨立思考能力的同時,協作能力一點點的流失著。協作能力的流失往往伴隨有自私的產生,我曆經千辛萬苦解決的問題為什麼要告訴你,這可是我值得炫耀的資本啊!個體對面的集體也時常被人忽略,“鶴立雞群”的感覺可遠勝於“共同富裕”。軟體開發的曆史幾乎就是一部個人英雄主義的連
Time of Update: 2018-12-03
MFC 常常會莫名地出現一些奇怪的問題。例如,在一個基於對話方塊的程式中,往對話方塊面板拖了幾個Static文本控制項,並為這幾個控制項 添加Static變數,然後派生一個Static類(CDrawStatic),手動將靜態文本控制項變數類型改為CDrawStatic並將舊的資訊注釋掉,代碼如下://{{AFX_DATA(CLearnBetterPlayDlg) enum { IDD = IDD_LEARNBETTERPLAY_DIALOG };
Time of Update: 2018-12-03
Enterprise Application Development:我心目中的軟體研發軟體人:反對的力量永遠比支援的大看了幾篇別人的blog,一次又一次的震動。經曆的原因使我不能站在一個領導者的角度,我能選擇的只有程式員的角度。很多程式員,包括我自己,都有些自命不凡,而且程度基本上與水平成正比。Barbara Moo說過,管理一個軟體Team
Time of Update: 2018-12-03
對於網路上的英語學習網站,參差不齊。當然,不乏有好的英語網站展現出來。現在在這裡簡要列舉一些比較優秀的英語學習網站。如有其他好的推薦,不凡告訴我們,讓我們一起來學習。1. 愛思家園 (www.24en.com)愛思家園以論壇形式展現了英語學習的知識共用。這裡有提供了讀寫專區,閱讀的資料,每日格言等知識地區。現在,它新增了一門新的語言,法語的學習。社區很活躍,可以自由發表文章之類的。2. 滬江英語網
Time of Update: 2018-12-03
一、安裝CentOSyum源優先順序外掛程式yum-priorities yum installyum-priorities #輸入y安裝二、設定CentOS預設yum源的優先順序為最高 cd /etc/yum.repos.d/ #進入yum來源目錄 viCentOS-Base.repo #在[base]、[updates]、[extras]組下面添加priority=1,在[centosplus]、[contrib]組下面添加priority=2########
Time of Update: 2018-12-03
很讓人費解的標題,通常來說,程式員都是開發人員。沒錯,對於我們的使用者而言,我們是開發人員,因此,對他們而言,我們擁有著無盡的魔力,可以創造出另外一個世界,而他們只能在我們圈出的土地上活動。不過,你是否想過這樣的問題,在我們為別人指出一條明路的同時,自己也正在別人的鼓掌之中起舞。作為程式員,我們經常會做一些架構的使用者。想必Java程式員們對於servlet並不陌生,很長一段時間內,我一直把它當作一個普通的API,需要的時候能找到有哪些方法足矣。近來在考慮系統結構的設計,實現了一個簡單的生命週期
Time of Update: 2018-12-03
sprintf 是個變參函數,定義如下:int sprintf( char *buffer, const char *format [, argument] ... );除了前兩個參數類型固定外,後面可以接任意多個參數。而它的精華,顯然就在第二個參數:格式化字串上。printf 和sprintf 都使用格式化字串來指定串的格式,在格式串內部使用一些以“%”開頭的格式說明符(format
Time of Update: 2018-12-03
在Liux或BSD下,Crontab可以實現以秒運行程式的。格式如下:1 minute 11,5 minutes 1 and 5* any minute*/5 any minute that is divisible by 51:2 second 2 of minute 11:2,5:10 second 2 of minute 1 and second 10 of minute 5*:3 second 3 of any minute*:*/5 any second that is
Time of Update: 2018-12-03
我在程式員的時候,我一開始追逐這個API怎麼用,資料庫SQL怎麼寫更最佳化,Dcom技術的細節,然後我發現我寫出來的產品為了符合客戶需求必須要大量修改,但是My
Time of Update: 2018-12-03
//Packet.h #include "InetAddr.h" //對socket地址操作封裝的類,比如char*IP轉成ULONG#include <vector>using namespace std;//先定義包頭 typedef struct _HeadExt{ //每幀所有分區公用資訊 char flag[5]; //可以任一字元或數字或其他方法,用來標誌我們發送的資料 UINT
Time of Update: 2018-12-03
◆ 作用:把從標準輸入接收到的資料重新格式化,再將其作為參數重新提供給其它命令。◆ 樣本:◆ 把命令的輸出轉換成一行顯示[root@web2]# MegaCli -PDList -aAll|grep -E 'Slot Number:|Raw Size:|Firmware state:'|awk '{print $3}'|xargs4 286102MB Unconfigured(good) 5 286102MB Unconfigured(good) 0 140014MB Online 1 14
Time of Update: 2018-12-03
http://hi.baidu.com/minyuanyang/blog/item/9c3db96e7e38f2db80cb4a82.htmlACE的構建(VC++6.0環境) Windows下ACE的構建 1. 將ACE-5.5.zip解壓到所需的安裝目錄,此處以E:/為例,解壓後形成ACE_wrappers檔案夾,因此ACE將會存在於ACE_wrappers/ace目錄中。ACE_ROOT=E:/ACE_wrappers。 2. 在系統中建立ACE_ROOT環境變數,值設為