原创 boost asio 異步實現tcp通訊

一、前言 boost asio可算是一個簡單易用,功能又強大可跨平臺的C++通訊庫,效率也表現的不錯,Linux環境是epoll實現的,而windows環境是iocp實現的。而tcp通訊是項目當中經常用到通訊方式之一,實現的方法有各式各樣

原创 值得推薦的C/C++框架和庫 (真的很強大)

值得學習的C語言開源項目 - 1. Webbench Webbench是一個在linux下使用的非常簡單的網站壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網站在壓力下工作的性能,最多可以模擬3萬個併發連接去測

原创 鏈表各類操作

鏈表概述    鏈表是一種常見的重要的數據結構。它是動態地進行存儲分配的一種結構。它可以根據需要開闢內存單元。鏈表有一個“頭指針”變量,以head表示,它存放一個地址。該地址指向一個元素。鏈表中每一個元素稱爲“結點”,每個結點都應包括兩個

原创 win32 api 文件操作

CreateFile打開文件要對文件進行讀寫等操作,首先必須獲得文件句柄,通過該函數可以獲得文件句柄,該函數是通向文件世界的大門。ReadFile從文件中讀取字節信息。在打開文件獲得了文件句柄之後,則可以通過該函數讀取數據。WriteFi

原创 Lua和C++交互詳細總結

一、Lua堆棧 要理解Lua和C++交互,首先要理解Lua堆棧。 簡單來說,Lua和C/C++語言通信的主要方法是一個無處不在的虛擬棧。棧的特點是先進後出。 在Lua中,Lua堆棧就是一個struct,堆棧索引的方式可是是正數也可

原创 boost高併發網絡框架+線程池

// IosPool.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" #include <cstdlib> #include <iostream> #include

原创 dup和dup2函數詳解

#include <unistd.h> int dup(int files); int dup2(int files, int filedes2); 函數返回值:若成功則返回新的文件秒速符,若出錯則返回-1。 相同點:dup和dup2

原创 華爲面試題

第一題(60分):        按要求分解字符串,輸入兩個數M,N;M代表輸入的M串字符串,N代表輸出的每串字符串的位數,不夠補0。例如:輸入2,8, “abc” ,“123456789”,則輸出爲“abc00000”,“1234567

原创 HTTP協議詳解(真的很經典)

轉自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,

原创 用C語言實現一個簡單的HTTP Client(HTTP客戶端)

用C語言實現一個簡單的HTTP Client(HTTP客戶端)   作者:gobitan(雨水) 日期:2007-04-03 轉載請註明出處http://blog.csdn.net/gobitan   HTTP協議是一個基於文本的協

原创 java中類成員初始化順序

Java中類成員初始化順序:      如果類中有靜態成員變量,那麼首先要初始化靜態類型變量;      如果沒有靜態類型變量,按照順序對成員變量一一初始化;

原创 在Windows上安裝FFmpeg程序

原文地址:http://helloway.blog.51cto.com/7666282/1642247 FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。它提供了錄製、轉換以及流化音視頻的完整解決方

原创 輕量級序列化庫boost serialization

一代碼目錄 BOOST_HOMEarchive存檔方式類目錄BOOST_HOMEserialization 序列化數據類型目錄 二序列化類實現 置入式實現非置入實現可以序列化類對象但被序列化的類必須實現序列化函數繼承關係的序列化序

原创 select、poll、epoll之間的區別總結

 select,poll,epoll都是IO多路複用的機制。I/O多路複用就通過一種機制,可以監視多個描述符,一旦某個描述符就緒(一般是讀就緒或者寫就緒),能夠通知程序進行相應的讀寫操作。但select,poll,epoll本質上都是同

原创 使用curl獲取web頁面

一、前言 看到公司項目中有個功能是要從web服務器上獲取html頁面,然後分析裏面的文章抽取出可用的信息,然後看了下前人寫的實現代碼,除了通訊還有http協議的解析一大堆代碼,看了比較煩,想到過去有看過curl這個東西,於是乎想用curl