原创 VC++ 網絡程序 自帶頭文件錯誤

不知道大家有沒這種經歷,寫了一個網絡程序,一編譯,嚇,幾十上百個錯誤,真是恐怖啊,我就遇到過N次了。 恐怖的錯誤數量,加上全部是自帶頭文件的錯誤,錯誤位置也不好找,微軟的BUG真是害死人啊。 我最近發現了一個博客中寫道: 今天在幫她調試一

原创 雙緩存技術

偶然間在一次中國象棋遊戲編寫(源代碼在http://download.csdn.net/detail/fawdlstty/5766599下載)中,使用到了一個技術:雙緩存技術,我覺得有必要說明一下。 雙緩存技術主要解決閃屏問題而出現,但我

原创 C++資源[【乾貨】國外程序員整理的 C++ 資源大全]

關於 C++ 框架、庫和資源的一些彙總列表,由 fffaraz發起和維護。 內容包括:標準庫、Web應用框架、人工智能、數據庫、圖片處理、機器學習、日誌、代碼分析等。 標準庫 C++ Standard Library:是一系列類

原创 用匯編構造__stdcall的sprintf函數

使用匯編構造sprintf函數。 我沒有去逆向sprintf函數,主要是過程太多了,並且只要知道運算結果就能大概推算出過程了。 以下構造並不完整,但能實現sprintf函數大多數功能,比如字符串中的'%%'解析爲'%','%x'解析爲十六

原创 UPX脫殼總結

我近期研究了一下UPX殼的脫殼方法,下面給出脫殼示例: UPX作爲一款元老級PE加密殼,在以前的那個年代盛行,著名病毒【熊貓燒香】就是使用這款加密殼。 現在我們一起來脫UPX殼來揭開它的神祕面紗。 首先,PEiD載入含UPX殼的程序,結果

原创 C++抓包軟件 純SDK

最近寫了一個抓包軟件,C++寫的,VS2008工程 以下是軟件的代碼及講解 首先對於主函數, int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR

原创 深度研究C語言變長函數

關於C語言的變長函數,首先使用 stdarg.h 頭文件的定義實現: #include <stdio.h> #include <stdarg.h> int sum(int num, ...) { int sum = 0; va_l

原创 關於對C++不支持自動垃圾回收的探討

總所周知,C++是一個不支持垃圾自動回收的編程語言,在實際編程中C++常常因爲內存泄漏而引發的問題不在少數。但這真的是C++的缺點嗎?   首先,我們來看看Java的自動垃圾回收。Java使用多線程技術,在後臺有一垃圾回收線程,有最低的中

原创 Visual C++界面美化(1)

Visual C++界面美化 之 使用Windows XP風格的對話框 你是否在寫程序時苦於寫不出漂亮的界面而苦惱?現在我們一起來研究研究怎麼才能既簡單又方便的寫出漂亮的界面吧   首先新建一個文本文檔,複製以下代碼, <assembl

原创 ffmpeg完全教程

FFmpeg完全教程 教程實時更新中。 GitHub在線閱讀:https://github.com/fawdlstty/FawCourse_FFmpeg 目錄 序言 引言 起因 目標讀者 第一章 視頻基礎 顏色空間 R

原创 C++11:智能指針

智能指針,顧名思義,也就是自動回收內存的指針形式,不用程序員刻意去釋放,提高軟件開發效率,同時也會提高軟件魯棒性。 C++11一共有4個智能指針,分別爲auto_ptr、unique_ptr、shared_ptr、weak_ptr。其中a

原创 C++11:lambda表達式

這個實現的效果類似於匿名函數,不想C++98/03那樣一個函數所有人都能調用,不公開不必要的接口,提高程序安全性。 首先來寫個最簡單的lambda表達式。 []{}; 對,5個字符就成爲了一個lambda表達式了,雖然並沒卵用,不過至少

原创 VC硬盤讀寫功能封裝

硬盤讀寫功能主要運用在三個方面,分別是MBR操作,數據恢復以及繞過Windows安全機制。以下是私藏多年的硬盤讀寫功能封裝的代碼。爲了效率起見,讀寫最好一次性讀/寫512字節,也就是一磁道爲佳。 #include <Windows.h>

原创 C#鏈接Sql Server的Sql Helper

作爲網上資源最多的一類資料,C#的Sql Helper一搜一大片。不能說某某資料最好,而只能說某某資料最適合自己。在 這兒貼一個我自己的,可以直接用,也可以拿來作爲自己Sql Helper開發的參考。 using System; usin

原创 Windows下的一個C++多線程庫

這個作爲大多數人詬病的東西,調用Win32 API複雜,調用開源庫pthread、boost::thread竟然沒有暫停,還得加鎖實現,比較麻煩。還有就是網上的代碼,給出了是給出了,但竟然不說說如何使用,看得我蛋疼。於是我就封裝了一個庫,