上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 26 下一页
摘要: Beetle.Express是Beetle相应的免费版Tcp通讯组件,Beetle.Express提供基础的TCP通讯封装,虽然只具备了基础功能,但在TCP吞吐上有着和Beetle一样出色的性能.组件是通过队列的方式处理控制TCP数据的发送和接收,在发送数据的时候你只关心操作即可,不必关心不停地调用发送方法会不会导致缓存区益出的情况.组件还提供了用于管理连接接入,断开和数据接收等事件,使开发人员对于连接的管理更方便.使用配置组件在使用之前需要进行一个简单的配置,主要是描述服务端的一个监听等信息 <configSections> <section name="serv 阅读全文
posted @ 2013-02-26 12:29 beetlex 阅读(4294) 评论(21) 推荐(6) 编辑
摘要: KFilter是一个高性能的关键字过滤组件,它提供了灵活的过滤机制能自适应大小写,半全角,简繁和分隔符处理等。在一台I7的电脑上KFilter处理6k个关键字单线程每秒可以达到上千万字检索的效能。关键字识别KFilter的关键字处理是非常灵活,它不紧识别关键字本身,对该关键字的大小写,半全角,简繁和分隔符等都会归纳到识别范围内。KFilter在处理数字和英文的时候也做了一些其他方面的工作,主要防止错杀的情况;如ava,java显然不是属于AV这个关键字范围。使用KFilter使用起来非常方便,只需要创建Keyword对象即可 Keyword kw = new Keywor... 阅读全文
posted @ 2013-02-05 10:53 beetlex 阅读(2540) 评论(16) 推荐(3) 编辑
摘要: 最近在做网站应用的优化那自然就涉及到缓存方面的处理,实际应用中不可能针对所有数据进行缓存,所以那些数据要优先缓存则变得非常重要.在.net提供一些缓存功能如缓存多长时间或依赖性缓存,但这种缓存方式都很有局限制,并不能达到缓存高命中率的数据.为了实现这点在开始设计缓存的时候采用了LRU算法.这种算法的主要作用是保存最近使用的数据,可以简单地使用一个双向链接结合哈希表来实现.当添加缓存或使用时候把对应的项移至链表头,通过一个计时器对链表尾进行扫描,把最后活动的数据进行清除.但这种设计似乎并不理想也很难达到缓存高命中率的数据,拿用户登陆为例实际上最后登陆的用户不一定就是非常活跃的用户,如小张是网站的 阅读全文
posted @ 2013-01-23 22:38 beetlex 阅读(5957) 评论(21) 推荐(14) 编辑
摘要: Razor在语法上的确不错,用起来非常方便。除了在asp.net mvc中使用外其实我们可以通过使用这模板来完成其他方面的工作,如我们比较常用的代码生成输出。如果想用Razor来进行模板处理和输出信息等应用心下几点细节是需要注意的。1)程序集和名称引用2)编译错误提示处理3)模板编写智能提示以上几点主要是在基于Razor实现自有MVC组件所总结出来的,相信对那些想使用Razor进行应用处理的朋友有所帮助。如果想用Razor的朋友但又不了解的话可以到以下链接了解一下:http://www.west-wind.com/weblog/posts/2010/Dec/27/Hosting-the-Raz 阅读全文
posted @ 2013-01-14 09:05 beetlex 阅读(4122) 评论(1) 推荐(2) 编辑
摘要: 一般在写一些网络服务应用的时候都比较关注服务在网络同时读写的能力,为了方便对这方面应用的测试所以写了这样一个测试的工具。工具的主要作用可以通过不同的连接数来对一个服务应用进行一个读写压力请求,并实时查看当前IO的读写次数和每次请求的延时情况等。为大家介绍的这个工具是第二版,相对于第一版主要引入了beetle 2.7提供更强的测试效能,在界面上也做了调整使其查看结果直观。工具应用界面功能简介工具是测试服务端的网络读写能力,主要原理先向服务端发送一个请求,服务端根据请求进行一个应答;工具在得到应答后会再次进入下一次请求,通过这样一个循还来得到一个服务端的请求应答数量;用户可以根据自己的需要设置对应 阅读全文
posted @ 2013-01-08 12:47 beetlex 阅读(15526) 评论(8) 推荐(2) 编辑
摘要: 由于WebSocket允许保持长连接,因此当建立连接后服务器可以主动地向Client发送相关信息.下面通过服务端获取当前CPU的使用情况主动发送给网页,让网页实时显示CPU使用情况的曲线图.该事例的主要功能是包括服务端获取CPU使和情况和HTML5使用canvas进行曲线图绘制.应用效果实现效果主要是模仿windows的任务管理器,显示每个核的工作情况.C#获取CPU使用情况可能通过PerformanceCounter来获取具本CPU线程的使用情况,不过在构建PerformanceCounter前先获取到CPU对应的线程数量.获取这个数量可以通过Environment.ProcessorCou 阅读全文
posted @ 2012-12-25 22:17 beetlex 阅读(7176) 评论(8) 推荐(4) 编辑
摘要: 在实际应用中我们经常要对一个或多个操作进行一个简单的秒操作数量计算,由于在.net里找不到这样一个类,所以实现了这样一个功能类并分享出来.这个类的主要功能是可以记录一个或多个的秒讲数处理,并每秒触发一个通知事件提供每一项的讲数情况包括:当前秒数量,最大数和平均值等. 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 5 namespace Smark 6 { 7 /// <summary> 8 /// Copyright © henryfan 2012 ... 阅读全文
posted @ 2012-12-20 22:45 beetlex 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 在传统的HTTP应用上传文件想要同时上传多个文件并查看上传进度是一件很麻烦的事情,当然现在也有一些基于SWF的文件上传组件提供这种的便利性.到了HTML5下对文件的读取和上传的控制方面就非常灵活,HTML5提供一系列的AIP进行文件读取,包括计取文件某一块的内容也非常方便,结合Websocket进行文件的传输就变得更加方便和灵活.下面通过使用HTML5结合websocet简单地实现多文件同时上传应用.实现功能大概预览一下需要做的功能:主要功能是用户可以直接把文件夹的文件直接拖放到网页中,并进行上传,在上传的过程中显示上传进度信息.FileInfo类封装为了方便读取文件信息,在原有File的基础 阅读全文
posted @ 2012-12-17 22:53 beetlex 阅读(17758) 评论(4) 推荐(3) 编辑
摘要: 在传统的网页实现聊天室的方法是通过每隔一段时间请求服务器获取相关聊天信息来实现,然而html5带来的websocket功能改变这了这种方式.由于websocket在连接服务器后允许保持连接来进行数据交互,因此服务器可以主动地向客户端发送相应的数据.对于html5的处理只需要在连接创建完成后在websocket的receive事件中处理接收的数据即可.下面通过实现一个聊天室来体验一下服务器可以主动地向客户端发的功能.功能一个简单的聊天室主要有以下几个功能:1)注册注册要处理几个事情,分别是注册完成后获取当前服务器所有用户列表,服务把当前注册成功的用户发送给其他在线的用户.2)发信息服务器把当前接 阅读全文
posted @ 2012-12-09 23:39 beetlex 阅读(50956) 评论(26) 推荐(7) 编辑
摘要: 在之前的文章讲述了使用Websocket调用远程方式的功能,在这基础我们可以简单地使用WebSocket进行数据处理方面的应用;只需要在方法执行相关的数据库操作返回即可,结合jeasyui库所提供丰富的控件进行数据应用处理变得非常简单的事情.下面使用jeasyui和WebSocket实现一个查询Northwind数据订单的应用案例.首先分析一下以下一个订单查询案例所需要的逻辑功能.从以上的案例图中可以得到包括的功能如下:1)雇员查询2)客户查询3)订单分页查询4)订单明细查询C#代码针对以上功能可以实现简单的逻辑查询,代码如下:public class Handler { ... 阅读全文
posted @ 2012-12-05 23:18 beetlex 阅读(4882) 评论(2) 推荐(1) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 26 下一页