代码改变世界

[置顶]Nutshell.ThreadWorkerPool .Net线程池设计

2016-08-14 21:47 by 兜兜里没有药, 638 阅读, 1 推荐, 收藏, 编辑
摘要:功能描述: 结构设计: ThreadWorkerPoolManager: 线程池管理器,用于统一创建,获取,销毁线程池,使用单例模式 ThreadWorkerPool: 线程池,用于管理指定数量的线程,由ThreadWorkerPoolManager管理,自身无法创建与销毁 TheadWorkerP 阅读全文

AutoResetEvent 类的使用说明

2016-08-06 23:33 by 兜兜里没有药, 359 阅读, 0 推荐, 收藏, 编辑
摘要:AutoResetEvent 类 官方描述:通知正在等待的线程已发生事件 命名空间:System.Threading 程序集:mscorlib 继承于:System.Threading.WaitHandle AutoResetEvent从字面理解就是自动重置事件,那么它具体做什么的呢?举个例子:大家 阅读全文

关于业务逻辑和对象行为的思考

2014-04-28 22:23 by 兜兜里没有药, 1161 阅读, 4 推荐, 收藏, 编辑
摘要:为什么今天写这篇博客呢? 主要是因为以前使用三层模式时,经常会出现一种问题,就是BLL业务逻辑层没有什么业务逻辑,经常被用作表现层和DAL数据层的过度,总感觉有跟没有都一样......,Model也只是用数据传输的载体,怎么就觉得跟OOP思想扯不上关系,在我理解的OOP思想里,对象应该是有生命... 阅读全文

使用StackTrace堆栈跟踪记录详细日志(可获取行号)

2014-04-25 22:30 by 兜兜里没有药, 1762 阅读, 0 推荐, 收藏, 编辑
摘要:上一篇我们提到使用.NET自带的TraceSource实现简单的日志,具体请看《轻松背后的N+疲惫——系统日志》,这一篇注意想讲的是日志的详细记录,包含请求开始到结束的过程中调用的方法链以及记录日志那一刻的类名,方法名,行号等。 其实也就是堆栈的跟踪了,微软为我们提供了一个对堆栈跟踪的对象St... 阅读全文

提升Boolean和out相结合的用户体验

2014-04-25 16:30 by 兜兜里没有药, 1603 阅读, 4 推荐, 收藏, 编辑
摘要:在我们编写代码的过程中经常有这样的需求,比如添加一条数据,我们想要的结果是如果添加成功了就返回true,如果添加失败了就返回false,在返回false的同时携带错误信息,我们通常的做法是定义这样的方法1 public bool Add(string name,out string error)虽然... 阅读全文

轻松背后的N+疲惫——系统日志

2014-04-16 00:41 by 兜兜里没有药, 1556 阅读, 4 推荐, 收藏, 编辑
摘要:相信很多coder都有这样的癖好:“自恋”!!对自己编写的code总是那么的自信,自豪,Alwaysbelieveit to besoperfect!!不喜欢做单元测试(总觉得它就那样了能出什么错?),不喜欢做日志(总觉得他没有什么用!),不做日志也就算了还把异常给“吃”了(只是为了让别人看不到那又... 阅读全文

Wcf实现IServiceBehavior拓展机制

2014-04-08 20:20 by 兜兜里没有药, 1836 阅读, 1 推荐, 收藏, 编辑
摘要:IServiceBehavior接口描述:提供一种在整个服务内修改或插入自定义拓展机制;命名空间:System.ServiceModel.Description程序集:System.ServiceModel(在 System.ServiceModel.dll 中)IServiceBehavior接口中有3个方法: 1.AddBindingParameters:该方法可以向绑定元素传递服务的自定义信息,这样绑定元素就可向服务提供正确的支持。 2.ApplyDispatchBehavior:该方法可以更改运行时属性值或插入自定义扩展对象,例如错误处理程序、消息或参数拦截器、安全扩展以及其他自定.. 阅读全文

一个迭代小算法,根据指定的个数对下标进行分组

2014-03-27 22:45 by 兜兜里没有药, 284 阅读, 0 推荐, 收藏, 编辑
摘要:很少写博客,一般都在博客园打酱油,希望大家指点指点。实现效果:比如:第一行2个,第二行3个,第三行5个,第四行1个, (2,3,4,1)会一直循环分组,直到全部数据分组完成。代码如下:using System;using System.Collections.Generic;using System.Linq;namespace Bulrush.Linq.Wrappers{ /// /// 分组包装器 /// /// 要分组的对象的类型 public sealed class GroupByWrapper { readonly IEnume... 阅读全文

ASP.NET 直接访问用户控件

2012-09-26 00:07 by 兜兜里没有药, 316 阅读, 1 推荐, 收藏, 编辑
摘要:这个功能主要是为了解决常规的AJAX更新数据时对HTML代码的拼接,大力解决了AJAX开发的复杂性,维护性;个人觉得还是一个不错的解决方案!首先要实现客户端对用户控件的直接访问,需在Web.config进行如下配置:<system.webServer> <handlers> <add name="ControlLoadHandler" path="*.ascx" type="Crazy.CRM.ContorlLoadHandler" verb="*"/> //当碰到.ascx后缀 阅读全文

ASP.NET SQLServer2005 数据库备份与还原

2012-09-25 11:37 by 兜兜里没有药, 316 阅读, 1 推荐, 收藏, 编辑
摘要:APS.NET 采用T-SQL语句对指定的数据库进行备份和还原,如果有不正确或者更好的代码,请不要吝啬哦!! 阅读全文