国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

Distributed System ProjectII: 一些筆記

2019-11-06 06:23:51
字體:
來源:轉載
供稿:網友

讀取Soctket用的DataInputStream和DataOutputStream類:

可以以編碼的形式讀寫:readUTF() 和 writeUTF(String str),也可以使用byte:

public final int read(byte[] b)public void write(byte[] b)

這樣做需要考慮byte數(shù)組的越界問題,首先你需要創(chuàng)建一個byte數(shù)組,數(shù)組是規(guī)定了大小的。例如256長度的數(shù)組,但是read返回的int是實際讀取的長度。當長度小于256時,數(shù)組當中有許多0在后面,對于后續(xù)處理十分不方便。

所以,需要使用byte[] copy = Arrays.copyOfRange(src, 0, length);來獲取一個新的數(shù)組。注意java的邊界一般都是前閉后開。

JSON的一些資料:

API資料:https://stleary.github.io/JSON-java/,可以也可以自己下載文件后,利用eclipse生成Java Doc文件。方法如下:

使用eclipse生成文檔(javadoc)主要有三種方法: 1,在項目列表中按右鍵,選擇Export(導出),然后在Export(導出)對話框中選擇java下的javadoc,提交到下一步。 在Javadoc Generation對話框中有兩個地方要注意的: javadoc command:應該選擇jdk的bin/javadoc.exe destination:為生成文檔的保存路徑,可自由選擇。 按finish(完成)提交即可開始生成文檔。 2,用菜單選擇:File->Export(文件->導出), 剩下的步驟和第一種方法是一樣的。 3,選中要生成文檔的項目,然后用菜單選擇, PRoject->Generate Javadoc直接進入Javadoc Generation對話框,剩余的步驟就和第一種方法在Javadoc Generation對話框開始是一樣的。

JAR包的下載只需要在網上搜:org.json即可。其中可以使用JSON Object()來包裝數(shù)據(jù)。其中一個構造器接受以map作為參數(shù)。利用JSON Object的get和put,我們可以像操作hashmap一樣操作JSON Object。關于JSON Object和Map之間的轉化,可以看這篇文章:

http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/24/3096437.html,其中用到了JavaBean。什么是JavaBean呢?JavaBeans是Java中一種特殊的類,可以將多個對象封裝到一個對象(bean)中。特點是可序列化,提供無參構造器,提供getter方法和setter方法訪問對象的屬性。

可以通過JSONObject的toString來生成JSON格式的字符串用以其它用途。

在Eclipse如何導入外部JAR包?

有兩種常用的方法。1. 以外部包(External Archives)的形式導入。在默認位于 Eclipse 窗口左側的 Package Explorer 中,右鍵項目名,點擊 Build Path 項下的 Add External Archives。 然后在彈出的文件選擇窗口中選中 acm.jar 即可。這種方法適用于導入單個的 jar 包。2. 以 User Library 的形式導入。User Library 即用戶類庫,用來組織多個 jar 包。在默認位于 Eclipse 窗口左側的 Package Explorer 中,右鍵項目名,點擊 Build Path 項下的 Add Libraries。 在彈出的窗口中選中 User Library 并點擊下一步。在新出現(xiàn)的窗口(窗口一)中,點擊位于右側的 User Libraries... 按鈕進入 User Library Preferences 窗口。接著,點擊 New 按鈕,輸入用戶類庫名稱,例如 『ACM』,點擊 OK。然后單擊選中新創(chuàng)建的用戶類庫,點擊右側的 Add JARs 按鈕,選中一個或多個 jar 文件,點 OK。接下來,返回窗口一中選中剛剛新創(chuàng)建的用戶類庫,點擊 OK 即可。這種方法適用于多個 jar 包的導入。

在Javac和Java的時候如何導入jar包 (linux下):

javac -cp /root/abc.jar: ~/Test.java

java -cp /root/abc.jar: ~/Test

如何檢查一個字符串里面是否都是ASCII字符?

自己做的辦法是:把每一個char都轉型為int,看看是否在[0, 128)之內。

當然,stackoverflow上向我們展示了google的google java核心工程 —— Guava項目是Google Java工程的核心基礎類庫,主要包括:集合,緩存,原始類型擴展,并發(fā),注解,字符串處理,IO等等。谷人希不愧是人類的希望,Guava不大五臟俱全,里面有很多令人贊嘆的代碼,讀后有種原來Java也可以這么優(yōu)雅的感覺。里面有一個:

boolean isAscii = CharMatcher.ASCII.matchesAllOf(someString);From Guava 19.0 on, you should use CharMatcher.ascii() instead.


上一篇:Debug

下一篇:POJ 2253 Frogger(Dijkstra變形)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 石柱| 邢台市| 东宁县| 原阳县| 离岛区| 井陉县| 清原| 泰和县| 德格县| 上栗县| 临潭县| 原阳县| 伊宁县| 邳州市| 息烽县| 宾阳县| 分宜县| 云浮市| 乌兰县| 肥城市| 社旗县| 德惠市| 宜兰县| 哈密市| 衡南县| 沂水县| 商水县| 莎车县| 白玉县| 津市市| 衡水市| 商洛市| 拉孜县| 濉溪县| 民乐县| 建水县| 金坛市| 石台县| 金堂县| 兴海县| 道真|