摘要:
//路径访问绝对地址string servername = HttpContext.Current.Request.ServerVariables["SERVER_NAME"];string port = HttpContext.Current.Request.ServerVariables["SERVER_PORT"];StringBuilder mHttpUrl = new StringBuilder();mHttpUrl.Append("http://");mHttpUrl.Append(servername);if (port 阅读全文
摘要:
如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。paramsparams 关键字可以指定在参数数目可变处采用参数的方法参数。在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 示例:字面意思比较难懂,所以看示例很有用。// keywords_params.csusing System;class App{ public static void UseParams(params object[] lis 阅读全文
摘要:
在.Net中,微软给我们提供了很多不同的创建对象实例的方法,它们的速度又各有不同,以下一一列举。使用new关键字这在.Net中是最常见,也是速度最快的方式:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1varinstance=newClass();使用System.Activator类的CreateInstance方法动态创建这里的CreateInstance指的是Activator的非泛型方法:Code highlighting pro 阅读全文
摘要:
///通过传入的特定XML字符串,通过 ReadXml函数读取到DataSet中。protected static DataSet GetDataSetByXml(string xmlData){ try{DataSet ds = new DataSet(); using (StringReader xmlSR = new StringReader(xmlData)) { ds.ReadXml(xmlSR, XmlReadMode.InferTypedSchema); //忽视任何内联架构,从数据推断出强类型架构并加载数据。如果无法推断,则解释成字符串数据 if (ds.Tables.Co.. 阅读全文
摘要:
我们知道IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。而c#中int32的数就是四个字节的,但是符号要占掉一位所以就不够了,但是无符号的 UInt32 就没有这样的问题。所以理论上讲:UInt32是可以完整保存一个IP地址的。那下面的两个方法就是对IP与UInt32之间的互转换。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.co 阅读全文
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem.Text;namespaceCSTest{classStrOp{//////得到字符串的长度,一个汉字算2个字符//////字符串///返回字符串长度publicstaticintGetLength(stringstr){if(str.Length==0)return0;ASCIIEncodingascii=newASCIIEncoding();inttempLen= 阅读全文
摘要:
用过logExplorer的朋友都会被他强悍的功能吸引,我写过一篇详细的操作文档可以参考http://blog.csdn.net/jinjazz/archive/2008/05/19/2459692.aspx我们可以自己用开发工具来实现sql日志的读取,这个应用还是很酷的,具体思路1、首先要了解一个没有公开的系统函数::fn_dblog,他可以读取sql日志,并返回二进制的行数据2、然后要了解sql的二进制数据是如何存储的,这个可以参考我的blog文章http://blog.csdn.net/jinjazz/archive/2008/08/07/2783872.aspx3、用自己擅长的开发工具 阅读全文
摘要:
[flags]enmu chl{a=1,b=2,c=3}用flags声明了一个位域,与枚举不同,位域支持不同的&和|操作。对于普通枚举,|和&操作代表二进制比特操作enmu ch{a=1,b=2,c=3}ch.a|ch.c=01|11=3ch.a&ch.b=01&10=0对于位域,|和&操作代表逻辑操作[flags]enmu chl{a=1,b=2,c=3}---------|操作把两边位域的元素组合起来(忽略相同部分,并且根据元素的值的和自动转换)chl.a|chl.b=chl.3 因为1+2=3 这就是位域根据元素和自动转换的例子,但有时这也会给我们 阅读全文
摘要:
1、LINQ to XML类System.Xml.Linq命名空间含有19个类,下表列出了它们的名称及其描述:类描述XAttribute表示一个 XML 属性XCData表示一个 CDATA 文本节点XComment表示一个 XML 注释XContainer适用于可能具有子节点的所有节点的抽象基类XDeclaration表示一个 XML 声明XDocument表示一个 XML 文档XDocumentType表示一个 XML 文档类型定义 (DTD)XElement表示一个 XML 元素XName表示一个XML元素或属性的名称XNamespace表示一个XML的命名空间XNode一个抽象类,它表 阅读全文
摘要:
首先,我们分析一下异步处理的环境需要在当前线程中获取返回值 不需要在当前线程中获取返回值,但是仍然需要对返回值做处理对于第1中情况,还可以继续细分在当前线程中启动线程T,然后继续执行当前线程中的其它任务,最后在当前线程中获取T的返回值 在当前线程中启动线程T,然后继续执行当前线程中的其它任务R1,等待T执行完成,当T执行完成后,继续执行当前线程中的其它任务R2,最后获取T的返回值 在当前线程中启动线程T,只要T在执行就执行任务R,最后获取T的返回值下面,我将一一给出例子:1.1 在当前线程中启动线程T,然后继续执行当前线程中的其它任务,最后在当前线程中获取T的返回值view sourcepri 阅读全文