Log4net的一点改进】的更多相关文章

昨天把log4net更新了一下,发现从NUGET上安装log4net后,使用方式简化了许多.以前我在文章<log4net使用简介>中介绍过,使用log4net需要有两步前期准备工作: 在使用日志的类的名字空间前加上XmlConfiguratorAttribute标记 在app.config中添加配置文件 这两步操作还是很容易出错的,很多人经常是配置了后仍然发现没有日志输出,又不知道到底是哪儿错了而苦恼无比.新版本的log4net则自动进行了这两步配置.     1. 自动添加全局XmlConf…
近来在学习移动设备的应用开发,接触了jQuery mobile,在网上查阅相关资料时发现一个叫”iScroll“的小插件.其实这个iScroll插件跟jQuery mobile没有多大关系,并不是基于jQuery mobile类库开发的js插件,是一个独立的js插件,使用它时不必预先引用jquery或jquery mobile类库.关于iScroll的详细介绍可以去它的官网了解或者去GitHub(https://github.com/cubiq/iscroll/)下载它的源码学习.iScroll…
原来的代码全部删除,进行了深层次重构,得其意而忘其言.得意之处有二: 1.关于显示 以 StoneSize 属性为依托,在 set 中加了一句:Width = Height = m_StoneSize * 19:以此来控制棋盘大小.所有的对象在 Init() 方法中创建,而具体的渲染在 Redraw() 方法中完成.这种创建与重绘相分开的办法,使调整大小时进行重绘更简单易行.这两个方法的代码如下: void Init() { // 线 ; i < ; i++) { m_LinesH[i] = n…
接前两篇继续: Winform(C#.NET)自动更新组件的使用及部分功能实现 Winform(C#.NET)自动更新组件的使用及部分功能实现(续) 借鉴文章:http://www.cnblogs.com/jeffersyuan/archive/2007/04/18/718108.html 现象: 由于dll文件比较多,再加之变更比较频繁,而每次点击createxmltools都会重新生成不同的version, 而实际上文件并未发生变化,导致重复更新,浪费资源. 解决方法: 根据文件的信息生成一…
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 原文在: http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/ 原理说明在: http://www.codeproject.com/Articles/109729/Low-level-text-rendering 文章写得非常棒!推荐大家阅读. 不过其源代码运行有…
在看了<Effective Java>Item2中对JavaBean的描述后,再结合Item1和Builder模式,遂想有没有其他方式避免JavaBean创建的线程安全问题呢? 以如下JavaBean类为例, public class JavaBean { private int count; private String level; private List<String> messages; public int getCount() { return count; } pu…
使用GIT进行源码管理 -- 在VisualStudio中使用GIT GIT作为源码管理的方式现在是越来越流行了,在VisualStudio 2012中,就通过插件的现实对GIT进行了官方支持,并且这个插件在VS2013中已经转正.本文在这里简单的介绍一下如何在Visual Studio中使用GIT进行源码管理. PS: 由于篇幅所限,本文并没有对相关基础知识进行介绍,在读取本文前,假定你已经对GIT有一定的了解,并且对VisualStudio的团队管理器比较熟悉,后续有时间的话再进行相关知识的…
Boost.Asio是个非常易用的C++异步网络库,官方文档中一个示例是聊天服务,分为chat_message.chat_client.chat_server三个部分.chat_server的启动代码如下. ) { std::cerr << "Usage: chat_server <port> [<port> ...]\n"; ; } boost::asio::io_service io_service; chat_server_list serve…
Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程. 接下来我们先来简单的了解下面向对象的一些基本特征. 面向对象编程--Object Oriented Programming,简称OOP…
本人在多年的工作中,参与了ERP的研发和实施,对ERP有较深的认识.在这里,根据自已的实施过程中的一些经历,把自已在实践中的一些体会贡献出来和大家共享,由于时间和精力所限,内容难免有不当之处,挂一漏万,仅供参考. 国外关于ERP实施的阶段划分是有道理的,只有在这每一个阶段的工作都做好了,才能保证ERP的实施成功.现在我就结合这个程序来分析一下ERP实施. 1.领导培训 ERP系统被视为一把手工程,对企业高层的领导的培训是一项目十分重要的工作.而实际情况是如何做的呢?企业领导一般工作比较繁忙,实施…