原创 瞭解lua setmetatable和__index的小例子

寫了個小例子,可以幫助瞭解setmetatable和__index基本使用及其意義。 代碼如下:   local _a1 = {20, 1, key1 = "hello", key2 = "world", lang = "lua"}  

原创 vector 中刪除指定元素(個數爲1-n個)

刪除有兩種方式 方法1:  直接使用vector中的erase刪除: 方法2:  利用STL提供的算法 -> erase-remove (此種方法效率較高)   兩種方法效率對比: #include <algorithm> #inclu

原创 int_64 與 字符串相互轉化

int main() {        time_t cur_time = time(0);        cout << "cur_time is:" << cur_time << endl;        char ct[32];  

原创 LINK 2005錯誤。*** 已經在*.obj文件中定義

爲什麼會出現這個錯誤??“error LNK2005: 已經在aaa.obj中定義”編程中經常能遇到LNK2005錯誤——重複定義錯誤,其實LNK2005錯誤並不是一個很難解決的錯誤。弄清楚它形成的原因,就可以輕鬆解決它了。      

原创 linux 下利用vi操作文件相關

文本編輯器是所有計算機系統中最常用的一種工具。UNIX下的編輯器有ex,sed和vi等,其中,使用最爲廣泛的是vi,而vi命令繁多,論壇裏好像這方面

原创 用SQL查詢昨天、今天、明天和本週的記錄

轉載:http://blog.chinaunix.net/uid-12427199-id-3437964.html 附加:http://www.w3school.com.cn/sql/func_datediff.asp 怎麼用SQL查詢昨

原创 socket

對TCP/IP、UDP、Socket編程這些詞你不會很陌生吧?隨着網絡技術的發展,這些詞充斥着我們的耳朵。那麼我想問:1.         什麼是T

原创 C++的64位整數 (C++的擴充類型)

轉自:http://blog.sina.com.cn/s/blog_919ab2e401015nza.html 在做ACM題時,經常都會遇到一些比較大的整數。而常用的內置整數類型常常顯得太小了:其中long 和 int 範圍是[-2^31

原创 Long Long、__int64使用總結

前言:   在16位環境下,int/unsigned int 佔16位,long/unsigned long佔32位   在32位環境下,int佔32位,unsigned int佔16位,long/unsigned long佔32位 何時

原创 iterator tags

轉自:http://blog.sina.com.cn/s/blog_93b45b0f01014o9d.html 迭代器類別問題 iterator頭文件根下面: struct input_iterator_tag {}; struct o

原创 SIGPIPE

使用libevent編寫websocket服務端時遇到了一個問題: 瀏覽器與服務端建立連接後,若刷新或關閉瀏覽器窗口(未監聽相應事件並處理),服務端無法得知連接斷開,按理說,這種情況屬於client異常終止,跟拔網線的情況類似。這種情況

原创 http

HTTP的定義和歷史     在一個網絡中。傳輸數據需要面臨三個問題:     1.客戶端如何知道所求內容的位置?     2.當客戶端知道所求內容的位置後,如何獲取所求內容?     3.所求內容以何種形式組織以便被客戶端所識別?  

原创 vim 配置

轉自: http://www.cnblogs.com/witcxc/archive/2011/12/28/2304704.html 首先安裝完整版本的VIM  如果是在Linux下,可以安裝VIM-Enhance使其擴展爲完整版本的VI

原创 Linux 線程

轉自:http://www.cnblogs.com/forstudy/archive/2012/04/05/2433853.html 進程   系統中程序執行和資源分配的基本單位   每個進程有自己的數據段、代碼段和堆棧段   在進行切換