摘要:1. 一直在用log4net,从来没有自己整理过。实践出真知,只有自己整理过才能真正掌握。 2. log4net,应该读logfornet,以前一直说log4,log4............ 安装 NuGet: AssemblyInfo.cs : 配置 log4net.config 客户端 roo 阅读全文
posted @ 2017-07-03 17:49 常山造纸农 阅读 (877) 评论 (0) 编辑
摘要:abstract abstract 修饰符指示被修改内容的实现已丢失或不完整。 abstract 修饰符可用于类、方法、属性、索引和事件。 在类声明中使用 abstract修饰符以指示某个类仅旨在作为其他类的基类。 标记为 abstract 的成员,或包含在抽象类中的成员,都必须由派生自抽象类的类来 阅读全文
posted @ 2017-06-22 16:06 常山造纸农 阅读 (297) 评论 (0) 编辑
摘要:依赖倒置?控制反转(IOC)? 依赖注入(DI)? 你是否还在被这些名词所困扰,是否看了大量理论文章后还是一知半解了? 今天我想结合实际项目,和正在迷惑中的新手朋友一起来学习和总结依赖注入Autofac的使用和理解。 依赖注入粗暴理解 依赖: 这样的代码,估计没有程序猿不曾使用。 A类实例化的时候需 阅读全文
posted @ 2017-06-15 11:44 常山造纸农 阅读 (21203) 评论 (11) 编辑
摘要:场景说明 在一个业务的DLL中有多个类,类都有一个自定义属性(Attribute)标签。 类中的每个方法也有一个自定义属性(Attribute)标签。 在客户端知道类和方法自定义属性的值,需要动态来调用这个方法。 自定义属性 动态调用 总结 1. 学习用反射动态获取类和方法自定义标签属性。 2. 学 阅读全文
posted @ 2017-06-14 16:17 常山造纸农 阅读 (264) 评论 (0) 编辑
摘要:RabbitMQ基本概念和原理 1.AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。 2.RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写。 3.Channel Channe 阅读全文
posted @ 2017-06-05 15:06 常山造纸农 阅读 (1466) 评论 (4) 编辑
摘要:很久以前的一个面试场景: 面试官:说说你对JavaScript闭包的理解吧? 我:嗯,平时都是前端工程师在写JS,我们一般只管写后端代码。 面试官:你是后端程序员啊,好吧,那问问你多线程编程的问题吧。 我:一般没用到多线程。 面试官:............................. (面试 阅读全文
posted @ 2017-06-02 17:58 常山造纸农 阅读 (1149) 评论 (9) 编辑
摘要:前几天做一个小小小项目,使用了MVC+Bootstrap,以前做分页都是异步加载Mvc部分视图的方式,因为这个是小项目,就随便一点。一般的列表页面,少不了有查询条件,下面分享下Drapper+PagedList.Mvc支持多查询条件分页的使用经验。 构建强类型Model 1.查询参数的Model 2 阅读全文
posted @ 2017-05-29 17:30 常山造纸农 阅读 (1631) 评论 (0) 编辑
摘要:1.Lazy<T>的使用 无意间看到一段代码,在创建对象的时候使用了Lazy,顾名思义Lazy肯定是延迟加载,那么它具体是如何创建对象,什么时候创建对象了? 先看这段示列代码: 使用非常简单,把 OrderService 放到Lazy<T> 中,然后 _orderSrv.Value 的时候才真正创建 阅读全文
posted @ 2017-05-29 00:50 常山造纸农 阅读 (297) 评论 (0) 编辑