原创 版本差異對比(三) -- 文件迭代壓縮與解壓縮

上文提到,一般來講比較文本差異的 MD5 算法只允許比較壓縮包和具體文件。但是我們在上傳新版本的時候一般只做很少的修改,沒有必要將兩份 war 文件的所有文件都一一對比。 在這裏,我的實現思路是將運行中的 war 文件所有文件夾

原创 文本相似度 -- 最小編輯距離算法

最小編輯距離算法是計算兩個字符串之間相互轉換最少要經過多少次操作(增加,移除,替換)的算法 算法原理 這個算法計算的是將s[1…i]轉換爲t[1…j](例如將beauty轉換爲batyu)所需最少的操作數(也就是所謂的編輯距

原创 Servlet 知識點(三) -- Servlet 的文件上傳功能導致後臺取值失敗

Servlet 和其他基於 Servlet 框架的文件上傳機制有些不同 , Servlet 只能接收 enctype爲缺省的 application/x-www-form-urlencoded 類型的數據 , 而現在上傳文件都是通

原创 版本差異對比(五)-- 以JSON格式持久化文件MD5值至磁盤

持久化需要用GSON將Map轉換爲Json數據,以便讀取時直接可以轉換回Map。 /** * java讀寫文件 讀取d:/1.txt文件內容,寫入f:/text.txt文件中. * * 寫入文件換行

原创 JAVA排序算法 -- Arrays.sort()

在文章開始之前先來講講 sun.misc 包下悲催的少年 sun.misc.Sort和sun.misc.Compare oracle 發表聲明,由於此包下的 Sort 和 Compare 不和被公開支持,而且不能在所有 JVM

原创 版本差異對比(二) -- 文件的MD5算法

java中爲比較文件差異,提供了 MessageDigest 類,通過計算出文件的 MD5 值檢測文件是否被修改。 java.security.MessageDigest類用於爲應用程序提供信息摘要算法的功能,如 MD5 或

原创 ORACLE內置函數大全補充(列合併函數)

1.concat(str1,str2) : 將兩個字段合併爲一行顯示 , 但是兩個字段不能通過分隔符分割 , 會擠在一起 如: select concat(a,b) as name from test 2.操作符 ||

原创 使用 Map + 定時器 定時存取微信 Token

微信的 Token 可以存放在數據庫裏 , 需要的時候從數據庫讀取 . 但是這樣日積月累 , 數據量會逐漸撐大 , 而且 token 我們用指定時間(兩小時內)就會丟棄 , 以後也不會用到過期的 token , 所以將它保存在數據

原创 oracle -- 使用 pl/sql 修改數據必須 commit

使用 pl/sql 的時候,當你對數據進行操作時(增刪改),默認是不會提交狀態的,只有當執行 commit 的時候纔會真正執行操作。所以有時候你新建一個窗口會發現數據沒有被修改,如果修改同一條護具的話,在程序裏會發現程序會一直卡在

原创 AJax+Servlet 跨域問題 Access-Control-Allow-Origin

解決報錯 XMLHttpRequest cannot load http://192.168.31.151/smartcity/add.PHP. No ‘Access-Control-Allow-Origin’ header

原创 有趣的Java之包裝類型的緩存與"==" equals

在進入正文之前 , 我們寫來看一段代碼 public static void main(String[] args) { Integer i1 = 127; Integer i2 = 127;

原创 通過GSON解析複雜json數據(二)

這裏我們依舊用上文中的 json 字符串 , 由於轉換爲 map 依舊需要 javaBean , 所有我們的實體對象也不發生改變 這裏我們需要活用 java 反射和類型對比實現需求 先看代碼 package com.jacx.

原创 oracle -- 解決ORA-12541: TNS: 無監聽程序

這個問題添加一般是因爲連接遠程數據庫沒有設置監聽導致的。網上有很多解決辦法,但是比較複雜或者已經不適應版本了,在這裏記錄一下我的解決方法。 使用數據庫:ORACLE11g 點擊 windows 的開始按鈕或者按 win 鍵,選

原创 Servlet 知識點(三) -- Servlet 的文件上傳功能的表單獲取問題(2)

上週用 smartUpload 因爲性能的關係被無情拋棄了 , 百度了一波之後採用了 common-io 和 common-lang 的上傳方式 . 對於表單傳值 , 他們也有很好的解決辦法 common-io: http:

原创 ORACLE內置函數大全補充(爲空處理函數)

一下函數式支持返回值類型 : 字符型、日期型、日期時間型、數值型、貨幣型、邏輯型或 null 值 1.COALESCE() PS : COALESCE()函數是ASNI標準的SQL函數,MS SQL 和 Oracle 都可以用