Time of Update: 2017-01-19
java文字識別程式的關鍵是尋找一個可以調用的OCR引擎。tesseract-ocr就是一個這樣的OCR引擎,在1985年到1995年由HP實驗室開發,現在在Google。tesseract-ocr 3.0發布,支援中文。不過tesseract-ocr 3.0不是圖形化介面的用戶端,別人寫的FreeOCR圖形化用戶端還不支援匯入新的 3.0
Time of Update: 2017-01-19
以前在網上瞎轉悠的時候就發現很多人為用Java實現QQ登陸後的面板的問題感到十分頭疼,最近我因在寫類比QQ的項目,故不可或缺的遇到了這一個問題,在網上我google了,百度了,最終發現的是有很多人被這一問題困擾,卻沒有解決的方案,估計是那些寫出來了的人,沒有發布到網上來,如今,經過自己的多方面尋找資料,終於把他寫出來了,也不枉昨晚熬夜了,呵呵,好了先讓我們來看看實現的效果截圖:
Time of Update: 2017-01-19
java身份證合法性校正並擷取社會安全號碼有效資訊,供大家參考,具體內容如下java身份證合法性校正/**身份證前6位【ABCDEF】為行政區劃數字代碼(簡稱數字碼)說明(參考《GB/T 2260-2007 中華人民共和國行政區劃代碼》): * 該數字碼的編製原則和結構分析,它採用三層六位層次碼結構,按層次分別表示我國各省(自治區,直轄市,特別行政區)、 * 市(地區,自治州,盟)、縣(自治縣、縣級市、旗、自治旗、市轄區、林區、特區)。 數字碼碼位結構從左至右的含義是:
Time of Update: 2017-01-19
前言在我們開發是要考慮這個功能,當使用者忘記密碼的情況下,我們需要動態發給他一個6位的隨機密碼,通過即時通,簡訊,微信等。並同時修改資料庫中的原密碼為這6位的隨機密碼。讓使用者再去修改密碼。同時在資料庫中的密碼必須存為密文,於是需要使用到MD5加密。產生的6位隨機密碼需要保密,不能在前台處理,只能放在後端。於是我選擇放在了控制層中範例程式碼//傳入任何需要加密的文本進行加密public static String getMd5(String string) { try {
Time of Update: 2017-01-19
原因: 因為在網上下載視頻教程,有的名字特別長,一般都是機構或者網站的宣傳,不方便直接看到視頻的簡介,所以做了下面的第一個功能。 因為老師發的課件中,檔案夾太多,想把docx都放在同一個檔案夾下面,一個一個找出來太麻煩,所以做了第二個功能。最近剛剛學了Java檔案和流的知識,所以正好練練手,這也是自己的第一個exe程式,分享一下哈。 (匯出jar檔案,以及用工具exe4j產生exe檔案,這部分省略了哈)用到的知識: 用到Java中檔案,流的知識,以及簡單的GUI知識。功能: 功能一:
Time of Update: 2017-01-19
相信絕大多數人都比較熟悉Java中的「繼承」和「組合」這兩個東西,本篇文章就主要就這兩個話題談論一下。如果我某些地方寫的不對,或者比較幼稚,論證不清晰,歡迎大家留言指正。什麼是「組合」和「繼承」假設有2個class:A和B: 如果class A extends B 那麼我們就說A繼承B,A是子類,B是父類,這種情況就是繼承。 如果A中有一個屬性的類型為B,那麼我們就說這種情況就是組合。分別在什麼情況下使用回想一些我們一般會在什麼情況下考慮這兩個東西呢?我大致想了一下,往往會有如下的情境:
Time of Update: 2017-01-19
前言線程是一個程式內部的順序控制流程。cpu實際上在一個時間點上,只執行一個。只不過我們把cup分成了多個時間片,由於速度很快,我們看起來像是多個線程。就像你的時間分成幾片,這樣整體看來做事情有規律,效率就會高,何況是cup呢。線程的建立和啟動: (1)定義Thread類的子類,並重寫了該類的run()方法,該run()方法的方法就代表了線程需要完成的任務。因此把run()方法稱為線程執行體
Time of Update: 2017-01-19
我們常常使用 JDK 提供的迭代介面進行 Java 集合的迭代。Iterator iterator = list.iterator();while(iterator.hasNext()){String string = iterator.next();//do something}迭代其實我們可以簡單地理解為遍曆,是一個標準化遍曆各類容器裡面的所有對象的方法類,它是一個很典型的設計模式。Iterator
Time of Update: 2017-01-19
代碼最佳化細節 1、盡量指定類、方法的final修飾符帶有final修飾符的類是不可派生的。在Java核心API中,有許多應用final的例子,例如java.lang.String,整個類都是final的。為類指定final修飾符可以讓類不可以被繼承,為方法指定final修飾符可以讓方法不可以被重寫。如果指定了一個類為final,則該類所有的方法都是final的。Java編譯器會尋找機會內聯所有的final方法,內聯對於提升Java運行效率作用重大 2、盡量重用對象 
Time of Update: 2017-01-19
如下所示:package test.com.gjob.services; import java.util.Properties; public class Test { public static void main(String[] args) { String s = "簡介"; String tt = gbEncoding(s); // String tt1 = "你好,我想給你說一個事情";
Time of Update: 2017-01-19
廢話不多說了,關鍵代碼如下所示:import java.util.*;public class Demo04 {public static void main(String[] args){//聲明變數String root="jim";//使用者名稱int passwd=123456;//密碼int time=0;//迴圈次數int sum=0;//總計次數Scanner input=new Scanner(System.in);//擷取鍵盤輸入//for迴圈內for(time=2;time&
Time of Update: 2017-01-19
執行個體如下:XSSFilter.javapublic void doFilter(ServletRequest servletrequest,ServletResponse servletresponse, FilterChain filterchain)throws IOException, ServletException {//flag = true 只做URL驗證; flag = false 做所有欄位的驗證;boolean flag =
Time of Update: 2017-01-19
項目中經常有些任務需要非同步(提交到線程池中)去執行,而主線程往往需要知道非同步執行產生的結果,這時我們要怎麼做呢?用runnable是無法實現的,我們需要用callable看下面的代碼: import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import
Time of Update: 2017-01-19
“流”概念源於UNIX中的管道(pipe)的概念。在UNIX中,管道是一條不間斷的位元組流,用來實現程式或進程間的通訊,或讀寫外圍裝置、外部檔案等,它屏蔽了實際的I/O裝置中處理資料的細節。 一個流,必有源端和目的端,它們可以是電腦記憶體的某些地區,也可以是磁碟檔案,甚至可以是Internet上的某個URL。
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.infomorrow.dao;import java.sql.Timestamp;import java.util.Calendar;import java.util.TimeZone;import org.junit.Test;public class test_date {@Testpublic void test(){ Timestamp today = new
Time of Update: 2017-01-19
程式入口:Test_Email_N.java複製代碼 代碼如下:import java.io.IOException;import java.util.Date;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.MessagingException;import
Time of Update: 2017-01-19
可以產生可執行檔class檔案直接上能執行代碼:複製代碼 代碼如下:public class Test {/** * @param args */@SuppressWarnings("static-access")public static void main(String[] args) { try { new Test().calculate("234 - ( 1 + 45 * 4 ) / 5"); } catch
Time of Update: 2017-01-19
synchronized 關鍵字,代表這個方法加鎖,相當於不管哪一個線程A每次運行到這個方法時,都要檢查有沒有其它正在用這個方法的線程B(或者C D等),有的話要等正在使用這個方法的線程B(或者C D)運行完這個方法後再運行此線程A,沒有的話,直接運行它包括兩種用法:synchronized 方法和 synchronized 塊。1. synchronized 方法:通過在方法聲明中加入 synchronized關鍵字來聲明 synchronized 方法。如: 複製代碼
Time of Update: 2017-01-19
學過電腦網路通訊的都知道,電腦之間傳送資料由兩種,即TCP通訊和UDP通訊。TCP是可靠的連線導向的通訊協定,二UDP是不可靠的面向不需連線的通訊協定。java中有基於TCP的網路通訊端通訊,也有基於UDP的使用者資料報通訊,UDP的資訊傳輸速度快,但不可靠!基於UDP通訊的基本模式:(1)將資料打包,稱為資料包(好比將信件裝入信封一樣),然後將資料包發往目的地。(2)接受別人發來的資料包(好比接收信封一樣),然後查看資料包中的內容。客戶機複製代碼 代碼如下:package
Time of Update: 2017-01-19
複製代碼 代碼如下:package org.load.demo;import java.io.IOException;import java.util.List;import java.util.Map;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import