<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_费费笔记</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/51202/rss</id><updated>2011-08-05T02:56:43Z</updated><author><name>Figo Fei</name><uri>http://www.cnblogs.com/feishunji/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/feishunji/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/51202/rss"/><entry><id>http://www.cnblogs.com/feishunji/archive/2011/08/05/2128344.html</id><title type="text">Oracle trigger Demo</title><summary type="text">CREATE TABLE &amp;quot;QTJSB&amp;quot;.&amp;quot;AAA_LOG&amp;quot; (&amp;quot;AAA_NO&amp;quot; NUMBER(*,0), &amp;quot;LOGS&amp;quot; VARCHAR2(4000 BYTE), &amp;quot;LOG_DT&amp;quot; DATE ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FRE</summary><published>2011-08-05T02:55:00Z</published><updated>2011-08-05T02:55:00Z</updated><author><name>Figo Fei</name><uri>http://www.cnblogs.com/feishunji/</uri></author><link rel="alternate" href="http://www.cnblogs.com/feishunji/archive/2011/08/05/2128344.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/feishunji/archive/2011/08/05/2128344.html"/><content type="html">&lt;p&gt;CREATE TABLE "QTJSB"."AAA_LOG" &lt;br /&gt;&amp;nbsp;&amp;nbsp; (&amp;nbsp;"AAA_NO" NUMBER(*,0), &lt;br /&gt;&amp;nbsp;"LOGS" VARCHAR2(4000 BYTE), &lt;br /&gt;&amp;nbsp;"LOG_DT" DATE&lt;br /&gt;&amp;nbsp;&amp;nbsp; ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING&lt;br /&gt;&amp;nbsp; STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645&lt;br /&gt;&amp;nbsp; PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)&lt;br /&gt;&amp;nbsp; TABLESPACE "USERS" ;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; CREATE TABLE "QTJSB"."AAA" &lt;br /&gt;&amp;nbsp;&amp;nbsp; (&amp;nbsp;"AAA_NO" NUMBER(*,0), &lt;br /&gt;&amp;nbsp;"COMMENTS" VARCHAR2(400 BYTE)&lt;br /&gt;&amp;nbsp;&amp;nbsp; ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING&lt;br /&gt;&amp;nbsp; STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645&lt;br /&gt;&amp;nbsp; PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)&lt;br /&gt;&amp;nbsp; TABLESPACE "USERS" ;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; COMMENT ON COLUMN "QTJSB"."AAA"."AAA_NO" IS 'AAA_NO just for trigger test';&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; COMMENT ON TABLE "QTJSB"."AAA"&amp;nbsp; IS 'just for trigger test';&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; CREATE OR REPLACE TRIGGER "QTJSB"."FF_TRIGGER_AAA" &lt;br /&gt;before INSERT ON AAA &lt;br /&gt;referencing old as old_value &lt;br /&gt;new as new_value &lt;br /&gt;for each row&lt;br /&gt;&amp;nbsp;WHEN (new_value.AAA_no&amp;gt;100) DECLARE v_comment VARCHAR2(4000 BYTE);v_no number;&lt;br /&gt;BEGIN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_comment := 'AAA_no is big, comment as:' || :new_value.comments;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_no := :new_value.AAA_NO + 1000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insert into AAA_log(AAA_NO,LOGS,LOG_DT) VALUES(v_no,v_comment,sysdate);&lt;br /&gt;END;&lt;/p&gt;&#xD;
&lt;p&gt;/&lt;br /&gt;ALTER TRIGGER "QTJSB"."FF_TRIGGER_AAA" ENABLE;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/feishunji/aggbug/2128344.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/feishunji/archive/2011/08/05/2128344.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/feishunji/archive/2011/07/12/2104373.html</id><title type="text">Oracle sql trace</title><summary type="text">http://orafaq.com/wiki/SQL_TraceTracing an entire database To enable SQL tracing for the entire database, execute: ALTER SYSTEM SET sql_trace = true SCOPE=MEMORY;To stop, execute: ALTER SYSTEM SET sql_trace = false SCOPE=MEMORY;Identifying trace files Trace output is written to the database&amp;#39;s UD</summary><published>2011-07-12T08:12:00Z</published><updated>2011-07-12T08:12:00Z</updated><author><name>Figo Fei</name><uri>http://www.cnblogs.com/feishunji/</uri></author><link rel="alternate" href="http://www.cnblogs.com/feishunji/archive/2011/07/12/2104373.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/feishunji/archive/2011/07/12/2104373.html"/><content type="html">&lt;p&gt;&lt;a href="http://orafaq.com/wiki/SQL_Trace"&gt;http://orafaq.com/wiki/SQL_Trace&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Tracing an entire database &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;To enable SQL tracing for the entire database, execute: &lt;/p&gt;&lt;pre&gt;ALTER SYSTEM SET sql_trace = true SCOPE=MEMORY;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;To stop, execute: &lt;/p&gt;&lt;pre&gt;ALTER SYSTEM SET sql_trace = false SCOPE=MEMORY;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;span &gt;Identifying trace files &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Trace output is written to the database's &lt;a title="UDUMP" href="http://orafaq.com/wiki/UDUMP"&gt;UDUMP&lt;/a&gt; directory. &lt;/p&gt;&#xD;
&lt;p&gt;The default name for a trace files is INSTANCE_PID_ora_TRACEID.trc where: &lt;/p&gt;&#xD;
&lt;ul&gt;&lt;li&gt;INSTANCE is the name of the Oracle instance,&lt;/li&gt;&lt;li&gt;PID is the operating system process ID (V$PROCESS.OSPID); and&lt;/li&gt;&lt;li&gt;TRACEID is a character string of your choosing. &lt;/li&gt;&lt;/ul&gt;&#xD;
&lt;p&gt;For me the path locates at \app\Figo.Fei\diag\rdbms\orcl\orcl\trace&lt;/p&gt;&#xD;
&lt;p&gt;when search in Windows, pls notice that some folders are&amp;nbsp;inaccessible, which need to be set by manual.&lt;/p&gt;&lt;img src="http://www.cnblogs.com/feishunji/aggbug/2104373.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/feishunji/archive/2011/07/12/2104373.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/feishunji/archive/2011/07/12/2076649.html</id><title type="text">Webservice</title><summary type="text">WSDL的详解笔记http://blog.csdn.net/guolimin1118/archive/2010/04/24/5522122.aspx 如果看懂一个WSDL文档http://blog.csdn.net/gangbo_5958196/archive/2010/04/10/5466482.aspx利用wsdl.exe生成webservice代理类http://apple8160.blog.163.com/blog/static/79581470201042494554755/Developing a REST Web Service using C# - A walkthroughh</summary><published>2011-07-12T08:06:00Z</published><updated>2011-07-12T08:06:00Z</updated><author><name>Figo Fei</name><uri>http://www.cnblogs.com/feishunji/</uri></author><link rel="alternate" href="http://www.cnblogs.com/feishunji/archive/2011/07/12/2076649.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/feishunji/archive/2011/07/12/2076649.html"/><content type="html">&lt;p&gt;WSDL的详解笔记&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.csdn.net/guolimin1118/archive/2010/04/24/5522122.aspx"&gt;http://blog.csdn.net/guolimin1118/archive/2010/04/24/5522122.aspx&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" &gt;&lt;span style="text-align: left; line-height: 18px; font-family: verdana, sans-serif; font-size: 12px" &gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/span&gt;&lt;/span&gt;如果看懂一个WSDL文档&lt;br /&gt;&lt;a href="http://blog.csdn.net/gangbo_5958196/archive/2010/04/10/5466482.aspx"&gt;http://blog.csdn.net/gangbo_5958196/archive/2010/04/10/5466482.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;利用wsdl.exe生成webservice代理类&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://apple8160.blog.163.com/blog/static/79581470201042494554755/"&gt;http://apple8160.blog.163.com/blog/static/79581470201042494554755/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Developing a REST Web Service using C# - A walkthrough&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.codeproject.com/KB/webservices/RestWebService.aspx"&gt;http://www.codeproject.com/KB/webservices/RestWebService.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Creating and consuming Web services using the SOAP Proxy Client Object&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.codeproject.com/KB/XML/SOAPWSDL.aspx"&gt;http://www.codeproject.com/KB/XML/SOAPWSDL.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;C#访问带有安全协议的Webservice（https、生成wsdl代理类）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/angleSJW/archive/2010/03/16/1687442.html"&gt;http://www.cnblogs.com/angleSJW/archive/2010/03/16/1687442.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;常用Web Service汇总（天气预报、时刻表等）&lt;br /&gt;&lt;a href="http://developer.51cto.com/art/200908/147125.htm"&gt;http://developer.51cto.com/art/200908/147125.htm&lt;/a&gt;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/feishunji/aggbug/2076649.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/feishunji/archive/2011/07/12/2076649.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/feishunji/archive/2011/04/25/2027340.html</id><title type="text">System.Transactions</title><summary type="text">Thereare times you want to bring transactions in your programs, especially you&amp;#39;re doing finicial stuff.I found two good articles tell about the old story of transaction models and the new Transaction Management in .NET 2.0(System.Transactions), hope helpful to you as well: http://www.simple-talk</summary><published>2011-04-25T07:34:00Z</published><updated>2011-04-25T07:34:00Z</updated><author><name>Figo Fei</name><uri>http://www.cnblogs.com/feishunji/</uri></author><link rel="alternate" href="http://www.cnblogs.com/feishunji/archive/2011/04/25/2027340.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/feishunji/archive/2011/04/25/2027340.html"/><content type="html">&lt;p&gt;There&amp;nbsp;are times you want to bring transactions in your programs, especially you're doing finicial stuff.&lt;/p&gt;&#xD;
&lt;p&gt;I found two good articles tell about the old story of transaction models and the new Transaction Management in .NET 2.0(System.Transactions), hope helpful to you as well: &lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.simple-talk.com/dotnet/.net-framework/.net-2.0-transaction-model/"&gt;http://www.simple-talk.com/dotnet/.net-framework/.net-2.0-transaction-model/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms973865.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms973865.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Relevant links:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.transactions"&gt;http://msdn.microsoft.com/en-us/library/system.transactions&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.transactions.transactionoptions.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.transactions.transactionoptions.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/feishunji/aggbug/2027340.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/feishunji/archive/2011/04/25/2027340.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/feishunji/archive/2011/04/20/2022386.html</id><title type="text">Debugging tips in VS</title><summary type="text">1. Sometimes you may need to tell debugger to break when some variable equals to a value as followsif(MyStringVariable==&amp;quot;LKOH&amp;quot;)Debugger.Break();Refer toSystem.Diagnostics namespacehttp://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx2. Remember VS debugger shortcut</summary><published>2011-04-20T07:51:00Z</published><updated>2011-04-20T07:51:00Z</updated><author><name>Figo Fei</name><uri>http://www.cnblogs.com/feishunji/</uri></author><link rel="alternate" href="http://www.cnblogs.com/feishunji/archive/2011/04/20/2022386.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/feishunji/archive/2011/04/20/2022386.html"/><content type="html">&lt;p&gt;1. Sometimes you may need to tell debugger to break when some variable equals to a value as follows&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(MyStringVariable&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;LKOH&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;br /&gt;&#xD;
Debugger.Break();&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" &gt;&lt;span style="text-align: left; line-height: 18px; border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px" &gt;Refer to&amp;nbsp;System.Diagnostics namespace&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 0px; border-right-width: 0px; background-color: transparent; margin: 0px 0px 1em; padding-left: 0px; padding-right: 0px; word-wrap: break-word; border-top-width: 0px; border-bottom-width: 0px; clear: both; font-size: 14px; vertical-align: baseline; border-left-width: 0px; padding-top: 0px; background-origin: initial; background-clip: initial"&gt;&lt;a style="padding-bottom: 0px; border-right-width: 0px; background-color: transparent; margin: 0px; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(0,119,204); font-size: 14px; vertical-align: baseline; border-left-width: 0px; cursor: pointer; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial" href="http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx" rel="nofollow"&gt;http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 0px; border-right-width: 0px; background-color: transparent; margin: 0px 0px 1em; padding-left: 0px; padding-right: 0px; word-wrap: break-word; border-top-width: 0px; border-bottom-width: 0px; clear: both; font-size: 14px; vertical-align: baseline; border-left-width: 0px; padding-top: 0px; background-origin: initial; background-clip: initial"&gt;2. Remember VS debugger shortcuts helps:&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 0px; border-right-width: 0px; background-color: transparent; margin: 0px 0px 1em; padding-left: 0px; padding-right: 0px; word-wrap: break-word; border-top-width: 0px; border-bottom-width: 0px; clear: both; font-size: 14px; vertical-align: baseline; border-left-width: 0px; padding-top: 0px; background-origin: initial; background-clip: initial"&gt;&lt;table border="0" cellspacing="1" cellpadding="1" width="100%" bgcolor="#999999"&gt;&#xD;
    &lt;tbody&gt;&#xD;
        &lt;tr&gt;&#xD;
            &lt;td bgcolor="#000000" width="25%"&gt;&lt;font size="2" face="Arial"&gt;&lt;strong&gt;Shortcut &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
            &lt;td bgcolor="#000000" width="75%"&gt;&lt;font size="2" face="Arial"&gt;&lt;strong&gt;Description &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
        &lt;/tr&gt;&#xD;
        &lt;tr&gt;&#xD;
            &lt;td bgcolor="#000066" valign="top"&gt;&lt;font color="#00ffff"&gt;&lt;strong&gt;&lt;span &gt;Ctrl-Alt-V, A&lt;/span&gt;&lt;br /&gt;&#xD;
            &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
            &lt;td bgcolor="#000066" valign="top"&gt;Displays the Auto window to view the values of variables currently in the scope of the current line of execution within the current procedure&lt;/td&gt;&#xD;
        &lt;/tr&gt;&#xD;
        &lt;tr&gt;&#xD;
            &lt;td bgcolor="#003311" valign="top"&gt;&lt;font color="#00ffff"&gt;&lt;strong&gt;&lt;span &gt;Ctrl-Alt-Break &lt;/span&gt;&lt;br /&gt;&#xD;
            &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
            &lt;td bgcolor="#003311" valign="top"&gt;Temporarily stops execution of all processes in a debugging session. Available only in run mode&lt;/td&gt;&#xD;
        &lt;/tr&gt;&#xD;
        &lt;tr&gt;&#xD;
            &lt;td bgcolor="#000066" valign="top"&gt;&lt;font color="#00ffff"&gt;&lt;strong&gt;Ctrl-Shift-F9 &lt;br /&gt;&#xD;
            &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
            &lt;td bgcolor="#000066" valign="top"&gt;Clears all of the breakpoints in the project&lt;/td&gt;&#xD;
        &lt;/tr&gt;&#xD;
        &lt;tr&gt;&#xD;
            &lt;td bgcolor="#003311" valign="top"&gt;&lt;font color="#00ffff"&gt;&lt;strong&gt;&lt;span &gt;Ctrl-Alt-Q&lt;/span&gt;&lt;br /&gt;&#xD;
            &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
            &lt;td bgcolor="#003311" valign="top"&gt;Displays the Quick Watch dialog with the current value of the selected expression. Available only in break mode. Use this command to check the current value of a variable, property, or other expression for which you have not defined a watch expression&lt;/td&gt;&#xD;
        &lt;/tr&gt;&#xD;
        &lt;tr&gt;&#xD;
            &lt;td bgcolor="#000066" valign="top"&gt;&lt;font color="#00ffff"&gt;&lt;strong&gt;&lt;span &gt;Ctrl-Shift-F5&lt;/span&gt; &lt;br /&gt;&#xD;
            &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
            &lt;td bgcolor="#000066" valign="top"&gt;Terminates the current debugging session, rebuilds if necessary, and then starts a new debugging session. Available in break and run modes&lt;/td&gt;&#xD;
        &lt;/tr&gt;&#xD;
        &lt;tr&gt;&#xD;
            &lt;td bgcolor="#003311" valign="top"&gt;&lt;font color="#00ffff"&gt;&lt;strong&gt;&lt;span &gt;F5&lt;/span&gt; &lt;br /&gt;&#xD;
            &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
            &lt;td bgcolor="#003311" valign="top"&gt;If not currently debugging, this runs the startup project or projects and attaches the debugger. If in break mode, this allows execution to continue (i.e., it returns to run mode). &lt;/td&gt;&#xD;
        &lt;/tr&gt;&#xD;
        &lt;tr&gt;&#xD;
            &lt;td bgcolor="#000066" valign="top"&gt;&lt;font color="#00ffff"&gt;&lt;strong&gt;&lt;span &gt;Ctrl-F5&lt;/span&gt; &lt;br /&gt;&#xD;
            &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
            &lt;td bgcolor="#000066" valign="top"&gt;Runs the code without invoking the debugger. For console applications, this also arranges for the console window to stay open with a "Press any key to continue" prompt when the program finishes&lt;/td&gt;&#xD;
        &lt;/tr&gt;&#xD;
        &lt;tr&gt;&#xD;
            &lt;td bgcolor="#003311" valign="top"&gt;&lt;font color="#00ffff"&gt;&lt;strong&gt;&lt;span &gt;F11&lt;/span&gt;&lt;br /&gt;&#xD;
            &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
            &lt;td bgcolor="#003311" valign="top"&gt;Executes code one statement at a time, tracing execution into function calls&lt;/td&gt;&#xD;
        &lt;/tr&gt;&#xD;
        &lt;tr&gt;&#xD;
            &lt;td bgcolor="#000066" valign="top"&gt;&lt;font color="#00ffff"&gt;&lt;strong&gt;&lt;span &gt;Shift-F11&lt;/span&gt; &lt;br /&gt;&#xD;
            &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
            &lt;td bgcolor="#000066" valign="top"&gt;Executes the remaining lines of a function in which the current execution point lies&lt;/td&gt;&#xD;
        &lt;/tr&gt;&#xD;
        &lt;tr&gt;&#xD;
            &lt;td bgcolor="#003311" valign="top"&gt;&lt;font color="#00ffff"&gt;&lt;strong&gt;&lt;span &gt;F10&lt;/span&gt;&lt;br /&gt;&#xD;
            &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
            &lt;td bgcolor="#003311" valign="top"&gt;Executes the next line of code but does not step into any function calls&lt;/td&gt;&#xD;
        &lt;/tr&gt;&#xD;
        &lt;tr&gt;&#xD;
            &lt;td bgcolor="#000066" valign="top"&gt;&lt;font color="#00ffff"&gt;&lt;strong&gt;&lt;span &gt;Shift-F5&lt;/span&gt; &lt;br /&gt;&#xD;
            &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
            &lt;td bgcolor="#000066" valign="top"&gt;Available in break and run modes, this terminates the debugging session&lt;/td&gt;&#xD;
        &lt;/tr&gt;&#xD;
        &lt;tr&gt;&#xD;
            &lt;td bgcolor="#003311" valign="top"&gt;&lt;font color="#00ffff"&gt;&lt;strong&gt;&lt;span &gt;F9&lt;/span&gt;&lt;br /&gt;&#xD;
            &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
            &lt;td bgcolor="#003311" valign="top"&gt;Sets or removes a breakpoint at the current line&lt;/td&gt;&#xD;
        &lt;/tr&gt;&#xD;
    &lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/span&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/feishunji/aggbug/2022386.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/feishunji/archive/2011/04/20/2022386.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/feishunji/archive/2011/04/20/2022353.html</id><title type="text">VS shortcuts</title><summary type="text">link1: http://www.codinghorror.com/blog/files/Visual%20Studio%20.NET%202005%20Keyboard%20Shortcuts.htmlink2: http://www.dofactory.com/ShortCutKeys/ShortCutKeys.aspx</summary><published>2011-04-20T07:27:00Z</published><updated>2011-04-20T07:27:00Z</updated><author><name>Figo Fei</name><uri>http://www.cnblogs.com/feishunji/</uri></author><link rel="alternate" href="http://www.cnblogs.com/feishunji/archive/2011/04/20/2022353.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/feishunji/archive/2011/04/20/2022353.html"/><content type="html">&lt;p&gt;link1: &lt;a href="http://www.codinghorror.com/blog/files/Visual%20Studio%20.NET%202005%20Keyboard%20Shortcuts.htm"&gt;http://www.codinghorror.com/blog/files/Visual%20Studio%20.NET%202005%20Keyboard%20Shortcuts.htm&lt;/a&gt;&lt;br /&gt;link2: &lt;a href="http://www.dofactory.com/ShortCutKeys/ShortCutKeys.aspx"&gt;http://www.dofactory.com/ShortCutKeys/ShortCutKeys.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/feishunji/aggbug/2022353.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/feishunji/archive/2011/04/20/2022353.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/feishunji/archive/2011/03/09/1978564.html</id><title type="text">VS中的build events</title><summary type="text">执行多行命令,只能把命令写在一个批处理文件中,然后通过调用批处理来执行.1.在Solution explorer中用context meun查看project的property.2.选择Build Events,可以看到Pre-build 和Post-build event command line,以及运行Post-build event 的条件//——————————————————用法收集1.build完后修改build产物的名字(后缀),并覆盖已有的同名文件.copy $(TargetFileName) $(TargetName).XXX y2. 调用外部命令或批处理:call &amp;qu</summary><published>2011-03-09T09:32:00Z</published><updated>2011-03-09T09:32:00Z</updated><author><name>Figo Fei</name><uri>http://www.cnblogs.com/feishunji/</uri></author><link rel="alternate" href="http://www.cnblogs.com/feishunji/archive/2011/03/09/1978564.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/feishunji/archive/2011/03/09/1978564.html"/><content type="html">&lt;p&gt;执行多行命令,只能把命令写在一个批处理文件中,然后通过调用批处理来执行.&lt;/p&gt;&#xD;
&lt;p&gt;1.在Solution explorer中用context meun查看project的property.&lt;/p&gt;&#xD;
&lt;p&gt;2.选择Build Events,可以看到Pre-build 和Post-build event command line,以及运行Post-build event 的条件&lt;/p&gt;&#xD;
&lt;p&gt;//&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;/p&gt;&#xD;
&lt;p&gt;用法收集&lt;/p&gt;&#xD;
&lt;p&gt;1.build完后修改build产物的名字(后缀),并覆盖已有的同名文件.&lt;/p&gt;&#xD;
&lt;p&gt;copy &lt;strong&gt;&lt;font color="#ff3300"&gt;$(TargetFileName)&lt;/font&gt;&lt;/strong&gt; $(TargetName).XXX &lt;strong&gt;&lt;font color="#ff0000"&gt;y&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2. 调用外部命令或批处理:&lt;/p&gt;&#xD;
&lt;p&gt;call "C:\Program Files\XXX.exe"&lt;/p&gt;&#xD;
&lt;p&gt;3. 条件判断:&lt;/p&gt;&#xD;
&lt;p&gt;IF NOT &lt;strong&gt;&lt;font color="#ff3300"&gt;$(ConfigurationName)&lt;/font&gt;&lt;/strong&gt; == Release GOTO end&lt;/p&gt;&#xD;
&lt;p&gt;call "C:\Program Files\XXX.exe" &lt;strong&gt;&lt;font color="#ff3300"&gt;$(ProjectDir)&lt;/font&gt;&lt;/strong&gt;$(TargetName).cvp&lt;/p&gt;&#xD;
&lt;p&gt;:end&lt;/p&gt;&#xD;
&lt;p&gt;4.web project 自动部署&lt;/p&gt;&#xD;
&lt;p&gt;copy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(TargetDir)*.*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\\MyServer\MyService\bin&lt;br /&gt;copy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(ProjectDir)*.ascx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.cnblogs.com/feishunji/admin/file:///MyService"&gt;http://www.cnblogs.com/feishunji/admin/file:///MyService&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;5. copy from one path to the other path&lt;/p&gt;&#xD;
&lt;p&gt;Copy "$(ProjectDir)pri.bin" "$(SolutionDir)$(SolutionName)\$(OutDir)"&lt;/p&gt;&#xD;
&lt;p&gt;copy&amp;nbsp; pri.bin(file name) from $(ProjectDir) to $(SolutionDir)$(SolutionName)\$(OutDir)&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;引用自：&lt;a href="http://hi.baidu.com/isafesoft/blog/item/e6be622531bf8109908f9d4d.html"&gt;http://hi.baidu.com/isafesoft/blog/item/e6be622531bf8109908f9d4d.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/feishunji/aggbug/1978564.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/feishunji/archive/2011/03/09/1978564.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/feishunji/archive/2011/03/09/1978139.html</id><title type="text">bat中的注释符</title><summary type="text">批处理的注释是什么,是:rem对了,是这个了,在这个后面跟的就不会给批,使用方法:rem 打开程式循环开始在批处理中，段注释有一种比较常用的方法： goto start = 可以是多行文本，可以是命令 = 可以包含重定向符号和其他特殊字符 = 只要不包含 :start 这一行，就都是注释 :start另外，还有其他各种注释形式，比如： 1、:: 注释内容（第一个冒号后也可以跟任何一个非字母数字的字符） 2、rem 注释内容（不能出现重定向符号和管道符号） 3、echo 注释内容（不能出现重定向符号和管道符号）〉nul 4、if not exist nul 注释内容（不能出现重定向符号和管道符号</summary><published>2011-03-09T04:05:00Z</published><updated>2011-03-09T04:05:00Z</updated><author><name>Figo Fei</name><uri>http://www.cnblogs.com/feishunji/</uri></author><link rel="alternate" href="http://www.cnblogs.com/feishunji/archive/2011/03/09/1978139.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/feishunji/archive/2011/03/09/1978139.html"/><content type="html">&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" &gt;&lt;span style="text-align: left; line-height: 21px; font-family: simsun; color: rgb(73,73,73); font-size: 14px" &gt;&#xD;
&lt;p style="padding-bottom: 0px; line-height: 21px; border-right-width: 0px; list-style-type: none; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; word-wrap: normal; border-top-width: 0px; border-bottom-width: 0px; word-break: normal; border-left-width: 0px; padding-top: 0px"&gt;批处理的注释是什么,是:&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 0px; line-height: 21px; border-right-width: 0px; list-style-type: none; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; word-wrap: normal; border-top-width: 0px; border-bottom-width: 0px; word-break: normal; border-left-width: 0px; padding-top: 0px"&gt;rem&lt;/p&gt;&#xD;
&lt;p&gt;对了,是这个了,在这个后面跟的就不会给批,使用方法:&lt;/p&gt;&#xD;
&lt;p&gt;rem 打开程式循环开始&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在批处理中，段注释有一种比较常用的方法：&lt;/p&gt;&#xD;
&lt;p&gt;goto start&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 可以是多行文本，可以是命令&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 可以包含重定向符号和其他特殊字符&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 只要不包含 :start 这一行，就都是注释&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :start&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;另外，还有其他各种注释形式，比如：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1、:: 注释内容（第一个冒号后也可以跟任何一个非字母数字的字符）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2、rem 注释内容（不能出现重定向符号和管道符号）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3、echo 注释内容（不能出现重定向符号和管道符号）〉nul&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4、if not exist nul 注释内容（不能出现重定向符号和管道符号）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5、:注释内容（注释文本不能与已有标签重名）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6、%注释内容%（可以用作行间注释，不能出现重定向符号和管道符号）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7、goto 标签 注释内容（可以用作说明goto的条件和执行内容）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8、:标签 注释内容（可以用作标签下方段的执行内容）&lt;/p&gt;&#xD;
&lt;p&gt;引用自：&lt;a href="http://blog.sina.com.cn/s/blog_605f5b4f0100okdq.html"&gt;http://blog.sina.com.cn/s/blog_605f5b4f0100okdq.html&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/feishunji/aggbug/1978139.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/feishunji/archive/2011/03/09/1978139.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/feishunji/archive/2010/12/31/1923233.html</id><title type="text">DataTable 那些事（二）</title><summary type="text">来不及写，这里有好文：http://msdn.microsoft.com/en-us/library/ch2aw0w6.aspx</summary><published>2010-12-31T08:23:00Z</published><updated>2010-12-31T08:23:00Z</updated><author><name>Figo Fei</name><uri>http://www.cnblogs.com/feishunji/</uri></author><link rel="alternate" href="http://www.cnblogs.com/feishunji/archive/2010/12/31/1923233.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/feishunji/archive/2010/12/31/1923233.html"/><content type="html">来不及写，这里有好文：&lt;a href="http://msdn.microsoft.com/en-us/library/ch2aw0w6.aspx"&gt;http://msdn.microsoft.com/en-us/library/ch2aw0w6.aspx&lt;/a&gt;&lt;img src="http://www.cnblogs.com/feishunji/aggbug/1923233.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/feishunji/archive/2010/12/31/1923233.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/feishunji/archive/2010/12/31/1923220.html</id><title type="text">DataTable 那些事（一）</title><summary type="text">I don't think many of u haveexperience withDataTable.Load or DataTable.Merge, so here I take time to write it down for future check and records.The MSDN document has a good sample and explanation about Load method: http://msdn.microsoft.com/en-us/library/4e06d41f.aspxToo long for a lazy man to read,</summary><published>2010-12-31T08:12:00Z</published><updated>2010-12-31T08:12:00Z</updated><author><name>Figo Fei</name><uri>http://www.cnblogs.com/feishunji/</uri></author><link rel="alternate" href="http://www.cnblogs.com/feishunji/archive/2010/12/31/1923220.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/feishunji/archive/2010/12/31/1923220.html"/><content type="html">&lt;p&gt;I don't think many of u have&amp;nbsp;experience with&amp;nbsp;DataTable.Load or DataTable.Merge, so here I take time to write it down for future check and records.&lt;/p&gt;&#xD;
&lt;p&gt;The MSDN document has a good sample and explanation about Load method: &lt;a href="http://msdn.microsoft.com/en-us/library/4e06d41f.aspx"&gt;http://msdn.microsoft.com/en-us/library/4e06d41f.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Too long for a lazy man to read, hum? Here is the sample running result, which I think can clarify the things up:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img style="width: 796px; height: 523px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/feishunji/DT.Load.JPG" width="796" height="523" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;One item has a&amp;nbsp;historical original value and a&amp;nbsp;current value. &lt;/p&gt;&#xD;
&lt;p&gt;LoadOption.OverwriteChanges option means to&amp;nbsp;overwrite both//全部覆盖&lt;br /&gt;LoadOption.PreserveChanges option&amp;nbsp;means to overwrite &lt;em&gt;unchanged&lt;/em&gt; current value and original value//覆盖未改变的最新值和所有原始值&lt;br /&gt;LoadOption.Upsert option means to overwrite &lt;em&gt;undeleted&lt;/em&gt; current value and keep original value//覆盖未删除的最新值，保留原始值&lt;/p&gt;&#xD;
&lt;p&gt;I guess Load method internally calls Merge method.&lt;/p&gt;&#xD;
&lt;p&gt;If you want to append a DataTable to another, you'd use DataTable.Rows.Add method, instead.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/feishunji/aggbug/1923220.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/feishunji/archive/2010/12/31/1923220.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
