Monthly Archives: October 2011

[WIF] 什麼是 KeyIdentifier?

什麼是 KeyIdentifier? KeyIdentifier 有好幾種, 他可以是 certificate 的 thumbprint, 或是在 Token 或 signature 中的整個 Certificate. 在接收端, SecurityTokenResolver 會使用它來取得 Key 的相關訊息. Reference: http://social.msdn.microsoft.com/Forums/en-US/Geneva/thread/35684b27-b873-4eb1-ad91-e62f8081099d

Posted in WIF | Tagged | Leave a comment

[C#] 使用 XmlTextWriter 建立 XML 檔

常見的建立 XML 檔案的方式是使用XmlTextWriter類別。 XmlTextWriter 繼承自 XmlWriter,而 XmlWriter 是抽象類別。 XmlTextWriter常用方法說明如下: 1. WriteStartDocument() 用於寫Xml頭聲明,即[xml light=”true”]<?xml version="1.0" encoding="utf-8">[/xml],如果使用該函數的重載函數WriteStartDocument(bool standalone),就可以設置聲明的standalone屬性,該屬性表示該xml文檔是否與其他檔獨立,即是否需要單獨聲明節點。 2. WriteEndDocument() 該函數儘管不會向xml檔寫任何文本,但必須在編寫結束時調用,以結束寫過程,它會清空XmlTextWriter中維護的所有堆疊和臨時資訊,類似於Dispose()函數。 3. WriteStartElement() 創建當前節點的一個子節點,通常使用WriteStartElement(string LocalName,string Value),其中LocalName表示節點名稱,value表示節點的InnerText 如: [csharp light=”true”] WriteStartElement("address","Tian Jing Road"); [/csharp] 生成的xml:[xml light=”true”]<address>Tian Jing Road</address>[/xml] 4. WriteEndElement() 一旦使用過一句WriteStartElement()就必須有對應的WriteEndElement(),當WriteEndElement被執行後,當前指向的節點就會轉為父節點,如: [xml light=”true”] … Continue reading

Posted in C# | Tagged | Leave a comment

[SQL] char, varchar, nchar, nvarchar 差別?

var 表示是不定長度,資料有多長就存多長。 n 表示使用 unicode 儲存,即一個字元占兩個 bytes。 Reference: 文字型態的資料要用什麼樣的格式儲存?char, varchar, nchar, nvarchar??

Posted in Database, SQL | Tagged | Leave a comment

[Testing] 一些軟體測試的觀念

一般來說,如果 product code 有變更的時候,應該要有 Functional Spec 或 Design Spec,要不然 TFS 或其他的 BugTracker 裡面也要紀錄為什麼對產品做變更. test code 基本上需要基於 design spec 或 bug description 來做變更,而不是直接由 tester 讀了 product code 之後,再對 test code 做變更. 如果,product code 被變更了,但是我們卻沒有 design spec 或 bug tracker 紀錄下為什麼 product … Continue reading

Posted in 軟體工程 | Tagged | Leave a comment

[Data Mining] 一些定義

: 表示所有單字(index term)的集合 : 表示所有文件(document)的集合 : 表示單字 跟文件 之間的關係,如果則表示 不在文件 之中。 :表示第 j 個文件 (document) :每一個文件 (document) 都會有一個對應的 index term vector,用來表示哪一些單字在哪一個文件當中。 傳統的 information retrieval 的 Model 有三種: 1. Boolean Model 2. Vector Model 3. Probabilistic Model 好累!睡覺去!這個部分之後補上!

Posted in Data Mining | Tagged | Leave a comment

RANSAC 演算法

RANSAC 是 ”RANdom SAmple Consensus” 的縮寫,他是一個從包含許多 outliers 的資料點集合裡面,估計出實際 model 的參數的演算法。 假設 data: 所有資料點 n: 計算 model 的參數所需的最少點數 k: number of iterations t: 估計資料點是否 fit 一個 model 的 threshold d: 如果超過 d 個點 fit 這個 model (即誤差小於 t),表示這個 model 已經初步符合需求 我們希望找出下面幾個東西: 1. … Continue reading

Posted in 理論相關 | Leave a comment

[C#] DataSet 與 XML 間的轉換

1. 將 XML 檔案讀入 DataSet

  2. 將 DataSet 裡面的 DataTable assign 給一個 UI 元件

  3. 將 DataSet 存成 XML 檔案

Posted in C# | Tagged , | Leave a comment

[C#] 如何:使用 Visual C# .NET 從檔案讀取 XML

Reference: http://support.microsoft.com/kb/307548/zh-tw

Posted in C# | Tagged | Leave a comment

[C#] C# 的 I/O

在 Java 裡面的話,結尾是 Reader 或 Writer 的大概就是 ASCII 的 reader 或 writer ,其他的則是 Binary 的 stream。 在 C# 裡面,好像是混在一起。 譬如說: 讀取位元(Byte)的類別: Stream BinaryReader, BinaryWriter FileStream MemoryStream BufferedStream 讀取字元(Char)的類別: TextReader跟TextWriter StreamReader, StreamWriter StringReader, StringWriter 我覺得 C# 的命名沒有 Java 好,但是沒辦法,要用還是要記起來!:p Reference: File … Continue reading

Posted in C# | Tagged | Leave a comment

[SQL] Inner Join 跟 Outer Join

INNER JOIN會取出同時存在兩個資料表裡面的資料。OUTER JOIN主要分成LEFT OUTER JOIN跟RIGHT OUTER JOIN:LEFT OUTER JOIN會包含左邊的資料表的所有資料,而併入右邊資料表的資料;RIGHT OUTER JOIN則反之。

Reference: http://stackoverflow.com/questions/38549/sql-difference-between-inner-and-outer-join

Posted in Database, SQL | Tagged , | Leave a comment