原创 C 語言實現常用排序

</pre><pre name="code" class="cpp">#include <stdio.h> #define N 9 //選擇排序 void select_sort(int s[]) { int i, j, temp,

原创 Libev使用

之前沒有用過libev,一般直接裸寫的epoll,總結的話,libev的功能是: 支持將SOCKET,管道, 信號,以及定時器統一爲通用的變成邏輯,給開發人員提供了一個簡單高效的異步網絡編程庫。 先看一段簡單的客戶端程序,標準e

原创 c++ 11新特性

轉自:http://www.cnblogs.com/pzhfei/archive/2013/03/02/CPP_new_feature.html#section_3.1 C++11標準發佈已有一段時間了, 維基百科上有對C++11新

原创 插件管理代碼分析

點贊 收藏 分享 文章舉報 Newtown-Gao 發佈了23 篇原創文章 · 獲贊 23 · 訪問量 5萬+ 私信 關

原创 頭文件定義全局變量

如果在頭文件中定義一個靜態變量,因爲靜態變量只屬於某個文件,如果多個源文件中包含了這個頭文件,實際上相當於定義了多個靜態成員變量(每個源文件一個) 如果在頭文件定義了一個全局變量,如果被多個源文件包含的話,應該這樣使用: 在頭文件中:

原创 Linux epoll 模型

一.基本概念: 1.epoll是什麼: epoll是Linux內核爲處理大批量文件描述符而作了改進的poll,是Linux下多路複用IO接口select/poll的增強版本,它能顯著提高程序在大量併發連接中只有少量活躍的情況下的系統C

原创 Qt信號與槽實現原理

有網友抱怨: 哪個大牛能幫幫我,講解一下信號槽機制的底層實現? 不要那種源碼的解析,只要清楚的講講是怎麼發送信號,怎麼去選擇相應的槽,再做出反應。也就是類似於一個信號槽的相應流程。。。求解啊!!! 看了源碼,真的是一頭霧水。。。撞牆的心

原创 std::async

// async example #include <iostream> // std::cout #include <future> // std::async, std::future // a non-

原创 C++插件管理器

插件管理器實現原理: 1.  加載dll 插件管理器加載dll    -----------》 dll包含有若干類 ,每個類實現一個統一結構Create()函數,該函數返回該類的一個實例  -----》每個dll有一個 統一的入口初始

原创 LoadLibraryA加載dll失敗

當A.dll 內部實現依賴B.dll 時,當用LoadLibraryA(A.dll)時, 要將B.dll與A.dll放在同一目錄,否則會加載失敗 點贊 收藏 分享 文章舉報 Ne

原创 C++ 多態性

轉自 :http://blog.csdn.net/hackbuteer1/article/details/7475622 C++編程語言是一款應用廣泛,支持多種程序設計的計算機編程語言。我們今天就會爲大家詳細介紹其中C++多態性的一些基本

原创 數據庫連接池與異步回調

負責邏輯處理的Server模塊需要數據庫模塊異步載入用戶數據,並做後續處理計算。數據庫模塊一般擁有一個固定連接數的連接池和一個執行SQL任務的隊列,當執行SQL的任務進入隊列後,從連接池中選擇一個空閒的連接執行SQL任務,並把SQL執行結

原创 Qt5.4.1 + VS2008 環境搭建

基於該鏈接 http://blog.csdn.net/phil2036/article/details/20409535,做了對應Qt5.4.1的修改 漫長及伴隨各種錯誤的編譯過程 網上能找到的基本都是關於Qt4編譯的文章,

原创 使用 libevent 和 libev 提高網絡應用性能

轉自:點擊打開鏈接 使用 libevent 和 libev 提高網絡應用性能 管理多個 UNIX 網絡連接 構建現代的服務器應用程序需要以某種方法同時接收數百、數千甚至數萬個事件,無論它們是內部請求還是網絡連接,都要有效

原创 const 用法總結

轉自 :http://www.cnblogs.com/lichkingct/archive/2009/04/21/1440848.html 1. const修飾普通變量和指針 const修飾變量,一般有兩種寫法: const TYPE