摘要: 一个完整的配置文件的例子如下所示,这个是”在C#代码中应用Log4Net(二)”中使用的配置文件。 先不分析上面这段配置信息是什么意思。我们先来回想一下我们的日志类通常用来做什么,假设我们有一个库存管理系统,分为两大模块,一个是出库,一个是入库。我们可能想要出库的相关信息保存在某一个文件夹里面,入库的信息存在另一个文件夹里面。这样,我们... 阅读全文
posted @ 2013-10-29 17:27 蚂蚁拉车 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 不管用什么框架,学什么东西,最初的想法还不是尽快地用上这个框架,所以我们在这个章节还是不打算介绍具体配置节的应用,而是直接给出一个经典的使用样例,让你尽快上手。即使你对Log4Net的配置不熟悉也完全没有关系。(下面的文章假定你已经看过了第一篇,当然在有的操作中,我还是会简单地重复第一篇,以便加深你的记忆)先说说这篇教程的思路,我们打算使用Log4Net,首先必须先引入Log4Net的库;然后我们要对Log4Net进行一些配置;最后,我们会在代码里面使用它。1、引入Log4Net.dll组件→见第一篇2、自定义Log4Net配置文件的引入与第一篇不同的是,我们将不再App.config或Web 阅读全文
posted @ 2013-10-29 17:24 蚂蚁拉车 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 首先让我们先把Log4Net跑起来,示例代码在文章最后面可以下载1、先把Log4Net引入到工程中,为了演示方便,我们先建立一个winform程序。在程序的根目录下面,建立一个Libs文件夹,以便存放Log4Net的DLL文件。2、进行一些简单的配置,先不讲配置文件的作用,大家照我写的输入。下面代码库的内容是在App.config文件中输入的,如果大家没有App.config文件,可以通过在解决方案中,添加新建项→应用程序配置文件,进行添加。 3、在As... 阅读全文
posted @ 2013-10-29 17:19 蚂蚁拉车 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: 为了方便开发人员使用反射或者与基本组件通信,c#编译器允许将一个表达式的类型标记为dynamic。还可将一个表达式的结果放到一个变量中,并将变量的类型标记为dynamic,然后,用这个dynamic表达式调用一个成员。如下面代码: 1 static void Main(string[] args) 2 { 3 for (int i = 0; i < 2; i++) 4 { 5 dynamic arg = (i == 0) ? (dynamic)5 : (dynamic)"A"; 6 ... 阅读全文
posted @ 2013-10-29 16:43 蚂蚁拉车 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 不同的行业领域中很多时候都分享着共同的思想和理念。比如,大量的计算机编程中涉及到的概念都被运用到了电影里。有些概念出现在电影里后变得如此之酷,甚至反过来能帮助我们程序员更好的理解这些概念。下面就是我最喜欢的 10 大电影,它们都在某方便帮助了我理解编程中的某些概念。 1. 骇客帝国(1999) 概念:在线/离线,递归,循环,矩阵等。 这部具有革命性的电影。一种文明的结束是另一种文明的开始。它成了后来的很多电影效仿的对象。 2. 环形使者(2012) 概念:循环 如果生活变成了一种无休无止的循环,如何终止它? 3. 创:战记(2010) 概念:虚拟和现实 很多到了年纪的计算机科... 阅读全文
posted @ 2013-10-25 10:13 蚂蚁拉车 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 一 前言 反射 这个名词给我的第一印象就是 高深的感觉,虽然项目中有用到,只是通过反射枚举来取值,后来发现居然不需要用反射............第二个印象就是性能不高,貌似对反射大家已经形成定向思维了,一扯到反射就和性能扯上关系.....本文抛开性能不谈,因为关于性能,有太多的人做过测试了我就不说什么了,但我相信"存在即合理" 好了 进入正题!注:本人水平有限,难免会有理解不了或理解错误的地方,还望大家在评论中指出,我会马上更正。谢谢了~二 反射介绍2.1 什么是反射 有关程序及其类型的数据被称为元数据,它们保存在程序的程序集中。而程序在运行时,可以查看其他程序集或其本身 阅读全文
posted @ 2013-10-24 14:28 蚂蚁拉车 阅读(260) 评论(0) 推荐(0) 编辑
摘要: Win7的系统引导盘用着用着会越来越小。怎么办呢?我以前在网上查过资料,说是找个工具加大C盘。我加了,从原来的20G加到现在的35G。用了一段时间后,空间又只剩几百M了。难道又要加?? 后来,在网上找到了这个方法,好用。 当时照着网上的步骤一步步走来,终于释放了很多空间(十几个G)。 再后来,又遇到了相同的情况,忘了怎么弄了……再想找那个网页有找不到了。我当时没有保存那个网页,也忘了当时用什么关键字去搜索的了。如果有的话,我应该给那个兄弟的网页加个链接的。现在只能说Sorry了。 后来又有了类似的操作,忽然灵光一闪,又想起来怎么做了。不容易啊,所以现在想记录一下。 具体操作如下:1、... 阅读全文
posted @ 2013-10-23 18:01 蚂蚁拉车 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 声明:本方法仅仅适用于windows 7 的安装。工具准备:1、网上下载一个windows 7 系统。最好是纯净版的,非Gost 版。虽然装机慢了一些,但到用时就体会到他的流畅。2、Windows 7 USB/DVD Download Tool。这个是microsoft 公司免费提供的。(下载地址:http://images2.store.microsoft.com/prod/clustera/framework/w7udt/1.0/en-us/Windows7-USB-DVD-tool.exe)。3、一个空的u盘。安装过程:Windows 7 USB/DVD Download Tool 的安 阅读全文
posted @ 2013-10-23 18:01 蚂蚁拉车 阅读(173) 评论(0) 推荐(0) 编辑
摘要: Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate)顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。RTM:(Release to Manufacture)是给工厂大量压片的版本,内容跟正式版是一样的,不过RTM版也有出限制、评估版的。但是和正式版本的主要程序代码都是一样的。OEM: 是给计算机厂商随着计算机贩卖的,也就是随机版。只能随机器出货,不能零售。只能全新安装,不能从旧有 阅读全文
posted @ 2013-10-23 17:44 蚂蚁拉车 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 今天无聊中弄了个小东西,熟悉一下对listview和treeview的用法。代码如下:publicpartialclassForm1:Form{privateSchoolschool;publicForm1(){InitializeComponent();Officeo1=newOffice("计算机基础","王军","杨晓勇","何平","姜涛");Officeo2=newOffice("软件工程","马建国","陈军"," 阅读全文
posted @ 2013-10-23 17:04 蚂蚁拉车 阅读(1242) 评论(0) 推荐(0) 编辑