原创 php thrift
./bootstrap.sh./configure --with-qt4=no --with-qt5=no --with-csharp=no --with-erlang=no --with-perl=no --with-dart=no -
原创 vim
set ts=2 set sw=2 set number = set nu set nowrap set autoindent = set ai -R -b -p[N] Open N tab pages
原创 docker入門
Ubuntu Xenial 16.04 (LTS)apt-get update apt-getinstall apt-transport-https ca-certificates apt-key adv --keyserver hkp:
原创 迴文
1.不連續的子串 翻轉一次,轉化爲求最長公共子序列(LCS),代碼略,O(n^2) 2.連續的子串 ①枚舉start、end,判斷是否迴文,O(n^3) ②枚舉中點(分奇偶情況),向兩邊延伸,O(n^2) ③後綴樹,此處不予討論 ④man
原创 python xmlrpc
server.py #!/usr/bin/python3.4 from xmlrpc.server import SimpleXMLRPCServer def is_even(n): return n % 2 == 0 serve
原创 thrift簡單實例
eclipse:jar依賴 libthrift-0.9.3.jar slf4j-api-1.7.21.jar slf4j-log4j12-1.7.21 log4j-1.2.17.jar caculator.thrift namespace
原创 thrift servr
1.同步阻塞 CaculatorService.Processor<CaculatorServiceHandler> processor = new CaculatorService.Processor<CaculatorS
原创 hadoop
java /etc/profile export JAVA_HOME=/usr/local/share/jdk export JRE_HOME=${JAVA_HOME}/jre export CL
原创 rpcgen
cal.x program CALCULATOR{ version CALVERS { int SQUARE(int) = 1; } = 1; } = 99; rpcgen cal.x cal_clnt.c cal_svc
原创 KMP
KMP算法是一種改進的字符串匹配算法 KMP的核心在於NEXT數組。 初始化next數組很巧妙,用next自己匹配自己,使得複雜的從m*m下降到m 求next數組和kmp匹配的函數有相似之處 暴力搜索複雜度m*n,KMP爲m+n,效率
原创 揹包問題
來自著名的揹包九講,算是筆記吧。 n件物品,揹包體積V、質量U,物品體積a[i]、質量b[i]、價值c[i],求最大價值。 1. 01揹包 一種物品只有一件,可選可不選 f[i][v] = max(f[i-1][v], f[i-1][v-
原创 mapreduce編程
wordcount 測試:文件1 4.3m,文件100 430m;不設置combiner,設置combiner 單機環境 1.java eclipse,maven一直沒有成功,工程手動添加依賴 hadoop-common-2.7.3.j
原创 MST——Kruskal
最小生成樹的另一個算法,需要用到sort排序,而且這個sort有點兒繞。而且需要檢測連通的話需要多一些操作。 const int maxn = 110; const int maxm = 10010; const int max_int
原创 MST——Prime
和Dijkstra算法非常非常像,只有一點點不同,數組d的含義變了,之前是到s的距離,現在是到集合的距離,也是貪心算法。同樣可以檢測到不連通的情況。 const int maxn = 110; const int max_int = ~
原创 博弈論——2
去火柴問題,取完爲敗 題目1:今有若干堆火柴,兩人依次從中拿取,規定每次只能從一堆中取若干根,可將一堆全取走,但不可不取,最後取完者爲勝,求必勝的方法。 題目2:今有若干堆火柴,兩人依次從中拿取,規定每次只能從一堆中取若干根,可將一堆全