2010年3月22日 星期一

SQL 語法網站

裡面介紹了許多SQL 的 語法概念 網址如下 :

http://www.1keydata.com/tw/sql/sql.html


補充比較 複雜 的 sql 指令使用心得, 若有使用到一堆 or 及 and 的判斷的話 ,
可以使用子查詢的方式
或 用 and( xxx or xxx or xxx ...)的方式

C# XML reader - 2 XmlReader

除了上一篇使用 XMLDocument.load 的方式讀取XML 之外, 還有另一個function 可以讀取MXL
XmlReader, 使用方法可以參考這個網站 http://www.java2s.com/Tutorial/CSharp/0540__XML/0100__XmlReader.htm




關於讀取速度的比較,XmlReader 方式較快速,但若是要debug 的話 XMLdocument 的架構比較容易上手,參考至這篇文章
Project 31-A: XmlDocument versus XDocument versus XmlReader/XmlWriter




2010年3月16日 星期二

轉貼 Bug level

1) Bug levels:
S1: Fatal: The bug that cause system or browser or application crash, make the system do not work
S2: Critical: A feature doesn't work, bugs that make you can not continue your testing.
S3: Major: A bug that does not affect the system usage
S4: Minor: Spelling, wording, etc. error
2) Bug title:
The title should be clear and accurate to summarize the bug including all key words.
Flag “language: ” and module name

3) Test environment:
Version: the version of the project
Module: select one module from the list
OS: input the OS, which the bug occurred
Browser: select one browser from the list
Hardware: CPU, chipest, memory
Device: Device's mode, firmware

4) Description:
- Write every step clearly and accurately and always keep a question in you mind:are there other conditions related with this bug?

- Type the expect result completely
- Describe the result clear
- How many times is this bug occurred.
The description of the bug must be detail and clear. And screenshot and other required attachments are not missed.

5) Change status:
Should add a comment. We can't reopen it without verifying if developers write comments like “It is not bug ”


source :
http://blog.csdn.net/doven/archive/2008/02/28/2126019.aspx

其他找到的定義:
http://sqa.fyicenter.com/FAQ/Why-Bugs-in-Software/Rules_for_bug_level.html

2010年3月15日 星期一

C# XML reader -1 XmlDocument

XML 是常用的一種格式,在此紀錄說明一下 C# 讀取 XML 的方法


簡單用一個範例介紹

以下幾點附註


1. 使用 namespace : System.Xml

2. XmlDocument.Load() : 是讀取一整個XML檔案
XmlDocument.LoadXml() : 是讀取一整個 string , 剛好事由XML 轉出或符合XML 格式的 字串

3. node.Attributes :紀錄自行定義的 屬性,
如在 'Root' 中 定義了 一個 attribute 叫 'local' 值是 'false'

4. System.Xml.XmlNodeType :
是 node 的 type ,在此例只會出現兩種 type Text 和 Element.
如 'Root'節點中的第一個子節點 就是 Text 的Type , 是字串 "The Root Value"



這是xml file



<?xml version = "1.0"?>
<Root Local="false">
The Root Value
<node1 color="green" type="myType">
this is node 1
</node1>
<node2 >
node 2 !
</node2>

</Root>





以下是 code



string theAllText = "";
string theRootAttributeName = "" ;
string theRootAttributeValue = "";

/// Declare the xml Doc
XmlDocument xmlDoc = new XmlDocument();

xmlDoc.Load("MyTest.xml");

/// Get the first level nodes
XmlNodeList xmlFile = xmlDoc.ChildNodes;

/// The XML head info
XmlNode nodeXmlInfo = xmlFile[0];
/// The record node
XmlNode node = xmlFile[1];

/// show the all XML text
theAllText = node.InnerText;


/// Show the first level attribute count
if (node.Attributes.Count > 0)
{

theRootAttributeName = node.Attributes[0].Name;
theRootAttributeValue = node.Attributes[0].Value;
}



/// Show the RootInfo
Console.WriteLine("The total inner text : " +theAllText);
Console.WriteLine("the Root AttributeName" + theRootAttributeName);
Console.WriteLine("the Root AttributeValue" + theRootAttributeValue);

///----------------------
/// Load the second layer
///----------------------

/// Get the first nodes
/// xmlFile[1].ChildNodes.Count 子節點的數目

for (int i = 0; i < thesecondlyearnode =" xmlFile[1].ChildNodes[i];" nodetype ="="">






參考網址

http://support.microsoft.com/kb/301233/zh-tw

http://msdn.microsoft.com/en-us/library/system.xml.xmldatadocument.aspx

http://www.aicuxiao.com/code/view2983.html

string split in java

不同於 C#, 在 java 使用 split 的方法更彈性
即使是 要分割字串 也只要直接用 .split 的 方法

假設 自訂的分割字串符號 為 "_CCC_"

如範例



/// the string not split
string rawString="this_CCC_is_CCC_test";

/// The Goal Array
string[] theGaolaArray = rawString.Split("_CCC_");




補充:  當分隔符號包含 "|" 時, 實際執行要像下面一樣才行
string[] theGaolaArray = rawString.Split("\\|");

原因是 "|" 保留字是當 or 的意思 參考 [ 

Java Split的奇怪地方,anti-xxx, http://beer37.blogspot.tw/2011/07/java-split.html ]



2010年3月5日 星期五

轉貼 google app engine ado store 長字串

在 google app engine 中, string 的儲存 有長度限制為500 , 也就是超過500 的長度以後的字串就會被忽略

詳細的說明在google 有說明

所以要存長字串的話,可以使用 Text 的內容來儲存
不過宣告前要加一段code 如下
@Persistent(serialized="true", defaultFetchGroup="true")
private Text text;

(轉貼 自 com.google.appengine.api.datastore.Text 不能保存


此外要讀成 string 的時候

是用
text.getValue() 這個function

text.toString() 只有 列出前70 個字元而已...



注意: Text 型別不能用來查詢