Time of Update: 2017-01-18
記憶體對應檔原理首先說說這篇文章要解決什麼問題? 1.虛擬記憶體與記憶體對應檔的區別與聯絡. 2.記憶體對應檔的原理. 3.記憶體對應檔的效率. 4.傳統IO和記憶體映射效率對比.虛擬記憶體與記憶體對應檔的區別與聯絡 二者的聯絡虛擬記憶體和記憶體對應檔都是將一部分內容載入到,另一部分放在磁碟上的一種機制,二者都是應用程式動態性的基礎,由於二者的虛擬性,對於使用者都是透明的.
Time of Update: 2017-01-18
Java實現餘弦匹配演算法最近在做一個通訊交友的項目,項目中有一個這樣的需求,通過使用者的興趣愛好,為使用者尋找推薦興趣相近的好友。其實思路好簡單,把使用者的興趣愛好和其他使用者的興趣愛好進行一個匹配,當他們的愛好相似性比較高的時候就給雙方進行推薦。那麼如何進行比較是一個問題,其實我們可以通過餘弦匹配演算法來對使用者的興趣愛好進行比較,根據計算出來的值來得到一個興趣愛好相近好友名單,並進行排序。因為我做的項目是Android端的,所以演算法是通過Java實現的,廢話不過多說了,下面是
Time of Update: 2017-01-18
題目:定義字串的左旋轉操作:把字串前面的若干個字元移動到字串的尾部。如把字串abcdef左旋轉2位得到字串cdefab。請實現字串左旋轉的函數。要求時間對長度為n的字串操作的複雜度為O(n),輔助記憶體為O(1)。分析:如果不考慮時間和空間複雜度的限制,最簡單的方法莫過於把這道題看成是把字串分成前後兩部分,通過旋轉操作把這兩個部分交換位置。於是我們可以新開闢一塊長度為n+1的輔助空間,把原字串後半部分拷貝到新空間的前半部分,在把原字串的前半部分拷貝到新空間的後半部分。不難看出,這種思路的時間複雜
Time of Update: 2017-01-18
1.開啟各種系統工具 2.定時關機(重啟、睡眠未實現 請參照上面兩個文章自行擴充) 3.簡單檔案操作複製代碼 代碼如下:[java] package com.cxy.f; import
Time of Update: 2017-01-18
Java Swing介面外觀的一種,在Java 6 Update 10中首次亮相。當 Swing 古老的 Metal介面外觀 首次發布時,其主要的美感競爭來自 Windows 95 介面。在十年前的圖形使用者界麵條件下,Metal 介面 相對於當時的其他普通介面來說是一種很有吸引力的高雅的選擇。Java SE 5 中更新的 Ocean 主題協助 Metal 成為目前可行的選擇,但是修改 Swing 跨平台介面外觀也已是當務之急。進入 Nimbus 介面外觀,可以看到嶄新的基於 合成 的現代外觀。
Time of Update: 2017-01-18
只能輸入數字:"^[0-9]*$"。只能輸入n位的數字:"^\d{n}$"。只能輸入至少n位的數字:"^\d{n,}$"。只能輸入m~n位的數字:。"^\d{m,n}$"只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。只能輸入非零的正整數:"^\+?[1-9][0-9]*$"。只能輸入非零的負整數:"^\-[1-9][]0
Time of Update: 2017-01-18
Java中使用也比較簡單:1. 編譯Regex的字面值得到對應的模式Pattern對象;2. 建立匹配給定輸入與此模式的匹配器Matcher;3. 通過匹配器對象執行操作,匹配器對象的方法很豐富,方法之間組合使用更加強大。複製代碼 代碼如下:public static void main(String[] args) { //被替換關鍵字的的資料來源 Map<String,String> tokens =
Time of Update: 2017-01-18
複製代碼 代碼如下: <script> //驗證社會安全號碼方法 var test=function(idcard){ var Errors=new Array("驗證通過!","社會安全號碼碼位元不對!","社會安全號碼碼出生日期超出範圍或含有非法字元!","社會安全號碼碼校正錯誤!","身份證地區非法!"); var
Time of Update: 2017-01-18
本文執行個體講述了java+jquery處理xml資料的方法。分享給大家供大家參考。具體實現方法如下:1. AjaxJqueryXml.js如下:複製代碼 代碼如下:function verify(){ //1.擷取文字框中的內容 //jquery尋找節點的方式,參數加#加上id屬性可以找到一個節點
Time of Update: 2017-01-18
複製代碼 代碼如下: public static void main(String[] args) { String sql = "SELECT * FROM \n" + " `testdb`.`foo` LIMIT 0, 100"; String s = "SELECT * FROM `testdb`.`foo` LIMIT 0, 100"; String sql2 = Pattern.compile(" {2,}").matcher(s).replaceAll(" "); String
Time of Update: 2017-01-18
Servlet過濾器簡介
Time of Update: 2017-01-18
複製代碼 代碼如下: package test.remote.tools.combine; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TestOutDate { public static void main(String[] args) { //method 1
Time of Update: 2017-01-18
去掉字串中匹配 的字串複製代碼 代碼如下:/** * 去掉字串中匹配 的字串 * * @author zhujie * @return String regex 要替換的內容 value 字串 state 替換的內容變成什麼 */ public static String toRegex(String regex, String value, String state) { Pattern p = Pattern.compile(regex); Matcher m =
Time of Update: 2017-01-18
php 5 apache 2.2 webservice 建立與配置 測試載入器:wsCaller.jar (此文是給java程式調用的webservice) 提示:要運行wsCaller.jar 要選安裝jdk 如果沒有安裝jdk 則wsCaller.jar 會以壓縮包的形式顯示 1 寫webservice 要用到的介面 複製代碼 代碼如下: <?php class service { function add($a,$b){ $c=$a+$b; return $c; }
Time of Update: 2017-01-18
用Dockerfile 構建一個java的編譯環境,這裡整理下實現步驟:1、包括以下軟體包 ubuntu jdk maven svn 2、jdk、maven 需要手動下載,下載之後分別為jdk-8u51-linux-x64.gzapache-maven-3.3.3-bin.tar.gz3、建立一個Dockerfile檔案,包含以下內容FROM ubuntuRUN apt-get updateRUN apt-get -y install subversionADD
Time of Update: 2017-01-18
說明1.通過指令碼語言讓JAVA執行動態代碼2.用Spring可以將指令碼語言代理成Java介面的實作類別3.Spring2.5.6中支援三種指令碼語言ruby,Groovy,BeanShell4.樣本中為spring與beanshell結合5.依賴spring2.5.6,bsh-2.0b4複製代碼 代碼如下:import org.junit.Test;import org.springframework.scripting.bsh.BshScriptUtils;import
Time of Update: 2017-01-18
1.
Time of Update: 2017-01-18
序言 許多使用者可能會遇到這樣的情況:在網站上發現一個很好的資源,但是這個資源是分成了很多個檔案存放的,如果想把它儲存到本地,只有靠使用者點擊另存來完成儲存,如果資源分了幾百甚至上千上萬,那簡直是個災難。 在Internet上很多的資源分成多個檔案存放時,它的檔案命名是有一定的規則的;正因如此,我們就可以用程式來完成這個資源的完全下載。 1. 基礎知識 在Internet上,我們要下載網站上的某個資源,我們會獲得一個URL(Uniform Resource
Time of Update: 2017-01-18
Docker 是一種“輕量級”容器技術,它幾乎動搖了傳統虛擬化技術的地位,現在國內外已經有越來越多的公司開始逐步使用 Docker 來替換現有的虛擬化平台了。作為一名 Java 程式員,我們是時候一起把 Docker 學起來了!本文會對虛擬化技術與 Docker 容器技術做一個對比,然後引出一些 Docker 的名詞術語,比如:容器、鏡像等,隨後將使用 Docker 搭建一個 Java Web
Time of Update: 2017-01-18
JavaScript中Math對象是是一個固有對象,提供基本數學函數和常數。使用方法: Math.[{property | method}] 其中property是必選項。Math 對象的一個屬性名稱。 method是必選項。Math.對象的一個方法名。 JavaScript中Math對象不能用 new 運算子建立,如果試圖這樣做則給出錯誤。該對象在裝載指令碼引擎時由該引擎建立。其所有方法和屬性在指令碼中總是可用。