Time of Update: 2018-12-05
就職的第一家企業是從事安全的公司,和安全領域比較著名的北郵大學相鄰,自此對安全有些瞭解。雖然離職了,安全是軟體必須考慮的問題,加之自己從事底層開發,對安全有必要深入的學習,籍此在這裡記錄自己的學習的點點滴滴。 PE: Portable Excutable File Formate window平台上主流可執行檔格式 SEH: Structured
Time of Update: 2018-12-05
宏在我們的代碼中能經常給我們帶來很大的便利,但是有些宏會造成意向不到的錯誤,能夠查看宏展開就能夠查看宏錯誤的根源。VS2008對編譯是不儲存預先處理的檔案資訊的,而宏展開的資訊就是在先行編譯階段。如: 工程屬性--》配置屬性--》c/c++--》前置處理器--》產生預先處理檔案,預設“否”是不產生先行編譯檔案的。產生的先行編譯檔案是專案檔下的.i檔案,想要產生此檔案,可選擇“產生預先處理檔案”的選項“帶行號(/P)”或者“不帶行號(/EP /P)”
Time of Update: 2018-12-05
問題描述與背景:新來個測試手機,串連PC後adb devices下無裝置。已經在手機端開啟USB調試(Android4.0,設定—開發人員選項--選中USB調試),USB串連沒有問題,可以開啟手機的存放裝置。下面是解決的方法,主要參考網路。1、lsusb找到裝置IDlsusbBus 001 Device 013: ID 1ebf:70282、註冊到udev的rules檔案: vim /etc/udev/rules.d/51-android.rules 添加這個ID:1ebf,如下:
Time of Update: 2018-12-05
問題描述:有1000桶酒,其中1桶有毒。而一旦吃了,毒性會在1周后發作。現在我們用小老鼠做實驗,要在1周后找出那桶毒酒,問最少需要多少老鼠。答案:老鼠個位為:10隻, 2^10 = 1024 > 1000解題:(1)把10隻老鼠依次排隊為:0 - 9,關在籠子裡(2)把1000隻桶酒依次編號,並換算成二進位,如 8 = 1000,根據二進位中出現1的位元對相應位置小鼠酒。 因為我們選擇的是10隻 小鼠,2^10 = 1024 >
Time of Update: 2018-12-05
1.為什麼要用VisualSVN Server,而不用Subversion?回答:因為如果直接使用Subversion,那麼在Windows 系統上,要想讓它隨系統啟動,就要封裝SVN Server為windws service,還要通過修改設定檔來控制使用者權限,另外如果要想以Web方式【http協議】訪問,一般還要安裝配置Apache,如果是新手,豈不是很頭痛?而VisualSVN Serve整合了Subversion和Apache,省去了以上所有的麻煩。安裝的時候SVN
Time of Update: 2018-12-05
#include "stdafx.h"#include "opencv/cv.h"#include <opencv/cxcore.h>#include <opencv/highgui.h>#ifdef DEBUG#pragma comment(lib, "opencv_highgui244d.lib")#else#pragma comment(lib, "opencv_highgui244.lib")#endifint _tmain(int argc, _TCHAR*
Time of Update: 2018-12-05
多功能標籤CLabelEx作者:北方工業大學 闕榮文(querw)下載原始碼 引言 做使用者介面的時候經常要用到一些靜態文本控制項,顯示一些文字資訊,但是 MFC 提供的 CStatic類的功能過於簡單,無法滿足進階需求。為此我從 CStatic 派生了一個類 CLabelEx,擴充了CStatic。第一次投稿,水平不足請大家見諒。我從 vckbase.com 學到了很多很多東西
Time of Update: 2018-12-05
The Visual Studio compiler makes a big deal of int to bool conversions.For example, if you do:boolbPunct = ispunct(c);// causes warningYou'll get the warning. So how about this attempt at a fix:方法一: bool bPunct = (bool) ispunct(c); // still
Time of Update: 2018-12-05
作者: 闕榮文 (querw) / querw@sina.com 有一個標準的編程風格非常重要,真的非常重要,千萬不要不以為然, 尤其是大團隊合作. 同時,遵循統一的命名規則, 程式碼看起來也更漂亮,更容易讀懂. 主要有2種命名規則,一是Windows風格的匈牙利命名法. 我做了好幾年的MFC開發. 我感覺匈法挺好的,不像一些人說的那樣, 不可否認微軟也出好東西. 匈法的優點在於類型,範圍一目瞭然, 也非常完善,規則覆蓋了變數名,函數名,類名,類的資料成員等.
Time of Update: 2018-12-05
在開發中,各種簡寫,如果能夠知道簡寫的意義,記憶起來就更加簡單,讀起來也不彆扭。(此文會持續更新),希望給大家的學習,工作帶來便利 dev == develop (or) development IDE == Integrated Development Environment COM == Component Object Model windbg BP == breakpoint exception
Time of Update: 2018-12-05
apue.h是作者自己寫的一個檔案,包含了常用的標頭檔,系統不內建。其中包含了常用的標頭檔,以及出錯處理函數的定義。使用起來確實很方便。 apue.h內容如下: #ifndef _APUE_H #define _APUE_H #define _XOPEN_SOURCE 600 /* Single UNIX Specification, Version 3 */ #include <sys/types.h> /* some systems
Time of Update: 2018-12-05
#include "stdafx.h"#import "msxml3.dll"using namespace MSXML2;void myExit(){ ::CoUninitialize();}int main(void){ ::CoInitialize(NULL); MSXML2::IXMLDOMDocumentPtr pDoc; MSXML2::IXMLDOMElementPtr xmlRoot ;
Time of Update: 2018-12-05
今天不小心把進程中的VMware.exe進程給關掉了,關掉不要緊,要命的是報錯。鬱悶--(如) 上面報的錯說,一個正在啟動並執行進程在使用“configuration”檔案,因此獲不能擷取設定檔的鎖,而導致失敗。 知道了錯誤,就可以解決問題了,有進程在使用這個檔案,那我們就到進程中去找,當然我們第一想到的就是,是否是虛擬機器的進程。在進程管理器中真的發現了三個虛擬機器的進程,分別為 vmware-usbarbibrator.exe
Time of Update: 2018-12-05
Kademlia詳解作者:gale 日期:2006-11-08字型大小: 小 中 大前兩天在網上看到世界知名的電騾伺服器Razorback 2被查封、4人被拘禁的訊息,深感當前做eMule / BitTorrent等P2P檔案交換軟體的不易。以分布式雜湊表方式(DHT,Distributed Hash
Time of Update: 2018-12-05
I am honored to be with you today at your commencement from one of the finest universities in the world. I never graduated from college. Truth be told, this is the closest I've ever gotten to a college graduation. Today I want to tell you three
Time of Update: 2018-12-05
1.介紹 Log4cxx是開放原始碼項目Apache Logging Service的子項目之一,是Java社區著名的log4j的c++移植版,用於為C++程式提供日誌功能,以便開發人員對目標程式進行調試和審計。有關 log4cxx的更多資訊可以從 Apache Loggin Service的網站 http://logging.apache.org 獲得。當前的最新版本為0.10.0,本文內容及範例程式碼都是基於此版本。2.擷取軟體包 1、 從官方 http://
Time of Update: 2018-12-05
CMake是一個跨平台的工程管理工具,能方便的把工程轉換為vs各個版本、Borland Makefiles、MSSYS Makefiles、NMake Makefiles等工程,對於經常在不同IDE下使用管理同一個工程提供了很大的便利。自己把使用過程中的點點滴滴記錄下來。list 列表操作命令。 list(LENGTH <list> <output variable>) list(GET <list> <element
Time of Update: 2018-12-05
源貼地址: http://blog.csdn.net/colinchan/archive/2006/05/08/712760.aspxPetar Maymounkov and David Mazi`eresfpetar,dmg@cs.nyu.eduhttp://kademlia.scs.cs.nyu.edu 摘要本文我們將描述一個在容易出錯的網路環境中擁有可證實的穩定性和高效能穩定性的點對點(P2P)系統。我們的系統使用一個很新穎的基於異或運算的拓撲來發送查詢並且定位節點,
Time of Update: 2018-12-05
方法一:void GetAppPath(wstring &sPath){sPath.resize(MAX_PATH);::GetModuleFileName(GetModuleHandle(NULL), (LPTSTR)sPath.c_str(), MAX_PATH);int index = sPath.find_last_of(L'\\');if(index >= 0) sPath = sPath.substr(0, index);}方法二:CString
Time of Update: 2018-12-05
直接用socket實現HTTP協議(下載專用)作者:闕榮文(querw)北方工業大學2000級電腦4班下載原始碼 從HTTP伺服器上下載一個檔案有很多方法,“熱心”的微軟提供了 WinInet 類,用起來也很方便。當然,我們也可以自己實現這些功能,通過格式化要求標頭很容易就能實現斷點續傳和檢查更新等等功能 。本文附帶的工程中有一個支援 HTTP1.1 協議,直接用 Socket 實現下載功能的 DLL,實現了以下功能:串連主機格式化要求標頭設定接收,發送逾時接收並分析回應頭