`
文章列表
Axis用过一段时间后就听说Axis2横空出世,继而接触了CXF,如果不赶紧整理,怕是都要遗忘了,今天咱就先整理一下Axis1。 Axis1终于1.4版本,此后转为Axis2。 先搭建一个简单的Axis1,日后根据需要逐步求精。 相关链接: WebService框架整理(一) Axis1 WebService框架整理(二) Axis1+Spring 在开始构建前,我们需要获得以下jar包: 引用 activation.jar axis.jar commons-discovery.jar commons-logging.jar log4j.jar jaxrpc.jar mail.jar ws ...
前些日子因为要搞自动编译需要用到Ant执行相关操作。Ant以前经常用,常常用来编译、打包、部署,以及用它来生成javadoc。可现如今,没想到Ant反倒给我出了一个不大不小的难题——编译失败且无任何提示! 大概4年以前,当时Eclipse还没有现在这么强大,对于打jar、war还不方便,我们经常使用Ant辅助Eclipse来完成这些操作,不曾记得有这些个古怪的问题。 先看build.xml <javac srcdir="${src.dir}" destdir="${classes.dir}" encoding=&q ...
已经很久没有写博客了,已经有很多人不止一次的反问我:“你怎么不写博客了?”,我只好沉默!有些事情,我必须做,但我的时间总有限。有些痛,我们必须经历;有些苦,我们必须品尝。只有经历过,才有发言权!人越往上层走,社会对于你的要求就越多。尤其是在中国,人口众多,各方面压力都很大,各种竞争条件都会变得很苛刻。这是国际社会潜规则,更是中国社会的潜规则。 言归正传,整理一下我研究Java API有关进制转换的内容。 Java API没有提供完整的进制转换实现,只有浅显的由整型和长整型基本数据类型转换为二进制、八进制、十六进制字符串,以及将字符串反转为整型或长整型数据。 我们来看一下相关测试代码: ...
对于双向认证,做一个简单的描述。 服务器端下发证书,客户端接受证书。证书带有公钥信息,用于验证服务器端、对数据加密/解密,起到OSI五类服务的认证(鉴别)服务和保密性服务。 这只是单向认证,为什么?因为客户端可以验证服务器端,但服务器端不能验证客户端! 如果客户端也有这样一个证书,服务器端也就能够验证客户端,这就是双向认证了! 换言之,当你用银行的“U盾”之类的U盘与银行账户交互时,在你验证银行服务器的同时,服务器也在验证你!这种双重验证,正是网银系统的安全关键! 单向认证见Java加密技术(十) 双向认证需要一个CA机构签发这样的客户端、服务器端证书,首先需要CA机构构建一个根证书。ke ...
一开始玩C++总问自己一个问题,一个cpp文件中只能有一个main函数,那如果有多个类、函数的定义该怎么办?冥思苦想,才反应过来,用头文件啊!.h文件中,做相应的定义、描述;.cpp文件中,做相应的连接、实现! 用一个例子来展示如何使用.h和.cpp完成一个小应用! 题目如下: /** * Annie的宠物小屋里有12个笼子,每个笼子可以放不同的动物, * 包括猫,狗和蛇,但同一时刻一个笼子只能放0只或1只宠物 * 本题要求完成: * (1)实现一个简单的管理系统, * 可以增加、删除指定笼子中的宠物, * 查询每个笼子中存放宠物的情况, * 统计 ...
应好友需要,整理一下Java的压缩算法,先从ZLib开始。 相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器解析 Java压缩技术(六) BZIP2——Commons实现 Java压缩技术(七) TAR——Commons实现 有关ZLib可参见官方主页 http://www.zlib.net/ ZLib可以简单的理解为压缩/解压缩算法,它与ZIP、RAR等归档算法有所不同,与bzi ...
做Java做了很多年,却总是把一些东西遗忘,过后再着急的找寻。最近,需要通过Java代码模拟一个表单提交,却怎么也想不起来如何封装数据了。在以前的代码里翻腾了好久,终于实验成功。索性,做一个了断! 放到博客中来! 本篇主要描述Java网络参数传递,主要分为get和post两种方式。 说句玩笑话,真有干了几年Java的朋友不知道get和post的差别,我就在这里唠叨几句。 1.Get方式 这种方式是最简单的参数传递方式。例如:http://www.zlex.org/get.do?a=3&b=5&c=7 这个url中,a、b和c是url参数,具体的说是参数名,与之用“=”隔开的是对 ...
接着说说友员friend和操作符重载operator,为了把这两个搞清楚,费了大半天劲儿搞了一个堆栈,被一堆指针问题搞得头都大了! 不过,最终还是OK了! 这次做这么一件事,搞体育活动。每个团队Team 有5个队员Comperitor ,可以对队员做入栈、出栈操作,每个队员有编号、名字。对输入队员信息、输出队员信息做操作符重载,使得输入的时候能够给出相应提示。 构建一个队员类Comperitor /** * 队员 */ class Comperitor { private: char name[20]; //姓名 int id; //编号 public: ...
我们研究一下继承和虚函数。 比如我们需要求正方形、长方形的周长、面积: 选择1计算长方形 选择2计算正方形 选择3退出 其他无效 我们做一个继承实现,父类矩形,子类有正方形、长方形继承矩形 C++的继承语法如下: 矩形 class Rectangle 正方形 class Square: public Rectangle 长方形 class Oblong: public Rectangle 对正方形、长方形求面积、周长。面积公式相同,在矩形父类完成,函数area();周长公式不同,在各个子类种实现。这里有一个虚函数side()。 /** * 求边长 */ virtua ...
想必大家都用过*.properties文件,作为配置文件。但是,如果该文件写入了中文,待编译后内容就会成为乱码,使用native命令也好、使用ant执行编码转换也好,多少有点麻烦,与其如此,我们不如直接使用properties的xml格式。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> < ...
设计模式基本原则: “开-闭”原则(Open-Closed Principle,或者OCP)     原文:Software entities should be open for extension,but closed for modification.     解释:一个软件实体应当对扩展开放,对修改关闭。 里氏代换原则(Liskov Subsitution Principle,或者LSP)     任何基类出现的地方,子类一定可以出现。 依赖倒转原则(Dependency Inversion Principle,或者DIP)     要依赖于抽象,不要依赖于实现。 接口隔离原则(I ...
    出于需要,最近研究C/C++。简单熟悉一下这个让我遗忘多年的语言。作为学习,在这里记录。同时对比C与C++的差别。     C的代码: #include <stdio.h> #include <stdlib.h> /** * 定义一个结构体 */ struct Location { int x ...
一直都想在Eclipse下搭建一个C/C++的开发平台,却一直未能如愿。最近,终于成功了,其实很简单。 我们需要一个cdt,这个可以在Eclipse官网下载。 我们需要MinGW——C/C++编译平台,下载后需要安装,同时选中g++、MinGW Make,同时设置环境变量,将%MinGW_HOME%\bin设置到PATH中,然后我们可以通过命令行敲击gcc,看是否有效果。 我们需要gdb——C/C++调试平台,下载后安装,默认到MinGW_HOME就行。 我们开启eclipse编译一个C/C++工程,右键可以运行,调试。 安装 设置环境变量 新建C项目 新建C++项目 ...
    在Java 加密技术(九)中,我们使用自签名证书完成了认证。接下来,我们使用第三方CA签名机构完成证书签名。     这里我们使用thawte提供的测试用21天免费ca证书。     1.要在该网站上注明你的域名,这里使用www.zlex.org作为测试用域名(请勿使用该域名作为你的域名地址,该域名受法律保护!请使用其他非注册域名!)。     2.如果域名有效,你会收到邮件要求你访问https://www.thawte.com/cgi/server/try.exe获得ca证书。     3.复述密钥库的创建。     keytool -genkey -validity 36000 -a ...
    在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信。现在我们深度了解一下现有的安全网络通信——SSL。     我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer     这里,我们将证书导入到我们的密钥库。 keytool -import -alias www.zlex.org -file d:/zlex.cer -keystore d:/zlex.keystore 其中 -import表示导入 -alias指定别名,这里是www.zlex.org -file指定算法,这里是d:/zlex.cer -key ...
Global site tag (gtag.js) - Google Analytics