自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (9)
  • 收藏
  • 关注

空空如也

软件测试经验与教训-中文-带目录.pdf

这本书一共给出了293条经验,阅读它吧。它会让你重新思考关于测试的基本理论

2017-12-07

有效软件测试(中文版)带目录.pdf

这本书主要是给软件测试的各个阶段提出了一些建议,一共50条。这些建议都十分中肯,值得一读

2017-12-07

计算机软件测试(原书第二版)卡尼尔.pdf

本书从软件测试的基础知识讲起,继而对软件测试技巧及软件测试管理等问题进行了深入的探讨。本书先介绍了测试目标、测试类型,说明如何报告和分析故障;而后介绍了问题跟踪系统的使用、测试用例的设计、设备测试,测试本地化、测试工具,以及测试计划和测试文档;最后介绍了测试项目及测试人员的管理。此外,本书最后的附录列出了400多个常见的软件错误,并对每个错误进行了简要说明,可供测试人员参考。 本书不仅适合软件测试人员和测试经理,也适合项目经理和程序员阅读,尤其适合作为软件测试岗位培训的教材 本书讲述如何在现实世界的环境下测试计算机软件,作者都曾在知名的硅谷软件公司中担任过测试经理或软件开发经理。现今,成功的商业软件公司已经学会了在严格的时间及预算限制下研发出高质量产品的方法,而本书诠释了这些成功的软件公司所采用的软件测试技术和方法

2017-12-07

Python核心编程带目录(中文第二版).pdf

本书是Python开发者的完全指南——针对 Python 2.5全面升级 ·学习专业的Python风格、最佳实践和好的编程习惯; ·加强对Python对象、内存模型和Python面向对象特性的深入理解; ·构建更有效的Web、CGI、互联网、网络和其他客户端/服务器架构应用程序及软件; ·学习如何使用Python中的Tkinter和其他工具来开发自己的GUI应用程序及软件; ·通过用C等语言编写扩展来提升Python应用程序的性能,或者通过使用多线程增强I/0相关的应用程序的能力; ·学习Python中有关数据库的API,以及如何在Python中使用各种不同的数据库系统,包括MySQL、Postgres和 SQLite。

2017-12-07

libxml2-2.7.3.tar.gz

Libxml2 是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外, 还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。 Libxml2主要的优点有: 1. 安装、使用比较简单,容易入门; 2. 支持的编码格式较多,能很好的解决中文问题(使用一个很简单的编码转换函数); 3. 支持Xpath解析(这点对于任意定位xml文档中的节点还是很有用的哦); 4. 支持Well-formed 和valid验证,具体而言支持DTD验证,Schema验证功能正在完善中(目前多数解析 器都还不完全支持shema验证功能); 5. 支持目前通用的Dom、Sax方式解析等等。 Libxml2的在linux下的编译安装: 1. 从xmlsoft站点或ftp(ftp.xmlsoft.org)站点下载libxml压缩包(libxml2-xxxx.tar.gz) 2. 对压缩包进行解压缩: tar xvzf libxml2-xxxx.tar.gz 3. 进入解压缩后的文件夹中运行: ./configure && make && make install 即可。 Libxml2的在windows下的编译安装: 以libxml2-2.6.30为例,解压后,打开cmd窗口,进入libxml2-2.6.30目录: 1. cd win32 2. cscript configure.js compiler=msvc debug=yes 3. nmake /f Makefile.msvc(进入bin.msvc/目录就可以看到生成的库文件:libxml2.dll libxml2.lib libxml2_a.lib libxml2_a_dll.lib) 4. nmake install, 因为第二步没有指定prefix,所以这里会在win32目录下生成三个目录include/lib/bin, 将这三个目录copy到vc的相应目录(C:\Program Files\Microsoft Visual Studio\VC98)既可以在vc 的工程中直接使用libxml2的头文件和库。 使用libxml2生成xml文档 头文件: #include "libxml\xmlwriter.h" #include "libxml\encoding.h" 库文件:libxml2.dll libxml2.lib 代码实例: 因为我的程序中都是UTF-16编码,所以根据testWriter.c中的ConvertInput函数实现的 utf-16到utf8的转换函数: /** * ConvertInput: * @in: string in a given encoding * @encoding: the encoding used * * Converts UTF-16LE@in into UTF-8 for processing with libxml2 APIs * * Returns the converted UTF-8 string, or NULL in case of error. */ xmlChar *ConvertInput(const wchar_t *in, const char *encoding) { xmlChar *out; int ret; int size; int out_size; int temp; xmlCharEncodingHandlerPtr handler; if ( in == 0 ) return (0); handler = xmlFindCharEncodingHandler(encoding); if ( !handler ) { TRACE("ConvertInput: no encoding handler found for '%s'\n", encoding ? encoding : ""); return (0); } /*size为UTF-16编码的字符串字节数*/ size = (int) (wcslen(in) + 1)* sizeof(wchar_t) ; out_size = size * 2; out = (unsigned char *) xmlMalloc((size_t) out_size); if ( out != 0 ) { ret = handler->input(out, &out_size, (const xmlChar *) in, &size); if ( (ret < 0) ) { TRACE("ConvertInput: conversion wasn't successful.\n"); xmlFree(out); out = 0; } } else { TRACE("ConvertInput: no mem\n"); } return (out); } 使用xmlWriter APIs写一个xml文档,代码如下: int rc; xmlTextWriterPtr writer; xmlDocPtr doc; xmlChar *tmp; /* 创建一个新的xml Writer,无压缩*/ writer = xmlNewTextWriterDoc(&doc, 0); if (writer == NULL) { return; } /* 文档声明部分 */ rc = xmlTextWriterStartDocument(writer, NULL, "UTF-16", NULL); if (rc < 0) { return; } /* 创建第一个元素"EXAMPLE"作为文档的根元素. */ rc = xmlTextWriterStartElement(writer, (xmlChar*)"EXAMPLE"); if (rc < 0) { return; } /* 为EXAMPLE增加一个注释作为子元素,因为xmlTextWriter函数都使用 * UTF-8的编码,所以这里对中文注释做一个编码转换*/ /* 假设wchar_t cmt 指向 "这是一个EXAMPLE元素的注释" 的UTF-16串*/ tmp = ConvertInput(cmt, "UTF-16"); rc = xmlTextWriterWriteComment(writer, tmp); if (rc < 0) { return; } /*增加一个新的子元素ORDER*/ rc = xmlTextWriterStartElement(writer, (xmlChar*)"ORDER") if (rc < 0) { return; } /*为ORDER增加一个子元素,*/ rc = xmlTextWriterWriteFormatElement(writer, (xmlChar*)"NO", "%d",20); /*结束子元素ORDER,直接调用下面的函数即可*/ rc = xmlTextWriterEndElement(writer); /*结束元素EXAMPLE*/ rc = xmlTextWriterEndElement(writer); /*释放xmlWriter的相关资源*/ xmlFreeTextWriter(writer); /*写XML文档(doc)到文件*/ xmlSaveFileEnc(file, doc, MY_ENCODING); xmlFreeDoc(doc); 效果: <?xml version="1.0" encoding="UTF-16"?> <EXAMPLE> <!--这是一个EXAMPLE元素的注释--> <ORDER> <NO>20</NO> </ORDER> </EXAMPLE>

2011-11-15

Contributing to Eclipse

学习eclipse的好资料啊,千万不能错过啊

2008-10-26

eclipse中文开发手册

讲述了eclipse的环境,开发说明,调试等,还有很多实例,是eclipse初学者很好的工具

2008-10-26

远程桌面vnc安装软件

远程桌面控制的安装软件,包括客户端和服务器端

2008-10-12

eclipse emf&gef

详细讲述了emf和gef的用法,和模型开发过程,有很多实例的

2008-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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