ets

    2熱度

    1回答

    我是Erlang新手。我有一個關於ets表的問題。 我有兩個ets表,我需要從兩者插入或刪除值。 insert(V) -> ets:insert(table_test,V), ets:insert(table_cp,V). delete(V)-> ets:delete(table_test,V), ets:delete(table_cp,V). 我該

    0熱度

    1回答

    我正在構建一個協作繪圖板(例如r/place):有一個像素網格,用戶可以隨時更改像素更新並傳播到所有其他用戶在線。我想使用Phoenix Channels來播放像素更改。 我的問題是關於如何正確當用戶連接到服務時發送當前的應用程序狀態。 目前我有一個ETS表,其中包含繪圖板狀態。在廣播任何像素寫入之前,我可以在MyChannel.handle_in/3中更新此表。 我的恐懼是之間讀取當前狀態MyC

    0熱度

    2回答

    在一臺服務器中,我試圖將其連接的客戶端及其PID存儲在ets表中。 在服務器啓動 initate_server() -> ets:new(users, [set, named_table]). 當用戶連接到服務器,我調用一個函數 add_user(PID, Nick) -> ets:insert_new(users, {Nick, PID}). 這又產生一個錯誤

    1熱度

    2回答

    你能幫我用一種「最佳實踐」的方法,只更新一次ETS表中的所有元素,同時更新每個元素?我的表是一個私人設置,我正要用ets:foldl遍歷它,在我的輸入函數中使用ets:update_element,但我不確定,如果這是一種安全方法,因爲更新元素破壞性可能會給我相同的元素時間 - 根據文件。我不打算插入新密鑰,只更新值,請告訴我,如果這種方法是安全的,或者向我展示另一種有效實現更新的方法! 謝謝!

    -1熱度

    1回答

    我正在使用預測函數..和ts(),使用F = 365 .........並能夠看到古德日明智的季節性..在海德曼先生的博客我讀到「我經常被問及如何適合ARIMA或ETS模型使用季節性較長的數據,例如每日數據365或48小時數據。一般而言,ARIMA和ETS模型的季節性版本設計爲更短的時間段,例如每月數據12或4季度數據「,因爲在疊加流程中,我知道預測()只是使用ETS功能..什麼是正確的.. 請提

    1熱度

    1回答

    我使用類型爲ordered_set的ETS表,並且行看起來像{{integer_value, string}}(基本上它沒有任何價值,唯一的關鍵)。 當我執行ets:select(tab, [match_spec])時,match_spec所做的是選擇所有行,其中integer_value符合大於和小於理解。 我想知道,是否有益於掃描整個表格,而不是掃描整個表格,在對數時間內找到下限和上限,然後獲

    1熱度

    2回答

    我寫了一個gen_server模塊(data_cahe.erl),它將數據保存在ETS中。 我的代碼如下: -export([start_link/0]). %% gen_server callbacks -export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3]).

    1熱度

    2回答

    我試圖插入一個列表到ETS以後拔出,並由於某種原因它說這是一個壞的參數。我不確定是否我錯誤地插入了它。 難道僅僅是不可能向ETS插入一個列表? 違規行是ets:insert(table, [{parsed_file, UUIDs}])。 下面是代碼: readUUID(Id, Props) -> fun() -> %%TableBool = proplists:get_val

    1熱度

    1回答

    首先聲明我正在學習erlang。這裏根本不是專家。 雖然使用ETS做了一些例子,但我發現了一些我不理解的東西(即使搜索後)。 我在哪裏創建 TableID = ets:new(tablename, [public])} 公共ETS然後我通過表格ID到其它過程的處理。當我這樣做運行模塊形成殼,一切都好。當我使用erl -noshell -s ...運行完全相同的模塊時,或者甚至沒有-noshel

    1熱度

    1回答

    二郎版本18.3 得到了與二郎ETS一個奇怪的錯誤:選擇/ 1 下面的代碼將從表中做選擇元素,並把他們。 ,如果我做 save(10), %% insert 10 data remove(3) %% remove 3 data per time 它的工作原理 ,如果我做 save(6007), %% insert more datas remove(400) %% remove 400