文章分类 -  C# 知识积累

摘要:System.Xml 命名空间使用 XmlDocument 或 XPathDocument 类提供内存中 XML 文档、片断、节点或节点集的编程表示形式。XPathDocument 类使用 XPath 数据模型提供 XML 文档在内存中的快速只读表示形式。XmlDocument 类提供实现 W3C ... 阅读全文
posted @ 2015-01-22 10:59 邹邹 阅读(483) 评论(0) 推荐(0)
摘要:MSDN:http://technet.microsoft.com/zh-CN/library/system.web.services.protocols.soaphttpclientprotocol.invoke先决条件:必须给该类的Url熟悉赋值,该Url表示服务的具体路径。具体的类必须继承该类... 阅读全文
posted @ 2015-01-20 13:57 邹邹 阅读(2245) 评论(0) 推荐(0)
摘要:调用webservice的几种方法:方法一:添加web引用(简单/方便 局限客户端是.net)方法二:Post xml(本文重点讲述)方法三:使用微软MSXML2组件(好像在window server2008上就不支持)方法四:在页面上添加form post到服务端 static vo... 阅读全文
posted @ 2015-01-14 14:13 邹邹 阅读(1775) 评论(0) 推荐(0)
摘要:方式一:TransmitFile实现下载。将指定的文件直接写入 HTTP 响应输出流,而不在内存中缓冲该文件。 protected void Button1_Click(object sender, EventArgs e) ...{ /**//* 微软... 阅读全文
posted @ 2015-01-07 10:59 邹邹 阅读(225) 评论(0) 推荐(0)
摘要:这段时间发现自己写的一个线程程序有问题,服务器CPU使用率达到99%往上,然后将自己的程序翻出来看了一下,写了一个和自己程序模式非常相同的例子:发现CPU使用量也是相当可观的;然后想到了有可能是资源释放的问题,google了一下找到如下结论:Thread.sleep()----释放cpu,在它睡觉的... 阅读全文
posted @ 2014-12-30 10:46 邹邹 阅读(259) 评论(0) 推荐(0)
摘要:出处:http://www.cnblogs.com/xgw2004058/archive/2011/11/01/2232026.html摘要:当一个.net应用在生产环境CPU突然居高不下,如何快速准确的定位问题所在,并且对实时业务影响最小化?如何不抓Dump也不用live debug就可以知道你的... 阅读全文
posted @ 2014-12-30 10:43 邹邹 阅读(466) 评论(0) 推荐(0)
摘要:出处:http://www.cnblogs.com/huangxincheng/archive/2012/04/03/2430638.html在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于“任务的编程模型”所冲击,因为tas... 阅读全文
posted @ 2014-12-30 10:02 邹邹 阅读(135) 评论(0) 推荐(0)
摘要:本文档转自http://blog.csdn.net/greystar/archive/2007/08/31/1766363.aspx。源码下载http://www.codeproject.com/KB/threads/smartthreadpool.aspx。顾名思义,智能线程池.一定比自带的线程池... 阅读全文
posted @ 2014-11-20 17:03 邹邹 阅读(294) 评论(0) 推荐(0)
摘要:缓存在很多情况下需要用到,合理利用缓存可以一方面可以提高程序的响应速度,同时可以减少对特定资源访问的压力。本文主要针对自己在Winform方面的缓存使用做一个引导性的介绍,希望大家能够从中了解一些缓存的使用场景和使用方法。缓存是一个中大型系统所必须考虑的问题。为了避免每次请求都去访问后台的资源(例如... 阅读全文
posted @ 2014-11-19 16:49 邹邹 阅读(164) 评论(0) 推荐(0)
摘要:C# 3.0下有限状态机的一种优雅的实现实现状态机有多种模式,其中最灵活而强大的方式是通过迁移表来实现,该方式的缺点之一是需要编写大量小块代码去支持迁移表。而在C#3.0中,可以以一种非常优雅的方式实现。using System;using System.Collections.Generic;us... 阅读全文
posted @ 2014-11-19 15:01 邹邹 阅读(214) 评论(0) 推荐(0)
摘要:在.net下一般的的Web服务开发是这样的:先规划服务端的服务程序,例如.asmx请求处理程序。然后用disco实用程序生成发现文件,再用wsdl实用程序生成代理类的源文件,将这个源文件编译到客户端应用程序中。如果根据业务需求,修改了Web服务程序,例如增加了一个参数,那么这个过程就必须重复一遍,或... 阅读全文
posted @ 2014-11-19 09:50 邹邹 阅读(212) 评论(0) 推荐(0)
摘要:default关键字可在switch语句或泛型代码中使用。switch语句:指定默认标签。泛型代码:指定类型参数的默认值。对于引用类型为空,对于值类型为零switch语句 在switch语句中,如果没有任何case表达式与开关值匹配,则控制传递给跟在可选default标签后的语句。如果没有defau... 阅读全文
posted @ 2014-11-19 09:23 邹邹 阅读(7603) 评论(0) 推荐(0)
摘要:TransactionScope是.Net Framework 2.0滞后,新增了一个名称空间。它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransaction]的事物。使用之前必须添加对 System.Transactions.dll 的引用。 下列代码就是一个正在创建的事务,这个... 阅读全文
posted @ 2014-11-12 10:44 邹邹 阅读(120) 评论(0) 推荐(0)
摘要:今天说下C#读写自定义config文件的各种方法。由于这类文章已经很多,但是大多数人举例子都是默认的在app.confg或者web.config进行读写,而不是一般的XML文件,我主要写的是一般的Xml文件,不是默认路径下的app.config.通常,我们在.NET开发过程中,会接触二种类型的配置文... 阅读全文
posted @ 2014-11-12 09:47 邹邹 阅读(510) 评论(0) 推荐(0)
摘要:本文将一些资料进行整理,后面附带Demo。1、什么是GAC?GAC解决什么问题?GAC全称为:Global Assembly Cach(全局程序集缓存),你可以在你的电脑的系统盘如:C:\Windows\assembly\看到目前计算机上安装的GAC。GAC的作用是可以存储一些有多个应用都要用到的公... 阅读全文
posted @ 2014-10-30 10:02 邹邹 阅读(223) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2014-10-21 16:19 邹邹 阅读(71) 评论(0) 推荐(0)
摘要:GC(Garbage Collector,垃圾回收器)是一种自动回收内存的机制,释放已经不再使用的对象的内存空间。 在.NET平台中,我们的托管代码一般都不再关心内存的管理,一切都有CLR(Common language Runtime)去帮我们完成了。当我们开辟内存空间用来创建对象时,使用new... 阅读全文
posted @ 2014-10-20 11:10 邹邹 阅读(133) 评论(0) 推荐(0)
摘要:我们都知道事件是特殊的委托,特殊在哪儿? 我只发现了一点,就是委托类型在初始化时可以用“=”,而事件只能是“+="。这使得事件处理程序只能一个个的往上挂,然后用”-=“一个个的注销,从而避免了委托的”=“一下子只赋为一个方法或赋为 null 而遭清空。这有用吗?有用。比如你开发组件的时候,某个业务对... 阅读全文
posted @ 2014-10-09 10:01 邹邹 阅读(181) 评论(0) 推荐(0)
摘要:何谓“持久化”持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。何谓“持久层”持久层(Persistence Layer),即专注于实现数据持久化... 阅读全文
posted @ 2014-10-08 11:02 邹邹 阅读(258) 评论(0) 推荐(0)
摘要:国际标准化组织的国际标准ISO 8601是日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》。c#生成ISO 8601格式的方法是:DateTime.Now.ToString("s");至于“s”是什么意思,请看这里但是这个格式没有毫秒的值,所以自己又重新写了一个自定... 阅读全文
posted @ 2014-09-03 10:56 邹邹 阅读(1029) 评论(0) 推荐(0)