2012年10月25日
    
 
        
        
摘要:        
Log4cxx配置由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。1.日志信息的优先级Logger的语法:log4j.rootLogger = [ level ] , appenderName, appenderName, …其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,可以控制到应用程序中相应级别的日志信息的开关。比如这里定义了INFO级别,则应用程序中所有DE    
阅读全文
 
        
            posted @ 2012-10-25 15:19
carekee
阅读(2190)
推荐(0)
        
            
        
        
摘要:        
摘要Log4cxx是开放源代码项目Apache Logging Service的子项目之一,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。本文对log4cxx的使用及配置进行介绍,并给出一个可以快速开始的实例。最后,针对日志服务给出一些实践方面的建议。1. 介绍Log4cxx是开放源代码项目Apache Logging Service的子项目之一,是Java社区著名的log4j的c++移植版,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。有关log4cxx的更多信息可以从Apache Loggin Service的网站http://logging.apa    
阅读全文
 
        
            posted @ 2012-10-25 14:05
carekee
阅读(2256)
推荐(0)
        
            
        
        
摘要:        
下面给出log4j.properties文件的内容:log4j.properties### 设置org.smlog域对应的级别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.apache.log4j.PatternLayo    
阅读全文
 
        
            posted @ 2012-10-25 11:33
carekee
阅读(1062)
推荐(0)
        
            
        
        
摘要:        
本文主要从log4cxx级别、layout、格式化、命名规则、Filter几个方面介绍。一、log4cxx命名规则 Logger由一个String类的名字识别,logger的名字是大小写敏感的,且名字之间具有继承的关系,子名有父名作为前缀,用点号.分隔。如:x.y是x.y.z的父亲。根logger (root logger)是所有logger的祖先, 它具有如下属性:1) 它总是存在的;2) 它不可以通过名字获得。通过调用public static Logger Logger.getRootLogger()获得root logger;通过调用public static Logger Logge    
阅读全文
 
        
            posted @ 2012-10-25 11:32
carekee
阅读(918)
推荐(0)
        
            
        
        
摘要:        
废话不多说,直接给出log.xml文件的全部内容。xml例子)" name=image_operate_59151337264079188 alt="使用XML文件方式配置log4cxx(log4cxxxml例子)" src="http://s2.sinaimg.cn/middle/a459dcf5tc03c053eb731&690" action-type="show-slide" action-data="http%3A%2F%2Fs2.sinaimg.cn%2Fmiddle%2Fa459dcf5tc0    
阅读全文
 
        
            posted @ 2012-10-25 11:32
carekee
阅读(905)
推荐(0)
        
            
        
        
摘要:        
本文一共包含了17个步骤,按照下面的步骤就可以完成vs2010中编译log4cxx的工作了。1. 下载 log4cxx 以及 apr 和 apr-util 源码:a)http://www.apache.org/dyn/closer.cgi/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.zipb)http://archive.apache.org/dist/apr/apr-1.2.11-win32-src.zipc)http://archive.apache.org/dist/apr/apr-util-1.2.10-win32-src.zip2. 将     
阅读全文
 
        
            posted @ 2012-10-25 11:29
carekee
阅读(565)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月15日
    
 
        
        
摘要:        
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024 表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这个数目,但这似乎并不治本。epoll的接口非常简单,一共就三个函数:1. int epo    
阅读全文
 
        
            posted @ 2012-10-15 13:34
carekee
阅读(477)
推荐(0)
        
            
        
        
摘要:        
本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。 这和Socket模型非常类似。下面我就以老陈接收信件为例讲解Socket I/O模型~~~ 一:select模型 老陈非常想看到女儿的信。以至于他每隔10分钟就下楼检查信箱,看    
阅读全文
 
        
            posted @ 2012-10-15 13:25
carekee
阅读(493)
推荐(0)
        
            
        
        
摘要:        
Windows下的完成端口号称是Windows下面最复杂的异步IO操作。但是如果你想开发出具有高性能的、支持大量连接的网络服务程序的话,就必须将它拿下。这里假设你已经对完成端口有一定的了解了。 下面引用一下幽默讲解Windows支持的五种Socket I/O模型的例子来通俗的说一下完成端口究竟是怎么回事。 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的微软信箱里。 我们平时使用的select模型,老陈每隔几分钟便到楼下看看是否有信。这样的方式会浪费老陈很多时间。同理,程序会阻塞在这里等待数据的到来,使得该进程(线程)无法进行其他的操作,导致性能.    
阅读全文
 
        
            posted @ 2012-10-15 13:24
carekee
阅读(409)
推荐(0)
        
            
        
        
摘要:        
在上一篇中,我们主要讨论了Windows下关于完成端口的一些知识。对应于完成端口,Linux下面在2.5.44内核中有了epoll,这个是为处理大批量句柄而引进的。 先来看看为什么要引进epoll以及它带来的好处。在Linux内核中,原有的select所用到的FD_SET是有限的,在内核中的参数_FD_SETSIZE来设置的。如果想要同时检测1025个句柄的可读(或可写)状态,则select无法满足。而且,而且select是采用轮询方法进行检测的,也就是说每次检测都要遍历所有FD_SET中的句柄。显然,当随着FD_SET中的句柄数的增多,select的效率会不断的下降。如今的服务器,都是要满足    
阅读全文
 
        
            posted @ 2012-10-15 13:24
carekee
阅读(327)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月14日
    
 
        
        
摘要:        
SQL2005链接:http://www.jb51.net/softs/2190.html最近从脚本之家下载sql2005的部分朋友反应无法安装sql2005,今天在安装SQL Server2005时碰到了这个错误,到网上搜了一下,找到了解决办法,特记在这里,以备以后需要。注意了,要下载947M的那个文件,不对的注意下,我们每天几千个下载安装的,一般每月有几个不能安装的,不是我们的文件问题,我们很多idc商也是用的这个版本,都是没有问题的,应该是跟服务器一些环境有问题,一般情况下安装的时候如果提示com+有问题就事先解决下,不要等安装到最后了,再来,我是通过第二种方法解决的,而且是中止以后重新    
阅读全文
 
        
            posted @ 2012-10-14 19:29
carekee
阅读(326)
推荐(0)
        
            
        
        
摘要:        
SQL2008下载链接:http://www.jb51.net/softs/43885.htmlSQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。 在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。 本DVD包含了x86 x64 ia64 三种CPU模式的安装程序。版本号为: ..    
阅读全文
 
        
            posted @ 2012-10-14 18:53
carekee
阅读(428)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月11日
    
 
        
        
摘要:        
Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' END这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方    
阅读全文
 
        
            posted @ 2012-10-11 13:53
carekee
阅读(683)
推荐(0)
        
 
		
    
        
            
        
         
        2012年9月29日
    
 
        
        
摘要:        
一、MySQL的安装 可以考虑安装mysql-5.0.41-win32(可到http://www.newhua.com/soft/3573.htm处下载),当然你有更新的版本更好,注意选择“完全安装”(只有这样才会安装VC编译时需要的头文件等)。安装后期会进行服务器配置,你可以设置你的服务器登陆密码,也可以不设置密码。二、VC6.0的设置(1)打开VC6.0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中选中“Includefiles”,然后在中间列表框中添加你本地安装MySQL的include目录路    
阅读全文
 
        
            posted @ 2012-09-29 15:27
carekee
阅读(596)
推荐(0)
        
 
		
    
        
            
        
         
        2012年9月28日
    
 
        
        
摘要:        
安装过程与其它Windows安装程序一样,首先出现的是安装向导欢迎界面[img]file:///C:/Users/房继诺/AppData/Roaming/Tencent/Users/1194361820/QQ/WinTemp/RichOle/0U9%7BVWW%60KM~S2X)@VM2QF0N.jpg[/img]直接点击“Next”,继续,选择安装类型这里有3个类型:Typical(典型)、Complete(完全)、Custom(自定义)。选择“自定义”(Custom)安装,然后点“Next”下一步,出现自定义安装界面我们这里就按照默认的这个路径。点击“NEXT”准备开始安装点“Instal    
阅读全文
 
        
            posted @ 2012-09-28 13:26
carekee
阅读(472)
推荐(0)
        
 
		
    
        
            
        
         
        2012年9月27日
    
 
        
        
摘要:        
1、创建局域网用户:grant all on *.* to ranger@"%" Identified by "111111"; 解释:创建一个用户名为ranger,密码为111111的用户,这个用户可以再任何ip地址(%)对任何数据表(*.*)进行任何操作(all)2、绑定本机ip修改my.cnf(/etc/mysql/my.cnf) bind-adress = 10.66.3.803、重启mysql/etc/init.d/mysql restart4、登陆mysql -h10.66.3.80 -uranger -p;    
阅读全文
 
        
            posted @ 2012-09-27 17:10
carekee
阅读(426)
推荐(0)
        
 
		
    
        
            
        
         
        2012年9月18日
    
 
        
        
摘要:        
C语言根据日期判断星期几(使用基姆拉尔森计算公式)算法如下: 基姆拉尔森计算公式W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方:把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。以公元元年为参考,公元元年1月1日为星期一</PRE><PRE>程序如下:#include "stdio.h"void CaculateWeekDay(int y,int m,    
阅读全文
 
        
            posted @ 2012-09-18 17:05
carekee
阅读(1058)
推荐(0)
        
 
		
    
        
            
        
         
        2012年8月29日
    
 
        
        
摘要:        
JPEG格式格式:JFIF(JPEG档的交换格式)压缩:JPEG(灰阶影像压缩比约为10:1;彩色影像约为20:1)以JPEG文件格式保存的图像实际上是2个不同格式的混合物:JPEG格式规范本身,用来定义图像的压缩方法,并且被包在定议分辨率和颜色模式的图像数据格式之中。Photoshop和实际上每个能读取和写入JPEG文件格式的其他应用程序,以 JFIF文件格式(JPEG文件交换格式, JPEG File Interchonge Format)或与JFIF格式非常象的其他格式保存图像数据。JFIF文件格式只是将一种图像格或环绕JPEG压缩的一种简单方法,它们没有其他的更多功能。 最初的JFIF    
阅读全文
 
        
            posted @ 2012-08-29 14:02
carekee
阅读(4361)
推荐(0)
        
            
        
        
摘要:        
using System.IO;//C#快速获取JPG图片大小及英寸分辨率 private int getJpgSize(string FileName, out Size JpgSize, out float Wpx, out float Hpx) {//C#快速获取JPG图片大小及英寸分辨率 JpgSize = new Size(0, 0); Wpx = 0; Hpx = 0; int rx = 0; if (!File.Exists(FileName)) return rx; FileStream F_Stream = File.OpenRead(FileName); int ff =     
阅读全文
 
        
            posted @ 2012-08-29 13:46
carekee
阅读(1543)
推荐(0)
        
 
		
    
        
            
        
         
        2012年8月21日
    
 
        
        
摘要:        
这几天项目暂时松下来了,下一个项目暂时也不用我操心,于是乎想重新整理前段时间准备一个小型ERP项目的技术架构时写的一个代码生成模板,写着写着就觉得将代码生成模板交给所有组员是不合适的,即使是把生成模板部分写成vs2005代码再生成动态库联合MyGeneration一起使用也不方便,一是每人都必须装MyGeneration,二是在开发和生成代码的时候难免要不停的切换窗口,太麻烦了,因此动了写一个代码生成器插件的念头,当然仅仅是我们自己适合用,给别人不一定用的上; 但是本人从来没写过插件,没有一点感觉,上网google一下发现如下资源:Visual Studio 2005 插件编程(代码行数统计.    
阅读全文
 
        
            posted @ 2012-08-21 16:03
carekee
阅读(631)
推荐(0)