- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 Castle Windsor 的AOP 实践
前言:最近接手了一个二手项目,该项目的最大特点就是 拥有众多的上下游 外部产品或项目。运维时总会时不时出现各种异常(有系统本身的,有业务的),这时要求能最快定位到问题点。这就需要有详细的日志流来支撑这样的工作。翻开代码查看,记录日志的模式主要靠埋点(如:访问某某ESB服务花了多少时间,返回值是多少)。做为一个老司机,非常痛恨这种埋点,因为没有做到日志与业务解耦。而且违背功能单一原则。解...
2018-11-15 13:12:59
806
原创 react native 实现拖拽排序
先上效果图,意思意思。其实原理很简单,没有想的那么难。大家在改造的时候,请注意 this.offset 的值,因为它关系到查找目标box的index(原理:手势释放时,所在的坐标值来推算出目标box的Index),本文代码可读性还需要改造,代码写的有点乱。借鉴了:https://blog.youkuaiyun.com/nfq6612/article/details/78675515(原文中有几处bug,运行不...
2018-06-10 13:38:01
5121
原创 软件需求的3个层次
<br />业务需求<br /> 业务需求(Business requirement)表示组织或客户高层次的目标。<br /> 业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。使用前景和范围(vision and scope)文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求(project charter 或 market requirement)文档。<br /><br />
2011-04-11 10:23:00
627
原创 delegate.BeginInvoke 注意事项
在工作中经常用到一些异步处理,这时会用到多线程。其实在很多时候都可以使用 delegate.BeginInvoke的方式来实现异步,避免了使用线程类。但作为一个基础的知识点,您还是应该注意:1、参数传递: private Func DoSomting; private void Do() { DoSomting = new Func(ShowMess); AsyncCallback callBack = new AsyncCallback(CallBack); IA
2011-04-10 18:41:00
1597
原创 控件的BeginInvoke 和 Invoke
两个都是执行代理,但也有不同。control.BeginInvoke( action ) : 经常我们会用到 control.BeginInvoke( action ),但很多人会误解以为 control.BeginInvoke() 是异步。其实不是那样,control.BeginInvoke( action ) 只是将 action 封装到消息中,然后插入到UI线程(创建control的线程)的消息队列尾部,也就是说执行还是在UI线程中。control.Invoke( action ) :
2011-04-02 10:27:00
742
原创 Server2008 中 XQuery 小牛试刀
前几天一个小活,基于性能考虑到使用Sqlserver2008中用XQuery的方式来解析XML数据,感觉相当不错。Declare @XMLData xmlSet @XMLData = '1234561012345
2011-03-28 18:05:00
714
1
空空如也
SQLServer 实例中“登录名”个数限制
2016-05-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人