[{"title":"( 64 个子文件 70KB ) high_performance_linux_server_programming:Linux高性能服务器编程(游双)源码-服务器","children":[{"title":"high_performance_linux_server_programming-master","children":[{"title":"13","children":[{"title":"13-4shm_talk_server.cpp <span style='color:#111;'> 12.00KB </span>","children":null,"spread":false},{"title":"13-5passfd.cpp <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false},{"title":"13-3sem.cpp <span style='color:#111;'> 1.20KB </span>","children":null,"spread":false}],"spread":true},{"title":"12","children":[{"title":"12-1libevent_test.c <span style='color:#111;'> 844B </span>","children":null,"spread":false}],"spread":true},{"title":"14","children":[{"title":"14-1mutual_lock.c <span style='color:#111;'> 999B </span>","children":null,"spread":false},{"title":"14-2locker.h <span style='color:#111;'> 1.65KB </span>","children":null,"spread":false},{"title":"14-3thread_atfork.c <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":"14-5sigmask.c <span style='color:#111;'> 1.91KB </span>","children":null,"spread":false}],"spread":true},{"title":"15","children":[{"title":"15-3threadpool.h <span style='color:#111;'> 2.37KB </span>","children":null,"spread":false},{"title":"15-4http_conn.h <span style='color:#111;'> 2.39KB </span>","children":null,"spread":false},{"title":"15-5http_conn.cpp <span style='color:#111;'> 12.93KB </span>","children":null,"spread":false},{"title":"15-2pool_cgi.cpp <span style='color:#111;'> 11.61KB </span>","children":null,"spread":false},{"title":"15-6main.cpp <span style='color:#111;'> 3.94KB </span>","children":null,"spread":false},{"title":"15-1processpool.h <span style='color:#111;'> 11.30KB </span>","children":null,"spread":false}],"spread":true},{"title":"8","children":[{"title":"8-3httpparser.cpp <span style='color:#111;'> 6.36KB </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"10","children":[{"title":"10-1unievent.cpp <span style='color:#111;'> 4.37KB </span>","children":null,"spread":false},{"title":"10-3sigurg.cpp <span style='color:#111;'> 2.15KB </span>","children":null,"spread":false}],"spread":true},{"title":"5","children":[{"title":"5-10set_send_buffer.cpp <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false},{"title":"5-7oobrecv.cpp <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"5-11set_recv_buffer.cpp <span style='color:#111;'> 1.62KB </span>","children":null,"spread":false},{"title":"5-12access_daytime.cpp <span style='color:#111;'> 975B </span>","children":null,"spread":false},{"title":"5-5testaccept.cpp <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":"5-1byteorder.cpp <span style='color:#111;'> 418B </span>","children":null,"spread":false},{"title":"5-9reuse_address.cpp <span style='color:#111;'> 1.43KB </span>","children":null,"spread":false},{"title":"5-6oobsend.cpp <span style='color:#111;'> 1.20KB </span>","children":null,"spread":false},{"title":"5-3testlisten.cpp <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false}],"spread":true},{"title":"7","children":[{"title":"7-2switchuser.cpp <span style='color:#111;'> 513B </span>","children":null,"spread":false},{"title":"7-3daemonize.cpp <span style='color:#111;'> 583B </span>","children":null,"spread":false},{"title":"7-1testeuid.cpp <span style='color:#111;'> 191B </span>","children":null,"spread":false}],"spread":true},{"title":"9","children":[{"title":"9-1use_select.cpp <span style='color:#111;'> 2.46KB </span>","children":null,"spread":false},{"title":"9-6mytalk_client.cpp <span style='color:#111;'> 2.05KB </span>","children":null,"spread":false},{"title":"9-5unblockconnect.cpp <span style='color:#111;'> 2.67KB </span>","children":null,"spread":false},{"title":"9-3mtlt.cpp <span style='color:#111;'> 4.30KB </span>","children":null,"spread":false},{"title":"9-7mytalk_server.cpp <span style='color:#111;'> 5.61KB </span>","children":null,"spread":false},{"title":"9-8multi_port.cpp.bak <span style='color:#111;'> 4.20KB </span>","children":null,"spread":false},{"title":"9-4oneshot.cpp <span style='color:#111;'> 3.81KB </span>","children":null,"spread":false},{"title":"9-8multi_port.cpp <span style='color:#111;'> 4.15KB </span>","children":null,"spread":false}],"spread":true},{"title":"11","children":[{"title":"11-1connect_timeout.cpp <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false},{"title":"11-2lst_timer.h <span style='color:#111;'> 3.57KB </span>","children":null,"spread":false},{"title":"11-6time_heap.h <span style='color:#111;'> 4.35KB </span>","children":null,"spread":false},{"title":"11-3nonactive_conn.cpp <span style='color:#111;'> 6.46KB </span>","children":null,"spread":false},{"title":"11-5tw_timer.h <span style='color:#111;'> 3.58KB </span>","children":null,"spread":false},{"title":"11-4io_timer.cpp <span style='color:#111;'> 661B </span>","children":null,"spread":false}],"spread":true},{"title":"16","children":[{"title":"16-4stress_client.cpp <span style='color:#111;'> 3.92KB </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 270B </span>","children":null,"spread":false},{"title":"springsnail","children":[{"title":"fdwrapper.h <span style='color:#111;'> 433B </span>","children":null,"spread":false},{"title":"conn.cpp <span style='color:#111;'> 4.04KB </span>","children":null,"spread":false},{"title":"fdwrapper.cpp <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"processpool.h <span style='color:#111;'> 14.04KB </span>","children":null,"spread":false},{"title":"conn.h <span style='color:#111;'> 694B </span>","children":null,"spread":false},{"title":"config.xml <span style='color:#111;'> 227B </span>","children":null,"spread":false},{"title":"mgr.h <span style='color:#111;'> 677B </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 6.23KB </span>","children":null,"spread":false},{"title":"Makefile <span style='color:#111;'> 437B </span>","children":null,"spread":false},{"title":"mgr.cpp <span style='color:#111;'> 8.51KB </span>","children":null,"spread":false},{"title":"log.cpp <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false},{"title":"log.h <span style='color:#111;'> 214B </span>","children":null,"spread":false}],"spread":false},{"title":"README.md <span style='color:#111;'> 92B </span>","children":null,"spread":false},{"title":"6","children":[{"title":"6-4testsplice.cpp <span style='color:#111;'> 1.48KB </span>","children":null,"spread":false},{"title":"6-3testsendfile.cpp <span style='color:#111;'> 1.46KB </span>","children":null,"spread":false},{"title":"6-5testtee.cpp <span style='color:#111;'> 1.20KB </span>","children":null,"spread":false},{"title":"6-2testwritev.cpp <span style='color:#111;'> 3.22KB </span>","children":null,"spread":false},{"title":"6-1testdup.cpp <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}]