- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 .net下的面向工控领域的远程方法调用(RMI)中间件,测试程序
Demo下载地址:http://download.csdn.net/detail/gongbenwen/9639402 从开始构思到整个中间件编写完毕,前前后后,大概有一年多的时间,中间几次因为通用性和灵活性不足,或是关键点没想清楚,推翻了或重写。 最后一次重订底层通信协议,大概是三个月前,参阅了几本远程通信的书,把其中关键的消息分发环节,想通了,重新做的协议。 最后一次重构,对序列化方式、
2016-09-25 14:18:28 393
原创 Winform异步界面调用设计
在超长时间调用时,如果采用同步调用,因为窗口的Windows消息循环被阻塞,会造成界面出现假死或卡死的状态。 为了避免窗口出现假死状态,通常采用异步调用,利用定时器周期性的泵入消息到主窗口,提示操作执行的进度。同时为了优雅的取消长时间的操作,需要提供对应的异步操作取消操作处理。主窗口中应该可以同时发起多个异步操作,相互之间互不干涉。 基于以上的处理需求,编写了异步处理调用窗口基类。 每一个具
2016-09-11 14:26:32 1815
原创 .Net下两种TCP监听服务的对比
在200万条数据构建的序列化通信传输上,采用异步TCPServer进行监听处理,并缓冲对应的字节流,采用ProtoBuf序列化,内存瞬时峰值会达到1.5G,在GC不进行强制回收的过程中,其占用内存会在1-1.5G之间波动。采用基于IO完成端口的TCP监听处理,采用相同的Protobuf序列化,内存瞬时峰值会达到1G左右,在GC不进行强制回收内存的过程中,其内存会在0.15-1G之间波动,基本上传输
2016-09-01 23:17:36 1837
原创 两种序列化方式在大数据量下的压力测试
谷歌的ProtoBuf一直被称为序列化的神器,这在很多测试场合下也是被证明了,今天在RMI中间件同步调用单元写完之后,进行通信和压力测试,同样的200万条数据,由服务器端构建,客户端进行拉取,Protobuf序列化、反序列化,加上通信时间大概用了40秒左右,服务器端吃内存在1.5G左右,用Json做序列化、反序列化,加上通信用时在4分20秒左右,服务器端吃内存大概在2.9G左右,两者无论空间占用和
2016-09-01 22:52:20 1822
Zebra打印机,中文转ZPL指令的.net实现,替换FNTHEX32.DLL,源代码实现
2022-11-22
Zebra打印机,中文转ZPL指令的.net实现,替换FNTHEX32.DLL
2017-10-31
通用日志记录组件
2014-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人