原创 初識Linux/C語言編程,管道和重定向暨fork與execlp函數的理解

初識Linux/C語言編程,管道和重定向暨fork與execlp函數的理解 Linux中C語言的編程有兩個Windows環境下根本無須考慮的問題,關於管道和重定向的概念。fork函數是讓程序創建一個跟自己一模一樣的副本,就跟當下流行

原创 呼吸

double fRate = (double)(GetTickCount() - m_dwShineStartTime) / (double)(350); if (m_bFadeType)

原创 Samba 服務器簡介與安裝

Samba 服務器簡介與安裝 2007-06-29 22:48 一、SMB 協議     SMB(Server Message Block,服務信息塊)協議是一個高層協議,它提供了在網絡上的不同計算機之間共享文件、打印機和不同通信資料的

原创 C++的類型轉換:static_cast、dynamic_cast、reinterpret_cast

C 風格(C-style)強制轉型如下: (T) exdivssion // cast exdivssion to be of type T 函數風格(Function-style)強制轉型使用這樣的語法: T(exdivssion

原创 Windows快捷方式文件格式解析

大家知道通過IShellLink接口可以得到快捷方式的各種屬性。具體怎麼做,網上有很多文章,這裏就不介紹了。現在主要是分析一下快捷方式文件的格式,並且自己寫一個解析程序。 爲了方便大家理解,解說完每個段後附上一個快捷方式對應部分的事例數據

原创 自己實現快捷方式文件的創建

最近寫個程序需要創建快捷方式,可是煩人的殺軟,每次都會攔截,尤其是程序使用的時候,要創建快捷方式就攔截,真是一肚子火啊。 找了很久的資料,終於找到了一篇關於快捷方式文件的數據結構分析的文章: http://www.vckbase.co

原创 bat常用命令

常用命令 echo、@、call、pause、rem(小技巧:用::代替rem)是批處理文件最常用的幾個命令,我們就從他們開始學起。  echo 表示顯示此命令後的字符 echo off 表示在此語句後所有運行的命令都不顯示命令行本身 @

原创 bmp轉ico

ico文件比較特殊,一般都不能轉,這裏從網友那兒看到了一段把bmp轉ico的代碼,沒有試過,先留着以後用的上的時候,拿出來試試。多謝網友的分享。CFileDialog DlgFileOpen( T

原创 VS2008註釋宏的制定

一. 目的       在程序的開發中,註釋是必不可少的一部分。對於大多數註釋,都有着相似的樣子,另外,在團隊開發的過程,不同的開發者可能各自使用不同的註釋風格進行編寫註釋。爲了提高在開發過程中,編寫註釋的效率,以及規範團隊開發過程中

原创 boost字符串處理(下)

四、正則表達式庫 Boost.Regex     Boost C++的正則表達式庫Boost.Regex 可以應用正則表達式於C++。正則表達式大大減輕了搜索特定模式字符串的負擔,在很多語言中都是強大的功能。雖然現在C++仍然需要

原创 boost字符串處理(上)

一、概述     最近工作又開始忙了,額外學習boost的機會也變少了很多,再加上在使用Boost時出現了很多編譯錯誤的問題,讓寫文章的過程變得不可預測了。但我還是很期待這一部分,這是在平時應用中最常見的,也是boost的看家本領了,將

原创 關於項目依賴

在生成解決方案時,可能需要首先生成某些項目,以便生成由其他項目使用的可執行代碼。使用 “解決方案屬性頁”對話框 ->“通用屬性”->“項目依賴項”  設置當前生成順序。若要訪問此對話框,請在“解決方案資源管理器”中選擇一個解決方案,選擇“

原创 VS2008 C++ 項目怎樣添加“依賴”、“庫目錄”和“包含目錄”

1. 添加編譯所需要(依賴)的 lib 文件 [解決方案資源管理器]“項目->屬性->配置屬性->連接器->輸入->附加依賴項”裏填寫“winsock.lib”,多個 lib 以空格隔開。  (等同於“#pragma comment(

原创 編譯VC靜態庫中遇到的C2859錯誤解決方案

今天把原來寫的max插件與新引擎整合下, MAXSDK又噁心了一次. 居然有core.lib這種第三方庫導致與我的core.lib鏈接衝突, 真是霸道, 沒辦法, 只有我讓步,我改名. 之後,發現每次即便每次完整編譯完成,開始調試時,

原创 定義函數指針的寫法

經常忘記,這裏記錄一下: //對於傳入指針的數據,需要提供釋放函數,這是釋放函數的函數指針 typedef BOOL (*pDeleteDataFunction)(void* pData);