原创 瞭解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 進程 系統中程序執行和資源分配的基本單位 每個進程有自己的數據段、代碼段和堆棧段 在進行切換