原创 zip 的壓縮原理與實現(lz77 算法壓縮)

無損數據壓縮是一件奇妙的事情,想一想,一串任意的數據能夠根據一定的規則轉換成只有原來 1/2 - 1/5 長度的數據,並且能夠按照相應的規則還原到原來的樣子,聽起來真是很酷。半年前,苦熬過初學 vc 時那段艱難的學習曲線的我,對 MFC、

原创 php中php.ini-dist和php.ini-recommended的區別

每次安裝完後都要修改配置文件,php的目錄下都會有這兩個文件:php.ini-recommended和php.ini-dist,他們之間有什麼不同呢?   經過查閱資料: php.ini-dist 適合開發程式使用 php.ini-rec

原创 request.getAttribute和getParameter區別

當兩個Web組件之間爲轉發關係時,轉發源會將要共享 request範圍內的數據先用setAttribute將數據放入到HttpServletRequest對象中,然後轉發目標通過 getAttribute方法來取得要共享的數據。而MVC中

原创 評“解決了問題的同時,又製造了新問題”

有的人評價有些新事物時,會說“它解決了問題的同時,又製造了很多新問題”,來貶低這種新事物。 實際上,任何新方法、新思想都是這樣的。沒有銀彈。沒有一勞永逸的方法。每一種方法都有優點和缺點,都有trade off,都要付出代價,都是一種資源

原创 CAP定理簡單理解

要滿足P,就是允許網絡通信可能失敗,那麼在多個副本之間的同步就可能存在失敗,那麼某個副本就可能存在過期的數據。所以當用戶訪問這個副本時,系統有兩種選擇: 1. 爲了滿足強一致性,就一直同步,直到這個副本也得到了最新數據。但是由於通信可能失

原创 劍指offer面試題之二維數組查找——二分查找的本質

這道題是《劍指offer》38頁面試題3(二維數組查找)。 這道題書中給出的解法是從右上角開始,每次都剔除一行或一列。受二分查找啓發,我的解法是從二維數組正中間位置開始: 設要查找的數爲t,當前檢查的數組中的數是r。如果t>r, 則剔

原创 人的意識是什麼?

人的意識是什麼?比如一個機器人,它可以有心理狀態(通過計算機模擬),然而它有意識嗎?沒有,或者說心理狀態這種客觀存在是不夠的,還需要有”觀察者“,也就是說心理狀態是“被觀察實體”。意識的特點是“觀察者”的存在,這是人類無法制造的。人類可以

原创 快學Scala習題答案(第12章高階函數)

object exc12 { def main(args: Array[String]){ //1 def values(f:Int=>Int, low:Int , high:Int)={ //for

原创 String等值對象爲什麼不可變

1.如果不是值對象,那麼就是實體,實體則需要ID,ID的生成是麻煩的; 2.不可變就不會帶來併發問題 3.不可變就可以採用池來提升效率

原创 When a class is loaded and initialized in JVM - Java

Classloading and initialization in Java Understanding of when a class is loaded and initialized in JVM is one of the fu

原创 JAVA文件IO注意

public String read(String filename){ try { BufferedReader in = new BufferedReader(new FileReader(filename));

原创 專業上需要加強的地方

1,Core Java 2,設計模式 3,數據庫 4,Linux 5,項目經驗 6,讀一些框架的源碼 好多,能完成一個是一個  

原创 造物主的存在與人工智能

在人類創造出人工智能之後,又因爲時間無限,每種可能都會被窮盡,那麼人造人就能造出人類本身,也就是人類造出人類自己,則人類的造物主存在,而且無限循環。。

原创 Java同一變量賦值的特殊性

看到一道java面試題, http://www.iteye.com/topic/644423 public static void main(String[] args) {  int j = 0;  for(int i = 0;

原创 min函數棧解題思路分析

http://www.cnblogs.com/xing901022/p/3771088.html (劍指offer面試題21) 目的:爲快速得到min,需要存儲min 維持題目條件的完整性:棧,其性質:出棧、入棧 出棧、入棧對min帶來的