自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 算法学习:完整的表达式括号匹配算法

《算法4》课后题目中,有一道题:编写一道程序,从标准输入得到一个缺少左括号的表达式并打印出补全括号之后的中序表达式。例如,给定输入: 1 + 2 ) * 3 - 4 ) * 5 - 6 ) ) ) 你的程序应该输出: ((1 + 2) * ((3 - 4) * (5 - 6))) 网上有关这道题...

2019-10-13 00:06:05 143 0

原创 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 7678 1

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

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

2016-07-16 23:05:54 3878 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 4931 0

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

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

2016-05-07 14:46:35 496 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 3137 0

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

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

2015-04-05 18:45:44 3658 0

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

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

2015-04-05 16:51:22 14878 4

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

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

2015-03-17 22:54:51 1630 0

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

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

2014-12-07 22:26:01 2308 0

原创 Python学习:python扩展库lxml学习

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

2013-11-23 00:13:59 2159 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 834 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 1460 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 2119 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 1284 0

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

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

2013-06-11 00:30:56 828 0

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

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

2013-06-11 00:29:18 2533 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 930 0

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

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

2012-09-30 10:59:06 3236 1

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

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

2012-08-25 22:48:41 6374 6

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

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

2012-08-22 00:28:09 1350 0

原创 C++学习: int2str,int2str类型转换

在日常工作中,类型转换用得比较多,尤其是int转换string类型,string转换成int类型。c/c++支持多种转换方式,C语言提供函数库,c/c++提供流,还可以提供自己写的转换版本。 使用C语言版的函数,如下写法:         string int2str(int val) {...

2012-08-18 13:10:24 8545 0

原创 C++11:OpenSuSe11下编译gcc 4.7.1

C++11发布有了一年,一直没有激情来学习新的特性。GCC 4.7.1编译器也是支持C++11比较好的编译器。本帖简单把GCC编译器,在OpenSuSe11编译的过程给纪录下来,以供自己或大家参考。这里的过程,也是网上搜索的,尝试编译成功,在此向他们表示感谢,在后文列出链接。     GCC 4....

2012-08-15 21:52:54 1351 0

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