Time of Update: 2017-01-19
複製代碼 代碼如下:import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.cjonline.foundation.cpe.action;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import
Time of Update: 2017-01-19
問題描述:將八個皇后放在棋盤上,任何兩個皇后都不能互相攻擊(即沒有任何兩個皇后在同一行、同一列或者同一對角線上)如圖所示 在本文中,對於兩道題採用了稍微不同的解決方式,但都使用的是一維數組。6.20中,要求求出一種有效布局,我建立了一個 有八個元素的一位元組,通過隨意打亂數組的值,通過值與下標的比較,直至得出一個有效布局;6.22中,要求求出所有有效布局,這裡我使用了八位元,遍曆了
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.awt.event.WindowEvent;import java.awt.event.WindowStateListener;import javax.swing.JFrame;public class WinFrame extends JFrame { public WinFrame(){ this.setName("Window
Time of Update: 2017-01-19
基本結構我們先來看一段最基本的代碼,分析這段代碼在RxJava中是如何?的。Observable.OnSubscribe<String> onSubscriber1 = new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) { subscriber.onNext("1");
Time of Update: 2017-01-19
以下需求:20%的機率去執行方法A,1%的機率去執行方法B,29%的機率去執行方法C,50%的機率去執行方法D如果用if隨機數之類的語句去判斷的話,可能會寫的很亂,我寫了一個隨機分發器,可以規範該操作。使用該分發器後的代碼如下:複製代碼 代碼如下: //建立一個分發器RandomDispatcher randomDispatcher =
Time of Update: 2017-01-19
下面的代碼使用Regex驗證輸入格式包括了驗證郵箱和驗證手機號碼複製代碼 代碼如下:package com.firewolf.utils;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 使用Regex驗證輸入格式 * @author liuxing * */public class RegexValidateUtil { public static void
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 單向鏈表 * */public class NodeList<E> { private static class Node<E> { // 節點類 E data; // 節點上的資料 Node<E> next; // 指向下一個節點 Node(E e) { this.data =
Time of Update: 2017-01-19
Apache的POI項目可以用來處理MS Office文檔,codeplex上還有一個它的.net版本。POI項目可建立和維護操作各種基於OOXML和OLE2檔案格式的Java API。大多數MS Office都是OLE2格式的。POI通HSMF子項目來支援Outlook,通過HDGF子項目來支援Visio,通過HPBF子項目來支援Publisher。使用POI抽取Word簡單樣本:要引入poi-3.7.jat和poi-scratchpad-3.7.ajr這兩個包。複製代碼
Time of Update: 2017-01-19
還有一個用於建立PDF檔案的項目----iText。PDFBox下面有兩個子項目:FontBox是一個處理PDF字型的java類庫;JempBox是一個處理XMP中繼資料的java類庫。一個簡單樣本:要引入pdfbox-app-1.6.0.jar這個包。複製代碼 代碼如下:package pdf;import java.io.File;import java.net.MalformedURLException;import
Time of Update: 2017-01-19
Java 2D API通過擴充抽象視窗工具箱(AWT),為Java程式提供了二維映像,文本和圖形的功能。這個複雜的渲染包支援線形映像,文本和圖形,為富使用者介面,複雜繪圖程式和影像處理器開發人員提供靈活的,功能強大的架構。Java 2D對象出現在一個平面中,稱為使用者座標系空間,和裝置座標系空間。當對象在螢幕或印表機中渲染時,使用者空間座標系被轉換成裝置空間座標系。複製代碼 代碼如下:import java.awt.BasicStroke;import
Time of Update: 2017-01-19
用Java Swing做的一個QQ登入介面複製代碼 代碼如下:import java.awt.Container;import java.awt.Image;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JCheckBox;import
Time of Update: 2017-01-19
使用該方法,可以即時打包檔案,一邊打包一邊傳輸,不使用任何的緩衝,讓使用者零等待!複製代碼 代碼如下:/** * * mySocket 用戶端 Socket * @param file 待打包的檔案夾或檔案 * @param fileName 打包下載的檔案名稱 * @throws IOException */private void down(File file, String fileName) throws
Time of Update: 2017-01-19
我們知道,(1)如果是整百的年份,能被400整除的,是閏年;(2)如果不是整百的年份,能被4整除的,也是閏年。每400年,有97個閏年。鑒於此,程式可以作以下設計:第一步,判斷年份是否被400整除,能的話,就是閏年。比如1600、2000、2400年是閏年。第二步,在第一步不成立的基礎上,判斷年份能否被100整除,如果是,則不是閏年。比如1900、2100、2200年不是閏年。第三步,在第二步不成立的基礎上,判斷年份能否被4整除,如果是,則是閏年。比如1996、2004、2008年是閏年。第四步
Time of Update: 2017-01-19
複製代碼 代碼如下:/* * 繪製0°到360°的正弦曲線 * 分兩種情形,y>0和y<=0進行繪製 * 每種情形中要考慮每行列印兩個"*"字元 * 並在列印第二個"*"字元後換行 */package hundred;import java.lang.Math;public class SinTest { public static void main(String[]
Time of Update: 2017-01-19
微信如何擷取以及儲存介面調用憑證,下面就為大家進行介紹一、說明*詳細說明請參考前兩篇文章。*本文分為三部分: 介面調用憑證access_token的作用以及解釋 如何擷取介面調用憑證access_token 如何?微信文檔所說的“中控伺服器”的實現以儲存access_token*
Time of Update: 2017-01-19
1.將字串轉換成整數(String--->int)方法一: (1) int i = Integer.parseInt(String s); 其中(1)其實就是我們經常用到的將s轉換為10進位得數,其實預設是調用了 int i =Integer.parseInt("123",10); (2) i = Integer.parseInt(String s,int radix);radix的範圍是在2~36之間,超出範圍會拋異常。其中s的長度也不能超出7,否則也會拋異常。方法二:
Time of Update: 2017-01-19
一.服務端代碼:import java.io.*; import java.net.*; public class UDPEchoServer { private static final int ECHOMAX = 255; // Maximum size of echo datagram public static void main(String[] args) throws IOException { int servPort = 5500; // Server
Time of Update: 2017-01-19
使用zookeeper實現的分布式鎖分布式鎖,實現了Lock介面複製代碼 代碼如下:package com.concurrent;import java.io.IOException;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;
Time of Update: 2017-01-19
這是一個介紹基本異常處理的小例子,包括拋出,捕獲,斷言,日誌。Java異常處理通過5個關鍵字try、catch、throw、throws、finally進行管理。基本過程是用try語句塊包住要監視的語句,如果在try語句塊內出現異常,則異常會被拋出,你的代碼在catch語句塊中可以捕獲到這個異常並做處理;還有以部分系統產生的異常在Java運行時自動拋出。你也可以通過throws關鍵字在方法上聲明該方法要拋出異常,然後在方法內部通過throw拋出異常對象。複製代碼 代碼如下:package