每日随笔
onlytiancai
这个作者很懒,什么都没留下…
展开
-
蛙蛙推荐:自己写个IIS玩-协议解析篇
这里不是说用System.Web.Hosting.ApplicationHost和System.Net.HttpListener做的那种web server,而是直接用socket api做一个简单的能收发HTTP包的网络服务器,当然也不会完全实现RFC 2616,主要学习探索用。我们先来看HTTP协议解析部分,做一个HTTP协议栈-HttpStatck,大概看一下HTTP协议基础,1、原创 2009-04-05 10:36:00 · 754 阅读 · 0 评论 -
蛙蛙推荐:winform入门
蛙蛙推荐:winform入门摘要:现在web应用的发展大大快于桌面应用,但桌面应用在某些场合确实也有很大的有事,其实.net 2.0在windows form方面做了不少的改进,大家也许也零零散散的知道一些,本文来综合这些技术点来做一个模仿outlook2003的桌面应用程序框架。outlook的界面早已深入人心(当然有些人打死也不用outlook),其实outlook在UI和用户体原创 2008-09-14 00:38:00 · 1191 阅读 · 0 评论 -
收集的MSDN杂志的帖子链接
.NET 语言和模式的调查http://msdn.microsoft.com/zh-cn/magazine/cc507636.aspx创建 .NET Framework 语言编译器http://msdn.microsoft.com/zh-cn/magazine/cc136756.aspxMicrosoft UI 自动化库 http://msdn.microsoft.c原创 2008-10-30 09:37:00 · 496 阅读 · 0 评论 -
翻译:改进.NET应用程序的性能和可伸缩性(四)-SQL Server性能
摘要:本来是想把SQL Server性能这节分两篇发出来的,但为了完整还是整成一篇发出来吧,从执行计划一节到最后是今天翻的。红色标注的是拿不准的地方,不对的地方大家指正。对于英文差的同学,阅读英文资料是个痛苦的过程,但通过阅读,让我更深入的了解了SQL Server。向上扩容和平面扩容 Optimize the application before scaling up or s原创 2009-01-02 18:36:00 · 1620 阅读 · 1 评论 -
整理:不用ACE你不知道ACE有多烂,给饱受ACE折磨的弟兄们散分了。
不用ACE你不知道ACE有多烂,给饱受ACE折磨的弟兄们散分了。楼主vcclass(黑山老妖)2006-11-07 15:41:41 在 专题开发/技术/项目 / 网络通信 提问以前没有用过ACE,一直对ACE有非常崇高的敬意,一个网络的跨平台库,应该非常简单,非常不错。可以提供开发效率。今有项目开发,领导让用ACE,非常高兴,有机会练手了,抱着向ACE学习的精神研究ACE,原创 2009-04-06 10:36:00 · 2609 阅读 · 0 评论 -
蛙蛙推荐:设计一个高效的缓存管理服务
蛙蛙推荐:设计一个高效的缓存管理服务摘要:一般大家做的缓存都是实时更新,并且用LRU算法实现缓存过期策略,但当缓存越来越大的时候,对缓存做的线程同步会导致应用的响应便慢。如何更有效的使用缓存,如何提高缓存命中率,如何减少对缓存加锁操作,如何提高缓存的性能,我们来讨论一下。1、找出活跃数据,我们用一种分离的方式来找出活跃数据,单独写一个提取活跃数据的后台程序从数据库里统计出最近一小时查阅次原创 2009-04-18 00:35:00 · 679 阅读 · 0 评论 -
蛙蛙推荐:蛙蛙牌XML压缩算法
摘要:在用XML传输数据的时候,XML本身的元素名称,属性名称可能比有效的信息量占的地方还要大,本文示例一种简单实用的算法来进行XML压缩,主要思路是把XML标签和属性用整数来表示以便降低传输量。单元测试代码 class Program { public static string XML = @" ALFKI9572658 One Main原创 2009-07-13 23:35:00 · 2829 阅读 · 1 评论 -
蛙蛙推荐:c#使用winsock api实现同步Socket服务端
由于大多讲解winsock的代码都是c++的,而winsock只是一些windows api的使用,为了帮助.net程序员深入的理解winsock2,我把.net下同步socket的实现代码拆了出来,简化了一下,大家有空可以调试一下看看。注意1、只能跑在win2000以上的系统2、只支持tcp协议,3、支持ipv4改动1、去掉计数器、日志等逻辑2、不支持异步,完成原创 2008-07-12 10:40:00 · 947 阅读 · 0 评论 -
翻译:使用.net3.5的缓存池和SocketAsyncEventArgs类创建socket服务器
在.NET 3.5里System.Net.Sockets空间下有一组增强功能的类,提供可供专用的高性能套接字应用程序使用的可选异步模式,SocketAsyncEventArgs 类就是这一组增强功能的一部分。该类专为需要高性能的网络服务器应用程序而设计。应用程序可以完全使用增强的异步模式,也可以仅仅在目标热点区域(例如,在接收大量数据时)使用此模式。以下是关于此类的介绍(摘自MSDN)原创 2008-06-25 07:40:00 · 1270 阅读 · 0 评论 -
蛙蛙推荐:在网页上显示流程图
蛙蛙推荐:在网页上显示流程图摘要:在做工作流应用的时候,一般都有工作流跟踪的功能,就是说让用户知道自己处理的这步在整个流程中的位置,以及整个流程的走向。如果是winform,可以用一些控件来显示定义好的流程图让用户看,而在web上就不太展示了,这里不用svg,vml也不用flash和servlight就能给用户展现流程图。在本文中你将学到1、怎样用xmlhttp来获远程的xml文原创 2008-09-17 22:38:00 · 1278 阅读 · 0 评论 -
翻译:改进.NET应用程序的性能和可伸缩性(三)-Remoting性能
摘要:对remoting了解的不深,这次翻译的一些地方可能不对,欢迎大家指点。设计上的考虑Use .NET remoting for communicating between application domains in the same process.在同一进程内使用.NET Remoting为应用程序域间通信。Choose the right host.选择正确的原创 2009-01-01 11:37:00 · 692 阅读 · 0 评论 -
蛙蛙推荐:改进同步等待的网络服务端应用
-蛙蛙推荐:改进同步等待的网络服务端应用摘要:服务端收到客户端的请求,如果该请求的处理依赖另一个服务,而且客户端要求同步返回结果,一般得把请求的线程等待一个信号,等请求处理完毕再发送一个信号,给客户端返回结果,但如果这样的同步等待请求并发量很大的话,会很快耗费完线程池线程。思路:ThreadPool的静态方法RegisterWaitForSingleObject是专门解决这个问题原创 2009-01-12 23:36:00 · 635 阅读 · 0 评论 -
蛙蛙推荐:简化基于数据库的DotNet应用程序开发
分析 要做一个基于数据库的应用程序,我们有大量的重复劳动要去做,建表,写增删改查的SQL语句,写与数据库表对应的实体类,写执行SQL的c#代码,写添加、修改、列表、详细页面等等。这些活动都是围绕着一个个都数据表来开展的,在.NET领域有很多的OR Mapping的方案,但好多方案用起来好用,但原理很复杂,而且性能也不好把握,所以我们可以做一个轻型的ORM方案。有了ORM框架,根据数原创 2009-04-01 22:36:00 · 555 阅读 · 0 评论 -
讨论:零拷贝和环形队列缓存队列问题
讨论:零拷贝和环形队列缓存队列问题windows下如何实现零拷贝?是不是windows下不需要考虑防止内存拷贝的问题,.net的socket自动给封装好了socket buffer就是最优的呀?相关链接:转载 零拷贝技术研究与实现http://blog.csdn.net/zhoujunyi/archive/2007/06/18/1656290.aspxwindows下原创 2008-06-16 22:40:00 · 1235 阅读 · 0 评论