代码改变世界

DotNetty 学习

2017-10-20 14:49 by 贴在地面步行, 4363 阅读, 3 推荐, 收藏, 编辑
摘要:DotNetty的学习是带着如下这些问题展开: 1. Socket基础框架方案: 通信模式:异步非阻塞 DotNetty采用 ServerBootstrap对象引导Socket服务器启动,通过设置工作组线程(group),设置通道模式(Channel<TcpServerSocketChannel>) 阅读全文

最近的工作反思 2017-08-31

2017-08-31 20:07 by 贴在地面步行, 223 阅读, 0 推荐, 收藏, 编辑
摘要:最近公司对接VICA的产品线越来越多,在我们有限的团队资源下,隐隐感到工作的负荷不断增加,这才越来越感觉到建立产品服务生态的必要性。所谓产品服务生态就是围绕产品进行的需求收集,质量测试,程序打包,产品描述,对接支持,积极作为等一体化措施。其目的是大幅度降低团队的活动成本,提高服务效率,专注业务深耕, 阅读全文

C#开源框架整理

2017-08-04 14:19 by 贴在地面步行, 316 阅读, 1 推荐, 收藏, 编辑
摘要:Json.NET Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序 阅读全文

socket心跳包机制实践与理解

2017-07-05 10:03 by 贴在地面步行, 1544 阅读, 0 推荐, 收藏, 编辑
摘要:实现Socket心跳包主要分为两大类,第一采用tcp自带的KeepAlive,第二是自定义心跳包,恰巧我在产品VICA中都使用过,下面就这两种心跳包机制谈谈个人的理解与感受。 首先第一种KeepAlive机制,这种机制的原理是在客户机与服务器之间维持一个低级别的探查,当检查到一定时间双方没有发生通信 阅读全文

.Net 有关程序集查找与加载的一点反思

2017-06-26 13:48 by 贴在地面步行, 272 阅读, 0 推荐, 收藏, 编辑
摘要:最近在做一款叫VICA产品,此产品采用了插件机制,插件在运行中加载,插件与插件之间存在依赖关系,所有的插件DLL为方便管理都放置在Plugins的文件夹下统一管理。这种处理方式不自觉的就让我想了解clr对程序集的查找机制,根据经验,我想到了三种场景分析与实现。 第一种:所有的DLL都是动态加载,比如 阅读全文

Visual Studio 常用快捷键

2016-03-16 16:55 by 贴在地面步行, 181 阅读, 0 推荐, 收藏, 编辑
摘要:以下是经常用到的一些VS快捷键,贴在这以备参考: 注释:Ctrl+K+C反注释:Ctrl+K+U生成解决方案:CTRL + SHIFT + B生成编译:CTRL +F7打开文件:CTRL +O打开项目:CTRL +SHIFT+O显示类视图窗口:CTRL +SHIFT+C显示属性窗口:F4转到定义:F 阅读全文