﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-hongjin1014-文章分类-学习心得</title><link>http://www.cnitblog.com/hongjin1014/category/3970.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 01 Oct 2011 16:31:29 GMT</lastBuildDate><pubDate>Sat, 01 Oct 2011 16:31:29 GMT</pubDate><ttl>60</ttl><item><title>函数大全</title><link>http://www.cnitblog.com/hongjin1014/articles/17941.html</link><dc:creator>牛排</dc:creator><author>牛排</author><pubDate>Fri, 13 Oct 2006 08:45:00 GMT</pubDate><guid>http://www.cnitblog.com/hongjin1014/articles/17941.html</guid><wfw:comment>http://www.cnitblog.com/hongjin1014/comments/17941.html</wfw:comment><comments>http://www.cnitblog.com/hongjin1014/articles/17941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hongjin1014/comments/commentRss/17941.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hongjin1014/services/trackbacks/17941.html</trackback:ping><description><![CDATA[一、 数值函数 <br />数值函数用于数值运算，其自变量与函数都是数值型数据。 <br />1．取绝对值函数ABS( ) <br />【格式】ABS(&lt;nExp&gt;) <br />【功能】计算nExp的值，并返回该值的绝对值。 <br />2．指数函数EXP( ) <br />【格式】EXP(&lt;nExp&gt;) <br />【功能】求以e为底、nExp值为指数的幂，即返回ex的值。 <br />3．取整函数INT( ) <br />【格式】INT(&lt;nExp&gt;) <br />【功能】计算nExp的值，返回该值的整数部分。 <br />4．上界函数CEILING( ) <br />【格式】CEILING(&lt;nExp&gt;) <br />【功能】计算nExp的值，返回一个大于或等于该值的最小整数。 <br />5．下界函数FLOOR( ) <br />【格式】FLOOR(&lt;nExp&gt;) <br />【功能】计算nExp的值，返回一个小于或等于该值的最大整数。 <br />6．自然对数函数LOG( ) <br />【格式】LOG(&lt;nExp&gt;) <br />【功能】求nExp的自然对数。nExp的值必须为正数。 <br />7．常用对数函数 <br />【格式】LOG10(&lt;nExp&gt;) <br />【功能】求nExp的常用对数。nExp的值必须为正数。 <br />8．平方根函数SQRT( ) <br />【格式】SQRT(&lt;nExp&gt;) <br />【功能】求非负nExp的平方根。 <br />9．最大值函数MAX( )和最小值函数MIN( ) <br />【格式】MAX(&lt;nExp1&gt;，&lt; nExp2&gt;[，&lt; nExp3&gt;...]) <br />MIN(&lt;nExp1&gt;，&lt; nExp2&gt;[，&lt; nExp3&gt;...]) <br />【功能】返回数值表达式中的最大值MAX( )和最小值MIN( )。 <br />10．求余数函数MOD( ) <br />【格式】MOD(&lt;nExp1&gt;，&lt;nExp2&gt;) <br />【功能】返回nExp1除以nExp2的余数。余数的小数位数与nExp1相同，符号与nExp2相同。 <br />11．四舍五入函数ROUND( ) <br />【格式】ROUND(&lt;nExp1&gt;，&lt; nExp2&gt;) <br />【功能】返回nExp1四舍五入的值， nExp2表示保留的小数位数。 <br />12．π函数PI( ) <br />【格式】PI( ) <br />【功能】返回常量π的近似值 <br />13．正弦函数SIN( ) <br />【格式】SIN(&lt;nExp&gt;) <br />【功能】返回nExp的正弦值。nExp以弧度为单位，函数值域为[-1,1]。 <br />14．余弦函数COS( ) <br />【格式】COS(&lt;nExp&gt;) <br />【功能】返回nExp的余弦值。nExp以弧度为单位，函数的值域为[-1,1]。 <br />15．正切函数TAN( ) <br />【格式】TAN(&lt;nExp&gt;) <br />【功能】返回nExp的正切值。nExp以弧度为单位，其值为π/2或- π/2时，系统返回一个绝对值很大的数。 <br />16．反正弦函数ASIN( ) <br />【格式】ASIN(&lt;nExp&gt;) <br />【功能】返回nExp的反正弦值。自变量值必须在[-1,1]内，函数值为弧度，且值域为[-π/2, π/2]。 <br />17．反余弦函数ACOS( ) <br />【格式】ACOS(&lt;nExp&gt;) <br />【功能】返回nExp的反余弦值。自变量的值必须在[-1,1]内，函数值为弧度，值域为[-π/2, π/2]。 <br />18．反正切函数ATAN( ) <br />【格式】ATAN(&lt;nExp&gt;) <br />【功能】返回nExp的反正切值。函数值为弧度，值域为(-π/2, π/2)。 <br /><br />二、 字符函数 <br />字符函数是处理字符型数据的函数，其自变量或函数值中至少有一个是字符型数据。函数中涉及的字符型数据项，均以cExp表示。 <br />1．子串位置函数 <br />【格式】AT(&lt;cExp1&gt;，&lt; cExp 2&gt;) <br />【功能】返回串cExp1在串cExp2中的起始位置。函数值为整数。如果串cExp2不包含串cExp1，函数返回值为零。 <br />2．取左子串函数LEFT( ) <br />【格式】LEFT(&lt;cExp&gt;，&lt;nExp&gt;) <br />【功能】返回从cExp串中第一个字符开始，截取nExp个字符的子串。 <br />3．取右子串函数RIGHT( ) <br />【格式】RIGHT(&lt;cExp &gt;，&lt; nExp&gt;) <br />【功能】返回从cExp串中右边第一个字符开始，截取nExp个字符的子串。有关说明同LEFT( )函数。 <br />4．取子串函数SUBSTR( ) <br />【格式】SUBSTR (&lt;cExp&gt;，&lt;nExp1&gt; [，&lt; nExp2&gt;] ) <br />【功能】返回从串cExp中第nExp1个字符开始，截取nExp2个字符的子串。 <br />5．字符串长度函数LEN( ) <br />【格式】LEN(&lt;cExp&gt;) <br />【功能】返回cExp串的字符数（长度）。函数值为N型。 <br />6．删除字符串前导空格函数LTRIM( ) <br />【格式】LTRIM(&lt;cExp&gt;) <br />【功能】删除cExp串的前导空格字符。 <br />7．删除字符串尾部空格函数RTRIM( ) | TRIM( ) <br />【格式】RTRIM | TRIM(&lt;cExp&gt;) <br />【功能】删除cExp串尾部空格字符。 <br />8．空格函数SPACE( ) <br />【格式】SPACE (&lt;nExp&gt;) <br />【功能】返回一个包含nExp个空格的字符串。 <br />9．字符串替换函数STUFF( ) <br />【格式】STUFF(&lt;cExp1&gt;，&lt;nExp1&gt;，&lt;nExp2&gt;，&lt;cExp2&gt;) <br />【功能】从nExp1指定位置开始，用cExp2串替换 cExp1串中nExp2个字符。 <br />10．字符复制函数 REPLICATE( ) <br />【格式】REPLICATE (&lt;cExp&gt;，&lt;nExp&gt;) <br />【功能】返回将cExp串重复nExp次的字符串。 <br />11．定义输出格式函数 TRANSFORM( ) <br />【格式】TRANSFORM (&lt;eExp&gt;，&lt;cExp&gt;) <br />【功能】按格式描述式cExp指定的格式，输出任意表达式eExp的值。 <br />12．大小写转换函数LOWER( ) 和UPPER( ) <br />【格式】LOWER (&lt;cExp&gt;) <br />UPPER (&lt;cExp&gt;) <br />【功能】LOWER( )将cExp串中字母全部变成小写字母，UPPER( )将cExp串中字母全部变成大写字母，其它字符不变。 <br />13．宏替换函数 &amp; <br />【格式】&amp; &lt; cVar &gt;[.&lt; cExp &gt;] <br />【功能】替换出字符型变量cVar中字符。 <br /><br />三、 日期时间函数 <br />日期时间函数是处理日期型或日期时间型数据的函数。其自变量为日期型表达式dExp或日期时间型表达式tExp。 <br />1．系统日期函数DATE( ) <br />【格式】DATE() <br />【功能】返回当前系统日期，此日期由Windows系统设置。函数值为D型。 <br />2．系统时间函数TIME( ) <br />【格式】TIME([&lt;nExp&gt;]) <br />【功能】返回当前系统时间，时间显示格式为hh:mm:ss。若选择了nExp ，则不管为何值，返回的系统时间还包括秒的小数部分，精确至小数点后两位。函数值为C型。 <br />3．日期函数DAY( ) <br />【格式】DAY(&lt;dExp&gt;) <br />【功能】返回dExp式中的天数。函数值为N型 <br />4．星期函数DOW( )、CDOW( ) <br />【格式】DOW(&lt;dExp&gt;) <br />CDOW(&lt;dExp&gt;) <br />【功能】DOW( )函数返回dExp式中星期的数值，用1~7表示星期日～星期六。函数值为N型。CDOW( ) 函数返回dExp式中星期的英文名称。函数值为C型。 <br />5．月份函数MONTH( )、CMONTH( ) <br />【格式】MONTH(&lt;dExp&gt;) <br />CMONTH(&lt;dExp&gt;) <br />【功能】MONTH( )函数返回dExp式中月份数。函数值为N型。CMONTH( )函数则返回月份的英文名。函数值为C型。 <br />6．年份函数YEAR( ) <br />【格式】YEAR(&lt;dExp&gt;) <br />【功能】函数返回dExp式中年份值。函数值为N型。 <br /><br />四、转换函数 <br />在数据库应用的过程中，经常要将不同数据类型的数据进行相应转换，满足实际应用的需要。Visual FoxPro系统提供了若干个转换函数，较好地解决了数据类型转换的问题。 <br />1．ASCII码函数ASC( ) <br />【格式】ASC (&lt;cExp&gt;) <br />【功能】返回cExp串首字符的ASCII码值。函数值为N型。 <br />2．ASCII字符函数CHR( ) <br />【格式】CHR(&lt;nExp &gt;) <br />【功能】返回以nExp值为ASCII码的ASCII字符。函数值为C型。 <br />3．字符日期型转换函数CTOD( ) <br />【格式】CTOD(&lt;cExp&gt;) <br />【功能】把“××/××/××”格式的cExp串转换成对应日期值。函数值为D型。 <br />4．日期字符型转换函数DTOC( ) <br />【格式】DTOC(&lt;dExp &gt;〔, 1〕) <br />【功能】把日期dExp转换成相应的字符串。函数值为C型。 <br />5．数值字符型转换函数STR( ) <br />【格式】STR(&lt;nExp1&gt;[，&lt; nExp2&gt;][，&lt; nExp3&gt;]) <br />【功能】将nExp1的数值转换成字符串形式。函数值为C型。 <br />6．字符数值型转换函数VAL( ) <br />【格式】VAL (&lt;cExp&gt;) <br />【功能】将cExp串中数字转换成对应数值，转换结果取两位小数。函数值为N型。 <br /><br />五、 测试函数 <br />在数据库应用的操作过程中，用户需要了解数据对象的类型、状态等属性，Visual FoxPro提供了相关的测试函数，使用户能够准确地获取操作对象的相关属性。 <br />1．数据类型函数TYPE( ) <br />【格式】TYPE(&lt;cExp &gt;) <br />【功能】返回cExp 串表示的数据对象的数据类型，返回值是一个表示数据类型的大写字母。C：字符型，D：日期型，N：数值型，L：逻辑型，M：备注型，G：通用型，U：未定义。 <br />2．文件查找函数FILE（） <br />【格式】FILE(&lt;cExp&gt;) <br />【功能】根据cExp串中指定路径查找文件，如未指定路径，则在默认目录中查找。文件存在，返回逻辑真(.T.) 值，否则为逻辑假(.F.)值。 <br />3．条件测试函数IIF( ) <br />【格式】IIF(&lt;lExp &gt;，&lt;eExp 1&gt;，&lt;eExp2&gt;) <br />【功能】逻辑表达式lExp值为真(.T.)，返回表达式eExp1的值，否则返回表达式eExp2的值。eExp1和eExp2可以是任意数据类型的表达式。 <br />4．表结束标志测试函数EOF( ) <br />【格式】EOF([&lt;工作区号&gt; | &lt;别名&gt;]) <br />【功能】测试记录指针是否移到表结束处。如果记录指针指向表中尾记录之后，函数返回真（.T.），否则为假（.F.）。 <br />5．表起始标识测试函数BOF ( ) <br />【格式】BOF ([&lt;工作区号&gt; | &lt;别名&gt;]) <br />【功能】测试记录指针是否移到表起始处。如果记录指针指向表中首记录前面，函数返回真（.T.），否则为假（.F.）。工作区说明见EOF（）函数。 <br />6．当前记录号函数RECNO() <br />【格式】RECNO([&lt;工作区号&gt; | &lt;别名&gt;]) <br />【功能】返回指定工作区中表的当前记录的记录号。对于空表返回值为1。 <br />7．当前记录逻辑删除标志测试函数DELETED( ) <br />【格式】DELETED([&lt;工作区号&gt; | &lt;别名&gt;]) <br />【功能】测试指定工作区中表的当前记录是否被逻辑删除。如果当前记有逻辑删除标记，函数返回真(.T.)，否则为假(.F.)。 <br />8．记录数函数RECCOUNT( ) <br />【格式】RECCOUNT ([&lt;工作区号&gt; | &lt;别名&gt;]) <br />【功能】返回指定工作区中表的记录个数。如果工作区中没有打开表则返回0。 <br />9．记录大小测试函数RECSIZE( ) <br />【格式】RECSIZE( [&lt;工作区号&gt; | &lt;别名&gt;] ) <br />【功能】返回指定工作区中表的记录总长度。如果工作区中没有打开表则返回0。 <br />10．屏幕列坐标和行坐标函数 COL( )、ROW( ) <br />【格式】COL ( ) <br />ROW（） <br />【功能】COL ( )返回光标的列坐标值，ROW ( )返回光标的行坐标值。 <br />11．打印机列坐标和行坐标函数PCOL( )，PROW( ) <br />【格式】PCOL( ) <br />PROW（） <br />【功能】返回打印机打印头所处位置的列坐标和行坐标。<img src ="http://www.cnitblog.com/hongjin1014/aggbug/17941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hongjin1014/" target="_blank">牛排</a> 2006-10-13 16:45 <a href="http://www.cnitblog.com/hongjin1014/articles/17941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C#验证输入的是否数字的方法</title><link>http://www.cnitblog.com/hongjin1014/articles/17815.html</link><dc:creator>牛排</dc:creator><author>牛排</author><pubDate>Tue, 10 Oct 2006 01:32:00 GMT</pubDate><guid>http://www.cnitblog.com/hongjin1014/articles/17815.html</guid><wfw:comment>http://www.cnitblog.com/hongjin1014/comments/17815.html</wfw:comment><comments>http://www.cnitblog.com/hongjin1014/articles/17815.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hongjin1014/comments/commentRss/17815.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hongjin1014/services/trackbacks/17815.html</trackback:ping><description><![CDATA[
		<p>正则表达的写法是： <br /></p>
		<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
				<div>
						<img height="16" alt="" src="http://www.watchina.org/downimages3/1130183203_917507771.gif" width="11" align="top" />
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">bool</span>
						<span style="COLOR: #000000"> IsNumeric(</span>
						<span style="COLOR: #0000ff">string</span>
						<span style="COLOR: #000000"> str)  <br /></span>
						<span id="Codehighlighter1_35_171_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						</span>
						<span id="Codehighlighter1_35_171_Open_Text">
								<span style="COLOR: #000000">{   <br />   System.Text.RegularExpressions.Regex reg1  <br /></span>
								<span style="COLOR: #000000">       =</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> System.Text.RegularExpressions.Regex(</span>
								<span style="COLOR: #000000">@"</span>
								<span style="COLOR: #000000">^[-]?\d+[.]?\d*$</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">);   <br />   </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> reg1.IsMatch(str);  <br />}</span>
						</span>
						<span style="COLOR: #000000">  <br /></span>
				</div>
		</div>
		<br />
		<font size="2">其实用正则表达式也可以</font>
		<br />static bool IsNumeric(string str) <br />  { <br />   if (str==null || str.Length==0) <br />    return false; <br />   foreach(char c in str) <br />   { <br />    if (!Char.IsNumber(c)) <br />    { <br />     return false; <br />    } <br />   } <br />   return true; <br />  } <img src ="http://www.cnitblog.com/hongjin1014/aggbug/17815.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hongjin1014/" target="_blank">牛排</a> 2006-10-10 09:32 <a href="http://www.cnitblog.com/hongjin1014/articles/17815.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>类库DLL,方法属性说明提示制作方法</title><link>http://www.cnitblog.com/hongjin1014/articles/17814.html</link><dc:creator>牛排</dc:creator><author>牛排</author><pubDate>Tue, 10 Oct 2006 01:29:00 GMT</pubDate><guid>http://www.cnitblog.com/hongjin1014/articles/17814.html</guid><wfw:comment>http://www.cnitblog.com/hongjin1014/comments/17814.html</wfw:comment><comments>http://www.cnitblog.com/hongjin1014/articles/17814.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hongjin1014/comments/commentRss/17814.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hongjin1014/services/trackbacks/17814.html</trackback:ping><description><![CDATA[
		<p>类代码中:</p>
		<p>using System;</p>
		<p>namespace abc<br />{<br /> /// &lt;summary&gt;<br /> /// Class1 的摘要说明。<br /> /// &lt;/summary&gt;<br /> public class Class1<br /> {<br />        private string S; <br />  /// &lt;summary&gt;<br />  /// 构造器<br />  /// &lt;/summary&gt;<br />  /// &lt;param name="SS"&gt;SS传入的参数&lt;/param&gt;<br />   public Class1(string SS)<br />  {<br />    S=SS;<br />  }</p>
		<p>  /// &lt;summary&gt;<br />  /// MethodA 是干什么用的... ...<br />  /// &lt;/summary&gt;<br />  /// &lt;param name="argu1"&gt;argu1 的说明...&lt;/param&gt;<br />  /// &lt;param name="argu2"&gt;argu2 的说明...&lt;/param&gt;<br />  /// &lt;returns&gt;成功返回真，否则返回假&lt;/returns&gt;<br />  public string MethodA(string argu1, int argu2)<br />  {<br />  return argu1;<br />  }</p>
		<p> }<br />}<br />-----------------------------------------------------------------------</p>
		<p>对每个方法属性都加上如上格式的注释.然后在类库工程属性当中指定XML的输出路径.XML文件名称要和工程名称相同.再进行编译即可. 这样当用户工程在引用此DLL的时候,它会自动加载生成的同名的XML注释文件.这样当用户使用的时候就会弹出各个部分的注释说明..</p>
<img src ="http://www.cnitblog.com/hongjin1014/aggbug/17814.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hongjin1014/" target="_blank">牛排</a> 2006-10-10 09:29 <a href="http://www.cnitblog.com/hongjin1014/articles/17814.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>