原创 分享個C++日誌記錄類以及日誌記錄程序

前言 個人覺得開發中比較重要的一點就是“不要重複發明輪子”,現在國外、國內開源軟件遍地開花,尤其是Google,開源了一系列性能、架構特別好的代碼,如果能夠用開源的應該儘量避免自己造輪子。那麼爲什麼不用log4plus呢?在這裏我需要的是

原创 Libcurl中配置openssl使其支持https

下載代碼 首先請去下載編譯openssl,前面有篇文章講過:下載編譯openssl 然後,下載libcurl最新版編譯:libcurl下載 編譯openssl 下載完libcurl後用VS打開,支持VS2008 2010等版本,工程裏面爲

原创 C++程序與Java程序網絡傳輸文件測試

應用層不管用的是什麼語言,在網絡傳輸層都是遵循相同的協議(TCP/UDP......)。本文通過一個小例子測試了在同一臺機器上,C++程序和Java程序之間傳輸大文件。Java程序作爲服務器,監聽本地端口號:12345。C++程序作爲客戶

原创 安卓開發實例二:文件瀏覽器

概述: 需求:顯示手機內所有文件、文件夾,顯示文件內容,對文件拷貝、刪除等。 實現:遍歷文件,顯示文件信息到ListView中;讀取文件,顯示到界面上;ListView添加菜單,處理文件操作。 擴展:自定義Activity標題欄,創建後臺

原创 使用Windows安裝的最高版本IE內核加載內嵌頁

客戶端程序內嵌Webbrowser控件時,默認情況都是使用IE7兼容模式打開網頁的。但是IE7有很多新的特性不支持,導致無法正常顯示出來,所以需要強制使用高版本的IE內核來加載、渲染。上代碼:void ChangeRegedit(cons

原创 QT線程發送消息通知界面小例

初學QT,有很多地方都不懂,靠着Win32開發的樣子寫程序到是出了不少問題,摸索中前進。不管是什麼開發,都有一條基本的原則:不要在UI線程中進行耗時操作,這樣會導致界面卡頓;不要在輔助線程中操作UI界面,這樣會導致界面刷新不及時。對於基本

原创 Linux高性能服務器編程 第八章(高性能服務器程序框架)

轉載自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=22906954&id=4425122,感謝作者。 8  高性能服務器程序框架服務器解構爲三個主要模塊:IO處理單元。

原创 Windows上編譯libjpeg-turbo

簡介:     libjpeg-turbo,基於libjpeg,在性能上有大幅度提升,詳細說明可以去官網看看。( On such systems, libjpeg-turbo is generally 2-6x as fast as

原创 使用開源C++項目WebSocketpp構建web服務器

1、WebsocketPP簡介 最近需要構建一個本地的服務器程序,處理PHP服務器發來的請求,看到微軟的一個開源項目內部用到了這個開源庫,於是就試着用了下,效果還好,主要是很容易處理Web請求並返回數據。(C++寫程序來請求,然後用C++

原创 分享修改Wke源代碼後重新封裝成Duilib控件的代碼

前言 以前寫過一個在Duilib中封裝wke控件的文章:分享個Duilib中基於wke的瀏覽器控件,那個只是基於原始版本的wke代碼編譯出的頭文件和dll封裝的,使用中會發現網頁的加載狀態的回調並不及時,需要我們不斷地去調用接口查詢是否

原创 VC++代碼刷新桌面圖標和任務欄圖標

刷新任務欄圖標: SHChangeNotify(SHCNE_ASSOCCHANGED ,SHCNF_IDLIST ,NULL, NULL); 刷新桌面圖標: int nSize = GetSystemMetrics(SM_CXICO

原创 使用LibMad解碼MP3,Windows上播放MP3,MP3轉WAV實例代碼

概述: 閒着也是閒着,就學習了下LibMad解碼MP3(解碼成PCM數據流),順便把Windows上播放PCM,以及PCM文件轉換成WAV文件學習了下。以前做過PCM轉WAV,原理很簡單,就是在PCM流前面加上一個WAV數據頭。借鑑了網上

原创 分享個C++封裝Libcurl代碼(支持下載文件、GET\POST、重定向斷點續傳等功能)

前言 前面分享過一個Windows上封裝Winhttp和WinInet API的代碼,結果下載頁好評特別多(呵呵),謝謝大家賞臉。文章地址:開源一個C++實現的簡單HTTP協議處理庫,裏面有代碼資源下載地址。但是,在實際開發過程中我發現

原创 開源小工具一:獲取客戶端內嵌IE控件(Internet Explorer_Server)的URL

前言: 做客戶端開發的很多時候,我們需要查看別人的客戶端裏面嵌入的網頁,查看裏面的JS等等,於是就寫了一個簡單的工具來獲取這些嵌入IE的客戶端使用的地址。 原理: 開啓一個後臺線程,不斷獲取當前鼠標所在位置的窗口句柄,通過這個句柄判斷

原创 使用Libcef+Duilib創建自己的Chrome內核瀏覽器

瀏覽器代碼已開源:歡迎收藏 https://github.com/JelinYao/MyChrome 前言: 編譯Chrome開源代碼是一件很恐怖的事情,代碼龐大,還需要各種工具配合。在windows上快速開發chrome內核網頁程序,L