原创 integer of unlimited size(大數類的加減乘)

閒着,於是寫了個大數類。加減乘都不難,所以實現了。除法得以後有空再慢慢研究的。 // bigintJ.h // #pragma once #include "link_list.h" class BigInt { public:BigIn

原创 qt多語言小記

呃,怕一此東西忘記了,在這裏記一下下的。 首先,qt中要支持多語言的字符串要在代碼中用tr()括起來的。 其次就可用lupdate.exe來把需要翻譯的字符串給提取出來,生成*.ts文件。 於是,就可以linguist.exe來對*.ts

原创 qboxlayout與qt佈局(二)

一直被QLayout::setSizeConstraint()搞得很頭大。其實,很大部分原因只能怪小弟我英文水平不過關,因爲qt文檔裏已經說明得夠清

原创 Qt 的tool tip

今天要給我做的qt控件加個tooltip,嗯,應該不難的。不過,還是先把tooltip的 來龍去脈弄清楚先的。tool tip的定時器:QApplication中有一個叫作toolTipWakeUp的定時器,當鼠標移動到某個QWidget

原创 QList與QVector

看qt的文檔,只要是不要求數據所存放的內存是連續的,都建議用QList,因爲QList的查詢速度跟QVecotr是差不多的。感覺有點奇怪,至少與我之前所認識的List的查詢是一不樣的。好吧,看看源碼的。 原來QList的元素的指針是通過數

原创 遠程調試

http://www.2cto.com/kf/201105/91606.html 原文:http://www.2cto.com/kf/201105/91606.html 怎麼說呢,介紹遠程調試的文章網絡上其實有不少,我這裏也會涉及

原创 window網絡編程六大模型

阻塞、select、WSAAsyncSelect、WSAEventSelect、overlapped、完成端口

原创 各種特殊內存填充的含義

* 0xABABABAB : Used by Microsoft's HeapAlloc() to mark "no man's land" guard bytes after allocated heap memory * 0xAB

原创 WINDOWS API

1、判斷原生窗口的滾動條是否顯示BOOL bRet = ::ShowScrollBar(GetSafeHwnd(), SB_HORZ, FALSE); //先隱藏掉 SCROLLBARINFO sbInfo

原创 好用的WINDOWS API

1、判斷內存合法性,實現沒辦法的時候會用到的函數原型:BOOL IsBadReadPtr(CONST VOID *lp,UINT_PTR ucb);參數:lp 表示要檢查的內存指針ucb 要檢查的內存塊的大小返回:如果調用進程有權限訪問該

原创 專用詞彙

Tray 托盤(系統右下角小圖標) 相關API:shell_notifyicon

原创 好用的軟件

1、管理windows資源管理器的軟件clover2、查看/檢查 msaa(Microsoft Active Accessibility)中窗口層次、信息的工具inspect.exe(inspect32.exe)3、guid生成器GUID

原创 自動註冊類廠 代碼實現

struct CellCreateKey {     INT64 ddwColFlag;     CellCreateKey(INT64 ddwColFlag)     {         this->d

原创 std::string

轉換爲大/小寫 wstring strAppName(pszAppName); transform(strAppName.begin(), strAppName.end(), strAppName.begin(), ::toupper);

原创 vim好用的命令

1、匹配單詞,如要匹配word1,word2\b(word1|word2)\b2、在vim中,\< beginning of a word |/zero-width|\> end of a word |/zero-wid3、非貪婪匹配提到