java学习:log4j输出xml格式的日志文件(log4j2篇)

上一篇讲解了log4j输出xml格式的日志文件,本篇讲述log4j2.x版本。log4j2.x版本相比log4j1变化很大,使用起来也更麻烦,主要是jar包的依赖的问题。先上代码,然后再列举遇到的问题。 1、Log类代码 import org.apache.logging.log4j.Log...

2016-07-16 23:59:51

阅读数 7394

评论数 1

java学习:log4j输出xml格式的日志文件

最近使用log4j库,由于需要输出xml格式的日志文件,有关输出MDC和NDC内容,折腾了整整一天,最后还是切换使用log4j2.x才能够成功。网上搜索了很久都没能找到原因,国内外搜了上百篇,借鉴一些帖子,然后推断出了原因。现整理如下,作为备忘录。 1、下载log4j-1.2.17.jar,可以...

2016-07-16 23:05:54

阅读数 3512

评论数 0

Jetty:Hello World,使用main启动的简单http server

使用jetty开发http server能力,通过main启动的hello例子。 第一步:下载jetty http://download.eclipse.org/jetty/stable-9/dist/ 第二步:使用eclipse创建普通的java工程,取名为learnjava,...

2016-06-16 23:12:42

阅读数 4511

评论数 0

C++学习:string构造函数的bug

c++中,有时需要调用c语言函数,要把char*转换成stl的string,但使用过程,就出现问题。比如下面代码,就会导致程序coredump。不同的版本,可能结果不同。xcode9.x和vs2005所使用的编译器的都出现这个问题。 #include using namespace std; c...

2016-05-07 14:46:35

阅读数 408

评论数 0

Python学习:mac下使用boost.bython扩充python

1、第一步,先要准备boost库,编译库,需要编译python库,我使用python的环境是python2.7。我使用的boost 1.5.7版本。存放在目录为:/Volumes/data/code/c++/boost_1_57_0。boost的编译,网上有一大把。这里就不详细说了。 说明:如果...

2015-08-23 01:36:35

阅读数 2867

评论数 0

Python学习:PyCharm 使用简介(转)

最近由于项目需要,领导要求使用python以方便扩展,没有办法,赶鸭子上架花了2天时间翻完了python的初级教程然后就开始写代码。有一款好的IDE可以帮助我快速上手一门新语言,这里就介绍一下PyCharm这个python的IDE吧。 1、安装和首次使用 PyCharm 是我用过的python...

2015-04-05 18:45:44

阅读数 3431

评论数 0

C++学习:使用libssh2实现交互式shell的ssh2,linux和windows通用

使用ssh2实现shell自动化测试,实际工作中遇到非常多。各种语言都有相应的库可以使用。比如,c/c++语言可以使用libssh2;python可以使用paramkio库等。但这些库网上的帮助,都不是很全,都比较浅显。shell自动化,最基本的三个需求,一个是适合多重类型的操作系统;二是要能够支...

2015-04-05 16:51:22

阅读数 9690

评论数 3

Python学习:selenium2 + python3.3.5 开发环境准备

Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得...

2015-03-17 22:54:51

阅读数 1579

评论数 0

Python学习:使用boost c++嵌入python,获取异常信息输出到字符串

使用boost::python,很容易在c++嵌入python,不需要关心python那些c api的复杂性。但有一个问题是python编译出错信息或者异常信息不能重定向字符串里,打印出来,python错误信息默认是输出到stderr的,是基于命令行的。通过文件重定向有点麻烦,需要写一些pytho...

2014-12-07 22:26:01

阅读数 1962

评论数 0

Python学习:python扩展库lxml学习

这几天一直想找到一个xml库,能够方便搜索,搜索条件能够满足xpath语法规则的。网上有很多xml库,在python下,找到lxml扩展库比较方便。虽然需要手工安装,但lxml却是很方便。windows下安装又傻瓜化的。把一些学习过程中摸索的记录下来,便于后续自己查阅,网上搜到的例子,实在是过于简...

2013-11-23 00:13:59

阅读数 2022

评论数 0

Python学习:使用Eclipse,配置Python开发环境

安装python解释器 安装PyDev: 首先需要去Eclipse官网下载:http://www.eclipse.org/,Eclipse需要JDK支持,如果Eclipse无法正常运行,请到Java官网下载JDK安装:http://www.oracle.com/technetwork/...

2013-11-22 23:14:09

阅读数 750

评论数 0

Python学习:python33安装lxml扩展库

1、确保已经安装MacPorts软件,可以登陆http://www.macports.org/install.php下载这个软件 下载MacPorts-1.9.2-10.6-SnowLeopard.dmg,下一步下一步安装即可。 2、登陆MacPorts网站http://www.macpor...

2013-11-22 23:11:06

阅读数 1393

评论数 0

C++11:SuSe Linux和Mac系统编译gcc 4.8.1

1、下载gcc 4.8.1源码包: http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.1/gcc-4.8.1.tar.bz2 2、解压: tar -jxvf gcc-4.8.1.tar.bz2 3、下载编译所需的依赖...

2013-10-23 01:06:04

阅读数 2020

评论数 0

C++11:nullptr

0.NULL的前世今生 对于C和C++程序员来说,一定不会对NULL感到陌生。但是C和C++中的NULL却不等价(别惊讶,这是真的)。NULL表示指针不指向任何对象,但是问题在于,NULL不是关键字,而只是一个宏定义(macro)。在C中,习惯将NULL定义为void*指针值0: #def...

2013-10-23 01:02:28

阅读数 1222

评论数 0

软件测试:测试自动化仅仅是测试工具吗?

很多开发、甚至测试人员,都把测试自动化理解成测试工具,同时很多人也认为测试自动化仅仅是辅助测试,提高测试效率,解放测试人力,让机器做那些重复、繁琐、枯燥的事情。测试更关键的还是测试分析与设计,是测试思想,因此测试自动化的发展还远远比较弱。即使有的公司有专门的测试工具团队,但这些工具团队的员工也没有...

2013-06-11 00:30:56

阅读数 756

评论数 0

Python学习:pythonbrew管理多个版本的python

在$HOME目录中管理python安装 pythonbrew是受 perlbrew 和 rvm 启发,在用户的$HOME目录中进行python构建和安装自动化的项目。另一衍生版本 : pythonz 。 ​ 建议使用如下语句下载安装pythonbrew: $ curl -kL http:...

2013-06-11 00:29:18

阅读数 2389

评论数 0

Python学习:MAC下SlickEdit2012,如何使用最新的python版本

1、到官方网站下下载最新的版本:http://python.org/download 2、按照mac下通用的程序安装方式,安装python3.3.2后,打开终端程序测试,如下界面:          只有输入python3才可以使用最新安装的版本,如果输入python还是用老版本。 3、在sl...

2013-06-11 00:18:33

阅读数 875

评论数 0

C++学习:一个通用ini配置文件操作类

在windows平台下,简单的程序可以通过ini文件实现简单的配置,简单适用。在win32 sdk还提供了相应的api来读取修改ini文件。ini配置文件格式为: [section] key=string ... 读取与修改string的api为ReadPrivateProfilesStr...

2012-09-30 10:59:06

阅读数 2943

评论数 1

C++学习:通过管道进行cmd进程输入输出重定向

在日常的工作中,shell使用比较多,尤其在软件测试过程中,但使用手工操作既麻烦,又记不住命令,关键是不能自动化。众所周知,linux或者windows系统的shell都是可以进行输入输出重定向的,利用输入输出重定向技术,把shell的输入输出映射到自己所写的进程里,这样就很方面了。比如要使用ss...

2012-08-25 22:48:41

阅读数 5017

评论数 4

C++学习:一个简单适用的跨平台Log类(1)

本文开发一个简单适用的日志类Log,讲述C++一些比较好玩的特性,template、策略类、多线程锁、单件、函数可变参数等的方法。涉及的东西比较多,可能一篇写不完。 在开始Log类之前,先讲解几个简单的class,这些class往往比较小,完成单一的功能,利用C++多重继承机制,把这...

2012-08-22 00:28:09

阅读数 1222

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭