原创 erlang fun 函數匹配

之前一直以爲 erlang fun函數只能這麼寫 Fun = fun(Num) -> Num end. 直到被教育了,原來還可以這樣 Fun = fun(0) -> 0;

原创 erlang eclipse erlide 常見的一些問題

一:寫在之前 昨天手賤。。。嘗試了下erlide裏面code inspection下面的功能,點了以後立刻卡死。重啓後eclipse也打不開了。 更換工程目錄纔好。。。所以記錄下幾個出問題的環節 二:可能問題。 1:安裝了 16b

原创 erlang file 追加寫

erlang 進行文件操作 {ok, Write} = file:open("test.txt",[write]), io:format(Write, "~s", ["string"] ). 但是這樣做每次讀都會覆蓋文件內容 {ok

原创 erlang gen:tcp 消息堆積問題

一:問題 上一次服務器上線,碰到了個問題,玩家進程在gen_tcp:send時消息堆積,有十多個玩家消息堆積了5W+條,服務器內存過大 二:原因 我們追一下gen_tcp:send的代碼 send(S, Packet) wh

原创 erlang R16B02 服務器進程消失問題

一:問題 某個版本發佈後,我們發現服務器進程會莫名其妙的消失掉,沒有erl_crash文件,但是有core_dump文件生成,並且只有線上服會出現,內網怎麼樣也沒有 gdb core_dump文件後發現是 Module.c這個文件中 加

原创 erlang http linux curl 返回空的問題

curl 返回結果爲空,但是相同的url在瀏覽器上正常返回 可能原因是erlang 編寫的http服務器返回結果沒有添加http頭。 將內容添加Http頭代碼如下 encode_http_bin(List) -> H

原创 Erlang的調度原理

http://www.cnblogs.com/zhengsyao/p/how_erlang_does_scheduling_translation.

原创 erlang eride 配置 lager

項目最近使用lager管理日誌 linux 下配置很方便,在rebar.config下添加 {parse_transform, lager_transform}即可 erlide比較糾結 打開project -> prop -> erl

原创 perforce P4 使用記錄

一:寫在之前 最近換了個公司,版本管理用看起來高大上的perforce,需要學習很多東西,在此記錄下來 二:基本操作 1: 對應svn checkout workspace 列表點開,創建新的workspace, 再

原创 erlang 面試題

一 :寫在之前 項目不穩定,最近經常跑出去面試,啊,像我這樣水平的人自然經常被拒絕,寫一些面試經常問的erlang方面的問題,方便大家 二:總體上 總體上很多問題都是 幾位大牛博客上的東西,還有工作上設計的一些問題,所以面試前最好過

原创 lua table to string

function serialize(obj) local lua = "" local t = type(obj) if t == "number" then lua = lua

原创 遊戲服務器心跳包的作用

一 引 之前看代碼沒仔細,一直以爲我們的心跳包就是爲了防止socket自動斷開連接 直到同事剛剛講,這個超時是我們自己設置的啊....socket本身就是長連接 accept(Socket) -> Ref =

原创 erlang dialyzer 兩個腳本

1:build_dialyzer set HOME=E:\ dialyzer --build_plt -r "erts\ebin位置" "kernel\ebin位置" "stdklb\ebin位置" "sasl\ebin位置" "cry

原创 vb.net ADO快速讀取excel

一:寫在之前 其實我還在寫erlang, vb什麼的才和我沒關係,要不是爲了妹子,纔不會看 二:關於vb的看法 感覺vb的資料非常亂,由於時間太久,而且有vb,vb.net的分別,需要花費更多的時間去篩選資料 就比如查找讀取exce

原创 erlang element 與匹配

r16添加了新的獲取tuple第n個元素的函數 element(N, Tuple) -> term() Types: N = integer() >= 1 1..tuple_size(Tuple) Tuple = tuple() Re