原创 哈佛大學景象

     或許這再一次印證任何人每一次的成功背後都有不爲人知的付出和汗水。 哈佛老師經常給學生這樣的告誡:如果你想在進入社會後,在任何時候任何場合下都能得心應手並且得到應有的評價,那麼你在哈佛的學習 期間,就沒有曬太陽的時間。   作爲

原创 數據加密算法簡單概述

常見用於保證安全的加密或編碼算法如下: 1、常用密鑰算法   密鑰算法用來對敏感數據、摘要、簽名等信息進行加密,常用的密鑰算法包括:   DES(Data Encryption Standard):數據加密標準,速度較快,適用於加密大量數

原创 MFC窗口隱藏 --對話框--單文檔

MFC窗口隱藏    因爲最近我的不良網頁過濾引擎--上帝之手的開發進入實際開發階段,因此開始了很多方面的系統編程比如說進程隱藏,窗口隱藏等等,因爲這是監控類的軟件,最好是運行在用戶不知情的情況下,所以最好是把窗口隱藏起來,然後通過hot

原创 BMP位圖格式詳解

BMP文件格式,又稱爲Bitmap(位圖)或是DIB(Device-Independent Device,設備無關位圖),是Windows系統中廣泛使用的圖像文件格式。由於它可以不作任何變換地保存圖像像素域的數據,因此成爲我們取得RAW

原创 C_C++ 各種計時函數

       對Windows平臺下常用的計時函數進行總結,包括精度爲秒、毫秒、微秒三種精度的5 種方法。分爲在標準C/C++下的二種time()及clock(),標準C/C++所以使用的time()及clock()不僅可以用在Windo

原创 大端模式和小端模式

  union 共用體名{    數據類型 成員名;                            數據類型 成員名;                          ...                      } 變量名

原创 Linux 串口通訊代碼

Linux 串口通訊代碼: #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <termios.h> #include <sys/types.h> #i

原创 ubuntu 平臺 掛載 NFS

首先在 ubuntu 平臺 (PC) 下做如下設置: 一:安裝 NFS 服務器 sudo apt-get install nfs-kernel-server 二:配置該服務器 sudo vi /etc/exports 在打開的空的文件中,

原创 Visual C++ .NET 中 System::String^ 和 char * 互轉

使用 Visual C++ .NET 中的託管擴展從 System::String^ 轉換爲 char* 的若干方法。  方法 1 StringToHGlobalAnsi 將託管 String 對象的內容複製到本機堆,然後動態地將它轉換爲

原创 CEdit 文本編輯框添加常用快捷鍵

BOOL CBuild****Dlg::PreTranslateMessage(MSG* pMsg) { int ch = (int)pMsg->wParam; if(WM_KEYDOWN == pMsg->mess

原创 arm彙編ldr,str,b,bl指令

B或BL指令引起處理器轉移到“子程序名”處開始執行。兩者的不同之處在於BL指令在轉移到子程序執行之前,將其下一條指令的地址拷貝到R14(LR,鏈 接寄存器)。由於BL指令保存了下條指令的地址,因此使用指令“MOV PC ,LR”即可實現子

原创 Makefile中 wildcard 用法

在Makefile規則中,通配符會被自動展開。但在變量的定義和函數引用時,通配符將失效。這種情況下如果需要通配符有效,就需要使用函數“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,

原创 C/C++ 獲取命令行返回信息

    std::string GetCmdInfo(const char * pszCmd) { //創建匿名管道 SECURITY_ATTRIBUTES sa = {sizeof(SECURITY_ATTRIBUTE

原创 VC 編譯驅動環境wdk1803

C/C++ 標籤: /nologo /Gz /MLd /W2 /Z7 /Od /D WIN32=100 /D _X86_=1 /D WINVER=0x501 /D DBG=1 /FR"ddk_Test/" /Fo"ddk_est/" /F

原创 批處理追加環境變量

先判斷該環境變量是否已經存在,如果不存在則添加該環境變量。  下面以追加路徑:D:\MyPath 爲例子 @echo off @set Path_=D:\MyPath for,/f,"skip=4 tokens=1,2