網頁

2015年12月6日 星期日

dotNet System.IO 簡述

Last Update: 2015/12/06 17:43+08



Intro

簡單介紹 dotNet System.IO相關的類別
算是個整理, 但不做詳細介紹
以我的觀點將其分為 儲存(Storage) 和 串流(Stream)

主類次類父類類別描述
Storage
Drive DriveInfo 磁碟槽資訊
Directory
Directory static class可以取得目錄資訊
DirectoryInfo目錄資訊
File
File static class可以取得檔案資訊
FileInfo檔案資訊
UtilityPath實用路徑相關函式
Stream
Byte
Stream
串流基底
BufferStream 接收Stream, Byte的基本操作
FileStream接收檔案handle, Byte的基本操作
MemoryStream接收byte陣列, Byte的基本操作
BinaryReader接收Stream, 讀取Byte的進階操作
BinaryWriter接收Stream, 寫入Byte的進階操作
Text
TextReader
文字讀取基底
StringReader 接收字串, 讀取文字的基本操作
StreamReader接收Stream, 讀取文字的進階操作
TextWriter
文字寫入基底
StringWriter 接收字串, 寫入文字的基本操作
StreamWriter接收Stream, 寫文字的進階操作



我的分隔線

2015年12月1日 星期二

C# 使用 Marshal 在 byte array 和 結構之間轉換

Last Update: 2015/12/1 22:15+08



Intro

C# use Marshal to convertion between byte array and struct



2015年11月25日 星期三

C# 簡單的 TCP Socket 測試

Last Update: 2016/04/24 02:46+08



Intro

兩種作法
System.Net.Sockets.TcpListener & System.Net.Sockets.TcpClient
System.Net.Sockets.Socket
但事實上差不多, 沒什麼特別需求可以用第一種節省點Code
Socket只能為 Actively 或 Passtively 不能同時為兩種
看倌們可以自己試試, 要求連線後成功後是不能等候連線的



2015年11月24日 星期二

C# Thread Monitor 鎖定作業

Last Update: 2015/11/24 18:55+08



Intro

C# 執行緒同步or鎖定作業的方式
System.Threading.Monitor
這邊稱為鎖定並不是keyword, 只是相較等候的方式, 這裡的行為比較像鎖定
另一種方法是等候作業 C# Thread 等候其它作業


C# Thread 等候其它作業

Last Update: 2015/11/24 18:55+08



Intro


C# 執行緒等候其它作業的方式
System.Threading.Thread.Join

System.Threading.EventWaitHandle extend System.Threading.WaitHandle
//不提, 被 AutoResetEvent 及 ManualResetEvent 實作

System.Threading.AutoResetEvent exnted System.Threading.EventWaitHandle

System.Threading.ManualResetEvent extend System.Threading.EventWaitHandle

System.Threading.CountdownEvent

以上介紹為等待作業的方式
另一種實作方法是鎖定作業 C# Thread Monitor 鎖定作業
也可用 delegate or event 來取代等候作業
依看倌們喜歡的設計方式



2015年10月27日 星期二

XNA in WinForm

Last Update: 2015/10/27 22:13
Type: Note



XNA 使用在 WinForm 的教程
WinForms Series 1: Graphics Device

2015年10月20日 星期二

C# use Unmanaged memory to call function

Last Update: 2015/10/21 00:04+08



Intro




C++ & C# simple DllImport example

Last Update: 2015/10/20 23:14+08
Type: Note



Intro

DllImport 使用包含C++宣告方式
//todo 再補完測試各類宣告和呼叫方式



2015年10月13日 星期二

C# Lambda 運算式

Last Update: 2015/10/13 21:17+08
Type: Note



Intro

咱是把它歸類為一個好用的撰寫方法
雖然並非必要, 但 不用它, 會累死人
x => x * x
() => Console.WriteLine("no parameter function");
(int x, string s) => s.Length > x
在 C# 裡看到這些的話, 都是 lambda



2015年8月9日 星期日

Simple Memory Subsystem Simulation and Implement

Last Update: 2015/08/10 12:10+08



Intro



以Proj1-GSIM為基礎,將其加上AXI interface。這邊,我們以wrapper的概念實作,新建一個GSIM_axi_wrapper (GAW) module,將GSIM包起來,由GAW代為處理與GSIM的I/O,及AXI interface的溝通。GAW為Slave介面,也就是需要其它Master處理GAW與DDR3之間的通訊,因此我們將test bench (sim_tb_top.v)當作Master(假的processor),代為處理





Gauss-Seidel Iteration Machine

Last Update: 2015/08/10 12:04+08


Intro

一個解線性聯立方程式 Ax=b 的電路。該電路將A視為一固定矩陣,b為輸入,此電路要將x算出。電路以Finite State Machine設計,配合Gauss-Seidel手法求解



2015年3月8日 星期日

Apache + PHP & MySql for Ubuntu

Last Update: 2015/03/08 21:17+08



Apache Install
sudo apt-get update
sudo apt-get install apache2

PHP Install
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

重啟apache
sudo service apache2 restart
alias 在 /etc/apache2/apache2.conf
extension 在 /etc/php2/apache2/php.ini
未完待續


Reference

https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu

2015年1月28日 星期三

Windows 空間/效能

Last Update: 2016/01/26 01:17+08
Type: Note



Temp資料夾

修改環境變數 [Temp] 和 [TMP] 有分 使用者的 和 系統的
將其路徑設定到D槽


hiberfil.sys
電腦休眠時, 會將當前的記憶體狀況儲在這邊
可以用系統管理員身份執行(cmd) powercfg -h off
來關閉它



User 資料夾 移到D槽
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList 未完待續...


Windows Commands

Last Update: 2015/01/29 13:48+08
Type: Note



Microsoft config
msconfig

控制台->聲音
mmsys.cpl

服務
services.msc

註冊碼
regedit



2015年1月8日 星期四

dotNet Windows Form Note

Last Update: 2015/01/08 16:42
Type: Note



Form.KeyPreview = true
Form 的 event KeyPress, KeyDown and KeyUp 可接收所有控制項的 keyboard event



Control Re-Paint 的方法
Control.Invalidate() //僅通知無效
Control.Update()
Control.Refresh()



2015年1月6日 星期二

C++ - Operator with reference(&)

Last Update: 2015/01/07 10:56+08
Type: Note



Intro

最近都在玩 pointer(*) 和 reference(&)
這次這篇主要是要探討 operator 與 reference(&) 的關係
之前提到 C++ &(and) 與 const 的關係
其中有一個 用 reference(&) 的方式 作為 function return, 有些人提到這是個 evil 作法
無論如何, 它也是個有用的東西, 只是要注意使用