随笔分类 -  .Net开发经验

经验
摘要:有关管道的基本用法请看System.IO之使用管道在进程间通信 (System.IO.Pipes使用)。本文介绍命名管道使用实例,文中例子是几个客户端都通过一台服务器获得新生成的int类型id。服务器端功能:当客户端请求一个新的id时,将现有id自增1,然后返回给客户端。服务器端实现:在程序启动时,启动n个线程,在每个线程中都声明一个NamedPipeServerStream的实例,并循环的WaitForConnection(),将新的id写入到命名管道中,然后断开连接。在程序退出时释放NamedPipeServerStream实例如下代码实现:using System;using Syste 阅读全文
posted @ 2011-08-08 16:25 玉开 阅读(10982) 评论(6) 推荐(7) 编辑
摘要:管道的用途是在同一台机器上的进程之间通信,也可以在同一网络不同机器间通信。在.Net中可以使用匿名管道和命名管道。管道相关的类在System.IO.Pipes命名空间中。.Net中管道的本质是对windows API中管道相关函数的封装 阅读全文
posted @ 2011-08-04 09:26 玉开 阅读(12772) 评论(13) 推荐(16) 编辑
摘要:内存映射文件是利用虚拟内存把文件映射到进程的地址空间中去,在此之后进程操作文件,就像操作进程空间里的地址一样了,比如使用c语言的memcpy等内存操作的函数。这种方法能够很好的应用在需要频繁处理一个文件或者是一个大文件的场合,这种方式处理IO效率比普通IO效率要高共享内存是内存映射文件的一种特殊情况,内存映射的是一块内存,而非磁盘上的文件。共享内存的主语是进程(Process),操作系统默认会给每... 阅读全文
posted @ 2011-08-01 08:50 玉开 阅读(8121) 评论(8) 推荐(15) 编辑
摘要:Stream是一个抽象类,它定义了类似“水流”的事物的一些统一行为,包括这个“水流”是否可以抽水出来(读取流内容);是否可以往这个“水流”中注水(向流中写入内容);以及这个“水流”有多长;如何关闭“水流”,如何向“水流”中注水,如何从“水流”中抽水等“水流”共有的行为 阅读全文
posted @ 2011-07-28 09:49 玉开 阅读(17345) 评论(4) 推荐(10) 编辑
摘要:在.Net中处理系统文件相关的几个类分别是File、Directory、FileInfo、DirectoryInfo、DriveInfo、FileSystemWatcher。本文介绍下这几个类的用法 阅读全文
posted @ 2011-07-27 08:48 玉开 阅读(4723) 评论(5) 推荐(12) 编辑
摘要:在web开发页面中调用web服务,默认情况下web服务收不到客户端的cookie,如果需要cookie,可以通过给webservice实例的CookieContainer属性赋值 阅读全文
posted @ 2011-07-26 16:49 玉开 阅读(3061) 评论(0) 推荐(1) 编辑
摘要:LINQ to XML提供了更方便的读写xml方式。前几篇文章的评论中总有朋友提,你为啥不用linq to xml?现在到时候了,linq to xml出场了。 阅读全文
posted @ 2011-07-21 08:41 玉开 阅读(43145) 评论(20) 推荐(18) 编辑
摘要:XmlDocument和XElement在读取Xml时要将整个Xml文档放到内存中去操作,这样做操作简单,但是很费内存;而在有些场景下我们必须考虑尽可能节省内存,这时候就该XmlReader和XmlWriter出场了 阅读全文
posted @ 2011-07-20 08:34 玉开 阅读(24185) 评论(23) 推荐(10) 编辑
摘要:LINQ to sql 系列随笔索引 阅读全文
posted @ 2011-07-19 15:41 玉开 阅读(1587) 评论(0) 推荐(1) 编辑
摘要:本文介绍如何使用XmlDocument存取Xml 阅读全文
posted @ 2011-07-19 08:37 玉开 阅读(98636) 评论(34) 推荐(25) 编辑
摘要:IIS为了提高性能,默认情况下会对静态文件js,html,gif,png等做内部缓存,这个缓存是在服务器iis进程的内存中的。IIS这么做在很大程度上可以提高静态文件的访问性能,在正常情况下只要静态文件更新了IIS也会更新缓存。但是如果更新的静态文件很多就有可能出现缓存不更新的情况 阅读全文
posted @ 2011-06-16 12:12 玉开 阅读(14690) 评论(17) 推荐(7) 编辑
摘要:美国东部时间在UTC-5时区,北京时间是UTC+8时区,正常情况下美东时间比北京时间晚13个小时。需要注意的是美国有夏令时,而北京没有夏令时,美国夏令时时会让时间快一个小时,让人民早起早睡,所以在美国实行夏令时时美东时间比北京时间晚12个小时。 阅读全文
posted @ 2011-05-30 14:48 玉开 阅读(59701) 评论(0) 推荐(1) 编辑
摘要:在winform程序中给form添加了keyup事件,但是程序却不响应键盘事件,解决办法是重写Form基类的ProcessCmdKey(ref Message msg, Keys keyData)方法。 阅读全文
posted @ 2010-12-14 12:53 玉开 阅读(13195) 评论(7) 推荐(1) 编辑
摘要:异常“企图释放并非呼叫方所拥有的多用户终端运行程序”的处理 阅读全文
posted @ 2010-12-10 09:45 玉开 阅读(2834) 评论(0) 推荐(1) 编辑
摘要:介绍出现ISAPI 'c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll' 报告它自身有问题,原因如下: 'Deadlock detected'错误的两种实例 阅读全文
posted @ 2010-08-25 17:45 玉开 阅读(7768) 评论(8) 推荐(4) 编辑
摘要:写了几年博客了,中间写写停停,停停写写的,有些东西也已经石沉大海了,为了不让自己认为有价值的东东都石沉大海,所以弄了这个索引。enjoy it 阅读全文
posted @ 2010-06-25 12:18 玉开 阅读(7702) 评论(17) 推荐(14) 编辑
摘要:一个windows服务在卸载之后并不会马上从服务列表中消失掉,而是在服务列表中会显示服务被禁用;这样在你需要再次安装同名服务时,就装不了了,会被提示同名的服务已经存在 阅读全文
posted @ 2010-06-24 15:14 玉开 阅读(2905) 评论(1) 推荐(0) 编辑
摘要:异常The input stream is not a valid binary format的处理方式居然是重新编译一下解决方案。 阅读全文
posted @ 2010-06-23 16:22 玉开 阅读(3921) 评论(0) 推荐(0) 编辑
摘要:在很多大型网站的终极架构中都会有用c或c++写的模块,例如memcached,FastDFS,toyota TT等等。而更令微软程序员们郁闷的是这些类库往往都是在linux或者unix机器上经受过大量的性能和稳定性测试,而在windows的服务器上是否稳定... 阅读全文
posted @ 2010-06-22 09:04 玉开 阅读(6566) 评论(48) 推荐(6) 编辑
摘要:如何在c#程序中模拟域帐户进行登录操作 阅读全文
posted @ 2010-06-12 13:52 玉开 阅读(6071) 评论(5) 推荐(4) 编辑