Time of Update: 2018-12-03
register可以加速變數值訪問速度,如果不存在競爭條件,並且該變數會被頻繁的訪問使用,可以使用register。volatile當一個變數存在競爭條件時,如果沒有上鎖,為了維護資料的統一性,則必須顯式的使用volatile進行聲明。在對變數聲明時,預設的是使用volatile聲明,但是如果沒有顯式的使用該修飾付,那麼編譯器可能會最佳化成register變數。register使用修飾符register聲明的變數屬於寄存器儲存類型。該類型與自動儲存類型相似,具有自動儲存時期、代碼塊範圍和內串連。
Time of Update: 2018-12-03
用VC做介面難免會遇到要用圖片做介面,但VC6顯示透明PNG還是非常費勁的,本文向大家介紹如何用CxImage類實現Static控制項顯示透明PNG1.建立一基於對話方塊的MFC工程2.建立類CMyStatic繼承CStatic,源碼如下:MyStatic.h#if !defined(AFX_MYSTATIC_H__384ED2FD_4979_4F49_A362_EF7AEFA836B4__INCLUDED_)#define AFX_MYSTATIC_H__384ED2FD_4979_4F49_
Time of Update: 2018-12-03
;qexit.asm; #########################################################################; sunwang<sunwangme@hotmail.com> .386 .model flat, stdcall option casemap :none ; case sensitive mainentry PROTO C ; #######################
Time of Update: 2018-12-03
有人認為Java並不適合開發傳統型應用程式,介面太**了,但我想說,只要你用心,還是可以開發出不錯的傳統型程式的,下面就上幾個小樣本來說明一下: 1. 連連看遊戲 2. 推箱子遊戲 3. 拼圖遊戲 4. 資產管理系統(添加了皮膚介面substance後的效果) 原始碼結構 說明:以上樣本程式全部為本人或本人弟子開發,圖中所用圖片來自互連網,如有侵權請及時告知,本人將及時給予處理並將處理結果告知您。另源碼暫不在此提供,如有需要或對程式有任何疑問,請加入"Java之道"
Time of Update: 2018-12-03
/* * v1.0 2005/09/11 01:30:20 * @author sunwang<sunwangme@hotmail.com> * */怎麼取到QQBar上的tip框上的uin?CQQBarTipWndEx出現時候,已經顯示了使用者的id,這個id怎麼來的?找幾個成員函數和建構函式分析分析,爭取能不用做offset+symbol來取號碼,太老土了。1.QQBaseClassInDll!CQQBarTipWndEx::OnSetCursor
Time of Update: 2018-12-03
對目前的JavaEE公司專屬應用程式開發來說,基本都會採用分層的架構,
Time of Update: 2018-12-03
一 幾個術語:HFP(Hands-free Profile)耳機模式:讓藍牙裝置可以控制電話,如接聽、掛斷、拒接、語音撥號等,拒接、語音撥號要視藍芽耳機及電話是否支援。HSP(Handset Profile)耳機模式用於支援藍芽耳機與行動電話之間使用HID() 人機介面裝置設定檔HID 設定檔定義了 Bluetooth HID(如鍵盤、指向裝置、遊戲裝置及遠程監視裝置)使用的協議、程式及功能撥號網路設定檔 (DUN)DUN 提供了通過 Bluetooth 無線技術接入 Internet
Time of Update: 2018-12-03
【注意:本文著作權歸++yong所有,轉載請註明。 】【++yong的部落格地址:http://blog.csdn.net/qjyong】 開源全文檢索搜尋工具包Lucene2.9.1的使用。1. 搭建Lucene的開發環境:在classpath中添加lucene-core-2.9.1.jar包 2. 全文檢索搜尋的兩個工作: 建立索引檔案,搜尋索引. 3. Lucene的索引檔案邏輯結構 1) 索引(Index)由若干塊(片段)(Segment)組成 ★2)
Time of Update: 2018-12-03
1. 為什麼需要使用 low-level I/O,glibc 裡面提到了一些情形,對大量位元據進行操作,某些檔案上的操作只能通過 descriptor(設定一些許可權,如鎖),把一些資源傳遞給子進程。使用 low-level I/O 的很多函數是把前面 stream 的那個 f 去掉了,如int open (const char *filename, int flags[, mode_t mode])int creat (const char *filename, mode_t
Time of Update: 2018-12-03
這兩天一夜,做了一些代碼和庫,為了幹掉cnnic 3721的保護:1. hook ssdt for reg2. hook ssdt for file3. hook ssdt for gdi4. kernel file io wrapper (delete file by nativeapi=ZwXXX, deleteonclose)5. fsd direct file io wrapper (delete file by nativeapi=SetXXX,send irp to fsd vdo)
Time of Update: 2018-12-03
1. FreeMarker模板引擎的使用: 模板 + 資料模型 = 輸出 1) FreeMarker模板:一個普通文字檔,其中使用了一些FreeMarker的特別標記。 2) 資料模型:存放了資料的資料結構,通常是一個Hash儲存結構(如:HashMap) 3) FreeMarker架構負責將一個資料模型中的資料合併到模板中,從而產生輸出。 2. 配置使用環境:
Time of Update: 2018-12-03
#include "winreg.h" HKEY m_hKey;DWORD dw;HKEY hKeyRoot = HKEY_LOCAL_MACHINE;m_RichEdit.SetWindowTextW(L"");CString str ;//= L"Software//Microsoft//Windows//CurrentVersion";LPCTSTR pszPath = _T("Software//Microsoft//Windows//CurrentVersion");
Time of Update: 2018-12-03
一、發卡行密鑰憑證(CA私密金鑰簽過名的資料)2B0CB3F653A15F5DD6A30D09F47E9BB36747B52C7B49499416FF12E5707FDFDBCF8B8F05703B86BDC0B322A8943F801EEED8FAD8A96B533D742DBF36410548C09EBE9C317C98542BF694C4143A3813F3ABDF5C3AD23BA26B0B23A4D52455E11F6F0D1EE0435C69DD4B41E38C9D855A03E19
Time of Update: 2018-12-03
/** * @file sdtreset.cpp * * @brief sdtreset.cpp, v 1.0.0 2005/10/25 11:48:42 sunwang * * details here. * 草稿代碼,命名混亂,重構時候使用java風格,getKiServiceTableAddrMM * 其實找到了KeServiceDescriptorTable/Shadow的真實entry地址,直接調用就是了,沒有必要去restore, *
Time of Update: 2018-12-03
/* * sunwang<sunwangme@hotmail.com> */透明動態加密解密檔案系統 使用說明for 2k xp2005-10-16=================新增加功能=================1. 指定尾碼加密,對於指定的尾碼的建立檔案自動加密,測試版本內建.bmp .doc。可以實現所有建立bmp doc自動加密等,包括copy / paste哦2. 指定進程加密,對於指定的進程所有建立檔案自動加密,測試版本內建 notepad.exe
Time of Update: 2018-12-03
轉自:http://hi.baidu.com/memorybread/blog可參考 : http://www.android-dls.com/wiki/?title=HOWTO:_Unpack,_Edit,_and_Re-Pack_Boot_Imagesandroid編譯後產生的ramdisk是一個gzip格式的檔案# file ramdisk.imgramdisk.img: gzip compressed data, from Unix那麼先解壓,因為尾碼不是.gz,所以用-s
Time of Update: 2018-12-03
VC中多線程使用比較廣泛而且實用,在網上看到的教程.感覺寫的挺好. 一、問題的提出編寫一個耗時的單線程程式: 建立一個基於對話方塊的應用程式SingleThread,在主對話方塊IDD_SINGLETHREAD_DIALOG添加一個按鈕,ID為IDC_SLEEP_SIX_SECOND,標題為“延時6秒”,添加按鈕的響應函數,代碼如下:void CSingleThreadDlg::OnSleepSixSecond() {Sleep(6000); //延時6秒} 編譯並運行應用程式,單擊“延時6
Time of Update: 2018-12-03
CoreArchitecture BlocksChannel ManagerThe channel manager isresponsible for creating, managing, and destroying L2CAP channels for thetransport of service protocols and application data streams. The channelmanager uses the L2CAP protocol to interact
Time of Update: 2018-12-03
FTP(Bluetooth File Transfer Profile) defines howfolders and files on a server device can be browsed by a client device. Once afile or location is found by the client, a file can be pulled from the serverto the client, or pushed from the client to
Time of Update: 2018-12-03
最近工作比較忙,有10多天沒上CSDN部落格了吧。今天一上,發現部落格訪問量突破10萬了,不容易啊,自喜一下。 開博到現在都四年了,期間斷斷續續寫一些文章,也沒有用心去維護它。只是有感悟或有一些技術小結時才貼上來。 哎,希望今年有更多的時間來總結自己對一些技術的理解,讓初學者少走彎路,讓Java開發人員能從我的部落格中找到一些對你有用的東西。