Time of Update: 2018-12-03
世界上有兩件事情,需要一輩子的努力。第一是學習,第二是鍛煉。其實這本是說明一個問題:每個人在提高自己能力這件事情上,需要持續不斷地努力。以最典型 的例子來看,只有通過學習,程式員才能保證不斷進步。一方面我們學習新的軟體技術和更新速度極快的業界新名詞;另外一方面,我們也需要不斷加強基本技能的
Time of Update: 2018-12-03
/** * 分頁操作助手類 * */public class PagedList{protected long count; //資料的總數 protected int last;//最後一頁 protected int previous;//上一頁 protected int index; //當前頁 protected int next; //下一頁 protected boolean hasFirst; //是否首頁 protected boolean
Time of Update: 2018-12-03
1.1 輸出計算結果標籤 <c:out> <c:out value=”value” escapeXml=”{true/false}” default=”default”/> Value:輸出的資訊 escapeXml:預設取值為true default:當value為空白時,要顯示的值列子1:頁面頭:引入 <%@ page prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>//--使用方法一:&
Time of Update: 2018-12-03
Regex中的一些進階規則2.1 匹配次數中的貪婪與非貪婪 在使用修飾匹配次數的特殊符號時,有幾種表示方法可以使同一個運算式能夠匹配不同的次數,比如:"{m,n}", "{m,}", "?", "*", "+",具體匹配的次數隨被匹配的字串而定。這種重複匹配不定次數的運算式在匹配過程中,總是儘可能多的匹配。比如,針對文本 "dxxxdxxxd",舉例如下:運算式匹配結果(d)(/w+)"/w+" 將匹配第一個 "d" 之後的所有字元 "xxxdxxxd"(d)(/w+)(d)"/w+"
Time of Update: 2018-12-03
1) 使用Configuration裝載對應檔時,不要使用絕對路徑裝載。最好的方式是通過getResourceAsStream()裝載對應檔,這樣Hibernate會從classpath中尋找已配置的對應檔。2) SessionFactory的建立非常消耗資源,整個應用一般只要一個SessionFactory就夠了,只有多個資料庫的時候才會使用多個SessionFactory。3)
Time of Update: 2018-12-03
題目: 一個人爬樓梯,一步可以邁一級,二級,三級台階,如果樓梯有N級,編寫程式,輸出所有走法。java實現。不考慮順序的演算法(第幾次邁幾個台階)public class Hello {private static final int N = 3000; // 總共有N個台階private static final int Tai_One = 1; // 一次跨1步台階private static final int Tai_Two = 2; // 一次跨2步台階private
Time of Update: 2018-12-03
1. 運算式的遞迴匹配有時候,我們需要用Regex來分析一個計算式中的括弧配對情況。比如,使用運算式 "/( [^)]* /)" 或者 "/( .*? /)" 可以匹配一對小括弧。但是如果括弧 內還嵌有一層括弧的話 ,如 "( ( ) )",則這種寫法將不能夠匹配正確,得到的結果是 "( ( )" 。類似情況的還有 HTML 中支援嵌套的標籤如 "<font> </font>"
Time of Update: 2018-12-03
由於啟動項太多,開機就慢,為了使開機能開些,關閉掉一些啟動,點擊“開始”->運行“msconfig”,居然打不開。我還以為是自己寫錯了,反覆寫了幾遍,沒寫錯,那為什麼呢?然後在網上找相關資訊,解決了。隨便也摘過來。如下: 在Windows XP系統下,運行“msconfig”後,系統提示找不到該檔案。但是該檔案明明存在於系統磁碟分割中,而且可以雙擊開啟。 這是因為msconfig.exe存在於 %systemroot%/PCHealth/HelpCtr/
Time of Update: 2018-12-03
public class NumberHelper {private static Log logger = LogFactory.getLog(NumberHelper.class);/** * 將源數字格式化為指定的長度,不足的位元在前面補零,如果長度小於源數位長度返回原始數字 * 適用於在產生指定長度的流水號時使用 * * @param source * @return */public static String number2char(int source, int length) {
Time of Update: 2018-12-03
//fibonacci數列的遞迴演算法public class Fib_ra{public static int fibonacci(int n){if(n>=0) if(n==0||n==1) return n; else return fibonacci(n-2)+fibonacci(n-1); return -1;}public static void main(String args[]){int m=25,n;int fib[]=new
Time of Update: 2018-12-03
對象的產生由Spring通過讀取設定檔(applicationContext.xml)動態設定,主調類僅僅面對介面編程,無需知道具體的實作類別。這樣我們就可以根據設定檔進行實作類別的切換。從而降低耦合性。對象的產生,由架構通過反射機制完成,控制權從前端主程式轉化到了架構, 這種思想叫做控制反轉(IOC),Inverse Of Control,可以很好的實現模組切換。例如:實現USB類比程式設定檔<beans> <bean id="disk" class=
Time of Update: 2018-12-03
package ch01;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.Enumeration;import
Time of Update: 2018-12-03
Document 類中一些方法: public final void add(Field field) 添加Field public final void removeField(String name) 刪除一個Field public final void removeFields(String name) 刪除多個Field public final Field getField(String name) 根據一個名字獲得Field的執行個體 public final
Time of Update: 2018-12-03
如何?三個模組良好的切換? 設定檔<beans> <bean id="dao" class="dao.CustomerDao"></bean> <!-- 將dao裝配到DaoCaller內dao屬性 --> <bean id="caller" class="caller.DaoCaller"> <property name="dao">
Time of Update: 2018-12-03
l 是否可以不定義JavaBean?l 解決方案:使用動態實體模型l 步驟:n 在class標籤中設定一個屬性:entity-name=”實體名稱” 並指明對應的表名n 在每個property標籤中,給定一個type屬性,指定該列對應的類型名稱n 代碼如下:<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//
Time of Update: 2018-12-03
Hibernate 可以實現分頁查詢,例如:從第2萬條開始取出100條記錄代碼:Query q = session.createQuery("from Cat as c");q.setFirstResult(20000);q.setMaxResults(100);List l =
Time of Update: 2018-12-03
增加下面的行: <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="bbs_access_log." suffix=".log" pattern="%a-%h-%b-%B-%H-%m-%q-%r-%s-%t-%U-%v" resolveHosts="false"/> 文法說明: directory="logs" ----存放日誌的目錄,請不要修改
Time of Update: 2018-12-03
public boolean isNumeric(String str) { Pattern pattern = Pattern.compile("[0-9]+"); Matcher isNum = pattern.matcher(str); if( !isNum.matches() ) { return false; } return true; } public boolean isNull(String
Time of Update: 2018-12-03
類結構圖:public interface ApplicationContext extends ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher,
Time of Update: 2018-12-03
引言 Regex(regular expression)就是用一個“字串”來描述一個特徵,然後去驗證另一個“字串”是否符合這個特徵。比如 運算式“ab+” 描述的特徵是“一個 'a' 和 任意個 'b' ”,那麼 'ab', 'abb', 'abbbbbbbbbb' 都符合這個特徵。