原创 用Lua實現插入、刪除和查找時間複雜度爲O(1)的集合

利用下面代碼可以定義一個集合S,對該集合所有的操作,比如插入、刪除元素和查找元素都是O(1),代碼如下: function newset() local reverse = {} --以數據爲key,數據在set中的位置爲val

原创 Lua源碼剖析(lstrlib.c)

0、lstrlib.c模塊是Lua字符庫string的實現,讀該模塊源碼是爲了學習Lua與C的API以及註冊方法。 1、類似於math庫,Lua用下

原创 Lua Faq翻譯之爲什麼lua中沒有類似於+=的操作符以及用Lua實現C++中的

鏈接:http://lua-users.org/wiki/LuaFaq和http://lua-users.org/wiki/CustomOperators在實現lua時,目標之一就是簡潔。大多數語言包括許多特性,這就意味着他們有許多複雜的

原创 《Linux命令行與Shell腳本編程大全》學習筆記1

     0、下面是書本第三章<基本的bash shell命令>的學習筆記,並且只記錄那些,本人不知道的抑或遺忘的內容。      1、默認情況下,bash shell啓動時會自動處理用戶主目錄下.bashrc文件中的命令。許多Linu

原创 《Linux命令行與Shell腳本編程大全》學習筆記4

     0、下面是書本第五章<理解Linux文件權限>的學習筆記,並且只記錄那些,本人認爲重要的、不知道的抑或遺忘的內容。      1、Linux系統使用一個專門的文件來講用戶的登錄名匹配到對應的UID值。這個文件就是/etc/p

原创 《Linux命令行與Shell腳本編程大全》學習筆記2

     0、下面是書本第四章<更多的bash shell命令>的學習筆記,並且只記錄那些,本人不知道的抑或遺忘的內容。      1、命令ps,Linux系統中使用的GNU ps命令支持3個不同類型的命令行參數:Unix風格的參數,

原创 Linux/Unix分配進程ID的方法以及源碼實現

       在Linux/Unix系統中,每個進程都有一個非負整型表示的唯一進程ID。雖然是唯一的,但是進程的ID可以重用。當一個進程終止後,其進程ID就可以再次使用了。大多數Linux/Unix系統採用延遲重用的算法,使得賦予新建進程

原创 用LuaBridge爲Lua綁定C/C++對象

最近爲了總結Lua綁定C/C++對象的各種方法、第三方庫和原理,學習了LuaBridge庫爲Lua綁定C/C++對象,下面是學習筆記,實質是對該庫的Reference Manual基本上翻譯了一遍,學習過程中測試代碼,放在我的githu

原创 《Linux命令行與Shell腳本編程大全》學習筆記3

     0、下面是書本第五章<使用Linux環境變量>的學習筆記,並且只記錄那些,本人認爲重要的、不知道的抑或遺忘的內容。      1、在bash shell中,環境變量分爲兩類:全局變量,局部變量。全局環境變量不僅對shel

原创 svn diff與vim整合

0、起因      大家知道,如果我們直接用svn diff,顯示內容不如vimdiff直觀,加上最近跟我一起住的同學,也在鼓吹,把svn加到自己的vim,有多方便,因此花了一點點時間,google相關資料,整理如下。 1、svn di

原创 在Win下安裝Vim插件總結

     0、爲了在Win下查看和修改客戶端代碼,而習慣了用Vim,自然就需在Win搭建Vim以及相關的插件。大部分是按照網上的一篇文章《gvim配置及相關插件安裝(過程詳細,附圖)》來做的,鏈接地址如下:http://blog.csdn

原创 Lua 5.2 手冊翻譯之元表和元方法(Metatables and Metamethods)

0、手冊應該是學習語言的最好的文檔,一邊看文檔,一邊想把它記錄下來,lua 5.2 英文手冊地址:http://www.lua.org/manual/5.2/manual.html 在lua中,任何值都可以擁有元表(metatable)。

原创 Lua學習筆記四之用C爲Lua定義類型(UserData)

繼續學習Lua與C交互,下面是在用C爲Lua定義類型(UserData)的筆記以及自己的理解,其中學習過程中的寫的測試代碼都可以從我的github下載。      0、Lua中使用userdata類型來表示在C中定義的類型。us

原创 Lua學習筆記三之從Lua中調用C

繼續學習Lua與C交互,下面是在學習Lua中調用C定義函數的筆記以及自己的理解,其中學習過程中的寫的測試代碼可以從我的GitHub下載。      0、對於能被Lua調用的C函數,必須註冊這個C函數,以便用某種適當的方式將函

原创 Lua學習筆記二之C中調用Lua

     雖然之前看過《Lua程序設計》(第二版)這本書,但對C與Lua交互的部分,一直不是很理解。最近想系統學習和深入理解C與Lua的交互(實質是想通過這個,進一步閱讀Lua源碼,:)),因此又看了一下這本書的第4部分,下面是在學習C中