erlang第七天總結

2021-08-20 10:35:27 字數 1150 閱讀 1555

1.非同步accept

prim_inet:async_accept(lsock, -1)  %請求非同步accpet

}   %有連線來之後會有訊息返回你剛剛呼叫上面函式的程序

inet_db:register_socket(sock, inet_tcp)  %上面的訊息到了之後要初始化下這個socket 後面就可以正常使用了

詳細用法如下:

= gen_tcp:listen(1234, [binary, , , ]),

= prim_inet:async_accept(listen, -1),

handle_info(}, state) ->

true = inet_db:register_socket(socket, inet_tcp),

= prim_inet:async_accept(listensocket, -1),

.

2.監控樹的子規範裡面的表示引數為空,而gen_server:start_link裡面的表示引數為。

3.當把元祖作為引數傳進函式時,可以把元祖當作記錄使用,前提是元祖的第乙個元素必須等於記錄的名字,且元祖的元素個數等於記錄裡面的字段個數+1

4.lists:concat/1,把列表裡面的元素合成乙個文字字元的新列表,例如lists:concat([123,[4,5,6]]),會先把123轉換為"123","123"等價於[49,50,51],所以結果是[49,50,51,1,2,3]

5.#state.status輸出的是元素在元祖中的位置(第幾位),x#state.status輸出的是這個元素的值

6.ets表中,pos表示使用tuple的第幾個元素作為鍵,一般當tuple為記錄時使用

7.<>, binary是指data的型別屬於binary, size是指data的大小是size

8.當data的二進位制位數大於size時,會將size位數的那部分去掉,然後從0開始算起,結果size是不變,

如<<8:3/integer>>,結果 <<0:3>>

9.  <> = <<0,0,0,8>>.

<> = <<0,0,0,8>>.

<> = <<0,0,0,8>>.

10.二進位制模式匹配除了最後乙個外,其他的必須寫size

第七天總結

第一就是serviece 層的東西會被兩個前端同時呼叫。所以要做特定的處理放在controller層 goods.setsellerid 這有個簡單的翻譯問題 可以做乙個陣列。讓數字對應下標,取值就是翻譯 顯示分類。這種是一種很優的方案 然後真正的翻譯讓前段js來做 就是用陣列的下標存id 然年值就...

第七天總結0329

第七天總結 1 抽象類 a.通過乙個 abstract 關鍵字來修飾的類 b.主函式,一般函式,建構函式,抽象函式的區分,抽象類是由抽象方法 函式 引出來的。抽象類是因為抽象方法的由來而由來。抽象類不能被例項化 abstract class absdemo c.抽象類不能被 new物件,也就是抽象類...

國慶第七天總結

今天的心態非常懵圈 1.心態是個非常重要的問題 2.不要下太確定的結論,這麼做一定不對什麼的 3.在賽場上就算隊友心態影響了你,也一定要學會去調節 但自己有不擅長去調節心態很容易受到別人的影響 4.打的有點難受,今天一點都不快樂 關於今天的題目,感覺就是數學專場,還出了個大模擬來讓我們來消磨時間也是...