Skip to content

Instantly share code, notes, and snippets.

View redink's full-sized avatar

taotao redink

  • Sunnyvale
  • 01:17 (UTC -07:00)
View GitHub Profile
-module(session_manager).
-behaviour(gen_server).
%% API
-export([start_link/0]).
-export([set/1, get/1]).
%% gen_server callbacks
-export([init/1, handle_call/3, handle_cast/2, handle_info/2,
-module(single_session).
-behaviour(gen_server).
%% API
-export([start_link/0]).
%% gen_server callbacks
-export([init/1, handle_call/3, handle_cast/2, handle_info/2,
terminate/2, code_change/3]).
-module(merge_sort).
-compile(export_all).
merge_sort([]) ->
[];
merge_sort([ X | [] ]) ->
[X];
merge_sort(List) ->
{FList, SList} = lists:split(erlang:round(erlang:length(List)/2), List),
-module(mnesia_cluster_console).
-export([ join_cluster/2
, join_cluster/1
, reverse_join_cluster/1
, reverse_join_cluster/2
, join_cluster_do/2
, forget_node_from_cluster/1
, cluster_status/0
, get_all_nodes/0
@redink
redink / test.erl
Last active July 27, 2016 07:36 — forked from pichi/test.erl
Find top n items in a unordered list
-module(test).
-compile(export_all).
%% API
-compile({inline, [ insert/2
, merge/2
]}).
insert(E, []) -> [E];
insert(E, [E2|_] = H) when E =< E2 -> [E, H];
-module(find_Nth_from_two_sorted_list).
-compile(export_all).
find([], B, N) ->
lists:nth(N, B);
find(A, [], N) ->
lists:nth(N, A);
find([H1 | _], [H2 | _], 1) ->
max(H1, H2);
@redink
redink / t.erl
Created September 12, 2016 18:14
-module(t).
-export([t/0]).
-define(empty_tree,
#node{root = undefined, left = undefined, right = undefined}).
-record(node, {root, left, right}).
t() ->
-module(tiny_pmap).
-export([pmap/2]).
-define(CONTASKNUM, 2).
pmap(Fun, List) ->
pmap(List, Fun, 1, [], []).
-module(test_route_binary_leak).
-behaviour(gen_server).
-export([start_link/0]).
-export([test_route_binary_leak/1]).
-export([init/1, handle_call/3, handle_cast/2, handle_info/2,
terminate/2, code_change/3]).
-module(find_top_100_from_1gb_file_1mb_memory_limit).
-compile(export_all).
start() ->
erlang:process_flag(max_heap_size, #{size => 131072, kill => false, error_logger => true}),
{ok, IO} = file:open("test_file.file", [read, binary, read_ahead]),
read_file(file:read_line(IO), IO),
map_count_single_file(),
find_topn().