原创 計算浮點數的精確結果

運行: public class DoubleOperation { public static void main(String args[]){ System.out.println

原创 SSL/OPENSSL筆記

SSL&OPENSSL 如果訪問某寶,細心的朋友會發現,該網站已經從 http協議轉變成了https協議。 http一直是明文傳輸了,對於某寶這樣體量的網站,會遇到哪些問題呢? 爲什麼某寶需要從http協議更改成https呢? 舉

原创 PHP擴展調用so動態鏈接庫(2)

問題:so中的函數參數有數組。 比如我的so中的函數叫 int test(double* a) 原來沒想太多,直接就調了,果然崩了,報錯類似於: symbol lookup error: ./test: undefin

原创 Burrows-Wheeler 壓縮(轉換)算法(BWT)

(注:本文大多數內容摘自中文/英文維基百科) 一.什麼是BWT算法? Burrows–Wheeler變換(BWT,也稱作塊排序壓縮),是一個被應用在數據壓縮技術(如bzip2)中的算法。該算法於1994年被Michael Burr

原创 如何運送最多的貨物(0-1揹包)

題目:某快遞每天能收到成千上萬的物流單,每個物流單的重量不一。 一位貨車司機開着貨車(限載5噸,含5噸,不考慮限高),想要一次性拿走儘可能重的貨物。 以下是貨物清單: 貨物編號 貨物重量(單位:kg) 1. ————-

原创 PHP擴展調用so動態鏈接庫(1)

今天so終於是調起來了,服務器上的問題雖然一度沒有辦法,但是也最終解決了。好了 ,把過程步驟和問題都彙總一下啦偷笑 先來說一下網上爛大街的調用so步驟: 首先,編寫一個簡單的so: int hello(int a,int

原创 查找文件夾下最大的文件

ls -l | awk '/^[^d]/ {print $5,$9}' | sort -nr | head -1 ls查看完整的文件信息,過濾掉d開頭的東東(目錄),取出文件大小5和名字 9兩項,排序。 find -type f

原创 斷點續傳

原理很簡單啦,自行搜索即可。寫了用Py的(本文是python3.0以上版本的,2.X 的請繞道): import urllib.request req = urllib.request.Request('http://www.

原创 RedHat更新GCC升級4.9.2

這半個月一直在解決PHP調用so的問題。終於在ubuntu下搞得差不多哭今天開始往服務器上移植了,結果發現服務器是redhat的某個遠古版本= =鬱悶 公司管服務器的人也不知所蹤了 只能又開始摸着更新裏面的軟件 先從gcc開始咯敲

原创 反射(Reflection)基礎總結

一. 回顧:什麼是反射?   反射是Java語言的特性之一,它允許在運行時獲得程序或程序集中某一個或者若干個類型的成員和成員的信息。   程序中一般的對象的類型都是在編譯期就確定下來的,這樣的對象的類型在編譯期是未知的,而Java反射機

原创 guide2datamining閱讀筆記(1)

推薦系統入門 最近無意間看到了面向程序員的數據挖掘導論,看了第一段就感覺很簡單粗暴,看了第一章,記錄一下吧~ 第一章主要內容: 推薦系統工作原理 社會化協同過濾工作原理 如何找到相似物品 曼哈頓距離 歐幾里得距離 閔可夫斯基距離 皮爾

原创 @Controller和@RestController的區別?

@Controller和@RestController的區別? 官方文檔: @RestController is a stereotype annotation that combines @ResponseBody and @Cont

原创 Connection reset異常的一種解決辦法

最近壓測時,服務端系統出現了“Connection reset”的異常,原因是服務器關閉了Connection[調用了Socket.close()方法]。當檢查了應用中沒有顯示關閉的鏈接的代碼後,調系統內核的參數後壓測再無報錯: a.進

原创 Java集合源碼學習(2):ArrayList和LinkedArrayList(未完待續...)

這兩個雖然已經比較熟悉了,還是記一下吧~ 主要參考了:http://blog.csdn.net/ns_code/article/details/35568011 ArrayList ArrayList是基於數組實現的,是一個動態數組,其

原创 Java集合源碼閱讀筆記(1)

看了大牛源碼剖析的博客,把看到的知識點記錄一下,爲筆試面試做點準備。 Java集合工具包位於Java.util包下,包含了很多常用的數據結構,如數組、鏈表、棧、隊列、集合、哈希表等。學習Java集合框架下大致可以分爲如下五個部分:Lis