Time of Update: 2018-07-27
1.直接插入排序 我們經常會到這樣一類排序問題:把新的資料插入到已經排好的資料列中。將第一個數和第二個數排序,然後構成一個有序序列將第三個數插入進去,構成一個新的有序序列。對第四個數、第五個數……直到最後一個數,重複第二步。如題所示: 直接插入排序(Straight Insertion Sorting)的基本思想:在要排序的一組數中,假設前面(n-1) [n>=2]
Time of Update: 2018-07-27
1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 將一個記錄插入到已排序好的有序表中,從而得到一個新,記錄數增1的有序表。即:先將序列的第1個記錄看成是一個有序的子序列,然後從第2個記錄逐個進行插入,直至整個序列有序為止。 要點:設立哨兵,作為臨時儲存和判斷數組邊界之用。 直接插入排序樣本:
Time of Update: 2018-07-27
前幾天遇到一個問題,需要從xml檔案裡讀取一個含參數的公式並調用它。 於是上網找方法,但是實在是沒有找到可以解析含參數的公式的方法,於是吸取了一些精華,並在此基礎上加以改造,終於實現了,但是這樣的效率很低,如果誰有更好的辦法,希望拿出來分享,我在此算是拋磚引玉吧~~ 測試類別在最底下, 可以根據自己的需求進行測試。 可以將此類作為一個工具類,
Time of Update: 2018-07-27
MVC結構: web主要是用戶端網頁,是表層的東西,可接收和返回資料給使用者 domain主控制層,是使用者與資料庫互動的核心中轉站,控制使用者資料收集,控制請求轉向 service是商務邏輯層,處理資料邏輯,驗證資料 dao是持久層,讀寫資料庫 web發出請求–>domain接收控制資料轉向(可以返回也可以進入service)–>service驗證資料正確性或者是否符合業務要求–>dao存入,讀出,依次返回
Time of Update: 2018-07-27
介紹了在java中,JSON字串與java對象的相互轉換執行個體詳解,非常不錯,具有參考借鑒價值 在開發過程中,經常需要和別的系統交換資料,資料交換的格式有XML、JSON等,JSON作為一個輕量級的資料格式比xml效率要高,XML需要很多的標籤,這無疑佔據了網路流量,JSON在這方面則做的很好,下面先看下JSON的格式, JSON可以有兩種格式,一種是對象格式的,另一種是數組對象,
Time of Update: 2018-07-27
一、Java之ACM注意點 1. 類名稱必須採用public class Main方式命名 2. 在有些OJ系統上,即便是輸出的末尾多了一個“ ”,程式可能會輸出錯誤,所以在我看來好多OJ系統做的是非常之垃圾 3. 有些OJ上的題目會直接將OI上的題目拷貝過來,所以即便是題目中有輸入和輸出檔案,可能也不需要,因為在OJ系統中一般是採用標準輸入輸出,不需要檔案
Time of Update: 2018-07-27
需要匯入ganymed-ssh2-build210.jar import ch.ethz.ssh2.Connection;import ch.ethz.ssh2.SCPClient;import java.io.IOException;/** * Created by Administrator on 2017/6/29. */public class testScp { public static void main(String[] args){
Time of Update: 2018-07-27
歸納一下date類型的轉換與比較 1.date —> String SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd "); String date=sdf.format(new Date());
Time of Update: 2018-07-27
項目中需要備份使用者的聊天記錄,所以想根據使用者ID建立檔案用於儲存聊天記錄。需要用到檔案建立。一開始以為可以了,傳到伺服器發現報許可權問題,想到建立檔案需要許可權,然後再把相關的class檔案賦許可權777,然後重啟了伺服器就可以了~~。這樣,聊天記錄儲存的問題也算差不多解決了。 關鍵代碼如下: chatFilePath就是伺服器上的路徑,user_phone就是使用者的手機號, File file = new File(chatFilePath +
Time of Update: 2018-07-27
在window Eclipse中運行Hadoop和Spark程式時會遇見如下異常錯誤java.lang.UnsatisfiedLinkError: org.apache.hadoop.util.NativeCrc32.nativeComputeChunkedSums(IILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;IILjava/lang/String;JZ)V 具體解決方案,參考了stackoverflow: Hadoop error on
Time of Update: 2018-07-27
1.需求: 需要從 A 機拷貝 目錄到 B 機,再從B機拷貝目錄到 C機。 2. 實現: 在B機上運行一個java 程式,調用 linux 的 scp 命令來實現。 3. 問題: 從A 機拷貝 目錄到B機成功,但從B機拷貝目錄到C 機失敗,幾乎是格式相同的命令,但把命令在linux
Time of Update: 2018-07-27
import java.io.*; import java.util.*; public class FileOperator { public FileOperator() { }
Time of Update: 2018-07-27
註:java 訪問NFS 目錄 不好搞, 轉換了一下思路,既然一直無法成功訪問NFS服務。就直接索性操作本地掛載點。針對本地掛載的路徑進行檔案的讀寫操作。這樣就達到了操作NFS共用目錄的效果。 最近需用使用java訪問linux下的共用目錄,實現檔案下載和上傳, 由於linux共用檔案主要採用兩種方式,samba和NFS,samba是基於Microsoft的smb/cifs協議, NFS網路檔案系統(Network File System)則是另一種協議.
Time of Update: 2018-07-27
平衡二叉排序樹上插入一個新的元素遞迴演算法,還是比較複雜的,特別是代碼的實現上想要理解還是要動手去一步步去手動執行代碼。個人理解這個演算法和看範例程式碼也是費了很大一番功夫,理解程度上還是初級階段。總之還是要自己去多實踐才能更好理解。 #include<stdio.h>#include<malloc.h> #define OK 1 #define ERROR 0 #define OVERFLOW -1#define LH +1 // 左高
Time of Update: 2018-07-27
最近在看高並發,忽然間看到static的作用有時候很強大,就溫習了一下: static表示“全域”或者“靜態”的意思,用來修飾成員變數和成員方法,也可以形成靜態static代碼塊,但是Java語言中沒有全域變數的概念。 ****被static修飾的成員變數和成員方法獨立於該類的任何對象。也就是說,它不依賴類特定的執行個體,被類的所有執行個體共用**。**
Time of Update: 2018-07-27
Socket編程就是通過Socket類來編寫網路通訊程式,對於網路通訊程式,分為兩個,一個是伺服器程式,一個是用戶端程式。伺服器程式建立一個ServerSocket對象(伺服器通訊端),通過調用accept()方法來接受來自用戶端的串連請求,用戶端程式建立一個Socket對象來串連伺服器,串連請求成功後,伺服器同時建立一個新的Socket與用戶端建立串連,伺服器繼續等待新的請求。 一、用戶端向伺服器發送訊息 伺服器端: import java.net.*;import
Time of Update: 2018-07-27
這是我寫的另一個小遊戲,介面什麼的不美觀,先來看下效果神馬的。 曾經看過一部動漫,叫做秦時明月,裡面就有這樣一種棋,裡面的叫法是墨攻棋局,突然想到,我也就想寫寫看了,花了些小時寫好了這貨。。。 看下源碼: import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.
Time of Update: 2018-07-27
1.直接插入排序 直接插入排序演算法是排序演算法中最簡單的,但在尋找插入位置時的效率不高。基本思想就是將一個待排序的數字在已經排序的序列中尋找找到一個插入位置進行插入。直接插入排序的演算法重點在於尋找插入位置。例: 原有序表:(9 15 23 28 37) 20 找插入位置 : (9 15 ^ 23 28 37) 20 新有序表: (9 15 20 23 28 37) 2.希爾排序 希爾排序(Shell
Time of Update: 2018-07-27
直接插入排序 /** * 1.直接插入排序(穩定) * 原理:將數組分為無序區和有序區兩個區,然後不斷將無序區的第一個元素按大小順序插入到有序區中去,最終將所有無序區元素都移動到有序區完成排序。 * 要點:設立哨兵,作為臨時儲存和判斷數組邊界之用。 * */public class InsertSort { // 排序未經處理資料 private static final int[] NUMBERS = {62, 99, 98, 54, 56, 17, 18, 23, 34
Time of Update: 2018-07-27
1。abstract 類中可以有非abstract方法,在abstract的子類中必須實現父類的所有abstract方法,至少要有一個空的方法體。2。介面是一種特殊的abstract類,在介面中的方法不能含有方法體,預設的修飾是public abstract,不能人為的設定方法是private等修飾符