Time of Update: 2018-12-04
轉載:http://arksea.iteye.com/blog/520996一、用執行個體感受一下reltool的功能先來看看典型的目錄結構代碼
Time of Update: 2018-12-04
Erlang是一種“動態”語言,這會帶來一個問題,單元測試不足以證明我寫的代碼是否足夠正確。很難發現動態語言類型錯用的問題。靜態類型語言倒是很容易找到此類錯誤,但是Erlang是“動態”。例如,length/1函數只能處理類型為列表(list)的參數,如果傳入的不是列表,比如傳入一個atom就會出錯,但是程式中這樣的代碼是能夠通過編譯的,運氣好的話會有一個警告,運氣差的話只能在運行時發現出錯。例如以下代碼能成功的編譯,也不會有警告,但是顯然代碼是有問題的,這個問題只能在運行時(foo函數被調用時
Time of Update: 2018-12-04
問題:在centos系統上編譯erlang虛擬機器,但編譯到“WX”模組時出現錯誤。安裝過程:1.安裝erlang vm前需要安裝一些軟體包。(這個是自己平時安裝使用的,沒有多想直接安裝)yum install wxGTK.i386 wxGTK-devel.i386yum install ncurses ncurses-develyum install opensslyum install openssl-develyum install gcc-c++yum install
Time of Update: 2018-12-04
Getting StartedFirst StepsThe best way to get going with Rebar is to use it to construct andbuild a simple Erlang application. First, let's create the directory for our application:$ mkdir myapp; cd myappNow, download the rebar binary into our
Time of Update: 2018-12-04
轉載:http://mryufeng.iteye.com/blog/113856ETS 是erlang term strorage 的意思 文檔見erl5.5.5/lib/stdlib-1.14.5/doc/html/index.html。 這個是beam裡面很核心的一個功能。ets, dets, mnesia 組成了erlang的資料庫,注意mnesia本身沒有儲存機制 它的儲存就是ets 和dets。用ets:i().看下可以知道11 code
Time of Update: 2018-12-04
文章目錄 1.3.4. 進階訊息交換協議1.3.5. 功能範圍1.5.1. 定義1.5.2. 版本號碼1.5.3. 技術術語 第1章 概述1.1.
Time of Update: 2018-12-04
ctemplate是Google開源的一個C++版本html模板替換庫。有了它,在C++代碼中操作html模板是一件非常簡單和高效的事。通過本文,即可掌握對它的簡單使用。樣本html模板檔案example.htm內容如下:<html><head><title>ctemplate樣本模板</title></head><body> {{table1_name}} <table>
Time of Update: 2018-12-04
轉載:http://hi.baidu.com/liuhann/item/d644cfd873c904ffcb0c39b1兩階段交易認可協議實現分散式交易的關鍵就是兩階段交易認可協議。在此協議中,一個或多個資源管理員的活動均由一個稱為事務協調器的單獨軟體組件來控制。此協議中的五個步驟如下:•應用程式調用事務協調器中的提交方法。•事務協調器將聯絡事務中涉及的每個資源管理員,並通知它們準備提交事務(這是第一階段的開始)。•為
Time of Update: 2018-12-04
轉載:http://www.dbthink.com/?p=420我們已經開始在OneSpot使用Cassandra來作為我們下一代的儲存引擎(使用一個EC2的機器叢集代替一台非常大的PostgreSQL機器),因此,之前幾周的時間我一直在使用Cassandra.
Time of Update: 2018-12-04
SocketAPI之send函數和recv函數詳解今天我們進一步講解socketapi的系列函數。其它的listen,connect,accept函數都講過了。本文著重講解send函數和recv函數。send函數:函數原型int send( SOCKET s, const char FAR *buf, int len, int flags );
Time of Update: 2018-12-04
轉載:http://www.dbthink.com/?p=430在前面的文章中,我介紹了Cassandra如何進行資料讀/寫.在此文中,我想要解釋Cassandra中的一些技巧,Cassandra利用它們來提供一個可伸縮的分布式系統.閑話協議(Gossip)Cassandra是一個有單個節點群組成的叢集 –
Time of Update: 2018-12-04
#!/bin/sh# 一鍵安裝thrift-0.9.0的指令碼# thrift依賴boost、openssl和libevent# 下面的變數值可以根據實現做修改PROJECT_HOME=$HOME/iflow # 項目源碼主目錄# thrift及依賴的第三方庫源碼包存放目錄和安裝目錄,#
Time of Update: 2018-12-04
Time of Update: 2018-12-04
轉載:http://www.kongch.com/2011/08/vector-clock-understanding/Vector Clock是Amazon’s Dynamo用來捕捉同一不同版本的對象的因果關係的一種演算法。根據Dyanmo
Time of Update: 2018-12-04
thrift作為RPC優點明顯,那些還在堅持使用訊息排斥RPC的同學,都應當親自接觸體驗一下。 不過thrift確實還有些明顯的不足,表現在: 1.不能指定IP TNonblockingServer.cpp: for (res = res0; res; res = res->ai_next) { if (res->ai_family == AF_INET6 || res->ai_next == NULL) break; } if (::bind(s, res->ai_
Time of Update: 2018-12-04
註:最近代碼已修複此bughttps://code.google.com/p/google-glog/issues/detail?id=142https://code.google.com/p/google-glog/source/browse/trunk/src/utilities.cc問題原因非常簡單,utilities.cc檔案中的ShutdownGoogleLoggingUtilities未對全域靜態變數g_program_invocation_short_name重設為NULL,下面是
Time of Update: 2018-12-04
介紹:從功能上劃分,SQL 語言可以分為DDL,DML和DCL三大類。 1. DDL(Data Definition Language) 資料定義語言 (Data Definition Language),用於定義和管理 SQL 資料庫中的所有對象的語言 ; CREATE---建立表 ALTER---修改表 DROP---刪除表 2. DML(Data Manipulation Language) 資料操縱語言,SQL中處理資料等操作統稱為資料操縱語言 ;
Time of Update: 2018-12-04
文章目錄 MODULEMODULE SUMMARYDESCRIPTIONEXPORTSMODULEMODULE SUMMARYDESCRIPTIONEXPORTS 轉載:http://agileprogrammer.blogspot.com/2006/08/erlang-abstract-form-module.html上一篇 我們簡單描述了Abstract Form的基本組成。現在,我們來看看如何利用Abstract
Time of Update: 2018-12-04
如果是定義一個全域的map,會出現如下core:Program received signal SIGSEGV, Segmentation fault.0x00007ffff7b449ea in std::_Rb_tree_decrement(std::_Rb_tree_node_base*) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6(gdb) bt#0 0x00007ffff7b449ea in
Time of Update: 2018-12-04
代碼:http://code.google.com/p/mooon/source/browse/#svn%2Ftrunk%2Fcommon_component%2Fsrc%2Fagent說明:以下類圖只畫出了基礎的核心類和主要關係,弱的依賴關係沒有畫出來。應用情境:在很多應用中,會有一個中心節點(在這裡叫作Center,它可以是Master,也可以不是),每個節點都要和Center建立通訊,兩者之間會有心跳等,Center還可能下發一些控制命令,這個模型是定的,只是具體的命令字會存在差異和不同的