Time of Update: 2018-12-05
1. 不支援WM_NCPAINT訊息。2. 不支援WM_MOUSELEAVE訊息及TRACKMOUSE結構體及函數。3. 對SBM_SETSCROLLINFO訊息中的LPARAM中的指標訪問將會導致函數異常執行。因此自繪的SCROLLBAR必須注意。4. RC檔案中,GROUPBOX必須位於控制項之後,否則將會遮擋控制項。5. 不能使用GetDIBits函數,嘗試使用CreateDIBSection建立一幅位元影像後,複製源映像到靶心圖表像,再讀取DIB資料。6.
Time of Update: 2018-12-05
做項目的時候遇到了個這樣的問題,有一個類似於對話介面的頁面,當點擊下面的文字框時彈出軟鍵盤,這時需要將listview上移並滑動到最後一條,剛開始的解決辦法是監聽EditText的TextWatcher,在beforeTextChanged方法中隊listview這樣處理: handler.postDelayed(new Runnable(){@Overridepublic void run() {// TODO Auto-generated
Time of Update: 2018-12-05
顯示驅動:framebuffer (最快), VGA (慢), libggi (慢). FrameBuffer,可以譯作“幀緩衝”,有時簡稱為fbdrv,基於fbdrv的console也被稱之為fbcon。這是一種獨立於硬體的抽象圖形裝置。
Time of Update: 2018-12-05
下面的例子可以用來判斷程式啟動並執行時候是否使用了-c,-s或者-p選項,具體程式中大家可以按照例子做簡單改動即可。第一步:從CCommandLineInfo重載一個類CWzdCommandLineInfo,實現方式如下#if !defined WZDCOMMANDLINEINFO_H#define WZDCOMMANDLINEINFO_H// WzdCommandLineInfo.h : header file/////////////////////////////////////////
Time of Update: 2018-12-05
類比BITMAPFILEHEADER、BITMAPINFOHEADER結構體實現檔案頭寫入。如果需要wchar支援,更改fopen為_wfopen即可。bool bmp565_write(unsigned char *image, long width, long height, const char *filename){ long file_size; long data_size; unsigned char widthAlignBytes; FILE *fp;
Time of Update: 2018-12-05
一、 EBOOT啟動介面LOGOa) 可供備選方案有1. 將映像資料寫入NANDFLASH固定位置,優點是映像資料大,不會佔用EBOOT大小;2.
Time of Update: 2018-12-05
在WINCE下,如果建立的位元影像與螢幕裝置格式不一樣,將會導致BitBlt函數極為緩慢,因此需要建立一幅16位色565格式位元影像,用此方法建立出的位元影像可以提供1ms的快速BitBlt繪製。當然,如果裝置不是565顏色格式的,更改代碼中的顏色掩碼位bmiColors就可以了。 ///////////////////////////////////////////////////////////////////////////// @brief 建立一幅緩衝映像。///
Time of Update: 2018-12-05
1. for i in `ls *.mp3`常見的錯誤寫法:for i in `ls *.mp3`; do # Wrong!為什麼錯誤呢?因為for...in語句是按照空白來分詞的,包含空格的檔案名稱會被拆 成多個詞。如遇到 01 - Don't Eat the Yellow Snow.mp3 時,i的值會依次取 01,-,Don't,等等。用雙引號也不行,它會將ls *.mp3的全部結果當成一個詞來處理。for i in "`ls *.mp3`"; do #
Time of Update: 2018-12-05
1.STDIN_FILENO的作用STDIN_FILENO屬於系統API介面庫,其聲明為 int 型,是一個開啟檔案控制代碼,對應的函數主要包括 open/read/write/close 等系統級調用。作業系統一級提供的檔案API都是以檔案描述符來表示檔案。STDIN_FILENO就是標準輸入裝置(一般是鍵盤)的檔案描述符。2.區別1)資料類型不一致:stdin類型為 FILE*STDIN_FILENO類型為
Time of Update: 2018-12-05
最近瞭解了下百度地圖SDK,記錄下。 百度給出了詳細的開發人員文檔,可以參見http://developer.baidu.com/map/sdk-android.htm,其中百度地圖SDK現在將定位單獨弄出來個SDK,現在講下我對定位SDK的一些封裝。 關於定位SDK的使用,百度講的很詳細了,我就不再贅述。詳細參見:http://developer.baidu.com/map/geosdk-android.htm
Time of Update: 2018-12-05
簡單說解決方案就是LoadImage第一個參數不要傳遞NULL,而使用GetModuleHandle(NULL)代替。 以下是郵件原文:http://www.tech-archive.net/Archive/Development/microsoft.public.win32.programmer.gdi/2007-01/msg00145.htmlHi,There is a bug that I get with LoadImage once in a while where it does
Time of Update: 2018-12-05
connect(pTextEdit, SIGNAL(cursorPositionChanged()), this, SLOT(on_textEdit_cursorPositionChanged()));void XXX::on_textEdit_cursorPositionChanged(){ //當前游標 QTextCursor tc = pTextEdit->textCursor(); QTextLayout *pLayout = tc.block().layout(); /
Time of Update: 2018-12-05
如果直接需要代碼,請直接移步http://www.codeproject.com/KB/dialog/skinscrollbar.aspx (註:本人非此代碼作者)用Spy++檢查後可知,CListBox的捲軸根本不是獨立的捲軸視窗,只是一個邏輯視窗,因此使用對Scrollbar進行SubClass的方法是不可行的,因此只能想辦法屏蔽掉Scrollbar。方案一:在CListBox上自行建立一個CScrollbar,然後改變Z
Time of Update: 2018-12-05
在Qt5中訊號與槽的串連針對Qt4有一些改變Qt4中的串連方式是類似這樣的:QObject::connect(const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::ConnectionType type = Qt::AutoConnection)Qt5中則是這樣的:QObject::connect(const QObject * sender,
Time of Update: 2018-12-05
由於項目對功能的改變,需要對列表的某些項進行灰化,即不可接收點擊事件。因為列表中設計到了自訂的樣式,所以我採用了QListWidget,尋找文檔之後發現了這個辦法:ui->listWidget->item(row)->setFlags((Qt::ItemFlag)0);
Time of Update: 2018-12-05
在網上看很多是重寫一個View,如相對布局等,然後在onSizeChanged時做一個回調。這樣感覺很麻煩。其實可以在Activity的layout的最頂層View弄一個id,然後通過這個id拿到layout的父View,這樣就可以監聽了。上代碼: private View root;root = (RelativeLayout) findViewById(R.id.root_view);private void rooViewtListener()
Time of Update: 2018-12-05
今天要用到WebSocket的一個開源包,需要產生jar包。記錄下。 開原始碼地址:https://github.com/Gottox/socket.io-java-client 下載到指定目錄下之後,Windows環境下,shit+右鍵,然後點擊“在此處開啟命令視窗”,進入cmd介面。 執行ant jar,報錯Unable to locate tools.jar。這是因為A JRE doesn't have a
Time of Update: 2018-12-05
source insight是一款很好的c語言的程式編輯器,方便對project管理,方便程式的閱讀和編輯。尋找功能使用十分頻繁,選項較多,與其它軟體的尋找功能也類似,下面對英文版的尋找功能,做簡單說明:尋找參數:whole words only : 全字匹配尋找case sensitive : 區分大小寫project wide : 項目內尋找include
Time of Update: 2018-12-05
rtsp是使用udp還是tcp,是跟伺服器有關,伺服器那邊說使用udp,那就使用udp,伺服器說使用tcp那就使用tcprtsp用戶端的建立:1.建立TCP
Time of Update: 2018-12-05
對現在的很多初級的程式原來說如果遇到匯流排錯誤(bus error)或者段錯誤(segementation fault/ core dump)是一件非常折磨人的事,讓人一時間找不到什麼好的方法也不知從何處下手去解決這個問題;和許多人一樣,我很快也遇到了這樣的問題: 出現這個錯誤時,錯誤資訊對引起這種事件的的錯誤的原始碼並沒有做簡單或者詳細的解釋;知識簡單的顯示error:segement default