Time of Update: 2018-12-04
編寫一個截取字串的函數,輸入為一個字串和位元組數,輸出為按位元組截取的字串。 但是要保證漢字不被截半個,如"我ABC"4,應該截為"我AB",輸入"我ABC漢DEF",6, 應該輸出為"我ABC"而不是"我ABC+漢的半個"。 import java.io.UnsupportedEncodingException; /** * 截取的要點: * 1.首先將字串轉換成位元組數組,再將位元組數組的每個元素拿出來,判斷有無負數(一個漢字為兩個負數),即有漢字 *
Time of Update: 2018-12-04
歸併排序時間複雜度:最好最壞平均都是nlogn空間複雜度:n穩定性:穩定的 歸併排序的用途:1、排序 (速度僅次於快速排序,但較穩定)2、求逆序對數【這個單獨出個筆試題,求逆序對數】 具體思路是,在歸併的過程中計算每個小區間的逆序對數,進而計算出大區間的逆序對數(也可以用樹狀數組來求解) JAVA實現歸併排序: import java.util.Arrays;public class MergeSort {public static void main(String args[]){int
Time of Update: 2018-12-04
當我手上只有一個webService地址,我應該怎樣用java語言調用它呢?以下是我的步驟。1、 使用工具產生用戶端代碼,可選的工具有好幾種,我選的是CXF2、 建立對象3、 調用方法下面具體的來說這幾個步驟:1、 使用CXF工具首先,下載CXF:http://www.apache.org/dyn/closer.cgi?path=/cxf/2.4.3/apache-cxf-2.4.3.zip下回來解壓後,就可以看到它的bin目錄裡有很多可執行檔了。這是我們後面要用到的。為了方便的使用的它們,我們
Time of Update: 2018-12-04
(1)擷取當前日期: java.util.Calendar calendar = java.util.Calendar.getInstance(); 或 = new java.util.GregorianCalendar(); (2)將cdr的日期加、減若干天: 函數原型:void java.util.Calendar.add(int field, int amount); 加5天:calendar.add(
Time of Update: 2018-12-04
static boolean isOdd(int i) {return (i % 2 == 1);}static boolean isOdd2(int i) {return (i % 2 != 0);}static boolean isOdd3(int i) {return (i & 1) != 0;}貌似以上三個函數在判斷一個整數是否為奇數的情況下都是正確的,但是我們測試一下static int a = 5;static int b = 4;static int c =
Time of Update: 2018-12-04
首先把 Java操作符的優先順序和結合性 貼在這,Java操作符的優先順序和結合性 優先順序 結合性 1 [ ] . ( ) (函數呼叫) 從左至右 2 ! ~ ++ -- +(單運算元) –(單運算元) ( ) (類型轉化) new 從右至左 3 * / % 從左至右 4 + - 從左至右 5 << >> >>> 從左至右 6 < <= > >= instanceof 從左至右 7 == !=
Time of Update: 2018-12-04
2EE引擎出現java.lang.UnsatisfiedLinkError: CC錯誤的原因(2008-03-04 11:03:29)標籤:報表軟體 報表工具 web報表 軟體 下載 it 如意報表 分類:基本概念 運行JSP報表程式頁面出現java.lang.UnsatisfiedLinkError: CC錯誤有以下幾種原因和處理方法:1、請查看控制台的錯誤資訊a:如果控制台的訊息是類似java.lang.UnsatisfiedLinkError: no MRChkLib in
Time of Update: 2018-12-04
Java的檔案操作在系統開發中是非常平凡的功能,如:檔案的上傳下載,Excel類檔案資料的匯入匯出等等。通常的IO操作有兩種,一種是位元組流的操作,一種是字元流的操作。位元組流有輸入資料流和輸出資料流,字元流也有輸入資料流和輸出資料流。輸入資料流(從螢幕、硬碟或是其他資料來源讀取資料放入記憶體中)和輸出資料流(用來向螢幕、硬碟等目的地輸出內容)位元組流就是一個位元組一個位元組的讀取或是輸出(位元組都是8位,0到255之間的整數)字元流是按照文本的那種字元來讀取和輸出,就是直接讀取數字、字母或是中
Time of Update: 2018-12-04
網上找了很多資料,學習了一下內部類,其實也不常用,具體也沒有怎麼使用過,還是學習下了。一般用在 事件處理、線程比較多注意匿名類的聲明是在編譯時間進行的,執行個體化在運行時進行。這意味著for迴圈中的一個new語句會建立相同匿名類的幾個執行個體,而不是建立幾個不同匿名類的一個執行個體。在使用匿名內部類時,要記住以下幾個原則:匿名內部類不能有構造方法。 匿名內部類不能定義任何靜態成員、方法和類。 匿名內部類不能是public,protected,private,static。
Time of Update: 2018-12-04
整理了一下以前的練習,把jsp tag的練習記錄一下:建立mytag.tld:放置在web-inf下面:<?xml version="1.0" encoding="UTF-8"?> <taglib> <tlibversion>1.0</tlibversion> <jspversion>1.1</jspversion> <tag>
Time of Update: 2018-12-04
網上找了份資料,是別人完成的Java實現多線程下載的功能。Java多線程的好處挺多的,可以充分利用CPU的資源,簡化編程模型,簡化非同步事件的處理,使GUI更有效率,節約成本。下面是實現多線程下載的代碼:package com.zyujie.util;import java.io.InputStream;import java.io.RandomAccessFile;public class DownThread extends Thread {//
Time of Update: 2018-12-04
網上看一個達人用java寫的一元線性迴歸的實現,我覺得挺有用的,一些企業做資料採礦不是用到了,預測運營收入的功能嗎?採用一元線性迴歸演算法,可以計算出類似的功能。直接上代碼吧:1、定義一個DataPoint類,對X和Y座標點進行封裝:/** * File : DataPoint.java * Author : zhouyujie * Date : 2012-01-11 16:00:00 * Description :
Time of Update: 2018-12-04
前面寫了一篇部落格,是Java Socket的學習,下面做了一個Java Socket之間的對象資料轉送。單線程的對象傳輸入:package com.zyujie.socket;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;import
Time of Update: 2018-12-04
通常情況下,java web項目都是通過過濾器來判斷session是否失效。下面做了一個例子,實現過濾器驗證使用者的會話是否丟失。web.xml中的配置:<filter><filter-name>filter</filter-name><filter-class>com.zyujie.common.LoginFilter</filter-class></filter><!--
Time of Update: 2018-12-04
網上轉載了別的同學的好文章:我們在程式開發的時候,同時也需要注意效能上的技巧。Java效能最佳化技巧1.盡量使用final修飾符。帶有final修飾符的類是不可派生的。在JAVA核心API中,有許多應用final的例子,例如java.lang.String。為String類指定final防止了使用者覆蓋length()方法。另外,如果一個類是final的,則該類所有方法都是final的。java編譯器會尋找機會內聯(inline)所有的final方法(這和具體的編譯器實現有關)。此舉能夠使效能平
Time of Update: 2018-12-04
最近學了學Java
Time of Update: 2018-12-04
前幾天,網上找了些朋友的資料,做了一個小功能,驗證使用者是否重複登入。原理就是:每一個使用者,登入前有一個驗證,當第一次登入時,會把其session資訊,添加到一個特定的靜態變數中。當第二次登入時,驗證到靜態變數中存在該使用者的資訊,就表示為重複登入。jsp代碼,一個form表單提交:<form action="/struts2upload/system/login/reLogin.action"method="post">使用者名稱:<input type="text"
Time of Update: 2018-12-04
最近連續幾天都在搞這個(其實是因為搞了幾天都沒搞出來,今天經過大神指點,順利運行了),因為FLEX的上傳檔案要涉及到和伺服器端JAVA的通訊,於是開始看了下JAVA的上傳的東西,本來是想照著書上抄一抄代碼,運行應該沒問題,沒想到出現各種問題,主要還是包的匯入問題以及對Servlet的運行不太明白導致搞的很頭大,不過經過大神排錯,總算搞定了,總結下來,主要有以下幾點需要注意:1.包的匯入,涉及到找,下載這個相應的包,包具體的置放位置2.項目的正確部署3.項目中什麼檔案放在什麼地方,編譯後的CLAS
Time of Update: 2018-12-04
中國不乏優秀的程式員,也不乏學習能力很強的學生,但是由於接受傳統教育思維模式根深蒂固的影響,學生在學習一門編程技術時,仍然停留在注重研究基本原理,注重演算法實現的階段,結果學習這種技術很長時間以後,還是不知道這項技術有什麼具體的應用,這種技術到底能夠完成什麼樣的項目。久而久之,學生就會對一項技術的應用產生迷茫的思想,很難適應日益發展的新技術的需要。我要表達的意思並不是讓學生不重視對基本原理的學習和研究,對演算法設計的實現學習,而是強調這樣一個學習過程:先快速入門——掌握技術應用——根據實際需要
Time of Update: 2018-12-04
轉自:http://gyhgc.javaeye.com/blog/225039一、背景1、當我們第一次接觸某段代碼,但又被要求在極短的時間內有效地分析這段代碼,我們需要什麼樣的注釋資訊?2、怎麼樣避免我們的注釋冗長而且淩亂不堪呢?3、在多人協同開發、維護的今天,我們需要怎麼樣的注釋來保證高質、高交的進行開發和維護工作呢?二、意義程式中的注釋是程式設計者與程式閱讀者之間通訊的重要手段。應用注釋規範對於軟體本身和軟體開發人員而言尤為重要。並且在流行的敏捷開發思想中已經提出了將注釋轉為代碼的概念。好的