08 2012 档案
摘要:为什么用Python开发桌面应用程序1)wxWidgets是一个比MFC优雅的库,TortoiseCVS用wxWidges而不用MFC,就是因为wxWidgets好用,而不是为了可以移植。2)Python的面向对象脚本语言编程适合快速界面开发3)Python在服务器端和客户端都非常有前途,可以形成一个统一的解决方案,这一点明显比Java有优势4)Python桌面应用程序可以完全编译为本地代码,脱离Python运行环境,这一点比dotnet winforms都有优势5)Python可以不受限制的任意调用Windows32 API,所以凡是VC6可以做的事情,Python就可以做 试想一下,现在我
阅读全文
摘要:原文地址:Subversion作为windows系统服务自启动作者:andy安装及配置好 Subversion 之后每次使用都要借助命令行窗口执行 svnserve -d -r【D:svnrepository】(你的仓库的路径),感觉相当的繁琐。Subversiion 1.4 之前的版本要想作为 服务启动必须借助一个小工具:SVNService.exe , 但是根据网上查的资料显示, Subversion 1.4 以及 Subversion1.4 以上的版本,可以直接包装成 windows 服务启动。详细使用如下:subversion windows服务器作为服务启动subversion wi
阅读全文
摘要:我用的MyEclipse8.5版本。 1.删除相关Software Help --> MyEclipse Configuration Center --> 进入后点 Software. 由于在我的MyEclipse中, My Software 选项中,已经存在了关于Maven的Software。 所以要先删除之。(在这里按 "M" 键,找到M开头的software,看一下是否与Maven相关,是则remove即可。) 2. 下载插件 点击 add site。 输入 name:maven(大家都知道,这个只要你认识即可) URL:http://m2eclipse.
阅读全文
摘要:2012-11-17公司开始从svn转向git了,要求在公司内部搭建个git服务端,下面就是git服务端搭建过程. 系统:centos 5.5 git服务端:192.168.1.253 (linux) git客户端:192.168.1.155 (linux)1.安装git如果没有安装git的话,可以去看我这篇文章centos下两种方法安装git.2.安装gitosisyum install python python-setuptools -yps:python-setuptools是必须安装的,不然后面是无法进行的.git clone git://github.com/res0nat0r/g
阅读全文
摘要:TortoiseGit拉代码需要密码解决方法1.$ ssh-keygen -t rsa(注意ssh-keygen中间没有空格)2. Git生成id_rsa和id_rsa.pub后,需要用TortiseGit的puttyGen工具把Git生成的private key(id_rsa)重新保存成.ppk格式,然后pull代码的时候载入那个ppk文件。*************************************************Nov 20th, 2013Windows 重度用户只能用 for windows 的软件了,所以虽然使用 Git,但还是要找专门的 windows 版本。
阅读全文
摘要:步骤3:新建Maven 项目 3.1.可手动建:详细参照官网:http://maven.apache.org/guides/getting-started/index.html mvn archetype:create /-DarchetypeGroupId=org.apache.maven.archetypes / -DgroupId=com.mycompany.app / -DartifactId=my-app 3.3 在pom文件中加入tomcat 插件: org.codehaus.mojo tomcat-maven-plugin 1.0 http://localhos...
阅读全文
摘要:因为工作原因,想对写的代码进行一下测试覆盖率的统计,在网上看到不少工具,一开始用的是Cobertura,觉得它的报告比较直观,但是后来发现要用到大量的ant脚本,嘿嘿,因为本人对ant不熟,觉得这个入手太慢了,就换成了emma。 我的探索 一开始发现有个东东叫做EclEmma,是emma的eclipse插件,顿时感觉前途一片光明,下班以前就可以解决问题。结果用eclipse自带的工具安装以后,发现可能是EclEmma版本太高的原因,coverage视图不能显示。郁闷,只好下了一个低版本了,现在的搭配是myeclipse6.6(自带eclipse3.3.2)+ EclEmma1.5.3。 装上插
阅读全文
摘要:2010-04-14比如有这样一个地址:http://www.vckbase.com/tools/downtools.asp?id=209用下载工具打开时,能够知道其真实的下载地址和下载名称请问用java怎么能获取到真实的下载地址和名称呢?我试了使用java.net.HttpURLConnection类,获取到了以下文件头信息============getHeaderField()===============openConnection.getContentLength()=3383Date=Wed, 14 Apr 2010 08:39:00 GMTContent-Length=3383Ex
阅读全文
摘要:2012-12-021. 为什么要实现javaBean与Map相互转换?用过spring的都知道spring的MVC框架中有一个BaseCommandController对象,利用这个对象我们就可以很方便的将从客户端传递过来的参数封装到一个JavaBean对象中去,而不需要我们request.getParameter("name");bean.setName(name);了,从而也简化了不少的工作。如果大家用过BeanUtils.populate的话,就知道,这个方法是可以很方便的将request提交的页面表单自动填写到你创建的对象中2. 如何实现javaBean与Map相
阅读全文
摘要:1、XStream,XStream是codehaus上的一个开源项目,用于将Javabean serialize为xml格式,以及从xml中生成javabean。2、castor、xmlbeans,castor和xmlbeans这种都是先定义schema,然后根据schema来generate java class,然后调用marshall和unmarshall方法来序列化javabean。这是属于重量级的方法,虽然功能强大,使用却不方便。如果你改了schema,势必要重新generate,这样你就不能在generate的java class上加上自己的方法。导致生成的java class纯粹
阅读全文
摘要:maven,我要从指定的仓库里下载jar,怎么设置?我使用了几个仓库,组成了一个group,每个仓库里面都有***.jar我要从其中一个特定的仓库里下载,pom.xml里怎么配置?---------------------------------------------------------爱在戏院前 回答于 2013-09-02 08:51 repository.springframework.maven.release Spring Framework Maven Release Repository http://maven.springframewor...
阅读全文
摘要:谁能给我举例说明下linux中管道符的用法?只要理解了什么是管道,就很简单了管道“| ”就是将前面命令输出作为管道后面命令的输入如:ls -a | grep test | awk "{print $1}"就是将ls -a 显示的结果,在帅选出含有test,然后打印出第一列。追问 awk 是什么意思?回答 awk 也是一个过滤的工具,可用于格式化报文或从一个大的文本中抽取数据包。具体使用方法,man awk 网上的资料也很多,随便找一下就可以了。提问者评价 非常感谢!JAVA技巧(java中获取当前类所在的目录)建立了一个包yyyb,其下有一个YyybDemo.class的类
阅读全文
摘要://最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!! public static void work(Map map) { Collection c = map.values(); Iterator it = c.iterator(); for (; it.hasNext();) { System.out.println(it.next()); } } //利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性!! public static void wo...
阅读全文
摘要:如何用javascript作自动跳转?----------------.....
阅读全文
摘要:2012-09-14HttpsURLConnection 扩展 HttpURLConnection,支持各种特定于 https 功能。此类使用 HostnameVerifier 和 SSLSocketFactory。为这两个类都定义了默认实现。但是,可以根据每个类(静态的)或每个实例来替换该实现。所有新 HttpsURLConnection 实例在创建时将被分配“默认的”静态值,通过在连接前调用每个实例适当的 set 方法可以重写这些值在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。Web服务器启用SSL需要获得一个服务器证书并将该证书与要
阅读全文
摘要:本人从事java开发,遇到一个难题,现在设想有三个异构系统A、B、C,都拥有用户表,当A系统新增一个用户或者删除一个用户时,需要将用户新增或者删除信息同步到B系统以及C系统(以后需要同步的系统会逐渐增加),同步信息采用webservice即时同步的方式,现在问题出现了,如何才能保证数据的一致性(只要一个系统不能新增或者删除数据,则三个系统都不能新增或者删除数据,只有三个系统都能新增或者删除数据,这时数据才真的新增成功或者删除成功)。求思路,最好是从事过webservice事务控制的大神援助。建立一个事务表,需要操作时先将事务添加,并将标志位置重置,可分为删除、添加、修改所有事务必须先添加,再执
阅读全文
摘要:简单的说, 就是客户端根据WSDL 生成 SOAP 的请求消息, 通过 HTTP 传输方式(也可以是其它传输方式, 如 FTP 或STMP 等,目前 HTTP 传输方式已经成为 J2EE Web Service 的标准)传给对方, 服务方实现服务请求, 将结果以 SOAP 的消息格式返回给客户端。如果人工去创建和解析基于 XML 格式的 SOAP 消息还是一个非常复杂的过程, 这样 JAX-RPC 应时而生, 他实现了J2EE Web Sercive 的远程分布式调用。JAX - RPC :Java APIs for XML-Based Remote Procedure Call. 它本质上是
阅读全文
摘要:性能:1、 启用FastInfoset(快速信息集)webservice的性能实在是不敢恭维。曾经因为webservice吞吐量上不去,对webservice进行了一些性能方面的优化,采用了FastInfoset,效果很明显,极端条件下的大数据量传输,性能提高60%,他可以减少传输成本,序列化成本和xml解析成本。Cxf提供了FastInfoset协商机制,实现类见org.apache.cxf.feature.FastInfosetFeature,在bus中启用如下配置:Force=false表示服务端和客户端第一次通信时会协商(通过检查标准的HTTP头的Accept字段,值为MIME类型的a
阅读全文
摘要:本文是篇译文(原文在devx),对于想初步了解webservice的朋友可能有些帮助。Webservice 作为一项新的技术出现在我们面前,它的出世是用于解决在不同的平台下的应用的协同的。目前几乎每家厂商都要去开发Webservice 应用,然而如果缺乏对Webservice更深的了解,不能很好的在设计阶段处理好一些重要的问题,那么最终完成的系统必然是效率低下,没有可靠性的产品。?在设计Webservice 应用时,以下几点务必要考虑到:l???????? 管理好与外系统的协同关系l???????? 掌握底层的传输模型l???????? 提供与应用相适应的安全策略l???????? 计划好部署
阅读全文
摘要:2013-05-29 13:53:30有时候大家做测试的时候需要验证web后台压力,如果让测试人员去不断的填写提交表单的话可能会让人吃不消,利用程序则可以很好的解决这一问题。比如有一个web工程,其主页index.jsp: "> My JSP 'index.jsp' starting page --> /LoginServ" method="post" name="loginForm" id="loginForm"> 账号: 密码: ...
阅读全文
摘要:Certificates does not conform toalgorithm constraintsakast:使用burpsuite 之前要先把 java.security 文件里面的 #jdk.certpath.disabledAlgorithms=MD2 禁止掉, 否则测试https的时候会遇到错误: Burp proxy error: java.security.cert.CertificateException: Certificates does not conform toalgorithm constraints 。===========================回
阅读全文
摘要:1、Spring Security 的大体框架和原理(1)在web.xml中配置过滤器,这样就可以控制这个项目的每个请求。(2)在applicationContext.xml配置,其中http标签配置如何截用户请求,和配置用户认证(固定用户、使用数据库管理用户)。(3)过滤器最上层为HttpSessionContextIntegrationFilter、然后是LogoutFilter(4)spring security中重要的类SecurityContextHolder提供几种访问SecurityContext的方式;SecurityContext,保存Authentication信息,和请求
阅读全文
摘要:要强制使用HTTPS方式访问Tomcat中的相关项目,将具体的步骤写下:主要分2步:让tomcat能使用https--->强制使用https访问1.让tomcat能使用https A.在运行命令JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore C:\Tomcat\GMAE3.0Tomcat\tomcat.keystore 这样就生成了证书,将证书放到合适的地方(任意地方都可以) B.打开tomcat目录下的server.xml文件并找到关于ssl的相关段 Java代码 --> --> C.去掉注
阅读全文
摘要:开发项目时使用的jdk版本和项目运行服务器jdk版本不同就会出现上面的问题。解决方法:因为很多linux系统还不支持jdk1.7,所以要尽量避免使用jdk1.7开发程序,我将win7下的jdk重装为jdk1.6,然后将项目的java compiler改为jdk1.6,对项目进行重新编译问题就解决了。修改项目java compiler的方法:在项目点右键->选择Perperties->在出现的菜单中选择Java Compiler->最上面选中Enable project Specific setting->然后将jdk改为jdk1.6->完成。
阅读全文
摘要:开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。很显然,越是了解如何编写更好的代码以及如何有效测试软件,就越能及早地捕捉到缺陷。我也很想要一张能发现潜在缺陷的安全之网。 在本系列 八月份 的那期文章中,我得出了这样的结论:将检验工具集成到构建过程(例如,使用 Ant 或 Maven)中,能够建立起一种寻找潜在缺陷的方法。尽管这种方法使一致性成为可能并超越了 IDE,但它也有一点反作用。必须在本地构建软件或等待 Continuous Integration 构建的运行。如果使用 Eclipse 插件,就可以在通过 Continuous ..
阅读全文
摘要:2010-09-03一、首先,模块的组织更加的细致,从那么多的jar分包就看的出来二、新特性如下:Spring Expression Language (Spring表达式语言)IoC enhancements/Java based bean metadata (Ioc增强/基于Java的bean元数据)General-purpose type conversion system and UI field formatting system (通用类型转换系统和UI字段格式化系统)Object to XML mapping functionality (OXM) moved from Spri
阅读全文
摘要:1.支持函数式编程,不需要main函数2.默认导入常用的包,包括:java.iojava.mathjava.netjava.utilgroovy.langgroovy.util3.断言不支持jvm的-ea参数进行开关4.支持对对象进行布尔求值5.类不支持default作用域,且默认作用域为public6.受检查类型异常(Checked Exception)也可以不用捕获7.一些新的运算符8.groovy中基本类型也是对象,可以直接调用对象的方法,如:assert (-12345).abs() == 12345但浮点运算是基于BigDecimal类assert 0.25 instanceof B
阅读全文
摘要:(更新于2008.10.18)在前几篇文章中,我已经向大家介绍了Groovy是什么,学习Groovy的重要性等内容,还不了解Groovy的朋友不妨去看看我Blog中的 Groovy分类 。下面我将通过Groovy与Java的比较,解开Groovy的神秘面纱。Ready? Start!注意:本教程是针对Groovy最新版本编写的Groovy和Java的相同点有:0+, 3+, 4+, 6+, 8+, 10+, 12+, 13, 14, 15, 18+, 19+, 20+, 21, 22, 23, 28+, 29+, 30+, 31+, 32++表示Groovy不但涵盖了Java的语法,而且还有增
阅读全文
摘要:2007-11-26 最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验 简要说一下,相信会对大家写出优质的程序有所帮助 下面的论述针对32位系统,对64位系统不适用,后叙 经常你写了一个程序,一测试,功能没问题,一看内存占用也不多,就不去考虑其它的东西了。但可能程序使用了一个什么数据结构,会当数据规模变大时,内存占用激增。 基本&&关键的问题是,Java里各种东东占多少内存????????? 对于primitive类型,有8个 byte short int long float double char boolean 它们的长度分别是 1 2 4 8 4 8
阅读全文