摘要:
转自:http://www.cnblogs.com/jackdong/archive/2011/07/07/2100289.html无论什么平台,编写支持高并发性的网络服务器,瓶颈往往出在I/O上,目前最高效的是采用Asynchronous I/O模型,Linux平台提供了epoll,Windows平台提供了I/O Completion Port(IO完成端口,即IOCP)。Windows自winsock2开始就提供了IOCP支持,可以通过C++直接调用API,但对于基于.Net的C#开发,是在.Net Framework2.0开始才引入的,在2.0版本下,最高效的网络服务器是通过异步Sock 阅读全文
posted @ 2013-01-16 23:56
ADTL
阅读(2448)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/ssliao/archive/2010/09/06/1819408.html高性能服务器开发(转)2010-09-06 16:40 by shuisheng, 638 阅读,0评论,收藏,编辑高性能服务器必须考虑的4个方面:1 数据拷贝2 内存管理3 进程/线程上下文切换4 锁争用说明:以下文章中会包含一些研究服务器性能的链接,这些链接也是非常重要的文档,本文不再列出,查看下面的文章内容时,可点击文章里面的链接访问。影响服务器性能的TCP选项:TCP_CORK,TCP_NODELAYhttp://bbs.net130.com/showthre 阅读全文
posted @ 2013-01-16 23:49
ADTL
阅读(163)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/chengxin1982/archive/2009/11/03/1595002.html(转)详谈高性能TCP服务器开发对于开发一款高性能服务器程序,广大服务器开发人员在一直为之奋斗和努力.其中一个影响服务器的重要瓶颈就是服务器的网络处理模块.如果一款服务器程序不能及时的处理用户的数据.则服务器的上层业务逻辑再高效也是徒劳.所以一个服务器程序的网络处理能力直接影响到整个服务器的性能, 本文主要介绍在windows平台下开发高性能的网络处理模块以及自己在设计开发服务器网络模块遇到的一些问题和开发心得.本篇主要介绍TCP服务器的设计, 下一篇将主 阅读全文
posted @ 2013-01-16 23:47
ADTL
阅读(992)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/eaglet/archive/2008/03/31/1131703.html一个C#写的调用外部进程类作者:肖波C# 调用外部进程的类,网上可以搜出很多来,为什么要再写一遍,实在是因为最近从网上拷贝了一个简单的例程用到项目中,运行有问题,后来研究了半天,才解决了这些问题。于是打算写这么一篇博文,一来说说调用一个外部进程这么简单的一件事究竟会有哪些问题,二来也希望我写的这个相对比较完整的类可以为软件开发的同道们节约一些脑细胞,以便集中优势兵力解决那些真正高深复杂的软件问题。在开始正题之前,我们先来看一看网上比较常见的执行外部进程的函数priva 阅读全文
posted @ 2013-01-16 23:43
ADTL
阅读(409)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/eaglet/archive/2008/04/03/1135996.htmlWinform 下无闪烁走马灯效果实现作者:肖波 最近需要在Winform项目中实现一个走马灯的效果,一开始用了一些办法比如移动Label控件,效果总是不太好,移动文本时总有闪烁的现象。后来找了一个国外的开源控件,应用了一下,效果还不错。仔细阅读了一下代码,发现还有一些地方值得改进,现把代码以及改动说明贴出来,和大家分享。 控件出处:http://www.codeproject.com/KB/miscctrl/ScrollingTextControlArtic.asp 阅读全文
posted @ 2013-01-16 23:42
ADTL
阅读(836)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/eaglet/archive/2008/04/08/1142959.html一个用C#编写的自动读写配置文件的开源组件作者:肖波摘要在项目开发中经常要读写那些以各种格式存放的配置文件,每次为了读写这些文件都要编写一堆代码,非常麻烦。于是最近终于下定决心,写一个自动读写配置文件的组件,以便达到一劳永逸的效果。需求为了达到自动读写的目的,我们需要满足如下需求:1、对于不同格式的配置文件,只需添加相应的配置模式接口实现,就可以使组件自动读取相同格式的配置文件。2、可以方便设置不同模式下的参数,比如Ini配置文件,我们需要设置Section, Key 阅读全文
posted @ 2013-01-16 23:39
ADTL
阅读(509)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/JeffreyZhao/archive/2009/03/10/codetimer.html一个简单的性能计数器:CodeTimer2009-03-10 09:03 by Jeffrey Zhao, 34630 阅读,75评论,收藏,编辑有数据,有真相,相信大家在平时的工作或学习过程中,都需要比较几种不同方法或实现之间的性能差距。在这些时候,往往就需要我们不断地创建Stopwatch,打开,关闭,然后打印时间。这种一遍又一遍的重复终有一天会让人忍无可忍,因此如果能有一个“标准”的性能计数器,那应该可以让生活轻松许多。这个性能计数器不用复杂,够用 阅读全文
posted @ 2013-01-16 23:38
ADTL
阅读(211)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/eaglet/archive/2009/03/10/1407791.html早上看到老赵写的这个性能计数器,感觉很实用,不过老赵用了很多.C# 3.0 的新语法,还用了 VISTA 和 Server 2008 下特有的Win32 API,对于还在用C#2.0 或者还工作在 XP 或者 Server 2003 下的兄弟们,只能望代码心叹了。应老赵的要求,我修改了他的代码,增加了对低版本C# 和 低版本windows 操作系统的支持。 老赵的原文:一个简单的性能计数器:CodeTimer 修改说明 1. 采用 接口 取代了原代码中的 Lambda 阅读全文
posted @ 2013-01-16 23:36
ADTL
阅读(181)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/eaglet/archive/2013/01/10/2854224.html经常有人问我怎么将类似word,pdf这样的文档转换为文本然后索引,.net 这方面的解决方案不是很多,为了方便大家,我花了一天时间自己做了一个。Java 版本的 lucence 提供了一个 tika 的工具用于将 word, excel, pdf 等文档转换为文本,然后进行索引。但这个工具没有 .net 版本,要在 .net 下用,需要用 IKVM.net,很麻烦。而且这个工具实际上底层是调用 POI 和 PDFParse 来转换的。从网上搜索到的信息看,POI 对 阅读全文
posted @ 2013-01-16 23:08
ADTL
阅读(223)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/eaglet/archive/2012/10/12/2721165.html作者:eaglet转载请注明出处我所做的系统需要比较文件时间和大小来确定两个文件是否相同,但在运行过程中,经常会发现文件时间被莫名其妙的修改了1-2秒。这个问题我一直没有仔细去研究,一直以为是微软的一个bug,直到最近发现这个问题不搞清楚实在是不行了,系统经常会从服务器下载相同的文件。今天仔细研究了一下这个问题,发现并不是微软操作系统的问题,而是文件系统设计的问题。直接切入正题FAT32 文件系统采用FAT表(文件分配表)来存储文件的索引信息,为了尽量减少FAT表中每 阅读全文
posted @ 2013-01-16 23:07
ADTL
阅读(754)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/eaglet/archive/2013/01/07/2849010.html目前的.net 架构下缺乏高效的TCP消息发送组件,而这种组件是构建高性能分布式应用所必需的。为此我结合多年的底层开发经验开发了一个.net 下的高效TCP消息发送组件。这个组件在异步发送时可以达到每秒160万包,而相同大小的数据包用WCF的TCP模式OneWay 方式发送每秒只能达到5.6万包。项目首页http://ntcpmsg.codeplex.com/功能介绍:NTCPMSG 组件是基于 .net framework 的开源TCP 消息发送和接收组件。和.ne 阅读全文
posted @ 2013-01-16 23:04
ADTL
阅读(289)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/panjun/archive/2011/03/03/1969862.html安装了VS2010后,用它打开以前的VS2005项目或VS2008项目,都会被强制转换为VS2010的项目,给没有装VS2010的电脑带来不能打开高版本项目的麻烦。用记事本打开解决方案:开头的两行VS2010Microsoft Visual Studio Solution File, Format Version11.00# Visual Studio 2010//开发工具Project("{FAE04EC0-301F-11D3-BF4B-00C04F79E 阅读全文
posted @ 2013-01-16 21:44
ADTL
阅读(246)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/panjun/archive/2011/01/05/1926157.html C#增添了真正的动态菜单系统。利用它开发的应用程序可快速适应新的操作环境和软件补丁,并从整体上增强软件的易用性。你仅要学会的技巧就是:如何最有效地利用C#的菜单功能。 和其他菜单不同,动态菜单是在运行时添加的,这是以前从未出现过的一种新功能。不要将动态菜单和隐藏选项混为一谈,后者是因为一项特性被禁用或者不适合当前上下文,所以才暂时隐藏起来的。另外,动态菜单也不代表被严格禁用的菜单。动态菜单为应用程序赋予一个全新的面貌。虽然动态菜单能为一个应用程序带来许多好处,但本. 阅读全文
posted @ 2013-01-16 21:41
ADTL
阅读(258)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/lilin123/archive/2012/11/01/2749169.htmlC#汉字转换拼音技术详解(高性能)通过网上汉字转换成拼音的代码,经过本人优化,性能将更加优异。下面将源代码贴出。[csharp]view plaincopypublicstaticclassChineseToPinYin{privatestaticreadonlyDictionary<int,string>CodeCollections=newDictionary<int,string>{{-20319,"a"},{-2 阅读全文
posted @ 2013-01-16 21:24
ADTL
阅读(187)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/jfzhu/archive/2012/12/10/2810664.htmlBase 64 Encoding 编码原创地址:http://www.cnblogs.com/jfzhu/archive/2012/12/10/2810664.html转载请注明出处Base 64 Encoding有什么用?举个简单的例子,你使用SMTP协议 (Simple Mail Transfer Protocol 简单邮件传输协议)来发送邮件。因为这个协议是基于文本的协议,所以如果邮件中包含一幅图片,我们知道图片的存储格式是二进制数据(binary data),而 阅读全文
posted @ 2013-01-16 21:21
ADTL
阅读(272)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/sufei/archive/2012/12/09/2810210.htmlFTPHelper-FTP帮助类,常用操作方法C#基类库苏飞版--系列教程导航http://www.cckan.net/thread-655-1-1.html这个类是关于加密,解密的操作,文件的一些高级操作1.连接FTP服务器 2.上传3.下载4.删除文件5.获取当前目录下明细(包含文件和文件夹)6.获取FTP文件列表(包括文件夹)7.获取当前目录下文件列表(不包括文件夹)8.判断当前目录下指定的文件是否存在9.创建文件夹10.获取指定文件大小11.更改文件名12.移动 阅读全文
posted @ 2013-01-16 21:19
ADTL
阅读(372)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/sufei/archive/2010/10/13/1849850.html晒晒公司的权限管理(一)2010-10-13 10:43 by 苏飞-C#.Net, 9453 阅读,91评论,收藏,编辑阅读全文:http://www.cckan.net/forum.php?mod=viewthread&tid=315先谈想法 我记得我之前用很不怎么样的代码规范写过一个关于权限管理 的系统,分享一下自己动手做出来的后台权限管理系统因为当时的水平有限,呵呵,这个权限管理 主要是实现了角色这个概念,我是根据用户所属的角色不同,分加载的功能不同的, 阅读全文
posted @ 2013-01-16 21:17
ADTL
阅读(262)
评论(0)
推荐(0)

浙公网安备 33010602011771号