原创 《erlang程序設計》學習筆記-第10章 分佈式編程
第10章 分佈式編程 1. erlang分佈式編程的基本模型 (1) 分佈式erlang:這種模型可以讓我們在一個緊密耦合的計算機集羣上編寫程序。 (2) 分佈式erlang應用程序運行在一個可個這個進程的環境中。一個局域網的不同集羣之間
原创 freeswitch的撥號規則配置
當一個呼叫在ROUTING狀態下達到命中撥號規則解析器時,相應的撥號規則就開始解析了。隨着解析的進行,在xml文件中的符合條件的或標籤中的指令形成一個指令表,安裝到這個通道中。 你可以將撥號規則文件放到conf/dialplan/defa
原创 Boost的狀態機庫教程(2)
1 基礎主題:秒錶 下面我們要爲一個機械秒錶建模一個狀態機。這樣一個秒錶通常會有兩個按鈕。 * Start/Stop * Reset 同時有兩種狀態: * Stoped: 錶針停留在上次停止時的位置:
原创 《Erlang程序設計》學習筆記-第11章 IRC Lite
沒什麼可說的,看源碼。 點贊 收藏 分享 文章舉報 karl_max 發佈了46 篇原創文章 · 獲贊 4 · 訪問量 20萬+ 私信
原创 《Erlang程序設計》學習筆記-第5章 順序型編程進階
第5章 順序型編程進階 1. 所有的BIF都在erlang模塊中,大部分常用的BIF都已被自動導入(也就是說還有一些不常用的沒有自動導入)。 2. 二進制數據相對於元組和列表,它更加節省內存,輸入輸出更加高效。 3. 在書寫和打印時,二進
原创 《Erlang程序設計》學習筆記-第12章 接口技術
第12章 接口技術1. @spec open_port(PortName, [Opt]) -> PortPortName是下列內容之一 {spawn, Command} 啓動一個外部程序,Command是外部程序的名字。除非它是一個
原创 Boost的狀態機庫教程(1)
介紹 Boost狀態機庫一個應用程序框架,你可以用它將UML狀態圖快速的轉換爲可執行的c++代碼,而不需要任何的代碼生成器。它支持幾乎所有的UML特徵,可以直接了當的轉換,並且轉換後的c++代碼就像對狀態機進行一次文本描述一樣具
原创 《Erlang程序設計》學習筆記-第6章 編譯並運行程序
第6章 編譯並運行程序 1. erlang:halt()可以即刻停止系統運行。 2. q()命令可以完成文件和數據庫的一些處理後再退出。它是init:stop()的一個shell別名 3. erlang可以動態加載代碼,正在運
原创 Wt::Dbo教程
原文地址:http://www.webtoolkit.eu/wt/doc/tutorial/dbo/tutorial.html ----------------------------------------------------
原创 《erlang程序設計》學習筆記-第9章 併發編程中的錯誤處理
第9章 併發編程中的錯誤處理 1. 鏈接:鏈接定義了一種在兩個進程之間的傳播路徑。如果兩個進程被鏈接在一起,如果其中一個進程消亡,那麼系統就會向另一個進程發送一個退出信號。我們把一羣與某個給定的進程進行外國投資的進程集合稱爲該進程的
原创 《Erlang程序設計》學習筆記-第4章 異常
第4章 異常 1. 拋出異常的情況:(1)系統內部錯誤;(2)throw(Exception);(3)exit(Exception);(4)erlang:error(Exception) 2. exit(Why) 噹噹前進程想退出時要調用
原创 Boost.log的編譯
Boost.log現在還沒有包括進正式的boost庫中,只能從sourceforge下載。 下載後將文件解壓到boost目錄下,它會在源目錄的boost和libs目錄下各加入一個log目錄。 由於有一些代碼在vc2005下不支持,編譯
原创 《Erlang程序設計》學習筆記-第8章 併發編程
第8章 併發編程 1. 併發原語: (1) Pid = spawn(Fun) %% 創建一個新的併發進程,用於對Fun求值。 (2) Pid ! Message %% !是發送操作符,消息發送是異步的,返回結果是消息本身,所以P
原创 《Erlang程序設計》學習筆記-第7章 併發
第7章 併發 1. 世界是並行的。 2. erlang程序模擬我們思考的反應的模式。 3. 人就像是一個通過發送消息來進行交流的實體。 4. 如果有人死了,其他人會注意到。 點贊 收藏 分享 文
原创 Boost的狀態機庫教程(3)
1.2 增加動作 此時我們將只用一種動作:transitions,我們在下面的代碼中插入了黑體的部分。 #include <boost/statechart/transition.hpp>