<?xml version="1.0" encoding="gb2312"?>

<!-- RSS generated by oioj.net on 4/16/2004 ; 感谢LeXRus提供 RSS 2.0 文档; 此文件可自由使用，但请保留此行信息 --> 
<!-- Source download URL: http://blogger.org.cn/blog/rss2.asp       -->
<rss version="2.0">

<channel>
<title>luckystar的博客</title>
<link>http://blogger.org.cn/blog/blog.asp?name=luckystar</link>
<description>luckystar的博客</description>
<copyright>blogger.org.cn</copyright>
<generator>W3CHINA Blog</generator>
<webMaster>webmaster@blogger.org.cn</webMaster>
<item>
<title><![CDATA[继承ConfigurationSection的配置文件实现方式]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=48379</link>
<author>luckystar</author>
<pubDate>2010/3/11 11:26:26</pubDate>
<description><![CDATA[<P> class Section : ConfigurationSection</P>
<P>&nbsp;&nbsp; class sealed&nbsp;&nbsp;Section : ConfigurationSection</P>
<P>&nbsp;配置项类</P>
<DIV style="CURSOR: pointer" class=HtmlCode title=点击运行该代码！ onclick="preWin=window.open('','','');preWin.document.open();preWin.document.write(this.innerText);preWin.document.close();" ;>
<P>class Section : ConfigurationSection<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ConfigurationProperty("myAttrib1", DefaultValue = "Clowns", IsRequired = true)]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [StringValidator(InvalidCharacters = "<A href="mailto:~!@#$%^&amp;*()[]{}/;'\&quot;|\\">~!@#$%^&amp;*()[]{}/;'\"|\\</A>", MinLength = 1, MaxLength = 60)]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String MyAttrib1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { return (String)this["myAttrib1"]; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { this["myAttrib1"] = value; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;&nbsp;&nbsp; }</P></DIV>
<P>然后在调用的窗口设置为：</P>
<DIV style="CURSOR: pointer" class=HtmlCode title=点击运行该代码！ onclick="preWin=window.open('','','');preWin.document.open();preWin.document.write(this.innerText);preWin.document.close();" ;>
<P>Section configData = new Section();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //configData.MyAttrib1 = "yuiyuiyuiyiyi";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config.Sections.Remove("Section");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config.Sections.Add("Section", configData);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config.Save();</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Section sconfig = System.Configuration.ConfigurationManager.GetSection("Section") as Section;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; label1.Text = sconfig.MyAttrib1;</P></DIV>]]></description>
</item><item>
<title><![CDATA[做正确的事，正确的做事[续1]]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=48284</link>
<author>luckystar</author>
<pubDate>2010/2/25 18:46:42</pubDate>
<description><![CDATA[<P>设计的艺术可以是团队讨论的一个流程图，也可以是一个具有设计构思的会议记录+设计模板。无论是那一种首先要保证团队对设计结果的认可和统一。</P>
<P>&nbsp; 流程图模式适合Scrum和xp，而构思和设计模板适合质量控制模式。</P>
<P>&nbsp; 迭代模式和质量控制模式，每个阶段都需要QA的测试通过，这一定非常重要。</P>
<P>&nbsp; 迭代模式周期控制在5-6周比较合适。</P>
<P>&nbsp; 待续。。。。。。</P>]]></description>
</item><item>
<title><![CDATA[c# 数据库连接管理类]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=48273</link>
<author>luckystar</author>
<pubDate>2010/2/25 10:26:47</pubDate>
<description><![CDATA[<DIV style="CURSOR: pointer" class=HtmlCode title=点击运行该代码！ onclick="preWin=window.open('','','');preWin.document.open();preWin.document.write(this.innerText);preWin.document.close();" ;>C# 数据库连接管理类，设置连接个数，统一管理数据连接通道</DIV>
<DIV style="CURSOR: pointer" class=HtmlCode title=点击运行该代码！ onclick="preWin=window.open('','','');preWin.document.open();preWin.document.write(this.innerText);preWin.document.close();" ;>
<P>&nbsp; class DbconManager<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static DbconManager theSingleton = null;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private DBOper db = null;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBOper[] ConnectionPool = new DBOper[Properties.Settings.Default.PoolCount];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int CurrentPosition = -1;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private DbconManager() { }</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static DbconManager newInstance()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (null == theSingleton)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; theSingleton = new DbconManager();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return theSingleton;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public DBOper getDbConnectionFactory()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (db == null)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db = getDBOper(Properties.Settings.Default.ConnectionString);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (db.isBroken())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.Close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.Open();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (db.isClose())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.Open();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return db;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception ex)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new e.HDbException(ex.Message, "dbmanager003");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public DBOper getOtherDbConnectionFactory(String connectString)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db = DBOper(connectString);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (db == null)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new e.HDbException("连接字符串ConnetionString有问题，请核实，连接对象为空！", "dbmanager001");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (db.isBroken())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.Close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.Open();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (db.isClose())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.Open();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return db;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception ex)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new e.HDbException(ex.Message, "dbmanager002");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public DBOper getDBOper(string strConnection)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (fhvmj.Properties.Settings.Default.PoolCount &lt; 1) //没有缓冲 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return CreateNewDBOper(strConnection);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CurrentPosition++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (CurrentPosition == fhvmj.Properties.Settings.Default.PoolCount)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CurrentPosition = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ConnectionPool[CurrentPosition] == null)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConnectionPool[CurrentPosition] = CreateNewDBOper(strConnection);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ConnectionPool[CurrentPosition];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception e)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Logger.info("debug getDBOperator:" + e.Message);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 向上抛出系统异常<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new e.HDbException(e.Message, e, "dbmanager003");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public DBOper CreateNewDBOper(string strConnection)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (strConnection.IndexOf("Provider=") &gt; -1) // ole <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new Ole(strConnection);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (strConnection.IndexOf("Data Source=") &gt; -1) // SqlServer <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new Sqldb(strConnection);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (strConnection.IndexOf("Dsn=") &gt; -1) // odbc<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new Odbc(strConnection);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (strConnection.IndexOf("server=") &gt; -1) // mysql<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new Mysql(strConnection);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }</P></DIV>]]></description>
</item><item>
<title><![CDATA[做正确的事，正确的做事]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=48248</link>
<author>luckystar</author>
<pubDate>2010/2/23 11:19:11</pubDate>
<description><![CDATA[<P>软件项目开发，控制好进度，顺利的完成精心设计的schedule。这是不是每个项目管理者希望的结果。</P>
<P>&nbsp; 能这样按照计划完成的基本上都能做到，同样一个项目同样的工作量工期不一样的项目管理者，可能工作强度不一样，返工的概率不一样，质量不一样。</P>
<P>&nbsp; 项目顺利实施，客户满意度高需要高质量的作业。需要BUG数量少。如何做？</P>
<P>&nbsp; 这需要项目管理者做正确的事，项目成员正确的做事。</P>
<P>&nbsp;&nbsp;项目质量控制的好坏，首先来自项目管理者的认真程度，合理的指挥，发挥先觉条件，然后就是成员的积极性，调动成员积极性，正确的做好每一个交代的事情，是高质量的关键因素。</P>
<P>&nbsp; 一般的编码作业，可能会在短时间内完成，也可能会花费很多时间，这取决于设计的艺术。</P>
<P>&nbsp; 待续。。。。。。</P>]]></description>
</item><item>
<title><![CDATA[摄像头控件（C#）选像，拍照，保存不同数据格式]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=48243</link>
<author>luckystar</author>
<pubDate>2010/2/22 16:10:08</pubDate>
<description><![CDATA[<A><IMG border=0 src="http://blogger.org.cn/blog/images/file/zip.gif"></A><A href="http://blogger.org.cn/blog/uploadfile/2010222161149830.RAR" target=_blank>VideoWork.rar</A><A><IMG border=0 src="http://blogger.org.cn/blog/images/file/pdf.gif"></A><A href="http://blogger.org.cn/blog/uploadfile/201022216113361.PDF" target=_blank>摄像头控件使用说明.pdf</A>
<P>追加控件可以实现选像，拍照，保存等功能</P>
<P>&nbsp; 保存格式有stream数据流格式、二进制格式、JPG格式、BMP格式等。</P>
<P>&nbsp;</P>]]></description>
</item><item>
<title><![CDATA[从网上找的 content-type 类型列表]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=47970</link>
<author>luckystar</author>
<pubDate>2010/1/11 14:36:48</pubDate>
<description><![CDATA[
<H1>HTML meta content-type 定义文件MIME类型</H1>
<DL>
<DT>HTML meta charset 定义网页编码信息</DT></DL><!-- start content -->
<DIV id=tag>content-type 属性值 -- 定义文件MIME类型 
<DIV class=indent>
<UL>
<LI><STRONG>content-type</STRONG>用于定义用户的浏览器或相关设备如何显示将要加载的数据，或者如何处理将要加载的数据，此属性的值可以查看MIME类型</LI>
<LI>content-language出现在http-equiv属性中，使用content属性表示页面的MIME类型</LI>
<LI>引用网址:http://www.dreamdu.com/xhtml/content-type/</LI></UL></DIV></DIV>
<H2 id=syntax>content-type语法</H2><PRE><CODE class=attr>Content-Type :</CODE><CODE class=tag>=</CODE><CODE class=attrvalue> type "/" subtype *[";" parameter]</CODE>
</PRE>
<P>type的常见取值为application audio image message multipart text video</P>
<P>&nbsp;</P>
<TABLE border=1 cellSpacing=1 cellPadding=0>
<TBODY>
<TR>
<TD><STRONG>Description of Data Content</STRONG></TD>
<TD><STRONG>Typical Filename Extensions</STRONG></TD>
<TD><STRONG>MIME type/subtype</STRONG></TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Text and Text-Related Types</STRONG> </TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>HTML text data (RFC 1866)</TD>
<TD>html htm </TD>
<TD>text/html</TD></TR>
<TR>
<TD>Plain text: documents; program listings</TD>
<TD>txt c c++ pl cc h</TD>
<TD>text/plain </TD></TR>
<TR>
<TD>Richtext (obsolete - replaced by text/enriched) </TD>
<TD>&nbsp;</TD>
<TD>text/richtext </TD></TR>
<TR>
<TD>Structure enhanced text </TD>
<TD>(etx?) </TD>
<TD>text/x-setext</TD></TR>
<TR>
<TD>Enriched text markup (RFC 1896)</TD>
<TD>&nbsp;</TD>
<TD>text/enriched</TD></TR>
<TR>
<TD>Tab-separated values (tabular)</TD>
<TD>(tsv?) </TD>
<TD>text/tab-separated-values </TD></TR>
<TR>
<TD>SGML documents (RFC 1874)</TD>
<TD>&nbsp;</TD>
<TD>text/sgml</TD></TR>
<TR>
<TD>Speech synthesis data (<EM>MVP Solutions</EM>) </TD>
<TD>talk</TD>
<TD>text/x-speech </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Document Stylesheet Types</STRONG> </TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>Cascading Stylesheets </TD>
<TD>css </TD>
<TD>text/css</TD></TR>
<TR>
<TD>DSSSL-online stylesheets</TD>
<TD>&nbsp;</TD>
<TD>application/dsssl <EM>(proposed)</EM> </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Image Types</STRONG></TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>GIF </TD>
<TD>gif</TD>
<TD>image/gif</TD></TR>
<TR>
<TD>X-Windows bitmap (b/w) </TD>
<TD>xbm </TD>
<TD>image/x-xbitmap</TD></TR>
<TR>
<TD>X-Windows pixelmap (8-bit color) </TD>
<TD>xpm </TD>
<TD>image/x-xpixmap</TD></TR>
<TR>
<TD>Portable Network Graphics</TD>
<TD>png </TD>
<TD>image/x-png</TD></TR>
<TR>
<TD>Image Exchange Format (RFC 1314)</TD>
<TD>ief </TD>
<TD>image/ief</TD></TR>
<TR>
<TD>JPEG </TD>
<TD>jpeg jpg jpe</TD>
<TD>image/jpeg</TD></TR>
<TR>
<TD>TIFF </TD>
<TD>tiff tif</TD>
<TD>image/tiff</TD></TR>
<TR>
<TD>RGB </TD>
<TD>rgb</TD>
<TD>image/rgb</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>image/x-rgb <STRONG></STRONG></TD></TR>
<TR>
<TD>Group III Fax (RFC 1494)</TD>
<TD>g3f </TD>
<TD>image/g3fax</TD></TR>
<TR>
<TD>X Windowdump format</TD>
<TD>xwd</TD>
<TD>image/x-xwindowdump</TD></TR>
<TR>
<TD>Macintosh PICT format</TD>
<TD>pict </TD>
<TD>image/x-pict</TD></TR>
<TR>
<TD>PPM (UNIX PPM package)</TD>
<TD>ppm </TD>
<TD>image/x-portable-pixmap</TD></TR>
<TR>
<TD>PGM (UNIX PPM package)</TD>
<TD>pgm </TD>
<TD>image/x-portable-graymap </TD></TR>
<TR>
<TD>PBM (UNIX PPM package)</TD>
<TD>pbm </TD>
<TD>image/x-portable-bitmap</TD></TR>
<TR>
<TD>PNM (UNIX PPM package)</TD>
<TD>pnm </TD>
<TD>image/x-portable-anymap</TD></TR>
<TR>
<TD>Microsoft Windows bitmap </TD>
<TD>bmp </TD>
<TD>image/x-ms-bmp</TD></TR>
<TR>
<TD>CMU raster </TD>
<TD>ras</TD>
<TD>image/x-cmu-raster</TD></TR>
<TR>
<TD>Kodak Photo-CD </TD>
<TD>pcd</TD>
<TD>image/x-photo-cd</TD></TR>
<TR>
<TD>Computer Graphics Metafile </TD>
<TD>cgm </TD>
<TD>image/cgm</TD></TR>
<TR>
<TD>North Am. Presentation Layer Protocol</TD>
<TD>&nbsp;</TD>
<TD>image/naplps</TD></TR>
<TR>
<TD>CALS Type 1 or 2</TD>
<TD>mil cal </TD>
<TD>image/x-cals</TD></TR>
<TR>
<TD>Fractal Image Format (<EM>Iterated Systems</EM>) </TD>
<TD>fif</TD>
<TD>image/fif </TD></TR>
<TR>
<TD>QuickSilver active image (<EM>Micrografx</EM>) </TD>
<TD>dsf</TD>
<TD>image/x-mgx-dsf </TD></TR>
<TR>
<TD>CMX vector image (<EM>Corel</EM>)</TD>
<TD>cmx </TD>
<TD>image/x-cmx</TD></TR>
<TR>
<TD>Wavelet-compressed (<EM>Summus</EM>)</TD>
<TD>wi </TD>
<TD>image/wavelet</TD></TR>
<TR>
<TD>AutoCad Drawing (<EM>SoftSource</EM>)</TD>
<TD>dwg </TD>
<TD>image/vnd.dwg</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>image/x-dwg </TD></TR>
<TR>
<TD>AutoCad DXF file (<EM>SoftSource</EM>)</TD>
<TD>dxf </TD>
<TD>image/vnd.dxf</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>image/x-dxf </TD></TR>
<TR>
<TD>Simple Vector Format (<EM>SoftSource</EM>)</TD>
<TD>svf</TD>
<TD>image/vnd.svf </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD><EM>also</EM> vector/x-svf </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Audio/Voice/Music Related Types</STRONG> </TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>"basic"audio - 8-bit u-law PCM</TD>
<TD>au snd</TD>
<TD>audio/basic </TD></TR>
<TR>
<TD>Macintosh audio format (AIpple)</TD>
<TD>aif aiff aifc </TD>
<TD>audio/x-aiff</TD></TR>
<TR>
<TD><EM>Microsoft</EM> audio </TD>
<TD>wav </TD>
<TD>audio/x-wav</TD></TR>
<TR>
<TD>MPEG audio </TD>
<TD>mpa abs mpega </TD>
<TD>audio/x-mpeg</TD></TR>
<TR>
<TD>MPEG-2 audio</TD>
<TD>mp2a mpa2 </TD>
<TD>audio/x-mpeg-2</TD></TR>
<TR>
<TD>compressed speech (<EM>Echo Speech</EM> <EM>Corp.</EM>) </TD>
<TD>es</TD>
<TD>audio/echospeech </TD></TR>
<TR>
<TD>Toolvox speech audio (<EM>Voxware</EM>)</TD>
<TD>vox </TD>
<TD>audio/voxware </TD></TR>
<TR>
<TD>RapidTransit compressed audio (<EM>Fast Man</EM>) </TD>
<TD>lcc</TD>
<TD>application/fastman </TD></TR>
<TR>
<TD>Realaudio (<EM>Progressive Networks</EM>)</TD>
<TD>ra ram</TD>
<TD>application/x-pn-realaudio </TD></TR>
<TR>
<TD>NIFF music notation data format</TD>
<TD>&nbsp;</TD>
<TD>application/vnd.music-niff </TD></TR>
<TR>
<TD>MIDI music data </TD>
<TD>mmid</TD>
<TD>x-music/x-midi</TD></TR>
<TR>
<TD>Koan music data (<EM>SSeyo</EM>)</TD>
<TD>skp </TD>
<TD>application/vnd.koan</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>application/x-koan </TD></TR>
<TR>
<TD>Speech synthesis data (<EM>MVP Solutions</EM>) </TD>
<TD>talk</TD>
<TD>text/x-speech </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Video Types</STRONG></TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>MPEG video</TD>
<TD>mpeg mpg mpe</TD>
<TD>video/mpeg</TD></TR>
<TR>
<TD>MPEG-2 video</TD>
<TD>mpv2 mp2v</TD>
<TD>video/mpeg-2</TD></TR>
<TR>
<TD>Macintosh Quicktime</TD>
<TD>qt mov </TD>
<TD>video/quicktime</TD></TR>
<TR>
<TD>Microsoft video </TD>
<TD>avi</TD>
<TD>video/x-msvideo</TD></TR>
<TR>
<TD>SGI Movie format</TD>
<TD>movie</TD>
<TD>video/x-sgi-movie</TD></TR>
<TR>
<TD>VDOlive streaming video (<EM>VDOnet)</EM></TD>
<TD>vdo</TD>
<TD>video/vdo </TD></TR>
<TR>
<TD>Vivo streaming video (<EM>Vivo software</EM>) </TD>
<TD>viv</TD>
<TD>video/vnd.vivo </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>video/vivo </TD></TR>
<TR>
<TD><STRONG>Special HTTP/Web Application Types</STRONG> </TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>Proxy autoconfiguration (<EM>Netscape</EM> browsers) </TD>
<TD>pac</TD>
<TD>application/x-ns-proxy-autoconfig </TD></TR>
<TR>
<TD>See Chapter 6</TD>
<TD>&nbsp;</TD>
<TD>application/x-www-form-urlencoded</TD></TR>
<TR>
<TD>See Chapter 9</TD>
<TD>&nbsp;</TD>
<TD>application/x-www-local-exec</TD></TR>
<TR>
<TD>See Chapter 9 (<EM>Netscape</EM> extension)</TD>
<TD>&nbsp;</TD>
<TD>multipart/x-mixed-replace </TD></TR>
<TR>
<TD>See Chapter 9 and Appendix B</TD>
<TD>&nbsp;</TD>
<TD>multipart/form-data</TD></TR>
<TR>
<TD>Netscape Cooltalk chat data (<EM>Netscape</EM>) </TD>
<TD>ice</TD>
<TD>x-conference/x-cooltalk </TD></TR>
<TR>
<TD>Interactive chat (<EM>Ichat</EM>)</TD>
<TD>&nbsp;</TD>
<TD>application/x-chat </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Application Types</STRONG> </TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Text-Related</STRONG></TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>PostScript </TD>
<TD>ai eps ps</TD>
<TD>application/postscript</TD></TR>
<TR>
<TD><EM>Microsoft</EM> Rich Text Format</TD>
<TD>rtf </TD>
<TD>application/rtf</TD></TR>
<TR>
<TD><EM>Adobe</EM> Acrobat PDF </TD>
<TD>pdf </TD>
<TD>application/pdf</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>application/x-pdf </TD></TR>
<TR>
<TD>Maker Interchange Format (<EM>FrameMaker</EM>) </TD>
<TD>mif</TD>
<TD>application/vnd.mif </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>application/x-mif </TD></TR>
<TR>
<TD>Troff document</TD>
<TD>t tr roff</TD>
<TD>application/x-troff</TD></TR>
<TR>
<TD>Troff document with MAN macros</TD>
<TD>man </TD>
<TD>application/x-troff-man</TD></TR>
<TR>
<TD>Troff document with ME macros</TD>
<TD>me </TD>
<TD>application/x-troff-me</TD></TR>
<TR>
<TD>Troff document with MS macros</TD>
<TD>ms </TD>
<TD>application/x-troff-ms</TD></TR>
<TR>
<TD>LaTeX document </TD>
<TD>latex</TD>
<TD>application/x-latex</TD></TR>
<TR>
<TD>Tex/LateX document</TD>
<TD>tex</TD>
<TD>application/x-tex</TD></TR>
<TR>
<TD>GNU TexInfo document</TD>
<TD>texinfo texi </TD>
<TD>application/x-texinfo</TD></TR>
<TR>
<TD>TeX dvi format </TD>
<TD>dvi</TD>
<TD>application/x-dvi</TD></TR>
<TR>
<TD>MacWrite document</TD>
<TD>??</TD>
<TD>application/macwriteii</TD></TR>
<TR>
<TD>MS word document</TD>
<TD>??</TD>
<TD>application/msword</TD></TR>
<TR>
<TD>WordPerfect 5.1 document</TD>
<TD>?? </TD>
<TD>application/wordperfect5.1 </TD></TR>
<TR>
<TD>SGML application (RFC 1874)</TD>
<TD>&nbsp;</TD>
<TD>application/sgml</TD></TR>
<TR>
<TD>Office Document Architecture</TD>
<TD>oda </TD>
<TD>application/oda </TD></TR>
<TR>
<TD>Envoy Document</TD>
<TD>evy</TD>
<TD>application/envoy</TD></TR>
<TR>
<TD>Wang Info. Tranfer Format (<EM>Wang</EM>)</TD>
<TD>&nbsp;</TD>
<TD>application/wita </TD></TR>
<TR>
<TD>DEC Document Transfer Format (<EM>DEC</EM>)</TD>
<TD>&nbsp;</TD>
<TD>application/dec-dx </TD></TR>
<TR>
<TD>IBM Document Content Architecture (<EM>IBM</EM>) </TD>
<TD>&nbsp;</TD>
<TD>application/dca-rft </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>CommonGround Digital Paper (<EM>No Hands Software</EM>) </TD>
<TD>&nbsp;</TD>
<TD>application/commonground </TD></TR>
<TR>
<TD>FrameMaker Documents (<EM>Frame</EM>)</TD>
<TD>doc fm frm frame </TD>
<TD>application/vnd.framemaker </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>application/x-framemaker </TD></TR>
<TR>
<TD>Remote printing at arbitrary printers (RFC 1486) </TD>
<TD>&nbsp;</TD>
<TD>application/remote-printing </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Archive/Compressed Archives</STRONG></TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>Gnu tar format</TD>
<TD>gtar</TD>
<TD>application/x-gtar</TD></TR>
<TR>
<TD>4.3BSD tar format</TD>
<TD>tar</TD>
<TD>application/x-tar</TD></TR>
<TR>
<TD>POSIX tar format</TD>
<TD>ustar</TD>
<TD>application/x-ustar</TD></TR>
<TR>
<TD>Old CPIO format</TD>
<TD>bcpio</TD>
<TD>application/x-bcpio</TD></TR>
<TR>
<TD>POSIX CPIO format</TD>
<TD>cpio</TD>
<TD>application/x-cpio</TD></TR>
<TR>
<TD>UNIX sh shell archive</TD>
<TD>shar </TD>
<TD>application/x-shar</TD></TR>
<TR>
<TD>DOS/PC - Pkzipped archive</TD>
<TD>zip </TD>
<TD>application/zip</TD></TR>
<TR>
<TD>Macintosh Binhexed archive </TD>
<TD>hqx </TD>
<TD>application/mac-binhex40 </TD></TR>
<TR>
<TD>Macintosh Stuffit Archive</TD>
<TD>sit sea </TD>
<TD>application/x-stuffit</TD></TR>
<TR>
<TD>Fractal Image Format </TD>
<TD>fif </TD>
<TD>application/fractals</TD></TR>
<TR>
<TD>Binary, UUencoded</TD>
<TD>bin uu</TD>
<TD>application/octet-stream</TD></TR>
<TR>
<TD>PC executable</TD>
<TD>exe</TD>
<TD>application/octet-stream</TD></TR>
<TR>
<TD>WAIS "sources"</TD>
<TD>src wsrc </TD>
<TD>application/x-wais-source </TD></TR>
<TR>
<TD>NCSA HDF data format</TD>
<TD>hdf</TD>
<TD>application/hdf</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Downloadable Program/Scripts</STRONG></TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>Javascript program </TD>
<TD>js ls mocha </TD>
<TD>text/javascript </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>application/x-javascript </TD></TR>
<TR>
<TD>VBScript program </TD>
<TD>&nbsp;</TD>
<TD>text/vbscript</TD></TR>
<TR>
<TD>UNIX bourne shell program</TD>
<TD>sh </TD>
<TD>application/x-sh</TD></TR>
<TR>
<TD>UNIX c-shell program</TD>
<TD>csh</TD>
<TD>application/x-csh</TD></TR>
<TR>
<TD>Perl program</TD>
<TD>pl</TD>
<TD>application/x-perl</TD></TR>
<TR>
<TD>Tcl (Tool Control Language) program</TD>
<TD>tcl </TD>
<TD>application/x-tcl</TD></TR>
<TR>
<TD>Atomicmail program scripts (obsolete) </TD>
<TD>&nbsp;</TD>
<TD>application/atomicmail </TD></TR>
<TR>
<TD>Slate documents - executable enclosures (<EM>BBN</EM>) </TD>
<TD>&nbsp;</TD>
<TD>application/slate </TD></TR>
<TR>
<TD>Undefined binary data (often executable progs) </TD>
<TD>&nbsp;</TD>
<TD>application/octet-stream </TD></TR>
<TR>
<TD>RISC OS Executable programs (<EM>ANT Limited</EM>) </TD>
<TD>&nbsp;</TD>
<TD>application/riscos </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Animation/Multimedia</STRONG></TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>Andrew Toolkit inset</TD>
<TD>&nbsp;</TD>
<TD>application/andrew-inset</TD></TR>
<TR>
<TD>FutureSplash vector animation (<EM>FutureWave</EM>) </TD>
<TD>spl</TD>
<TD>application/futuresplash </TD></TR>
<TR>
<TD>mBED multimedia data (<EM>mBED</EM>)</TD>
<TD>mbd </TD>
<TD>application/mbedlet </TD></TR>
<TR>
<TD>Macromedia Shockwave (<EM>Macromedia</EM>)</TD>
<TD>&nbsp;</TD>
<TD>application/x-director </TD></TR>
<TR>
<TD><EM>Sizzler</EM> real-time video/animation</TD>
<TD>&nbsp;</TD>
<TD>application/x-sprite </TD></TR>
<TR>
<TD>PowerMedia multimedia (<EM>RadMedia</EM>)</TD>
<TD>rad</TD>
<TD>application/x-rad-powermedia </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Presentation </STRONG></TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>PowerPoint presentation (<EM>Microsoft</EM>)</TD>
<TD>ppz</TD>
<TD>application/mspowerpoint </TD></TR>
<TR>
<TD>PointPlus presentation data (<EM>Net Scene</EM>) </TD>
<TD>css</TD>
<TD>application/x-pointplus </TD></TR>
<TR>
<TD>ASAP WordPower (<EM>Software Publishing Corp.</EM>) </TD>
<TD>asp</TD>
<TD>application/x-asap </TD></TR>
<TR>
<TD>Astound Web Player multimedia data (<EM>GoldDisk</EM>) </TD>
<TD>asn</TD>
<TD>application/astound </TD></TR>
<TR>
<TD><STRONG>Special Embedded Object </STRONG></TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>OLE script e.g. Visual Basic (<EM>Ncompass</EM>) </TD>
<TD>axs</TD>
<TD>application/x-olescript </TD></TR>
<TR>
<TD>OLE Object (<EM>Microsoft/NCompass</EM>)</TD>
<TD>ods</TD>
<TD>application/x-oleobject </TD></TR>
<TR>
<TD>OpenScape OLE/OCX objects (<EM>Business@Web</EM>) </TD>
<TD>opp</TD>
<TD>x-form/x-openscape </TD></TR>
<TR>
<TD>Visual Basic objects (<EM>Amara</EM>)</TD>
<TD>wba </TD>
<TD>application/x-webbasic </TD></TR>
<TR>
<TD>Specialized data entry forms (<EM>Alpha Software</EM>) </TD>
<TD>frm</TD>
<TD>application/x-alpha-form </TD></TR>
<TR>
<TD>client-server objects (<EM>Wayfarer Communications</EM>) </TD>
<TD>wfx</TD>
<TD>x-script/x-wfxclient </TD></TR>
<TR>
<TD><STRONG>General Applications</STRONG></TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>Undefined binary data (often executable progs) </TD>
<TD>&nbsp;</TD>
<TD>application/octet-stream </TD></TR>
<TR>
<TD>CALS (U.S. D.O.D data format - RFC 1895)</TD>
<TD>&nbsp;</TD>
<TD>application/cals-1840 </TD></TR>
<TR>
<TD>Pointcast news data (<EM>Pointcast</EM>)</TD>
<TD>pcn</TD>
<TD>application/x-pcn </TD></TR>
<TR>
<TD>Excel spreadsheet (<EM>Microsoft</EM>)</TD>
<TD>&nbsp;</TD>
<TD>application/vnd.ms-excel </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>application/x-msexcel </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>application/ms-excel</TD></TR>
<TR>
<TD>PowerPoint (<EM>Microsoft</EM>)</TD>
<TD>ppt </TD>
<TD>application/vnd.ms-powerpoint </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>application/ms-powerpoint </TD></TR>
<TR>
<TD>Microsoft Project (<EM>Microsoft</EM>)</TD>
<TD>&nbsp;</TD>
<TD>application/vnd.ms-project </TD></TR>
<TR>
<TD>Works data (<EM>Microsoft</EM>)</TD>
<TD>&nbsp;</TD>
<TD>application/vnd.ms-works </TD></TR>
<TR>
<TD>MAPI data (<EM>Microsoft</EM>)</TD>
<TD>&nbsp;</TD>
<TD>application/vnd.ms-tnef</TD></TR>
<TR>
<TD>Artgallery data (Microsoft)</TD>
<TD>&nbsp;</TD>
<TD>application/vnd.artgalry </TD></TR>
<TR>
<TD>SourceView document (<EM>Dataware Electronics</EM>) </TD>
<TD>svd</TD>
<TD>application/vnd.svd </TD></TR>
<TR>
<TD>Truedoc (<EM>Bitstream</EM>)</TD>
<TD>&nbsp;</TD>
<TD>application/vnd.truedoc</TD></TR>
<TR>
<TD>Net Install - software install (<EM>20/20 Software</EM>) </TD>
<TD>ins</TD>
<TD>application/x-net-install </TD></TR>
<TR>
<TD>Carbon Copy - remote control/access (<EM>Microcom</EM>) </TD>
<TD>ccv</TD>
<TD>application/ccv </TD></TR>
<TR>
<TD>Spreadsheets (<EM>Visual Components</EM>)</TD>
<TD>vts</TD>
<TD>workbook/formulaone </TD></TR>
<TR>
<TD>Cybercash digital money (<EM>Cybercash</EM>)</TD>
<TD>&nbsp;</TD>
<TD>application/cybercash </TD></TR>
<TR>
<TD>Format for sending generic Macintosh files</TD>
<TD>&nbsp;</TD>
<TD>application/applefile </TD></TR>
<TR>
<TD>Active message -- connect to active mail app. </TD>
<TD>&nbsp;</TD>
<TD>application/activemessage </TD></TR>
<TR>
<TD>X.400 mail message body part (RFC 1494)</TD>
<TD>&nbsp;</TD>
<TD>application/x400-bp </TD></TR>
<TR>
<TD>USENET news message id (RFC 1036)</TD>
<TD>&nbsp;</TD>
<TD>application/news-message-id </TD></TR>
<TR>
<TD>USENET news message (RFC 1036)</TD>
<TD>&nbsp;</TD>
<TD>application/news-transmission </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Multipart Types (mostly email)</STRONG> </TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>Messages with multiple parts</TD>
<TD>&nbsp;</TD>
<TD>multipart/mixed</TD></TR>
<TR>
<TD>Messages with multiple, alternative parts</TD>
<TD>&nbsp;</TD>
<TD>multipart/alternative </TD></TR>
<TR>
<TD>Message with multiple, related parts </TD>
<TD>&nbsp;</TD>
<TD>multipart/related</TD></TR>
<TR>
<TD>Multiple parts are digests</TD>
<TD>&nbsp;</TD>
<TD>multipart/digest</TD></TR>
<TR>
<TD>For reporting of email status (admin.)</TD>
<TD>&nbsp;</TD>
<TD>multipart/report </TD></TR>
<TR>
<TD>Order of parts does not matter</TD>
<TD>&nbsp;</TD>
<TD>multipart/parallel</TD></TR>
<TR>
<TD>Macintosh file data</TD>
<TD>&nbsp;</TD>
<TD>multipart/appledouble</TD></TR>
<TR>
<TD>Aggregate messages; descriptor as header</TD>
<TD>&nbsp;</TD>
<TD>multipart/header-set </TD></TR>
<TR>
<TD>Container for voice-mail </TD>
<TD>&nbsp;</TD>
<TD>multipart/voice-message</TD></TR>
<TR>
<TD>HTML FORM data (see Ch. 9 and App. B)</TD>
<TD>&nbsp;</TD>
<TD>multipart/form-data</TD></TR>
<TR>
<TD>Infinite multiparts - See Chapter 9 (<EM>Netscape</EM>) </TD>
<TD>&nbsp;</TD>
<TD>multipart/x-mixed-replace </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Message Types (mostly email)</STRONG> </TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>MIME message</TD>
<TD>&nbsp;</TD>
<TD>message/rfc822</TD></TR>
<TR>
<TD>Partial message</TD>
<TD>&nbsp;</TD>
<TD>message/partial</TD></TR>
<TR>
<TD>Message containing external references</TD>
<TD>&nbsp;</TD>
<TD>message/external-body </TD></TR>
<TR>
<TD>Message containing USENET news</TD>
<TD>&nbsp;</TD>
<TD>message/news</TD></TR>
<TR>
<TD>HTTP message </TD>
<TD>&nbsp;</TD>
<TD>message/http</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>2D/3D Data/Virtual Reality Types</STRONG> </TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>VRML data file</TD>
<TD>wrl vrml</TD>
<TD>x-world/x-vrml (changing to model/vrml) </TD></TR>
<TR>
<TD>WIRL - VRML data (<EM>VREAM</EM>)</TD>
<TD>vrw </TD>
<TD>x-world/x-vream</TD></TR>
<TR>
<TD>Play3D 3d scene data (<EM>Play3D</EM>)</TD>
<TD>p3d </TD>
<TD>application/x-p3d </TD></TR>
<TR>
<TD>Viscape Interactive 3d world data (<EM>Superscape</EM>) </TD>
<TD>svr</TD>
<TD>x-world/x-svr </TD></TR>
<TR>
<TD>WebActive 3d data (<EM>Plastic</EM> <EM>Thought</EM>) </TD>
<TD>wvr</TD>
<TD>x-world/x-wvr </TD></TR>
<TR>
<TD>QuickDraw3D scene data (<EM>Apple</EM>)</TD>
<TD>3dmf</TD>
<TD>x-world/x-3dmf </TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Scientific/Math/CAD Types</STRONG> </TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>Chemical types -- to communicate information about chemical models </TD>
<TD>&nbsp;</TD>
<TD>chemical/* (several subtypes) </TD></TR>
<TR>
<TD>Mathematica notebook</TD>
<TD>ma</TD>
<TD>application/mathematica</TD></TR>
<TR>
<TD>Computational meshes for numerical simulations </TD>
<TD>msh</TD>
<TD>x-model/x-mesh(evolving to model/mesh) </TD></TR>
<TR>
<TD>Vis5D 5-dimensional data </TD>
<TD>v5d </TD>
<TD>application/vis5d</TD></TR>
<TR>
<TD>IGES models -- CAD/CAM (CGM) data </TD>
<TD>igs </TD>
<TD>application/iges(evolving to model/iges?) </TD></TR>
<TR>
<TD>Autocad WHIP vector drawings</TD>
<TD>dwf </TD>
<TD>drawing/x-dwf</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Largely Platform-Specific Types</STRONG> </TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><STRONG>Silicon Graphics Specific Types</STRONG> </TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>Showcase Presentations</TD>
<TD>showcase slides sc sho show </TD>
<TD>application/x-showcase</TD></TR>
<TR>
<TD>Insight Manual pages</TD>
<TD>ins insight </TD>
<TD>application/x-insight</TD></TR>
<TR>
<TD>Iris Annotator data</TD>
<TD>ano</TD>
<TD>application/x-annotator</TD></TR>
<TR>
<TD>Directory Viewer</TD>
<TD>dir</TD>
<TD>application/x-dirview</TD></TR>
<TR>
<TD>Software License </TD>
<TD>lic</TD>
<TD>application/x-enterlicense</TD></TR>
<TR>
<TD>Fax manager file</TD>
<TD>faxmgr</TD>
<TD>application/x-fax-manager </TD></TR>
<TR>
<TD>Fax job data file</TD>
<TD>faxmgrjob </TD>
<TD>application/x-fax-manager-job </TD></TR>
<TR>
<TD>IconBook data</TD>
<TD>icnbk</TD>
<TD>application/x-iconbook</TD></TR>
<TR>
<TD>?</TD>
<TD>wb</TD>
<TD>application/x-inpview</TD></TR>
<TR>
<TD>Installable software in 'inst' format</TD>
<TD>inst </TD>
<TD>application/x-install</TD></TR>
<TR>
<TD>Mail folder</TD>
<TD>mail</TD>
<TD>application/x-mailfolder</TD></TR>
<TR>
<TD>?</TD>
<TD>pp ppages</TD>
<TD>application/x-ppages</TD></TR>
<TR>
<TD>
<P>Data for printer (via lp</P>
<P>r)</P></TD>
<TD>sgi-lpr </TD>
<TD>application/x-sgi-lpr</TD></TR>
<TR>
<TD>Software in 'tardist' format</TD>
<TD>tardist </TD>
<TD>application/x-tardist</TD></TR>
<TR>
<TD>Software in compressed 'tardist' format</TD>
<TD>ztardist</TD>
<TD>application/x-ztardist </TD></TR>
<TR>
<TD>WingZ spreadsheet</TD>
<TD>wkz</TD>
<TD>application/x-wingz</TD></TR>
<TR>
<TD>Open Inventor 3-D scenes </TD>
<TD>iv </TD>
<TD>graphics/x-inventor</TD></TR></TBODY></TABLE>application/xml，利用http对象发送xml形式的报文。]]></description>
</item><item>
<title><![CDATA[引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决办法 [转]]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=47315</link>
<author>luckystar</author>
<pubDate>2009/10/22 15:27:14</pubDate>
<description><![CDATA[<DIV class=tit>引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决办法</DIV>
<TABLE style="TABLE-LAYOUT: fixed; WIDTH: 100%">
<TBODY>
<TR>
<TD>
<DIV class=cnt id=blog_text>
<TABLE class=FCK__ShowTableBorders style="TABLE-LAYOUT: fixed">
<TBODY>
<TR>
<TD>
<DIV class=cnt>
<P>引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决办法收藏</P>
<P>出现题目的异常，多是引用第三方控件引起的。</P>
<P>在NEW时，需要初始化该对象。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AxESACTIVEXLib.AxESActiveX ax = new AxESACTIVEXLib.AxESActiveX();</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((System.ComponentModel.ISupportInitialize)(this.ax)).BeginInit();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.Controls.Add(ax);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((System.ComponentModel.ISupportInitialize)(this.ax)).EndInit();</P>
<P></P>
<P>这样就OK了。</P></DIV></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>]]></description>
</item><item>
<title><![CDATA[java.security  类 AccessController]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=36863</link>
<author>luckystar</author>
<pubDate>2008/6/16 14:32:29</pubDate>
<description><![CDATA[<A>
<DL>
<DT><PRE><PRE><FONT color=#ff3300 size=4>hibernate 中的实例：</FONT></PRE><PRE><FONT color=#ff3300 size=4>public void validate() throws HibernateException {<BR>&nbsp;&nbsp;AccessController.doPrivileged(<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new PrivilegedAction() {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Object run() {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; checkListeners();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;);</FONT></PRE><PRE><FONT color=#ff3300 size=4>&nbsp;}</FONT></PRE></PRE></DT>
<DT><PRE>public final class <B>AccessController</B><DT>extends </A><A title="java.lang 中的类" href="mk:@MSITStore:F:\JDK1.5API_.CHM::/java/lang/Object.html">Object</A><A></DT></PRE></DT></DL><PRE></PRE>
<P>
<P>AccessController 类用于与访问控制相关的操作和决定。 
<P>更确切地说，AccessController 类用于以下三个目的： 
<UL>
<LI>基于当前生效的安全策略决定是允许还是拒绝对关键系统资源的访问， 
<P></P>
<LI>将代码标记为享有“特权”，从而影响后续访问决定，以及 
<P></P>
<LI>获取当前调用上下文的“快照”，这样即可相对于已保存的上下文作出其他上下文的访问控制决定。 </LI></UL>
<P>可以将调用方标记为享有“特权”（请参阅 </A><A href="mk:@MSITStore:F:\JDK1.5API_.CHM::/java/security/AccessController.html#doPrivileged(java.security.PrivilegedAction)"><CODE>doPrivileged</CODE></A><A> 及下文）。在做访问控制决定时，如果遇到通过调用不带上下文参数（请参见下文以获取关于上下文参数的信息）的 <CODE>doPrivileged</CODE> 标记为“特权”的调用方，则 <CODE>checkPermission</CODE> 方法将停止检查。如果该调用方的域具有指定的权限，则不进行进一步检查并且 <CODE>checkPermission</CODE> 正常返回，指示允许所请求的访问。如果该域不具有指定的权限，则通常抛出异常。 
<P>“特权”功能的标准用法如下所示。如果不需要从“特权”块返回值，则使用以下代码： <PRE>   somemethod() {
        ...normal code here...
        AccessController.doPrivileged(new PrivilegedAction() {
            public Object run() {
                // privileged code goes here, for example:
                System.loadLibrary("awt");
                return null; // nothing to return
            }
        });
       ...normal code here...
  }
 </PRE>
<P>PrivilegedAction 是一个具有单个方法的接口，该方法名为 <CODE>run</CODE> 并返回一个 Object。上述示例显示该接口的实现的创建；提供了 <CODE>run</CODE> 方法的具体实现。调用 <CODE>doPrivileged</CODE> 时，将 PrivilegedAction 实现的实例传递给它。<CODE>doPrivileged</CODE> 方法在启用特权后从 PrivilegedAction 实现调用 <CODE>run</CODE> 方法，并返回 <CODE>run</CODE> 方法的返回值作为 <CODE>doPrivileged</CODE> 返回值（在此示例中忽略）。 
<P>如果需要返回值，则可使用以下代码： <PRE>   somemethod() {
        ...normal code here...
        String user = (String) AccessController.doPrivileged(
          new PrivilegedAction() {
            public Object run() {
                return System.getProperty("user.name");
            }
          }
        );
        ...normal code here...
  }
 </PRE>
<P>如果在 <CODE>run</CODE> 方法中执行的操作可以抛出“已检查”异常（列在方法的 <CODE>throws</CODE> 子句中），则需要使用 <CODE>PrivilegedExceptionAction</CODE> 接口代替 <CODE>PrivilegedAction</CODE> 接口： <PRE>   somemethod() throws FileNotFoundException {
        ...normal code here...
      try {
        FileInputStream fis = (FileInputStream) AccessController.doPrivileged(
          new PrivilegedExceptionAction() {
            public Object run() throws FileNotFoundException {
                return new FileInputStream("someFile");
            }
          }
        );
      } catch (PrivilegedActionException e) {
        // e.getException() should be an instance of FileNotFoundException,
        // as only "checked" exceptions will be "wrapped" in a
        // <CODE>PrivilegedActionException</CODE>.
        throw (FileNotFoundException) e.getException();
      }
        ...normal code here...
  }
 </PRE>
<P>在使用“特权”构造时务必 * 特别 * 小心，始终让享有特权的代码段尽可能小。 
<P>注意，<CODE>checkPermission</CODE> 始终在当前执行线程的上下文中执行安全性检查。有时，本来应该在给定上下文中进行的安全性检查实际需要在<I>另一个</I> 上下文中（例如，在 worker 线程中）完成。</A><A href="mk:@MSITStore:F:\JDK1.5API_.CHM::/java/security/AccessController.html#getContext()"><CODE>getContext</CODE></A><A> 方法和 AccessControlContext 类是针对这种情况提供的。<CODE>getContext</CODE> 方法获取当前调用上下文的“快照”，并将其置于它所返回的 AccessControlContext 对象中。示例调用如下： <PRE> 
   AccessControlContext acc = AccessController.getContext()
 
 </PRE>
<P>AccessControlContext 本身具有一个 <CODE>checkPermission</CODE> 方法，该方法基于<I>它</I> 所封装的上下文而不是当前执行线程作出访问决定。因此，另一上下文中的代码可以在以前保存的 AccessControlContext 对象上调用该方法。示例调用如下： <PRE> 
   acc.checkPermission(permission)
 
 </PRE>
<P>有时候您还可能不知道用于检查上下文的权限的优先级。这时可以使用 doPrivileged 方法来获取上下文： <PRE>   somemethod() {
         AccessController.doPrivileged(new PrivilegedAction() {
              public Object run() {
                 // Code goes here. Any permission checks within this
                 // run method will require that the intersection of the
                 // callers protection domain and the snapshot's
                 // context have the desired permission.
              }
         }, acc);
         ...normal code here...
   }
</PRE><PRE>&nbsp;</PRE></A>]]></description>
</item><item>
<title><![CDATA[instanceof]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=35548</link>
<author>luckystar</author>
<pubDate>2008/5/20 14:29:30</pubDate>
<description><![CDATA[<P><A><FONT color=#cc0033>instanceof判断</FONT>一个实例是不是一个类的实例</A></P>
<P>private static final Throwable Exception = null;</P>
<P>&nbsp;/**<BR>&nbsp; * @param args<BR>&nbsp; */<BR>&nbsp;public static void main(String[] args) {<BR>&nbsp;&nbsp;// TODO Auto-generated method stub<BR>&nbsp;&nbsp;HibernateException he = new HibernateException(Exception);<BR>&nbsp;&nbsp;NestableRuntimeException nre = new NestableRuntimeException();<BR>&nbsp;&nbsp;NestableException ne = new NestableException();<BR>&nbsp;&nbsp;if (nre instanceof Exception) {<BR>&nbsp;&nbsp;&nbsp;System.out.println("NestableRuntimeException is Exception");<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;if (nre instanceof RuntimeException) {<BR>&nbsp;&nbsp;&nbsp;System.out.println("NestableRuntimeException is RuntimeException");<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;if (he instanceof RuntimeException) {<BR>&nbsp;&nbsp;&nbsp;System.out.println("HibernateException is RuntimeException");<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;if (he instanceof Exception) {<BR>&nbsp;&nbsp;&nbsp;System.out.println("HibernateException is Exception");<BR>&nbsp;&nbsp;}&nbsp;&nbsp;<BR>&nbsp;&nbsp;if (ne instanceof Exception) {<BR>&nbsp;&nbsp;&nbsp;System.out.println("NestableException is Exception");<BR>&nbsp;&nbsp;}&nbsp;&nbsp;<BR>&nbsp;}</P>
<P>结果</P>
<P>NestableRuntimeException is Exception<BR>NestableRuntimeException is RuntimeException<BR>HibernateException is RuntimeException<BR>HibernateException is Exception<BR>NestableException is Exception<BR></P>
<P>&nbsp;</P>
<P>&nbsp;</P>]]></description>
</item><item>
<title><![CDATA[计算日期]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=35485</link>
<author>luckystar</author>
<pubDate>2008/5/19 16:21:41</pubDate>
<description><![CDATA[<A>　[部分内容来自网络]</A> 
<P>/**<BR>&nbsp; * 两个日期之间的天数<BR>&nbsp; * @param beginDate 开始日期<BR>&nbsp; * @param endDate&nbsp; 结束日期<BR>&nbsp; * @return<BR>&nbsp; */<BR>&nbsp;public static int daysOfTwoDate(Date beginDate, Date endDate) {&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;int days = 1;<BR>&nbsp;&nbsp;Calendar beginCalendar = Calendar.getInstance();<BR>&nbsp;&nbsp;Calendar endCalendar = Calendar.getInstance();<BR>&nbsp;&nbsp;beginCalendar.setTime(beginDate);<BR>&nbsp;&nbsp;endCalendar.setTime(endDate);&nbsp;<BR>&nbsp;&nbsp;// 计算天数<BR>&nbsp;&nbsp;while (beginCalendar.before(endCalendar)) {<BR>&nbsp;&nbsp;&nbsp;days++;<BR>&nbsp;&nbsp;&nbsp;beginCalendar.add(Calendar.DAY_OF_MONTH, 1);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;return days;<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;/**<BR>&nbsp; * 两个日期之间的天数[从当前日期开始]<BR>&nbsp; * Utils.daysOfTwoDate(Utils.strToDate("2008/10/23"),Utils.strToDate("2008/12/23"))<BR>&nbsp; * @param endDate 结束日期<BR>&nbsp; * @return<BR>&nbsp; */<BR>&nbsp;public static int daysOfTwoDate(Date endDate) {<BR>&nbsp;&nbsp;return daysOfTwoDate(new Date(),endDate);<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * 注意：测试的时候手工添加日期内容需要yyyy/MM/dd格式<BR>&nbsp; * 从开始日期增加month个月份得到的日期<BR>&nbsp; * @param beginDate 开始日期<BR>&nbsp; * @param month 月份<BR>&nbsp; * @return<BR>&nbsp; */<BR>&nbsp;public static Date daysOfDateAndMonth(Date beginDate, int month) {&nbsp;<BR>&nbsp;&nbsp;Calendar beginCalendar = Calendar.getInstance();<BR>&nbsp;&nbsp;beginCalendar.setTime(beginDate);<BR>&nbsp;&nbsp;beginCalendar.add(Calendar.MONTH, month);<BR>&nbsp;&nbsp;return beginCalendar.getTime();<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;/**<BR>&nbsp; * 注意：测试的时候手工添加日期内容需要yyyy/MM/dd格式<BR>&nbsp; * 从当前日期增加month个月份得到的日期&nbsp; <BR>&nbsp; * @param month 月份<BR>&nbsp; * @return<BR>&nbsp; */<BR>&nbsp;public static Date daysOfDateAndMonth(int month) {&nbsp;&nbsp;<BR>&nbsp;&nbsp;return daysOfDateAndMonth(new Date(),month);<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;/**<BR>&nbsp; * 注意：测试的时候手工添加日期内容需要yyyy/MM/dd格式<BR>&nbsp; * 从一个开始日期 ，加上days天得到的日期<BR>&nbsp; * @param beginDate 开始日期<BR>&nbsp; * @param days 天数<BR>&nbsp; * @return<BR>&nbsp; */<BR>&nbsp;public static Date daysOfDateAndDays(Date beginDate, int days) {&nbsp;&nbsp;<BR>&nbsp;&nbsp;Calendar beginCalendar = Calendar.getInstance();<BR>&nbsp;&nbsp;beginCalendar.setTime(beginDate);<BR>&nbsp;&nbsp;beginCalendar.add(Calendar.DAY_OF_MONTH, days);<BR>&nbsp;&nbsp;return beginCalendar.getTime();<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;/**<BR>&nbsp; * 从当前开始日期 ，加上days天得到的日期<BR>&nbsp; * @param beginDate 开始日期<BR>&nbsp; * @param days 天数<BR>&nbsp; * @return<BR>&nbsp; */<BR>&nbsp;public static Date daysOfDateAndDays(int days) {&nbsp;&nbsp;<BR>&nbsp;&nbsp;return daysOfDateAndDays(new Date(),days);<BR>&nbsp;}</P>]]></description>
</item><item>
<title><![CDATA[SQL的一些记录]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=33904</link>
<author>luckystar</author>
<pubDate>2008/4/13 20:08:49</pubDate>
<description><![CDATA[写SQL可能能用到，呵呵，先记下来。<IMG src="http://blogger.org.cn/blog/images/file/pdf.gif" border=0><A href="http://blogger.org.cn/blog/uploadfile/2008413201059791.PDF" target=_blank>SQL.pdf</A>]]></description>
</item><item>
<title><![CDATA[新的架构构思]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=29839</link>
<author>luckystar</author>
<pubDate>2007/11/20 11:30:14</pubDate>
<description><![CDATA[<IMG style="BORDER-LEFT-COLOR: #000000; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" src="http://blogger.org.cn/blog/uploadfile/20071120113911403.JPG" border=0>]]></description>
</item><item>
<title><![CDATA[压力]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=27394</link>
<author>luckystar</author>
<pubDate>2007/8/20 9:21:35</pubDate>
<description><![CDATA[<P>最近压力太大，不知道来自哪里，可能是多而杂所以找不到症状。前天有个朋友问我身上的压力有多大，我说有两座20多层楼的压力吧。</P>
<P>&nbsp;唉，为什么要活得这么累，我想释放一些这样的压力，我想寻求些刺激，我想寻求一些以前没有的东西，然后把压力转换一下，可是我没有这个能力，我有机会但不知道如何把握，如何利用，我想就这样算了，回到原来地方，可是我有点陷入，有点不甘心。</P>
<P>&nbsp;我不愿做现在的我，这样会让我慢慢的腐蚀。</P>
<P>&nbsp;要改变这样的我，就需要放弃一些重新开始，下一步如何走，我迷茫。。。</P>]]></description>
</item><item>
<title><![CDATA[java 中读写xml文件]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=23351</link>
<author>luckystar</author>
<pubDate>2007/3/21 15:38:07</pubDate>
<description><![CDATA[<P>对数据的存储也可以采用xml方式。下面说一下体会</P>
<P>在jsp中读操作，基本一致，也不会有什么特别异常出现。</P>
<P>读操作：</P>
<P>&lt;%@ page language="java" import="java.util.*" pageEncoding="GBK"%&gt;<BR>&lt;<A href="mailto:%@page">%@page</A> import="java.io.*"%&gt;<BR>&lt;<A href="mailto:%@page">%@page</A> import="javax.xml.parsers.*"%&gt;<BR>&lt;<A href="mailto:%@page">%@page</A> import="org.w3c.dom.*"%&gt;</P>
<P>&lt;%<BR>&nbsp;&nbsp;&nbsp;&nbsp; DocumentBuilderFactory&nbsp;&nbsp; dbf&nbsp;&nbsp; =&nbsp;&nbsp; DocumentBuilderFactory.newInstance();&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; DocumentBuilder&nbsp;&nbsp; db&nbsp;&nbsp; =&nbsp;&nbsp; null;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; try{<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;db = dbf.newDocumentBuilder();<BR>&nbsp;&nbsp;&nbsp;&nbsp; }catch(Exception pce){<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;System.err.println(pce);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.exit(1);<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp; Document&nbsp;&nbsp; doc&nbsp;&nbsp; =&nbsp;&nbsp; null;<BR>&nbsp;&nbsp;&nbsp;&nbsp; try{<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;doc&nbsp;&nbsp; =&nbsp;&nbsp; db.parse("P:\\zsss.xml");<BR>&nbsp;&nbsp;&nbsp;&nbsp; }catch(Exception dom){<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;System.err.println(dom.getMessage());&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;System.exit(1);&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;Element&nbsp;&nbsp; root&nbsp;&nbsp; =&nbsp;&nbsp; doc.getDocumentElement();&nbsp;&nbsp; <BR>&nbsp;&nbsp;NodeList&nbsp;&nbsp; listview&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp; null;&nbsp; //读 <BR>&nbsp;&nbsp;Element&nbsp;&nbsp; es&nbsp;&nbsp; =&nbsp;&nbsp; null;&nbsp;<BR>&nbsp;&nbsp;listview&nbsp;&nbsp; =&nbsp;&nbsp; root.getElementsByTagName("04x");&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;for&nbsp;&nbsp; (int&nbsp;&nbsp; i=0;&nbsp;&nbsp; i&lt;listview.getLength() ;&nbsp;&nbsp; i++)&nbsp;&nbsp; {&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; es&nbsp; =&nbsp;&nbsp; (Element)&nbsp;&nbsp; listview.item(i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name =es.getAttribute("name");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }&nbsp;<BR>%&gt;</P>
<P>写操作：</P>
<P>开始的时候，从网上找了很多资料，采用crimson.jar包中提供的XMLDocument进行强制转化。一般的单服务器tomcat可能比较正常，可是在weblogic单服务器上可能不大行，原因是xml解析调用不能进行强制转化。</P>
<P>于是改用javax.xml.*进行写操作，tomcat正常，weblogic叶正常。</P>
<P>不过如果遇到服务器集群则需要进行映射驱动盘进行处理。</P>
<P>下面贴出两种方式的写操作</P>
<P>1、采用crimson.jar包的XmlDoucment：</P>
<P>((XmlDocument)doc).write(new&nbsp;&nbsp; FileOutputStream(new&nbsp;&nbsp; File("P:\\zsss.xml"))); </P>
<P>2、采用javax.xml方式</P>
<P>&lt;%@ page language="java" import="java.util.*" pageEncoding="gb2312"%&gt;<BR>&lt;<A href="mailto:%@page">%@page</A> import="java.io.*"%&gt;<BR>&lt;<A href="mailto:%@page">%@page</A> import="javax.xml.parsers.*"%&gt;<BR>&lt;<A href="mailto:%@page">%@page</A> import="org.w3c.dom.*"%&gt;<BR>&lt;<A href="mailto:%@page">%@page</A> import="javax.xml.transform.*"%&gt;<BR>&lt;<A href="mailto:%@page">%@page</A> import="javax.xml.transform.stream.StreamResult"%&gt;<BR>&lt;<A href="mailto:%@page">%@page</A> import="javax.xml.transform.dom.*"%&gt;<BR>&lt;<A href="mailto:%@page">%@page</A> import="javax.xml.transform.OutputKeys"%&gt;</P>
<P>&lt;%</P>
<P>&nbsp;TransformerFactory transFactory = TransformerFactory.newInstance();<BR>&nbsp;Transformer former = transFactory.newTransformer();&nbsp;<BR>&nbsp;DOMSource source = null;&nbsp;<BR>&nbsp;StreamResult result = null; </P>
<P>&nbsp;es.setAttribute("uui",request.getParameter("uui"));</P>
<P>try{&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;source = new DOMSource(doc);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;former.setOutputProperty(OutputKeys.ENCODING, "GB2312");</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;former.setOutputProperty(OutputKeys.INDENT,"yes");</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result=new StreamResult(new File("P:\\zsss.xml"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;former.transform(source,result);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}catch(Exception ex){<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;ex.printStackTrace();<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}&nbsp;&nbsp; &nbsp;</P>]]></description>
</item><item>
<title><![CDATA[感觉销售]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=23192</link>
<author>luckystar</author>
<pubDate>2007/3/13 15:05:06</pubDate>
<description><![CDATA[
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><FONT size=4><SPAN style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体">销售的成功是喜悦，是过程付出的欣慰，使竞争存活着的骄傲。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><FONT size=4><SPAN style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体">销售的失败是振作，是总结不足的最佳案例，是环节出错的证明着，是教科书的又一课。是经验积累的一个点滴。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><FONT size=4><SPAN style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体">销售的过程是考验技能的战场，销售的比拼就是战场上的厮杀，看谁能笑到最后，这是一种残酷也是一种磨炼。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体">销售带给你的是什么？</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"><o:p></o:p></SPAN></P>]]></description>
</item><item>
<title><![CDATA[vs.net2.0中config配置文件的读取]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=23189</link>
<author>luckystar</author>
<pubDate>2007/3/13 15:02:13</pubDate>
<description><![CDATA[<A>　
<H4 style="BACKGROUND: #cdd7eb; MARGIN: 3pt 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; COLOR: black; LINE-HEIGHT: 185%; FONT-FAMILY: 'Verdana','sans-serif'">vs.net2.0</SPAN><SPAN style="FONT-SIZE: 10.5pt; COLOR: black; LINE-HEIGHT: 185%">中</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; COLOR: black; LINE-HEIGHT: 185%; FONT-FAMILY: 'Verdana','sans-serif'">config</SPAN><SPAN style="FONT-SIZE: 10.5pt; COLOR: black; LINE-HEIGHT: 185%">配置文件的读取</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; COLOR: black; LINE-HEIGHT: 185%; FONT-FAMILY: 'Verdana','sans-serif'"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></H4>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 13.5pt; COLOR: black; FONT-FAMILY: 宋体">在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 13.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">vs.net</SPAN><SPAN style="FONT-SIZE: 13.5pt; COLOR: black; FONT-FAMILY: 宋体">对应的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 13.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">winform</SPAN><SPAN style="FONT-SIZE: 13.5pt; COLOR: black; FONT-FAMILY: 宋体">版提供的方便配置文件</SPAN><SPAN lang=EN-US style="FONT-SIZE: 13.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">...exe.config</SPAN><SPAN style="FONT-SIZE: 13.5pt; COLOR: black; FONT-FAMILY: 宋体">。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 13.5pt; COLOR: black; FONT-FAMILY: 宋体">按照原理可以通过一般读取</SPAN><SPAN lang=EN-US style="FONT-SIZE: 13.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">xml</SPAN><SPAN style="FONT-SIZE: 13.5pt; COLOR: black; FONT-FAMILY: 宋体">文件的方式进行读写。不过我测试后没有成功</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">&nbsp;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 13.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">xml</SPAN><SPAN style="FONT-SIZE: 13.5pt; COLOR: black; FONT-FAMILY: 宋体">读取方式：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">&nbsp;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XmlDocument xmldoc = new XmlDocument();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string path = System.IO.Path.GetDirectoryName(Application.ExecutablePath) + "</A><A href="file://filesystem.exe/">\\filesystem.exe</A><A>";&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmldoc.Load(path);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; forOpen(connstring, ref xmldoc);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception ex)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(path + ex.Message.ToString());<o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">&nbsp;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">&nbsp;private static void forOpen(string connstring, ref System.Xml.XmlDocument xmldoc)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlNodeList xnl =xmldoc.SelectNodes("connectionStrings");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (XmlNode xnf in xnl)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XmlElement xe = (XmlElement)xnf;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(xe.GetAttributeNode("name").ToString());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((xe.GetAttribute("name")).Equals("Properties.Settings.cDatabaseConnectionString"))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xe.SetAttribute("connectionString", connstring);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">&nbsp;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体">提示根读取问题。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">&nbsp;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体">如果采用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"> Properties.Settings config = Properties.Settings.Default</SPAN><SPAN style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体">这种方式就非常简单了。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体">配置：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">[global::System.Configuration.ApplicationScopedSettingAttribute()]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [global::System.Configuration.DefaultSettingValueAttribute("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\data.mdb;Persist" +<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " Security Info=True;Jet OLEDB:Database </A><A href="mailto:Password=asdfghjkl!@#$%">Password=</A><A>^&amp;*()")]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string cDatabaseConnectionString {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ((string)(this["cDatabaseConnectionString"]));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set { this["cDatabaseConnectionString"] = value; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体">写入：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="BACKGROUND: #cdd7eb; MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Properties.Settings config = Properties.Settings.Default;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</SPAN><SPAN style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体">写入</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config.cDatabaseConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + str<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + ";Persist Security Info=True;Jet OLEDB:Database </A><A href="mailto:Password=asdfghjkl!@#$%">Password=</A><A>^&amp;*()";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config.Save();<o:p></o:p></SPAN></P></A>]]></description>
</item><item>
<title><![CDATA[”条条大路通罗马“你有的选择吗？]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=21059</link>
<author>luckystar</author>
<pubDate>2006/12/25 16:19:25</pubDate>
<description><![CDATA[<a>　一直从事IT行业的工作有6年多了，从上学的时候就对电脑很感兴趣，到了毕业深感幸运做了程序员，然后工作一年年的过去，自己的目标也越来越高，从以前到06年一直打算的是如何在IT行业做的更好做的更高。通过自己的努力计划和世纪还是比较吻合，达到了我比较理想的目标，可是在这个时候我发现，上升到这个高度后我的目标变得模糊，我不知道我下一步目标是什么，我上升到这个目标我会有什么样的改变。现在的我对IT的理想目标越来越模糊，看不到发展方向。所以同是在06年，我脑子里出现了“条条大路通罗马”，那就意味着转行。可是隔行如隔山，是否适合自己。。。一系列的问题也跟着而来。<br>&nbsp; 转行就没有退路，可是当目标变得模糊就会没有动力，就会使自己迷失方向，丧失奋斗的精神，而变得懒惰和只为享受现在的生活。可是这些不应该属于一个27岁的人。就这样下去我心不甘。<br>&nbsp; 决定了，可是有点不舍，自己靠不断的努力，一个技术支持到负责部门。走了多少艰辛路，现在可以比较顺利了，应该比较平坦了。<br>&nbsp; 是不是有点傻，平坦不好吗，一定要挑战吗，一定要在重新做艰辛的事情吗，为什么哪。<br>&nbsp; 决心已下，为了自己的事业前进，即使困难比以前多千倍万倍，也要闯。为了自己的事业，再多的苦也值得。给自己一个选择，是一个机会是一个挑战。努力吧。为自己加油。<br>&nbsp; 很多人都很不理解，很多人都不同意，很多人都认为风险太大，很多人都不可能做得决定，很多人认为不可思议，我就这样决定了，相信自己的选择。努力加油吧！<br></a>]]></description>
</item><item>
<title><![CDATA[论项目管理-项目敏捷开发]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=20268</link>
<author>luckystar</author>
<pubDate>2006/11/24 8:56:23</pubDate>
<description><![CDATA[从网上或其他地方都经常看到xp，敏捷开发，感觉它确实能提高项目的客户满意度。为什么要这样说那？我先提出几个问题，什么样的项目适合敏捷开发，什么样的环境下适合敏捷开发？带着这些问题我们开始进行分析：

  如果项目合同期限2个月，需求不明确，客户提不出具体需求。不过客户可以尽力配合我们的工作。我们分析如果项目的费用较理想，则可以考虑敏捷开发。如果条件允许的情况可以考虑在客户方进行开发。这样把项目分割成几个版本，这个根据估算结果来衡量。每一个版本做一个里程碑，让客户参与核实需求和变更。然后通过变更流程开始下一个版本的设计开发。这样通过几个版本的叠加。来满足最终的客户需求。
]]></description>
</item><item>
<title><![CDATA[朋友的一个网站，感兴趣的进来看看]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=19366</link>
<author>luckystar</author>
<pubDate>2006/10/24 17:48:14</pubDate>
<description><![CDATA[<A href="http://www.ilizarov.cn/" target=_blank>　Ilizarov骨矫形国际医疗中心</A>&amp;lt;A href=<A href="http://www.ilizarov.cn/">http://www.ilizarov.cn/</A> target=_blank<U><FONT color=#800080>&amp;gt;Ilizarov骨矫形国际医疗中心&amp;lt;/a&amp;gt;</FONT></U>]]></description>
</item><item>
<title><![CDATA[道路的曲折，应该去面对，接受挑战还是应该避开找到另一条平坦的路？]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=luckystar&amp;id=19365</link>
<author>luckystar</author>
<pubDate>2006/10/24 17:37:13</pubDate>
<description><![CDATA[<P>现在面前路，太多的坎坷和曲折，每走一步都是磕磕碰碰，每迈出一步都是困难重重，我是应该这样一点一点地克服往前走，还是应该找另外一条路，找一条比较平坦一点的路来走。</P>
<P>&nbsp;有些矛盾，应为我有点受不了这样的困难，有点想逃避。可是我又想在这样的一条道路上锻炼自己。</P>
<P>&nbsp;我希望找到一种方法，能在这样的一条道路上减少一些阻力，把一些苦难转变成为动力和支持。我现在一直在寻找。。。。。</P>
<P>&nbsp;我现在做好了准备，决心把这条路开辟出来，发现自己，克服自己，战胜自己。</P>]]></description>
</item>
</channel>
</rss>