摘要: 常用log4j配置,一般可以采用两种方式,.properties和.xml,下面举两个简单的例子:一、log4j.properties### 设置org.zblog域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1,A2 ##log4j.category.org.zblog=ERROR,A1log4j.category.org.zblog=INFO,A2log4j.appender.A1=org.apache.log4j.ConsoleAppender### 设置输出地A1,为ConsoleAppender(控制台) ##log4j.appender.A1.layout=org 阅读全文
posted @ 2012-11-22 10:46 阿凡迪 阅读(399) 评论(1) 推荐(0) 编辑
摘要: 一句话概括处理过程: 首先日志消息被创建,然后传递给能够处理日志消息的日志对象,再通过设定日志的输出方式和输出格式后,最终日志信息得到处理。优先级 从上面的图可以看到,消息传来时,首先会经过一个优先级判定。Log4j为日志信息定义了7种不同的优先级,定义这几个优先级的依据是产生日志信息的源。有时你需要在debug的时候输出,就像system.out.println();有时你在处理同时1000条数据时,你想看看当前处理的进度,可以通过日志信息输出。为了区别对待这些不同的日志信息,就定义了不同的优先级。Logger log=Logger.getLogger(Test.class);//outp. 阅读全文
posted @ 2012-11-16 15:14 阿凡迪 阅读(684) 评论(1) 推荐(0) 编辑
摘要: 1、当别人向你请教一个问题,你10秒内无法想出答案时,你是否会回答去网上搜索一下?2、当你在写一篇文档(包括中文和英文文档),需要斟酌某个字句时,你是否会打开搜索引擎寻找答案?3、当你挂在网上无所事事的时候,你是否会打开一个搜索引擎的页面发呆或随便在里面输入一个想到的词随意搜索?4、当你看到一个网站的广告时,你是否基本不去留意网站的网址,而只是记住网站的名称留待以后需要的时候搜索一下?5、当你需要编写一个格式报告(例如年终总结、毕业论文、会议论文)时,你是否会先搜索一些范例并参照编写?6、当你的头脑里冒出一个可能让你发财的新想法时,你是否会赶紧上网搜索一下看看是否已被别人捷足先登了?7、如果你 阅读全文
posted @ 2012-11-06 14:57 阿凡迪 阅读(133) 评论(0) 推荐(0) 编辑
摘要: <?xml version="1.0" encoding="UTF-8"?><!-- | 这是Maven的配置文件,有下面两种level: | | 1. User Level. 只为单个用户提供配置,通常在${user.home}/.m2/settings.xml 目录下。 | | 注: 这个位置可以在命令行中输入如下改变: | | -s /path/to/user/settings.xml | | 2. Global Level.为一台机器上所有Maven用户提供配置。通常在${maven.home}/conf/settin... 阅读全文
posted @ 2012-11-01 11:39 阿凡迪 阅读(3151) 评论(0) 推荐(2) 编辑
摘要: 问题: 一张表中,有一些字段频繁被使用,而有几个大字段是几乎没被使用过。为了性能考虑,你想避免每次查询的时候都加载这些“消耗昂贵”的字段。这样就需要把一张表分割成两个及以上的实体。解决过程: 假设你有这样一张表,如图2-7-1所示。这张表持有照片的信息,同时包括bit级的缩略图和全分辨率的图像。 图2-7-1 创建频繁使用字段的实体和包含很少使用的字段实体的步骤如下:在工程项目上右键,选择添加“新项”,选择ADO.NET实体数据模型。选择“从数据库中生成”,点击“下一步”。使用向导选择一个已有数据库连接,或者新建一个。在弹出的“选择数据库对象”框中,选择Photograph表,保... 阅读全文
posted @ 2012-10-08 09:55 阿凡迪 阅读(1038) 评论(1) 推荐(1) 编辑
摘要: 问题:你现在有两张以上的表,他们共享了同一个主键,然后你想一个实体映射到这两张表中。解决过程: 让我们把问题勾画成图2-6-1这张表:图2-6-1 接着,要建立一个代表这两张表的模型,按如下步骤:在你的项目上右键,添加一个新的模型。选择“添加”->"添加新项"。选择ADO.NET 实体数据模型。选择“从数据库中生成”,点击“下一步”。使用向导选择一个已有数据库连接,或者新建一个。在弹出的“选择数据库对象”框中,选择Product和ProductWebInfo表,保持最下面的两个复选框选中。 生成的模型如图2-6-2所示:图2-6-2 既然我们已经把两张表导入了模型,现 阅读全文
posted @ 2012-09-24 16:21 阿凡迪 阅读(1887) 评论(0) 推荐(0) 编辑
摘要: 问题: 数据库中有一张自引用的表,你想建立一个自引用的实体关系模型。解决过程: 假设自引用的表结构如图2-5-1所示。图2-5-1 建立自引用模型步骤如下:在你的项目上右键,添加一个新的模型。选择添加新项,然后选择ADO.NET Entity Data Model。选择从数据库中生成,点击下一步。使用创建向导,选择一个已有数据库连接或者新建一个。从“选择你的数据库对象”对话框中,选择PictureCategory表。保持最下面的两个复选框为选中状态。点击完成。 向导会帮你创建如图2-5-2所示的模型:图2-5-2 上面的模型中包含了两个导航属性,分别是PictureCategory1和P... 阅读全文
posted @ 2012-09-16 16:45 阿凡迪 阅读(1482) 评论(0) 推荐(1) 编辑
摘要: 问题: 在Eclipse中安装和使用TFS插件。解决过程: 在Eclipse中安装插件的方法其实都一样,安装TFS的步骤如下:下载TFS插件。你可以到微软的下载中心,下载TFS插件TFSEclipsePlugin-UpdateSiteArchive-10.0.0.zip。下载完毕之后,打开Eclipse。点击Help菜单中的Install New Software选项。在弹出的安装窗口中,选择“Add”,然后给出刚才下的插件的路径。如下图所示:选择完文件之后,界面如下图所示,然后点击OK。接下来就可以很顺畅的点下一步了,安装完之后重启Eclipse。重启后的Eclipse,在Windows-& 阅读全文
posted @ 2012-09-05 22:42 阿凡迪 阅读(7140) 评论(0) 推荐(1) 编辑
摘要: 因为工作的原因,又回到Java的开发了,不过EF Recipes还是要接着翻译。 阅读全文
posted @ 2012-09-05 22:03 阿凡迪 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 问题: 在前面创建的WCF的HelloWorld程序,我们把WCF的服务寄宿到了Host这个控制台项目中了。现在你想将WCF的服务寄宿到Windows服务中。解决过程:删除原来Host控制台项目,然后在solution上右键,新建一个WindowService项目。如下图:对MyFirstWindowsService项目添加对Contracts项目、Service项目和System.ServiceModel的引用。将MyFristWindowsService项目中的Class1.cs文件重命名为HelloHost.cs,然后打开这个文件,里面代码如下:HelloHost.csnamespace 阅读全文
posted @ 2012-08-29 16:19 阿凡迪 阅读(4691) 评论(7) 推荐(3) 编辑