随笔分类 -  [00-3]其他摘选

摘要:今天说一说.NET 中的插件技术,即 应用程序热升级。在很多情况下、我们希望用户对应用程序的升级是无感知的,并且尽可能不打断用户操作的。 虽然在Web 或者 WebAPI上,由于多点的存在可以逐个停用单点进行系统升级,而不影响整个服务。但是 客户端却不能这样做,毕竟用户一直在使用着。 那么有没有一种 阅读全文
posted @ 2017-04-19 17:51 把爱延续 阅读(6868) 评论(26) 推荐(57) 编辑
摘要:该随笔的思想原点,应该算是在两三年前了。当时和一前同事聊天、不知怎得就聊到了Http访问。 一、我记得他和我说过的第一句话,大概是:有没有已经封装好的、比较强大的HttpUtil。也可能是受业务的影响(接口对内)、我当时接触到的Http访问,大多比较“规范”,至少有一个接口约束在约定着某些东西... 阅读全文
posted @ 2015-11-26 18:29 把爱延续 阅读(3938) 评论(0) 推荐(0) 编辑
摘要:在前文的Demo中,webApi的Controller是不能自动注入的,原因是 IHttpController 和 IController 是通过两个不同的途径进行激活的。IHttpController的激活是通过IHttpControllerActivator 接口完成的 // 摘要: ... 阅读全文
posted @ 2015-11-26 13:23 把爱延续 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:前面三篇随笔,已经完成了AOP的核心功能,但 代理对象的初始化还是有些麻烦,本文将解决该问题。Demo 片段如下: public class HomeController : Controller { /// /// 使用 Autowired Attribu... 阅读全文
posted @ 2015-10-23 17:29 把爱延续 阅读(1141) 评论(0) 推荐(0) 编辑
摘要:前面的两篇随笔,都是只是个铺垫,真正实现增强四项基本功能的重头戏,在本篇随笔中,本文将通过AOP实现如下的四个基本功能:/// 1、自动管理数据库连接[可选]/// 2、自动管理数据库事务,当接收到异常后(无论什么异常)事务将自动回滚[可选]/// 3、服务级加锁[必选]/// 4、以统一方式处理 ... 阅读全文
posted @ 2015-09-15 18:28 把爱延续 阅读(1813) 评论(0) 推荐(0) 编辑
摘要:话续前文 :自己实现简单的AOP(一)简介在前一篇文章中,对AOP的实现方式做了一个简单介绍。接下来,引入Attribute 为方法指定增强对象,由此实现一个简单的AOP。注意:指定的是增强对象,“对象”,也就是说Attribute标记,标记的其实是一个对象。由此、使用多态便可轻松实现增强的扩展。自... 阅读全文
posted @ 2015-08-31 22:32 把爱延续 阅读(1221) 评论(0) 推荐(0) 编辑
摘要:AOP 和 OOP,在我看来是两种相辅相成的技术,作为OOP的补充,AOP 有着自己特殊的应用场景。假设,我们需要在Service层实现以下几项基本功能: /// 1、自动管理数据库连接[可选] /// 2、自动管理数据库事务,当接收到异常后(无论什么异常)事务将自动回滚[可选] ///... 阅读全文
posted @ 2015-08-28 09:00 把爱延续 阅读(2473) 评论(0) 推荐(0) 编辑
摘要:注:该随笔受启发于《重构与模式》 第七章 第7.6小节用Command替换条件调度程序 。对于Command不做过多解释,这里我找了两个例子、供部分园友参阅:Command例子1Command例子2。条件调度程序:我对这个名词的理解为,它是相对简单的选择结构 与 相对独立的业务逻辑的结合体。话不是很... 阅读全文
posted @ 2015-03-12 15:52 把爱延续 阅读(700) 评论(0) 推荐(1) 编辑
摘要:今天一打开博客,看到左上角的园龄5年,目光有些恍然,昔日作为学生上课的情景、已经慢慢变的模糊。是啊、毕业已经3年有余,时光不再来...一、原码和补码在步入正文说类型转换之前,先做一个小铺垫,了解一下原码和补码。[注:由于同一个数字在用不同位数的原码或补码表示时、结果不同,所以如无特殊说明、该小节下出... 阅读全文
posted @ 2014-09-09 19:01 把爱延续 阅读(962) 评论(0) 推荐(0) 编辑
摘要:一、运算符优先级前两天我在园子的首页看到一篇随笔,随笔地址已经找不到了(着实有点抱歉),不过其中的一个代码片段还是记得一二,大概如下: Thread t = null; string message = "I'm ..." + t == null ? "A... 阅读全文
posted @ 2014-08-29 18:23 把爱延续 阅读(636) 评论(3) 推荐(0) 编辑
摘要:上一篇随笔.NET 扩展方法 (一)已经对 扩展方法有了大致的介绍,这篇算是一个补充,让我们来看一下扩展方法的几个细节:一、扩展方法具有继承性当使用扩展方法扩展一个类型的时候,其也扩展了派生类,所以上一篇的遗留问题“如果给object添加一个扩展方法会出现什么效果呢?” 的答案就是——所有类型都将扩... 阅读全文
posted @ 2014-08-28 18:38 把爱延续 阅读(1799) 评论(3) 推荐(0) 编辑
摘要:我还记得刚刚学编程的时候,老师经常会提到一句话:注意空指针。所以经常在某些“入口”位置,进行代码校验,空指针的判断就是其中的一项工作。string类型作为常用的数据类型,它在项目中出现的机率极高,所以往往会有如下的代码片段: // str 是 string 类型 ... 阅读全文
posted @ 2014-08-27 18:09 把爱延续 阅读(5873) 评论(4) 推荐(1) 编辑
摘要:该随笔受启发于《CLR Via C#(第三版)》第四章4.4运行时的相互联系一、内存分配的几个区域1、线程栈局部变量的值类型和 局部变量中引用类型的指针(或称引用)会被分配到该区域上(引用类型的一部分内存被分配到该区域内)。该区域由系统管控,不受垃圾收集器的控制。当所在方法执行完毕后,局部变量会自动... 阅读全文
posted @ 2014-08-26 08:16 把爱延续 阅读(1396) 评论(13) 推荐(0) 编辑
摘要:一、下图是一张 10 * 10 的数字表格,表格的对角线上是一系列的重复的数字,尝试心算出表中所有的数字总和。 答案:数字总和是 1000。 像是这样的问题,我想很多人在直觉上就会想到——找规律,的确,只要找到规律、之后的事情就变得再简单不过了。 第一种方法:根据正方形的对称性来计算。 左上角和右下 阅读全文
posted @ 2014-05-28 12:02 把爱延续 阅读(910) 评论(0) 推荐(0) 编辑
摘要:一:对于相等,有如下两种概念:1)值相等。例如:两个整数1、我们可以说它们值相等,两个字符串"A",我也可以说它们值相等。值相等的概念适用于预定义的值类型和string类型。2)引用相等。对于引用相等、需要注意其比较不是两个“对象”本身,而是两个“对象引用”,如果两个“对象引用”引用的是同一个对象则... 阅读全文
posted @ 2014-05-22 15:33 把爱延续 阅读(498) 评论(0) 推荐(0) 编辑
摘要:代码重构不用愁,儿歌帮你来解忧。代码重构忌浮躁,微小步伐慢慢调;代码重构需独立,时时刻刻都需要;别扭代码先重构,趋向模式架构好。命名去重长函数,大类长参和两式;依恋情节数据团,简化条件表达式。良好命名很重要,简明达意效果好。重复代码有妙招,提取函数是技巧;平行子类遇重复,共有代码基类放;相似过程情况... 阅读全文
posted @ 2014-01-17 10:02 把爱延续 阅读(702) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示