原创 linux c++ epoll的簡單實現

#include <string.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/select

原创 linux 下epoll與線程池結合使用的簡單實例

本文針對初學socket epoll和多線程的小夥伴們對庫函數的簡單概述:註釋:        1.socket()函數------作用 :用於根據指定的地址族、數據類型和協議來分配一個套接口的描述字及其所用的資源(創建套接字)     

原创 linux 下c++多線程的簡單實現

#include <iostream> #include <pthread.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <unistd.h>

原创 C++連接Oracle之OCCI(windows)

   上一節我們講過了ADO連接Oracle,這一節我們嘗試通過OCCI的方式,來在windows平臺下連接Oracle數據庫,下一節討論在Linux環境下通過OCCI的方式連接遠程的Oracle數據庫。    首先說一下Oracle

原创 谷歌 Google ProtoBuf用法實例

這裏貼一個介紹貼http://blog.csdn.net/hailong0715/article/details/52016682 這裏就介紹怎麼安裝的了,安裝caffe的時候一起安裝的,這裏介紹一下怎麼用這個庫,caffe用他來當數

原创 紅黑樹源碼

Interface.h #ifndef REDBLACKTREE_H #define REDBLACKTREE_H #include"DataType.h" //紅黑樹 Interface IRedBlackTree { //插入節點

原创 SQL 語法大全

SQL語法 例表:“Persons”表 LastName FirstName Address City Year Adams John Oxford Street London 1970 Bush

原创 linux上編譯靜態庫與調用

           靜態庫是指在我們的應用中,有一些公共代碼是需要反覆使用,就把這些代碼編譯爲“庫”文件;在鏈接步驟中,連接器將從庫文件取得所需的代碼,複製到生成的可執行文件中的這種庫。 上面提到了靜態庫是指在我們的應用中,有一些公共代

原创 動態數組的封裝管理

#ifndef ARRAY_HEAD_FILE #define ARRAY_HEAD_FILE #pragma once #include <afx.h> //數組模板類 template<class TYPE,class ARG_TY

原创 iocp的簡單實現

本文藉助熾離的winsock編程IOCP模型實現代碼進行進一步分析以及擴展。本文主要使用到了以下幾個知識點,1.標準模板庫(stl)使用 2.多線程的使用3.單例等設計模式4.socket網絡通訊5.面向對象的編程思想,適用於初學iocp

原创 epoll的簡單實現

1.Network.h#ifndef NETWORK_H #define NETWORK_H #include <iostream> #include <sys/epoll.h> #include <sys/socket.h> #incl

原创 websocket+iocp的實現

 websocket 實在tcp的基礎上增加了二次握手,所有其實websocket和之前的iocp流程其實是一樣的1.CSingleton.h#ifndef CSINGLETON_H #define CSINGLETON_H #pra

原创 base64編碼原理+源碼

      看一下Base64的索引表,字符選用了"A-Z、a-z、0-9、+、/" 64個可打印字符。數值代表字符的索引,這個是標準Base64協議規定的,不能更改。64個字符用6個bit位就可以全部表示,一個字節有8個bit 位,剩下

原创 VS2013+lua5.3.1 環境配置

一、準備工作1、下載Lua源碼,地址:http://www.lua.org/download.html(我用的是目前最新版5.2.3)2、將源碼放在合適的盤(我的在D盤,路徑D:/Lua-5.2.3/src

原创 快速排序

void fun(int Array[], int L, int R) { if (L >= R) return; int temp = Array[L]; int tempL = L; int tempR = R; wh