原创 Linux GDB命令

本文轉載 自http://blog.chinaunix.net/uid-1877180-id-303199.html GDB(GNU Debugger)是GCC的調試工具。其功能強大,現描述如下: GDB主要幫忙你完成下面四個方面的

原创 第八課 編譯、執行與錯誤

儘管Lua稱爲是一種解釋型的語言,但Lua確實允許在運行源代碼前,先將源代碼預編譯爲一種中間形式。其實,區別解釋型語言的主要特徵並不在於是否能編譯他們,而是在於編譯器是否是語言運行時庫的一部分,即是否有能力執行動態生成的代碼。可以說正是因

原创 第四課 語句

賦值、控制和過程調用 賦值 Lua允許“多重賦值”,也就是一下子將多個值賦予多個變量。每個值或每個變量之間以逗號隔開。 a, b = 10, 2 * x 在多重賦值中,Lua先對等號右邊的所有元素求值,然後才執行賦值。這樣便可以用一句多

原创 第十一課 Lua實現相關數據結構

Lua中的table不是一種簡單的數據結構,它可以作爲其他數據結構的基礎。其他語言提供的數據結構,如數組、記錄、線性表、隊列、集合等,在Lua中都可以通過table來表示。 數組 使用整數來索引table即可在Lua中實現數組。 因此,

原创 第九課 協同程序

協同程序與線程差不多,也就是一條執行序列,擁有自己獨立的棧、局部變量和指令指針,同時又與其他協同程序共享全局變量和其他大部分東西。從概念上講線程與協同程序的只要區別在於,一個具有多個線程的程序可以同時運行幾個線程,而協同程序卻需要彼此協作

原创 發佈&訂閱的消息系統 Kafka的深度解析

本文轉自:http://www.xker.com/page/e2015/01/158138.html 背景介紹 Kafka簡介 Kafka是一種分佈式的,基於發佈/訂閱的消息系統。主要設計目標如下: 以時間複雜度爲O(1)

原创 Kafka剖析(一):Kafka背景及架構介紹

本文轉自: http://www.infoq.com/cn/articles/kafka-analysis-part-1 Kafka是由LinkedIn開發的一個分佈式的消息系統,使用Scala編寫,它以可水平擴展和高吞吐率而被廣

原创 Redis命令總結

  KEYS pattern 獲得符合規則的健名列表   EXISTS key 判斷一個鍵是否存在   DEL key [key …] 刪除鍵(不支持通配符)   TYPE key 獲

原创 第一課 簡介Lua 開始

幾條連續的Lua語句之間並不需要分隔符,但可以使用分隔符分號(;)隔開 在Lua語法中,代碼中的換行不起任何作用。 a=1 b=a*2 --有點難看,但是是合法的 Lua交互式模式,使用lua命令進入,退出使用end-of-file控制

原创 公鑰和私鑰

本文轉自http://blog.csdn.net/tanyujing/article/details/17348321 公鑰和私鑰就是俗稱的不對稱加密方式,是從以前的對稱加密(使用用戶名與密碼)方式的提高。用電子郵件的方式說明一下原理。 

原创 Kafka的Log存儲解析

文章轉載自http://blog.csdn.net/jewes/article/details/42970799 Kafka的Log存儲解析 標籤(空格分隔): kafka 引言 Kafka中的Message是以topic爲基本

原创 第三課 表達式

Lua中的表達式中可以包含數字常量、字面字符串、變量、一元和二元操作符及函數調用。還可以包括函數定義和table 構造式。 算術操作符 二元:+、-、*、/、^(指數)、%(取模,Lua5.1新增) 一元:-(負號) 如:x^0.5 -

原创 第二課 類型和值

Lua是一種動態類型語言。沒有類型定義的語法。每個值都攜帶了它自身的類型信息。 8種基礎類型:nil(空) boolean(布爾) number(數字) string(字符串) userdata(自定義類型) function(函數) t

原创 第十二課 數據文件與持久性

數據文件 可以藉由table構造式來定義一種文件格式。只需要在寫數據時做一點額外的工作,讀取數據就會變得相當容易。這項技術也就是將數據作爲Lua代碼 輸出,當運行這些代碼時,程序也就讀取了數據。而table的構造式可以使這些輸出代碼看上去

原创 Kafka深度解析

本文轉載自: 背景介紹 Kafka簡介   Kafka是一種分佈式的,基於發佈/訂閱的消息系統。主要設計目標如下: 以時間複雜度爲O(1)的方式提供消息持久化能力,即使對TB級以上數據也能保證常數時間的訪問性能 高吞吐率。即使在非常