摘要: 常见的AOP设计都基于Remoting的RealProxy,或者基于Emit实现的动态代理,或者基于反射的Attribute扫描拦截。但是我们还有另类的拦截方案DynamicObject,只要我们继承DynamicObject,重载几个方法即可,话不多说,上代码。 Demo: 阅读全文
posted @ 2018-01-04 16:47 Joe·Zhou 阅读(484) 评论(1) 推荐(0)
摘要: 1.高效的通信组件(优秀的异步socket框架) 2.快速存储(redis等) 3.消息路由功能(消息分发) 4.健康监测(heartbeat),故障转移 5.广播(broadcast),发布(publish),订阅(subscript),确认(ack)功能 6.授权 阅读全文
posted @ 2017-12-19 16:50 Joe·Zhou 阅读(416) 评论(0) 推荐(0)
摘要: public interface ICycle:IEnumerable { T Get(); } public class Cycle:ICycle { private class Node { public Node(F f) { Data=f; } p... 阅读全文
posted @ 2017-12-18 11:05 Joe·Zhou 阅读(561) 评论(1) 推荐(0)
摘要: 线程一般应用于计算密集型操作,或者想达到异步效果。 创建线程,销毁线程都需要消耗资源,所以线程不是越多越好。C#提供了线程池对象,线程池的好处是线程可以重复利用,并发数也会自动控制,微软不建议用户修改最大并发数。 线程分为前端线程和后台线程,区别是:应用程序必须运行完所有的前台线程才可以退出;而对于 阅读全文
posted @ 2017-08-31 14:46 Joe·Zhou 阅读(407) 评论(0) 推荐(0)
摘要: Server: Client: 特别提醒: 阅读全文
posted @ 2016-09-03 15:57 Joe·Zhou 阅读(935) 评论(4) 推荐(0)
摘要: 在编程过程中常常会遇到这样一些困扰: 场景:domain实体A具有属性(B,C,D,E),那么我们建实体A的Class具有属性B,C,D,E.但是对于不同角色A的表现形式可能不一样,在财务看来可能需要B,C,D,E,F属性(F为计算属性),在生产需要B,C,D,E,G属性(G为XX属性),在销售看来 阅读全文
posted @ 2016-06-24 23:28 Joe·Zhou 阅读(578) 评论(0) 推荐(1)
摘要: using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; namespace Unit { c... 阅读全文
posted @ 2016-06-22 22:02 Joe·Zhou 阅读(800) 评论(0) 推荐(0)
摘要: Pool对象的技术指标: 避免频繁创建经常使用的稀有资源,提高工作效率. 控制阀值,很多情况下一些关键资源都有一个最佳并发数,超过这个拐点性能有可能急剧下降,也有可能继续增大并发数性能不能提升. 安全的获取对象和释放对象(使用之后放回连接池) T对象实现时最好与Pool对象建立某种关联,调用T对象实 阅读全文
posted @ 2016-06-05 08:38 Joe·Zhou 阅读(706) 评论(0) 推荐(0)
摘要: TreeBuilder 阅读全文
posted @ 2016-06-04 07:13 Joe·Zhou 阅读(1073) 评论(0) 推荐(0)
摘要: 负载均衡算法 阅读全文
posted @ 2016-06-03 21:59 Joe·Zhou 阅读(465) 评论(0) 推荐(0)
摘要: 经过对比之后,决心学习jQuery,自己打造一个Deferred对象.var util = require('./util.js');function Callbacks() { 测试用例: 实际应用包装: 阅读全文
posted @ 2016-04-24 20:03 Joe·Zhou 阅读(247) 评论(0) 推荐(0)
摘要: Animation(function ($) { function active(target, index) { var actions = $(target).data('actions'); if (index animation ... 阅读全文
posted @ 2015-10-31 11:32 Joe·Zhou 阅读(330) 评论(0) 推荐(0)
摘要: (function ($) { $.fn.razor = function (data) { var render=$(this).data('razor'); if (!render) { var html = $(this).html();... 阅读全文
posted @ 2015-10-06 20:34 Joe·Zhou 阅读(499) 评论(0) 推荐(0)
摘要: Node.js最大的优点是事件机制,一切皆在回调中触发(不阻塞)。我想缺点或许有正在于此,方法没有返回值,而只能在回调中使用返回结果,会导致事件回调嵌套,代码结构很差。在jQuery中有一套很好的机制就是$.Deferred,$.when,这样我们可以等待任务完成后(前置条件)进行后续工作,结构也清... 阅读全文
posted @ 2015-09-19 00:03 Joe·Zhou 阅读(465) 评论(0) 推荐(0)
摘要: 动机:.net 默认的时间序列化方式为\/Date(数字 时区)\/,序列化成JSON在前端很难处理,有没有一种好的处理方式呢?改进: 1 JSON = new function(){ 2 this.decode = function(){ 3 var filte... 阅读全文
posted @ 2015-05-17 22:40 Joe·Zhou 阅读(381) 评论(0) 推荐(0)
摘要: 假如我插入了一条数据,成功之后需要取主键(插入明细时需要),能否自动返回?如果插入一批,最好也能返回一批主键?一直没有获取单行记录的方法,必须返回结果集再去处理?为什么又会有返回首行首列的方法呢?大批量插入有BulkCopy,需要转化为DataTable很曲折?分页总是需要返回where的总记录数,... 阅读全文
posted @ 2015-01-09 21:59 Joe·Zhou 阅读(260) 评论(0) 推荐(0)
摘要: var tar = Expression.Label(typeof(int)); var p1=Expression.Parameter(typeof(int), "a"); var p2 = Expression.Parameter(typeof(int), "b"); var v1=Expression.Variable(typeof(int), "c"); var v2 = Expression.Assign(v1, Expression.Constant(100)); ... 阅读全文
posted @ 2014-04-09 20:12 Joe·Zhou 阅读(487) 评论(0) 推荐(0)
摘要: 代码:public int Add(int a, int b){ int c = 100; return ((a + b) + c);}查看IL:.method public hidebysig instance int32 Add(int32 a, int32 b) cil managed{ .maxstack 2 .locals init ( [0] int32 c, [1] int32 CS$1$0000) L_0000: nop L_0001: ldc.i4.s 100 L_0003: stloc.0 L_... 阅读全文
posted @ 2014-04-06 21:34 Joe·Zhou 阅读(441) 评论(0) 推荐(0)
摘要: 最近我在codeplex上发了一个项目SmartObject(基于framework4.5,目前是1.0版本)。用法如下:// HowToUseusing Spider.Data; //json example from http://www.json.org/example.html ... 阅读全文
posted @ 2013-12-23 09:13 Joe·Zhou 阅读(2962) 评论(9) 推荐(2)
摘要: 使用IAsyncResult设计模式的异步操作是通过名为Begin操作名称和操作名称End的两个方法来实现的,这两个方法分别开始和结束异步操作。在调用Begin操作名称后,应用程序可以继续在调用线程上执行指令,同时异步操作在另一个线程上执行。每次调用Begin操作名称时,应用程序还应调用End操作名称来获取操作的结果。 Begin 操作名称方法立即将控制权返回给调用线程。如果Begin操作名称方法引发异常,则会在开始异步操作之前引发异常。如果Begin操作名称方法引发异常,则意味着没有调用回调方法。 End操作名称方法可结束异步操作。End操作名称方法的返回值与其同步副本的返回值类型相同,并. 阅读全文
posted @ 2013-12-09 09:22 Joe·Zhou 阅读(965) 评论(0) 推荐(1)