青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Fork me on GitHub
隨筆 - 215  文章 - 13  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456


專注即時通訊及網(wǎng)游服務(wù)端編程
------------------------------------
Openresty 官方模塊
Openresty 標(biāo)準(zhǔn)模塊(Opm)
Openresty 三方模塊
------------------------------------
本博收藏大部分文章為轉(zhuǎn)載,并在文章開頭給出了原文出處,如有再轉(zhuǎn),敬請保留相關(guān)信息,這是大家對原創(chuàng)作者勞動成果的自覺尊重??!如為您帶來不便,請于本博下留言,謝謝配合。

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

相冊

Awesome

Blog

Book

GitHub

Link

搜索

  •  

積分與排名

  • 積分 - 220845
  • 排名 - 117

最新評論

閱讀排行榜

http://www.csdn.net/article/2015-10-26/2826038-Erlang
http://blog.csdn.net/swordfishx82/article/details/45227813

http://blog.csdn.net/swordfishx82/article/details/45241887
從網(wǎng)上下載erlang64位,python2.7安裝到電腦上,然后設(shè)置環(huán)境變量

,然后在網(wǎng)上下載傾國傾城的客戶端和服務(wù)器端,進入服務(wù)器端文件夾,點擊startup.bat


修改客戶端連接的配置文件

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
  3. <plist version="1.0">  
  4. <dict>  
  5.     <key>1</key>  
  6.     <dict>  
  7.         <key>idx</key>  
  8.         <string>1</string>  
  9.         <key>name</key>  
  10.         <string>一區(qū)</string>  
  11.         <key>servers</key>  
  12.         <dict>  
  13.             <key>100</key>  
  14.             <dict>  
  15.                 <key>idx</key>  
  16.                 <string>100</string>  
  17.                 <key>name</key>  
  18.                 <string>簡雨測試服</string>  
  19.                 <key>ip</key>  
  20.                 <string>127.0.0.1</string>  
  21.             </dict>  
  22.             <key>300</key>  
  23.             <dict>  
  24.                 <key>idx</key>  
  25.                 <string>300</string>  
  26.                 <key>name</key>  
  27.                 <string>測試服1</string>  
  28.                 <key>ip</key>  
  29.                 <string>127.0.0.1</string>  
  30.             </dict>  
  31.             <key>400</key>  
  32.             <dict>  
  33.                 <key>idx</key>  
  34.                 <string>400</string>  
  35.                 <key>name</key>  
  36.                 <string>測試服2</string>  
  37.                 <key>ip</key>  
  38.                 <string>127.0.0.1</string>  
  39.             </dict>  
  40.         </dict>  
  41.     </dict>  
  42.     <key>2</key>  
  43.     <dict>  
  44.         <key>idx</key>  
  45.         <string>2</string>  
  46.         <key>name</key>  
  47.         <string>二區(qū)</string>  
  48.         <key>servers</key>  
  49.         <dict>  
  50.             <key>200</key>  
  51.             <dict>  
  52.                 <key>idx</key>  
  53.                 <string>200</string>  
  54.                 <key>name</key>  
  55.                 <string>9秒測試服</string>  
  56.                 <key>ip</key>  
  57.                 <string>127.0.0.1</string>  
  58.             </dict>  
  59.             <key>500</key>  
  60.             <dict>  
  61.                 <key>idx</key>  
  62.                 <string>500</string>  
  63.                 <key>name</key>  
  64.                 <string>測試服3</string>  
  65.                 <key>ip</key>  
  66.                 <string>127.0.0.1</string>  
  67.             </dict>  
  68.         </dict>  
  69.     </dict>  
  70. </dict>  
  71. </plist>  
有vs2010打開客戶端,

跟正常的cocos2dx編譯方法沒有區(qū)別,






這個游戲的架設(shè)方法跟kbe架設(shè)難度沒有可比性,不過erlang在國內(nèi)受歡迎程度可不是一般的,自從神仙道橫行國內(nèi)頁游市場之后,越來越多的公司注意erlang服務(wù)器了,傾國傾城這個游戲雖然客戶端是純c++,不能像lua一樣進行熱更新,不過貴在寫的很完整,值得一看,另外服務(wù)器端是一個完整網(wǎng)友的腳本系統(tǒng),對學(xué)習(xí)erlang有相當(dāng)大的幫助,好了就到這。

這里先占個位置,昨晚的文章不知怎么有更出來了,所以在后面補一段erlang的基本語法吧

一、Erlang語法:變量、模式匹配
--------------------------------------
1.elr命令:工具欄toolbar:start().
2.%。。。注釋
3.變量首字母大寫,單一賦值
4.模式匹配
5.原子:hello, 'an atom with'
6.元組tuple:元組嵌套{person,{a,1},{b,2}}
             提取元組字段值Point = {point, 10, 45}  {point, X, Y} = Point
7.列表list:  定義列表ThingsToBuy1 = [{oranges,4}, {newspaper,1}|{ThingsToBuy}]
             提取元素[Buy1|ThingsToBuy2] = ThingsToBuy1.
8.字符串:"hello"
9.q()退出
10.f()釋放變量


二、Erlang語法:函數(shù)(面向函數(shù)編程:函數(shù)可以作為參數(shù),也可以作為返回值,可以使用列表解析、斷言、case/if、二進制、比特位、進制、ASCII碼)
--------------------------------------
1.函數(shù)
  編譯:c(geometry)
  運行:geometry:area({rectangle, 10, 5}).
2.匿名函數(shù):Double = fun(X) -> 2*X end.
         Double(2).
  Hypot = fun(X, Y) -> math:sqrt(X*X+Y*Y) end.
  TempConvert = fun({c,C}) -> {f, 32+C*9/5};
                   ({f,F}) -> {c, (F-32)*5/9}
     end.
3.fun作為函數(shù)參數(shù)
  映射:lists:map(Double, [1,2,3,4]).
      返回[2,4,6,8].
  過濾:lists:filter(Even, [1,2,3,4]).
      Even = fun(X) -> (X rem 2) =:= 0 end.
4.返回fun的函數(shù)
  Fruit = [apple,pear,orange].
  MakeTest = fun(L) -> (fun(X) -> lists:member(X,L) end) end.
  IsFruit = MakeTest(Fruit).
  即:IsFruit = fun(X) -> lists:member(X,[apple,pear,orange]) end.
5.循環(huán)
  for(Max,Max,F) -> [F(Max)];
  for(I,Max,F)   -> [F(I)|for(I+1,Max,F)]
6.列表解析
  [2*X || X <- L].
  定義:Buy = [{oranges,4},{newspaper,1},{apples,10},{pears,6},{milk,3}].
  乘積:[shop:cost(A)*B || {A,B} <- Buy]
  求和:libs:sum([shop:cost(A)*B || {A,B} <- Buy]).
  (1)快速排序:L=[12,6,2,13,2,8,9,10]. qsort(L).
  (2)畢達哥拉斯三元組:libs:pythag(16).
  (3)變位詞:libs:perms("123").
            ["123","132","213","231","312","321"]
7.算術(shù)表達式
8.斷言:
  max(X,Y) when X > Y -> X;
  max(X,Y) -> Y.
  斷言函數(shù):
  f(X,Y) when is_integer(X), X > Y, Y < 6 -> X;
9.記錄:record
10.case表達式:
  filter(P, [P|T]) ->
      case P(H) of
          true -> [H|filter(P,T}];
   false ->filter(P,T)
       end;
  filter(P, []) -> [].
11.if表達式:
12.內(nèi)建函數(shù)BIF
  元組轉(zhuǎn)換為列表:tuple_to_list({12,cat,"Hello"}).
  系統(tǒng)時間:time()
13.二進制數(shù)據(jù):<<5,10,20>>,<<"hello">>
  操縱:list_to_binary()
        term_to_binary()
 binary_to_term()
 size()
14.比特語法:<>
  file:read_file("")
15.動態(tài)調(diào)用:apply(libs, sum, [1,2,3,4]).
16.模塊定義:-module(modname).
  引入:-import(modname, [fun/1]). 可以不寫模塊名直接引用函數(shù)名
  導(dǎo)出:-export([name1/1, name2/2]).
  編譯屬性:-compile(options).
  模塊版本:-vsn(Version).
  用戶定義屬性:-SomeTag(Value).
  輸出屬性:attr:module_info().
            attr:module_info(attributes).
  引用函數(shù):fun Mod:RemoteFunc/Arity
  包含文件:-include(Filename).
           -include_lib(Name).
  列表操作符:[1,2,3]++[4,5,6]
              [1,2,3]--[2,3]
  進制:K#123
  $語法:$C 表示ASCII
  字典:erase(), put(x, 20),get(x), erase(x)
  短路表達式:Epr1 orelse Epr2.  Epr1 andalse Epr2.


三、Erlang語法:編譯運行
--------------------------------------
1.退出:halt().導(dǎo)致數(shù)據(jù)庫要恢復(fù)  q().安全退出,等價于init:stop().
2.取得加載路徑:code:get_path().
  取得主目錄:init:get_argument(home).
3.外部運行:D:/erl>erl.exe -noshell -s hello start -s init stop
4.幫助:help().


四、Erlang語法:并發(fā)(進程類似于人:通過消息進行溝通,也可以廣播;沒有共享內(nèi)存,因此不需要鎖;某一個死掉,會通知鏈接進程)
--------------------------------------
1.創(chuàng)建進程:Pid = spawn(Fun)
  spawn(Mod, FuncName, Args).
2.發(fā)送消息:Pid!Message
  群發(fā)消息:Pid1!Pid2!Pid3...!Pidn!Message
  接收消息:receive ... end.
  例如:Pid = spawn(fun area_server0:loop/0).
        Pid!{rectangle, 6, 10}.
3.自身ID:self().
  Pid!{self(), Message}.
  例如:Pid = spawn(fun area_server1:loop/0).
       area_server1:rpc(Pid, {rectangle, 6, 10}).
4.設(shè)置進程數(shù):D:/erl>erl +P 500000
  測試啟動時間:process:max(400000).
5.注冊進程:register(AnAtom, Pid).  注冊進程別名
            unregister(AnAtom).   溢出注冊進程
     whereis(AnAtom) -> Pid | undefined 判斷是否注冊
     registered() -> [AnAtom::atom()] 取得所有注冊進程
  例如注冊時鐘:clock:start(5000, fun() -> io:format("TICK ~p~n", [erlang:now()]) end).
      停止時鐘:clock:stop().
6.并發(fā)錯誤:鏈接進程


五、Erlang語法:分布式
--------------------------------------
1.單節(jié)點測試
啟動服務(wù)器:kvs.start().
存儲: kvs:store({location, joe}, "Stockholm").
 kvs:store(weather, raining).
查找: kvs:lookup(weather).
 kvs:lookup({location, joe}).
2.雙節(jié)點測試
啟動服務(wù)器節(jié)點:
 D:/erl>erl -sname gandalf
 Eshell V5.7  (abort with ^G)
 (gandalf@zhongbingliu)1> kvs:start().
 true
 (gandalf@zhongbingliu)2>

調(diào)用者節(jié)點:
 D:/erl>erl -sname bilbo
 Eshell V5.7  (abort with ^G)
 (bilbo@zhongbingliu)1> rpc:call(gandalf@zhongbingliu, kvs, store, [weather, fine]).
 true
 (bilbo@zhongbingliu)2> rpc:call(gandalf@zhongbingliu, kvs, lookup, [weather]).
 {ok,fine}
3.客戶機和服務(wù)器位于同一局域網(wǎng)的不同機器上
4.客戶機和服務(wù)器位于因特網(wǎng)的不同機器上:確保4396端口通信正常,epmd會使用這個端口


六、Erlang語法:文件
--------------------------------------
1.讀取文件:file:consult("data1.data").
2.讀取一項:{ok, S} = file:open("data1.data", read). //打開
    io:read(S, ''). //讀取一項
    io:get_line(S, ''). //讀取一行
    file:close(S). //關(guān)閉
3.查找代碼庫位置:code:which(file).
    d:/erl5.7/lib/kernel-2.13/ebin/file.beam
4.讀取二進制數(shù)據(jù):
    file:read_file("data1.data"). //全部讀到內(nèi)存
    {ok, S} = file:open("data1.data", [read,binary,raw]). //打開
    file:pread(S, 22, 46). //隨機讀取
5.查找文件:lib_find:files
6.寫入文件:{ok, S} = file:open("data2.data", write). //打開
    io:format(S, "~s~n", ["Hello readers"]). //寫入
    file:close(S). //關(guān)閉
7.隨機寫入:
    {ok, S} = file:open("data3.data", [raw,write,binary]). //打開
    file:pwrite(S, 10, <<"new">>). //隨機寫入
8.目錄操作:file:list_dir("/"). //文件列表
     file:make_dir("abc"). //創(chuàng)建目錄
     file:del_dir("abc"). //刪除目錄
9.文件屬性:file:read_file_info("data1.data").
10.文件操作:file:copy("data1,data", "/"). //拷貝
            file:delete("data1"). //刪除


七、Erlang語法:套接字
--------------------------------------
1.Socket連接www:socket:nano_get_url().
2.啟動服務(wù)器:server:start_nano_server().
3.編寫客戶端:client:nano_client_eval("list_to_tuple([2+3*4,10+20])").
主動型:非阻塞 服務(wù)器接收消息的速度必須快于客戶端發(fā)送的速度,否則服務(wù)器會因為消息緩沖區(qū)塞滿被消息淹沒
被動型:阻塞
混合型:半阻塞


八、Erlang語法:數(shù)據(jù)庫
--------------------------------------
1.ETS是內(nèi)存存儲,速度快
2.DETS是磁盤存儲,可備份
3.創(chuàng)建表:ets:new
 dets:open_file
4.插入:insert(table, X)
5.查找:lookup(table, Key)
6.釋放:dets:close(tableid) etd:delete(tableid)
7.Mnesia數(shù)據(jù)庫:
  創(chuàng)建表:-record...
  選取所有數(shù)據(jù):do(qlc())...
  選取部分列:
  按條件選?。?br style="line-height: 1.22em" />  關(guān)連查詢:
  增加數(shù)據(jù):mnesia:write()
  刪除數(shù)據(jù):mnesia:delete()
  事務(wù)管理:mnesia:transaction(F)
  取消事務(wù):mnesia:abort()
  啟動表查看器:tv:start().


九、Erlang語法:OTP
--------------------------------------
1.支持事務(wù):使用異常捕捉進行回滾
2.支持熱代碼替換
3.錯誤日志
4.警報管理
5.應(yīng)用程序監(jiān)視器:appmon:start().


十、Erlang語法:JInterface
--------------------------------------
OptNode 節(jié)點,監(jiān)聽端口 能夠啟動多個服務(wù)節(jié)點,如gurka@sallad.com
Epmd 
OptMbox 默認啟動一個郵箱 收發(fā)郵件
Link 監(jiān)控遠程是否斷掉

posted on 2017-01-10 22:55 思月行云 閱讀(436) 評論(0)  編輯 收藏 引用 所屬分類: Erlang
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品网站视频| 夜夜嗨网站十八久久 | 久久成人国产精品| 亚洲精品国产视频| 狠狠色丁香久久综合频道 | 一本到12不卡视频在线dvd| 国产精品福利久久久| 欧美高潮视频| 麻豆av福利av久久av| 欧美精品激情在线| 久久综合色影院| 美女视频黄a大片欧美| 国产精品99久久久久久久vr| 亚洲高清不卡| 亚洲福利视频专区| 亚洲精品一品区二品区三品区| 亚洲人成在线免费观看| 亚洲人成小说网站色在线| 亚洲精品国产精品国自产观看浪潮| 亚洲狼人精品一区二区三区| 亚洲欧洲日产国产网站| 亚洲激情小视频| 欧美国产日韩一区二区三区| 欧美影院在线播放| 久久综合色8888| 欧美va亚洲va香蕉在线| 久久夜色精品国产亚洲aⅴ | 日韩一级精品| 亚洲精品小视频在线观看| 99爱精品视频| 久久超碰97中文字幕| 男女激情久久| 美女脱光内衣内裤视频久久网站| 欧美电影免费观看网站| 国产精品久久久久久久一区探花| 国产一区二区久久| 99热精品在线| 一区二区免费在线播放| 久久er99精品| 亚洲日本视频| 欧美自拍偷拍午夜视频| 欧美了一区在线观看| 欧美精品网站| 国产一区二区视频在线观看| 亚洲九九九在线观看| 午夜精品久久| 欧美激情综合色| 亚洲综合成人婷婷小说| 欧美成人免费在线视频| 国产一区久久久| 亚洲亚洲精品在线观看| 麻豆精品在线视频| 亚洲欧美国产毛片在线| 欧美连裤袜在线视频| 国产在线精品自拍| 亚洲欧洲精品成人久久奇米网| 午夜精品视频在线| 最新中文字幕一区二区三区| 欧美亚洲在线视频| 欧美视频官网| 国产欧美欧洲在线观看| 亚洲乱码国产乱码精品精98午夜| 亚洲欧美日韩在线观看a三区| 亚洲午夜性刺激影院| 免费观看欧美在线视频的网站| 国产欧美日韩综合一区在线观看 | 国语自产精品视频在线看| 99热这里只有成人精品国产| 久久综合给合久久狠狠狠97色69| 美日韩精品视频| 亚洲欧美一区二区激情| 国产精品第一区| 亚洲午夜黄色| 亚洲欧洲在线一区| 欧美~级网站不卡| 在线观看三级视频欧美| 欧美一区三区三区高中清蜜桃| 一本色道久久综合| 久久久久久久国产| 激情成人综合| 噜噜爱69成人精品| 性xx色xx综合久久久xx| 亚洲一区二区免费| 久久蜜桃香蕉精品一区二区三区| 国产乱子伦一区二区三区国色天香| 亚洲亚洲精品三区日韩精品在线视频| 亚洲电影免费观看高清完整版在线观看 | 免费h精品视频在线播放| 欧美亚洲视频在线看网址| 国产精品久久久久久久久久免费看| 亚洲深夜激情| 亚洲一区二区在线看| 国产精品夜夜夜| 久久精品女人| 免费成人在线视频网站| 国产免费成人av| 久久久亚洲高清| 久久另类ts人妖一区二区| 激情久久久久久| 欧美韩国日本综合| 欧美日本韩国一区二区三区| 欧美一区二区视频在线观看2020| 久久久久中文| 亚洲影院色在线观看免费| 久久裸体视频| 欧美一级视频| 欧美日韩国产欧美日美国产精品| 久久人91精品久久久久久不卡| 欧美日韩免费观看中文| 麻豆91精品91久久久的内涵| 国产精品精品视频| 91久久国产自产拍夜夜嗨| 合欧美一区二区三区| 亚洲视频免费| 一区二区三区导航| 亚洲色无码播放| 欧美巨乳波霸| 久久精品成人一区二区三区蜜臀 | 亚洲精品视频在线观看网站| 国产日韩在线视频| 亚洲一区二区3| 中文精品视频| 欧美日韩国产成人在线免费| 开心色5月久久精品| 国产日韩欧美在线看| 宅男噜噜噜66一区二区66| 亚洲精品韩国| 欧美激情一区二区三区| 欧美激情精品久久久六区热门 | 国产日韩欧美一二三区| 中国成人在线视频| 亚洲综合色视频| 欧美日在线观看| 9久草视频在线视频精品| 日韩亚洲欧美一区二区三区| 免费视频一区| 欧美激情在线有限公司| 亚洲精品韩国| 欧美人成在线| 亚洲色图在线视频| 欧美一级播放| 黑人巨大精品欧美一区二区| 久久精品国产亚洲5555| 免费观看一级特黄欧美大片| 亚洲娇小video精品| 欧美黄色大片网站| 日韩亚洲欧美综合| 欧美一区高清| 伊人久久久大香线蕉综合直播| 久久久久国产一区二区| 欧美激情一区二区在线 | 狂野欧美一区| 亚洲日韩成人| 国产精品久久久久9999吃药| 亚洲尤物在线| 欧美国产综合一区二区| 在线一区亚洲| 国产视频一区二区在线观看| 久久精品99国产精品| 欧美激情在线狂野欧美精品| 99国产精品一区| 国产精品日韩一区| 久久久青草青青国产亚洲免观| 欧美激情欧美激情在线五月| 一区二区三区久久久| 国产欧美日韩视频一区二区三区 | 国产精品综合久久久| 久久精品国产免费看久久精品| 欧美激情视频一区二区三区免费 | 欧美日韩高清在线| 一区二区91| 久久亚洲春色中文字幕久久久| 亚洲欧洲综合| 国产精品一区二区a| 玖玖玖国产精品| 亚洲影视在线播放| 欧美激情精品久久久久久免费印度 | 国产精品啊啊啊| 久久先锋影音av| 亚洲深夜福利视频| 欧美gay视频| 亚洲欧美精品在线观看| 亚洲黄色av一区| 国产日韩欧美一区二区三区在线观看 | 激情成人综合| 欧美日韩在线视频观看| 久久精品伊人| 亚洲女同同性videoxma| 亚洲欧洲日韩综合二区| 美日韩精品视频| 久久www免费人成看片高清| av成人黄色| 91久久久久久久久| 尤物九九久久国产精品的分类| 国产精品美女黄网| 欧美日韩午夜| 欧美日韩极品在线观看一区| 嫩草影视亚洲| 欧美成人精品在线| 久久米奇亚洲|