Time of Update: 2017-01-19
簡單選擇排序:(選出最小值,放在第一位,然後第一位向後推移,如此迴圈)第一位與後面每一個逐個比較,每次都使最小的置頂,第一位向後推進(即剛選定的第一位是最小值,不再參與比較,比較次數減1)複雜度: 所需進行記錄移動的操作次數較少 0--3(n-1) ,無論記錄的初始排列如何,所需的關鍵字間的比較次數相同,均為n(n-1)/2,總的時間複雜度為O(n2);空間複雜度 O(1)演算法改進:每次對比,都是為了將最小的值放到第一位,所以可以一比到底,找出最小值,直接放到第一位,省去無意義的調換移動操作。
Time of Update: 2017-01-19
複製代碼 代碼如下:/* * Copyright 2012-2013 The Haohui Network Corporation */package com.haohui.common.utils;/** * <pre> * 字串協助工具輔助 * </pre> * * @project baidamei * @author cevencheng <
Time of Update: 2017-01-19
複製代碼 代碼如下:using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import java.io.Reader;public class IORead
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.yao;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReadWriteLock;import
Time of Update: 2017-01-19
Callable 和 Future介面Callable是類似於Runnable的介面,實現Callable介面的類和實現Runnable的類都是可被其它線程執行的任務。Callable和Runnable有幾點不同: (1)Callable規定的方法是call(),而Runnable規定的方法是run().(2)Callable的任務執行後可傳回值,而Runnable的任務是不能傳回值的。
Time of Update: 2017-01-19
本文執行個體為大家分享了java圖片驗證碼具體實現代碼,供大家參考,具體內容如下import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import
Time of Update: 2017-01-19
試想一下,如果你可以輕易地調用一個類的私人方法,那麼是不是說你的封裝都失效了?最近在看java的反射機制,發現居然可以利用java的反射機制去調用其他類的私人方法,至於這能幹什麼,那就見人見智了。。我寫的一段簡易執行個體代碼如下:import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * @author thomaslwq * @version 建立時間:Sep 4, 2012
Time of Update: 2017-01-19
1. 建立TestServlet類package com.yanek.test;import java.io.IOException;import java.lang.reflect.Method;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import
Time of Update: 2017-01-19
簡單原廠模式的概念就是建立一個工廠類,對實現了同一介面的一些類進行執行個體的建立。簡單原廠模式的實質是由一個工廠類根據傳入的參數,動態決定應該建立哪一個產品類(這些產品類繼承自一個父類或介面)的執行個體。 簡單原廠模式的UML圖 簡單原廠模式代碼學習簡單原廠模式的時候我用的是一個與人類有相關的例子。人類在世界分為男人和女人,首先定義一個Human產品的抽象介面 /** * This is factory patter package */package
Time of Update: 2017-01-19
本文執行個體講述了java使用hashMap緩衝儲存資料的方法。分享給大家供大家參考,具體如下:private static final HashMap<Long, XXX> sCache = new HashMap<Long, XXX>();private static int sId = -1;public static void initAlbumArtCache() { try { //。。。 if (id != sId) {
Time of Update: 2017-01-19
本篇文章介紹selenium 操作瀏覽器閱讀目錄 瀏覽器最大化 前進,後退, 重新整理 截圖操作 類比滑鼠操作 殺掉Windows瀏覽器進程瀏覽器最大化 前進,後退, 重新整理public static void testBrowser(WebDriver driver) throws Exception { driver.get("http://www.cnblogs.com/tankxiao"); Thread.sleep(5000); // 瀏覽器最大化
Time of Update: 2017-01-19
xpath 的定位方法, 非常強大。 使用這種方法幾乎可以定位到頁面上的任意元素。閱讀目錄 什麼是xpath xpath定位的缺點 testXpath.html 代碼如下 絕對路徑定位方式 使用瀏覽器調試工具,可以直接擷取xpath語句 絕對路徑的缺點 絕對路徑和相對路徑的區別 相對路徑定位方式 使用索引號定位 使用頁面屬性定位 模糊定位starts-with關鍵字 模糊定位contains關鍵字 text() 函數 文本定位什麼是xpathxpath
Time of Update: 2017-01-19
頁面元素定位是自動化中最重要的事情, selenium Webdriver 提供了很多種元素定位的方法。 測試人員應該熟練掌握各種定位方法。 使用最簡單,最穩定的定位方法。閱讀目錄 自動化測試步驟 定位方法大全 如何定位 通過ID尋找元素: By.id() 通過Name尋找元素:By.name() 通過TagName尋找元素: By.tagName() 通過ClassName 尋找元素 By.className 通過LinkText尋找元素 By.linkText()
Time of Update: 2017-01-19
現在Java的大部分項目都是基於Maven, 在Maven項目中使用Selenium2. 非常簡單。 首先你需要配置好Maven的環境可以參考Maven安裝以及eclipse配置maven的方法: http://www.jb51.net/softjc/416034.html官方的文檔http://docs.seleniumhq.org/download/maven.jsp建立一個Maven的Project添加如下到你的POM.XML,
Time of Update: 2017-01-19
webdriver 就是selenium 2。 webdriver 是一款優秀的,開源的,自動化測試架構。 支援很多語言。 本文描述的是用java Eclipse 如何搭建環境閱讀目錄 首先下載好Eclipse 和配置好Java 環境變數 方法一 添加jar包 方法二 直接引用selenium-server-standalone.jar 首先下載好Eclipse 和配置好Java
Time of Update: 2017-01-19
多線程是Java中不可避免的一個重要主體。下面我們將展開對多線程的學習。接下來的內容,是對“JDK中新增JUC包”之前的Java多線程內容的講解,涉及到的內容包括,Object類中的wait(), notify()等介面;Thread類中的介面;synchronized關鍵字。註:JUC包是指,Java.util.concurrent包,它是由Java大師Doug
Time of Update: 2017-01-19
final經常和static一起使用來聲明常量,你也會看到final是如何改善應用效能的。final關鍵字的含義?final在Java中是一個保留的關鍵字,可以聲明成員變數、方法、類以及本地變數。一旦你將引用聲明作final,你將不能改變這個引用了,編譯器會檢查代碼,如果你試圖將變數再次初始化的話,編譯器會報編譯錯誤。什麼是final變數?凡是對成員變數或者本地變數(在方法中的或者代碼塊中的變數稱為本地變數)聲明為final的都叫作final變數。final變數經常和static關鍵字一起使用,
Time of Update: 2017-01-19
下面給個小例子,來驗證一下error的捕獲。複製代碼 代碼如下:public class TestCatchError extends Error{ private static final long serialVersionUID = -351488225420878020L; public TestCatchError(){
Time of Update: 2017-01-19
1 概述建造者模式(Builder Pattern)主要用於“分步驟構建一個複雜的對象”,在這其中“分步驟”是一個穩定的演算法,而複雜物件的各個部分則經常變化。因此, 建造者模式主要用來解決“對象部分”的需求變化。 這樣可以對物件建構的過程進行更加精細的控制。2 樣本以生產手機為例,每個手機分為螢幕Screen、CPU、Battery。現在要生產兩種手機,蘋果機和三星。 蘋果: 複製代碼 代碼如下: package org.scott.builder.before.