PIXNET Logo登入

彥霖 實驗筆記

跳到主文

個人筆記...

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 29 週日 201215:59
  • Java 網路傳送類別物件 TCP/Socket 序列化/反序列化

要被傳送的類別物件 MyClass : -------------------------------------------
import java.io.Serializable;
 
(繼續閱讀...)
文章標籤

黃彥霖 發表在 痞客邦 留言(0) 人氣(797)

  • 個人分類:[程式語言] Java
▲top
  • 7月 29 週日 201214:45
  • Java 網頁下載器(高效能版本,加入緩衝)

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
(繼續閱讀...)
文章標籤

黃彥霖 發表在 痞客邦 留言(0) 人氣(129)

  • 個人分類:[程式語言] Java
▲top
  • 7月 29 週日 201213:52
  • Java 檔案 分類




 類別
 說明


 File
 存取檔案相關資訊,如新建/刪除 檔案/資料夾、取得最後修改時間,但不能存取檔案內容


 FileInputStream
 讀取byte檔案內容


 FileOutputStream
 寫入byte檔案內容


 FileReader
 讀取純文字檔內容


 FileWriter
 寫入純文字檔內容


 Buffered
 緩衝讀取byte檔案內容


 BufferedInputStream
 緩衝寫入byte檔案內容


 BufferedOutputStream
 緩衝讀取純文字檔內容


 BufferedReaderWriter
 緩衝寫入純文字檔內容


 
 


 
 


 
 


 
 


 
 


 
 


 
 


 
 


 
 


 
 


(繼續閱讀...)
文章標籤

黃彥霖 發表在 痞客邦 留言(0) 人氣(161)

  • 個人分類:[程式語言] Java
▲top
  • 7月 29 週日 201213:41
  • Java 建立檔案/新增檔案

package test;
 
import java.io.File;
 
(繼續閱讀...)
文章標籤

黃彥霖 發表在 痞客邦 留言(0) 人氣(1,423)

  • 個人分類:[程式語言] Java
▲top
  • 7月 29 週日 201213:38
  • Java 建立資料夾/新增資料夾

package test;
 
import java.io.File;
 
(繼續閱讀...)
文章標籤

黃彥霖 發表在 痞客邦 留言(0) 人氣(2,587)

  • 個人分類:[程式語言] Java
▲top
  • 7月 28 週六 201220:34
  • Java 序列化/反序列化 (Serialization/Deserialization)

物件序列化簡單來說就是將物件變成資料流,可以將物件儲存成檔案,可以永久儲存在硬碟中,而且可以在2台電腦之間傳遞物件,是非常實用的功能。
物件反序列化就是將檔案還原成物件,並拿來使用。
重點 : 要被虛列化的物件必須加入Serializable介面,如果該類別也使用到其他類別的物件,那麼其他類別也必須使用Serializable介面,否則執行時期會發生錯誤。
如果序列化的檔案室在A資料夾底下,A資料夾必須先行建立好,否則會一直卡住...程式不會停...。
import java.io.FileInputStream;
import java.io.FileOutputStream;
(繼續閱讀...)
文章標籤

黃彥霖 發表在 痞客邦 留言(3) 人氣(28,834)

  • 個人分類:[程式語言] Java
▲top
  • 7月 13 週五 201202:16
  • Unity 開啟執行緒

要注意的是,原本 void Start() 要改成 IEnumerator Start () ,否則會發生錯誤。

還有 FixedUpdate () 方法也可達到相同效果,詳見:http://lolikitty.pixnet.net/blog/post/60501373
(繼續閱讀...)
文章標籤

黃彥霖 發表在 痞客邦 留言(1) 人氣(2,689)

  • 個人分類:[遊戲設計] Unity
▲top
  • 6月 20 週三 201220:36
  • C# String 類別的應用

顧名思意,String 類別就是來處理字串的應用 
它提供了一堆靜態方法 (Static Method) 來處理字串相關 
以下介紹一些平時很實用的功能
字串的比較
Compare 方法會回傳整數值,來表示兩個字串的關聯性 
正數表示第一個字串大於第二個字串 
負數表示第一個字串小於第二的字串 
零值表示兩個字串相等 
string.Compare("字串", "測試"); // result = -1 
string.Compare("字串測試", "字串測試"); // result = 0 
string.Compare("字串", "測試"); // result = -1
string.Compare("字串測試", "字串測試"); // result = 0
字串中搜尋字元或子字串
當我們必須想知道某字串中是否有特定字串或字元時 
可以使用 String 類別的 IndexOf 方法來傳回特定字串 (字元) 在字串中的索引位置 
另外,我們也可以利用 LastIndexOf 方法於字串中從後往前找到特定字串並回傳索引位置 
PS. 索引位置由 0 開始 
PS. 在 .NET Framework 下每個中文字都算一字元,而不再是 ASCII 時代的兩字元了 
PS. LastIndexOf 方法和 IndexOf 一樣回傳索引位置,一樣搜尋特定字串,只不過 IndexOf 方法是由前往後找,但 LastIndexOf 方法是由後往前找 
"字串測試字串測試".IndexOf("串"); // result = 1 
"字串測試字串測試".IndexOf("串測"); // result = 1 
"字串測試字串測試".LastIndexOf("串測"); // result = 5 
"字串測試字串測試".IndexOf("串"); // result = 1
"字串測試字串測試".IndexOf("串測"); // result = 1
"字串測試字串測試".LastIndexOf("串測"); // result = 5
字串轉換大小寫
ToUpper 及 ToLower 方法可以將字串全部轉換成大寫或小寫 
並將結果回傳成新的字串 
"abcdABCD".ToUpper(); // result = "ABCDABCD" 
"abcdABCD".ToLower(); // result = "abcdabcd" 
"abcdABCD".ToUpper(); // result = "ABCDABCD"
"abcdABCD".ToLower(); // result = "abcdabcd"
去除或添加字串前後空白字元或特定字元
我們可以用 Trim 方法去除字串前後的空白字元 
而 TrimStart 及 TrimEnd 可以只移除前後的空白字元 
另外 Trim, TrimStart, TrimEnd 方法除了可以移除空白字元外,還可以移除一個或多個字元 
"字字串串測測試試".Trim("字試".ToCharArray()); // result = "串串測測" 
"字串測試".Trim("串字試".ToCharArray()); // result = "測" 
"字串測試".TrimStart(new char[] { '試', '字', '串' }); // result = "測試" 
"字串測試".TrimEnd("串試字".ToCharArray()); // result = "字串測" 
"字字串串測測試試".Trim("字試".ToCharArray()); // result = "串串測測"
"字串測試".Trim("串字試".ToCharArray()); // result = "測"
"字串測試".TrimStart(new char[] { '試', '字', '串' }); // result = "測試"
"字串測試".TrimEnd("串試字".ToCharArray()); // result = "字串測"
字串前後添加空白字元或特定字元
PadLeft 及 PadRight 方法則和上例功能相反 - 將字串前後補上空白字元或特定字元 
方法中第一個參數則是決定補上字元後的總長度 
如果原字串就比第一個參數小了,則就不補上字元了 
// 字串前補上 '@' 字元到長度 10 
"字串測試".PadLeft(10, '@'); // result = "@@@@@@字串測試" 
// 字串長度比 2 小,則不補上 '@' 字元 
"字串測試".PadRight(2, '@'); // result = "字串測試" 
// 字串前補上 '@' 字元到長度 10
"字串測試".PadLeft(10, '@'); // result = "@@@@@@字串測試"
// 字串長度比 2 小,則不補上 '@' 字元
"字串測試".PadRight(2, '@'); // result = "字串測試"
在字串中插入字串、移除字串和取代字串
我們可以用 Insert, Remove, Replace 來處理字串的插入、移除、取代 
這三個方法用法還滿直覺簡單 
PS. Remove 只可以移除指定位置的指定長度字串,而無法帶入要移除的字串 
但是其實可以利用 Replace 來做指定字串的移除 
"字串測試".Insert(2, "ABCD"); // result = "字串ABCD測試" 
"字串測試".Remove(1, 2); // result = "字試" 
"字串測試".Replace("串測", "ABCD"); // result = "字ABCD試" 
"字串測試".Replace("串測", string.Empty); // result = "字試" 
"字串測試".Insert(2, "ABCD"); // result = "字串ABCD測試"
"字串測試".Remove(1, 2); // result = "字試"
"字串測試".Replace("串測", "ABCD"); // result = "字ABCD試"
"字串測試".Replace("串測", string.Empty); // result = "字試"
串連字串陣列及分隔
這兩個方法 Join 及 Split 但很少人用但很實用 
尤其是 join 方法,因為有許多組合方法可以取代它的功能 
雖然 Join 其有所限制,如串連前必須得知所有的字串,而不能將字串持續串連下去 
但其實在某些場合之下還滿好用的 
PS. Join 方法遇到字串陣列中有空字串時,還是會串連進回傳的字串中 
string.Join("+", new string[] { "一", "二", "三", "四", "五" }); // result = "一+二+三+四+五" 
"一+二+三+四+五".Split("+"); // result = 字串陣列 
string.Join("+", new string[] { "一", "二", "三", "四", "五" }); // result = "一+二+三+四+五"
"一+二+三+四+五".Split("+"); // result = 字串陣列
取得子字串
最後一個方法,也是很常用很實用的方法 - 取出子字串 Substring 方法 
"字串測試".Substring(1, 2); // result = "串測"
(繼續閱讀...)
文章標籤

黃彥霖 發表在 痞客邦 留言(1) 人氣(11,617)

  • 個人分類:[程式語言] C #
▲top
  • 6月 20 週三 201219:57
  • C#中分割的幾種使用方法

第一种方法:
            string s = "abcdeabcdeabcde";
            string[] sArray = s.Split('c');
            foreach (string i in sArray)
                Console.WriteLine(i.ToString());
            Console.ReadKey();
输出下面的结果:
ab
deab
deab
de
(繼續閱讀...)
文章標籤

黃彥霖 發表在 痞客邦 留言(0) 人氣(52,067)

  • 個人分類:[程式語言] C #
▲top
  • 6月 18 週一 201202:53
  • PostgreSQL之欄位數值自動編號

用習慣MySQL或MS SQL之後,就會覺得這兩種資料庫讓欄位數值Auto Increment的設定真的很方便,相較於PostgreSQL就沒這樣的便利。不過麻煩歸麻煩,還是可以透過以下的語法來設定。
首先,在PostgreSQL中開啟SQL執行視窗,建立sequence,在視窗中輸入以下語法並且執行:
create sequence testIncrement
increment 1
minvalue 1
maxvalue 999999999999
start 1
cache 1;
alter table testIncrement owner to postgres;
只要輸入正確是不會有任何錯誤產生的喔!
再來建立需要自動編號的欄位以及table,也是一樣在SQL語法執行視窗輸入以下語法並且執行:
create table products
(
id integer not null default nextval('testIncrement'::regclass),
description text,
constraint products_pkey primary key(id)
)
with(oids=false);
alter table products owner to postgres;
table建立完成之後可以在description輸入文字測試,記得輸入完之後要重新整理,您會發現id欄位已經能自動產生編號了!
(繼續閱讀...)
文章標籤

黃彥霖 發表在 痞客邦 留言(0) 人氣(4,590)

  • 個人分類:[資料庫] PostgreSQL
▲top
«1...40414246»

實驗人員

黃彥霖
暱稱:
黃彥霖
分類:
數位生活
好友:
累積中
地區:

文章分類

  • [遊戲設計] Unity (100)
  • [程式語言] Java (91)
  • [程式語言] Go (31)
  • [程式語言] C # (15)
  • [程式語言] Python 3 (11)
  • [程式語言] Erlang (2)
  • [程式語言] Python 2 (2)
  • [程式語言] C++ (10)
  • [程式語言] C (8)
  • [程式語言] Node.js (5)
  • [程式語言] JavaScript (8)
  • [程式語言] Java-Android (2)
  • [資料庫] PostgreSQL (28)
  • [資料庫] Hadoop (2)
  • [作業系統] Linux (23)
  • [作業系統] Windows (3)
  • [作業系統] FreeRTOS (1)
  • [單晶片] Arduino (19)
  • [單晶片] ARM-STM32-F4 (15)
  • [單晶片] ARM-STM32-F1 (13)
  • [單晶片] ARM-LPC1114 (1)
  • [單晶片] PIC33FJ128MC804 (4)
  • [硬體設計] 常用IC (1)
  • [硬體設計] 3D 印表機 (3)
  • [硬體設計] 其他 (4)
  • [數學+程式語言] Matlab (4)
  • [數學] 應用數學 (2)
  • [論壇架設] Discuz! (1)
  • [科技新聞] 機器人 (3)
  • [轉碼工具] FFMPEG (1)
  • [檔案格式] 3D 檔案 (1)
  • [程式語言] 程式設計經驗談 (2)
  • [伺服器] GlassFish 筆記 (1)
  • [網頁] HTML 教學 (5)
  • [網頁] CSS 語法 (1)
  • [網頁] JSP / Servlet (7)
  • [網路監控] SmartSniff (1)
  • [虛擬機器] VirtualBox (1)
  • [電腦安全] 開發者 (1)
  • [美術設計] 繪畫 (0)
  • [3D設計] Blender 教學 (2)
  • [3D設計] Blender 外掛設計 (1)
  • [2D設計] GIMP Python (2)
  • [3D設計] Shroud Studio (3)
  • [展示] 作品、比賽、專題 (4)
  • [人類語言] 希伯來語 (1)
  • [金融] 外匯 (1)
  • 未分類文章 (1)

FB 粉絲頁

最新留言

  • [24/05/04] 訪客 於文章「Arduino 入門教學:讀取 ADXL...」留言:
    我想問一下關於ADXL345的問題,我在ARDUINO上測量...
  • [23/01/14] 訪客 於文章「Arduino 入門教學:Timer 使...」留言:
    如果我的callfunction是需要帶參數的 那t.ev...
  • [21/10/21] 陳霖 於文章「Arduino 入門教學:讀取 LSM3...」留言:
    不好意思不知道您還看不看的到,想請問您,你抓出的加速度器資料...
  • [21/07/23] wjb5741 於文章「Arduino 入門教學:讀取 ADXL...」發表了一則私密留言
  • [21/07/23] wjb5741 於文章「Arduino 入門教學:讀取 ADXL...」發表了一則私密留言
  • [20/10/27] 蔡金龍 於文章「STM32F1 入門教學:UART 接收...」發表了一則私密留言
  • [20/09/17] 秋本 嵐 於文章「Unity 入門教學:使用攝影機...」留言:
    您好,我最近在做Unity與Webcam相關的東西。 我想...
  • [20/08/09] 訪客 於文章「STM32F4 入門教學:SysTick...」留言:
    謝謝分享 ~ : )...
  • [20/07/24] 楊昇逸 於文章「C++ ( Qt 5 ) 入門範例:各種...」發表了一則私密留言
  • [20/03/04] 訪客 於文章「Java Json 教學:使用 org....」留言:
    <script>alert('hello');</scrip...

參觀人氣

  • 本日人氣:
  • 累積人氣: