Time of Update: 2015-07-22
標籤:加密 pbkdf2 在系統中密碼通常需要以密文的形式來儲存到系統中去,所以在操作過程中通常需要將明文的密碼加密。加密的方式可以分為:雙向加密 單向加密。雙向加密:簡單來理解就是可以通過密鑰將加密後的密文解密為明文。常用的加密DES、IDEA、RC2、RC4、SKIPJACK、RC5、AES。反之,單向加密則為無法復原的加密方式。常見的如:MD5 、SHA 。
Time of Update: 2015-07-19
標籤:ThreadPoolExecutor提供了四種構造方法:
Time of Update: 2015-07-17
標籤:一、String與Date(java.util.Date)互轉 1.1 String -> Date Java代碼 String dateStr = "2010/05/04 12:34:23"; Date date = new Date(); //注意format的格式要與日期String的格式相匹配
Time of Update: 2015-07-17
標籤:JDBC調用預存程序: CallableStatement在Java裡面調用預存程序,寫法那是相當的固定:Class.forName(....Connection conn = DriverManager.getConnection(..../***p是要調用的預存程序的名字,預存程序的4個參數,用4個?號預留位置代替*其餘地方寫法固定*/CallableStatement cstmt = conn.prepareCall("{call
Time of Update: 2015-07-16
標籤:1,交通燈管理系統原理與分析 首先明白它的工作原理,由於剛剛學車,大概明白交通燈是如何運作的,一般來說車右轉是預設不用看燈的,可以直接右轉的, 但有時候當交通有箭頭顯示的時候又不一樣了,所以我們不考慮這種情況。那麼預設右轉燈是一直綠的。根據東南西北四個方向
Time of Update: 2015-07-17
標籤:kmeans 機器學習 java bisecting 剛剛研究了Kmeans。Kmeans是一種十分簡單的聚類演算法。但是他十分依賴於使用者最初給定的k值。它無法發現任意形狀和大小的簇,最適合於發現球狀簇。他的時間複雜度為O(tkn)。kmeans演算法有兩個核心點:計算距離的公式&判斷迭代停止的條件。一般距採用歐式距離等可以隨意。判
Time of Update: 2015-07-17
標籤:leetcode java sqrtx 題目:Implement int sqrt(int x).Compute and return the square root
Time of Update: 2015-07-15
標籤:java 多線程 什麼叫做進程?進程是作業系統中的一個任務,他是包含了某些資源的記憶體地區。一個進程可以包含了一個或多個執行單元稱作線程,這些線程可以被看做是同時執行的(實際是輪流佔用CPU資源,快速切換,達到看似同時執行)。每個進程還有一個私人虛擬地址空間,該空間只能被包含的線程所訪問。當作業系統建立一個進程之後,該進程會自動申請一個名為主線程的線程。什麼叫做線程?一個線程是進程的一個順序執行流,同類的線程
Time of Update: 2015-07-15
標籤:一,網路編程中兩個主要的問題一個是如何準確的定位網路上一台或多台主機,另一個就是找到主機後如何可靠高效的進行資料轉送。在TCP/IP協議中IP層主要負責網路主機的定位,資料轉送的路由,由IP地址可以唯一地確定Internet上的一台主機。而TCP層則提供面嚮應用的可靠(tcp)的或非可靠(UDP)的資料轉送機制,這是網路編程的主要對象,一般不需要關心IP層是如何處理資料的。目前較為流行的網路編程模型是客戶機/伺服器(C/S)結構。即通訊雙方一方作為伺服器等待客戶提出請求並予以響應。客戶則在
Time of Update: 2015-07-16
標籤:1、阿姆達爾定律:S(N) = 1/(1-P) + P/NP:程式中並行部分的程式在單核上執行時間的佔比N:處理器的個數(總核心數)S(N):程式在N個處理器(總核心數)相對於單個處理器(單核)中的速度提升比總結:這個公式告訴我們,在程式中可並行代碼的比例決定你增加處理器所能帶來的速度的提升的上限2、避免死結的方式:原子性的擷取需要的多個鎖或注意調整對多個鎖的擷取順序Article-No.05 大型網站系統與Java中介軟體實踐
Time of Update: 2015-07-13
標籤:java實現迴圈鏈表:http://www.cnblogs.com/lixiaolun/p/4643911.html在單鏈表中,查詢下一個元素的時間是O(1)。查詢上一個元素的時間卻是O(n)。為了克服這種缺點,我們開始學習雙向鏈表。雙向鏈表類的代碼:package doublelinkedlist;public class DoubleLinkedList {class Element{private Element prior=null;public Object
Time of Update: 2015-07-14
標籤:線程池什麼是線程池:線程池就是控制線程的一個池子。用來控制線程數量。為什麼要使用線程池:1.避免系統重複建立和銷毀線程影響啟動並執行時間(建立+銷毀>>執行時間時)2.控制線程數量,線程過多會導致機器運行卡(大約一個線程佔用1M空間)ThreadPoolExecutor構造方法public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime,
Time of Update: 2015-07-13
標籤: 過去,許多外掛程式都是使用一種稱為NPAPI 的舊系統開發的。如今,只有少量網站在使用NPAPI 外掛程式,因為這些外掛程式有時會給網站帶來安全風險。 為了讓使用者獲得更安全、更快速且更穩定的 Chrome 瀏覽體驗,目前已結束 Chrome 42 版對 NPAPI 外掛程式的支援。 使用 Pepper API (PPAPI) 這種更新、更安全的系統的外掛程式將繼續正常使用,包括 Chrome
Time of Update: 2015-07-13
標籤:SequenceList.java檔案package list;public class SequenceList {private int LIST_INIT_SIZE = 5;//鏈表的原始大小private int INCREMENT =1;//鏈表的增量大小private Object []SqList = null;//鏈表private int curIndex=0;//當前位置/** * 初始化鏈表 * */public void initList(){SqList =
Time of Update: 2015-07-11
標籤:java- 0x00 前言 之前工作的時候,經常會有客戶提交BUG或者新增一個功能等需求。於是我就會在我本地修改代碼,然後再打包替換客戶的項目。比較麻煩的是,每次更新都需要去SVN看看都改了哪些檔案,新增了哪些檔案,一個一個去找,然後打包,給客戶更新,有些時候一不小心就漏了或者搞錯了,非常的煩。其實我一直都想做的事情就是,寫一個程式,讓程式去實現對比新舊兩個項目,然後把新的項目多出來的檔案或者變更過的檔案複製出來,這樣就能省去我好多工作,主要是不用人工一個個的去比對。。 太煩了。
Time of Update: 2015-07-11
標籤:原文:AES加密時拋出java.security.InvalidKeyException: Illegal key size or def 使用AES加密時,當密鑰大於128時,代碼會拋出java.security.InvalidKeyException: Illegal key size or default parametersIllegal key size or default parameters是指密鑰長度是受限制的,
Time of Update: 2015-07-11
標籤:4. 副作用在一些語言如Pascal中,子程式被分成兩種:函數和過程。雖然Java沒有強制性地要求將方法區分為命令和函數,然而這種區別對於良好地設計程式有很大的協助[1]。首先說明一個概念:副作用(side
Time of Update: 2015-07-11
標籤:原文:IntelliJ IDEA匯出Java 可執行Jar包保證自己的Java代碼是沒有問題的,在IDEA裡面是可以正常啟動並執行,然後,按下面步驟:開啟File -> Project Structure -> Artifacts,如IDEA匯出Java 可執行Jar包"
Time of Update: 2015-07-09
標籤:★的後面重要言論/建議/格言……★電腦軟體開發的核心有二:程式的組織(物件導向技術)、問題求解(演算法)。★柏拉圖法則:類的世界獨立存在,對象世界由類建立而來。★物件導向技術通過顛倒的理念世界而類比唯物的真實世界。★我服務故我在。★Learning by doing.★計算就是類比——艾倫·凱(Alan Curtis Kay)★程式必須是寫給人讀的,僅僅偶爾讓機器執行——Abelson andSussman[1]★Any fool can write codethat a
Time of Update: 2015-07-08
標籤:一、封裝性 含義:對外不可見,保護屬性和方法不被外部多看見 實現:通過關鍵字private聲明,用get、set方法為外部存取。 引用的傳遞: static關鍵字:修飾屬性(全域屬性);修飾方法(直接通過類名調用) static方法中只能訪問static聲明的屬性和方法。 可以執行個體化之前就用static: Person.setName("name");//靜態方法 Person p = new