`
wangking717
  • 浏览: 265259 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
wangking717 写道 安全特点一:1.生成的内容不是最终结果,而是一个问答系统,需要用户回答该问题,安全系数较传统验证码更为严谨。2.生成的每个数字的颜色,字体,位置都是随机的,这样别人很难捕获到程序的规则。(干扰线就没去弄了)   如果有什么好的提议,可以留言,一起改善代码: <?php //$i为要写在画板的位置,$num为要写的文字 function rand4string($i,$num){ global $image_width,$image_height,$img; $font=mt_rand(3,5); ...
用DOM4J的XML解析式拿不到节点的。所以网上利用DOM4J提供的VisitorSupport解决此问题。不废话,直接看代码:   package com.starhub.util; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.VisitorSupport; public class SOAPUtil extends Visito ...
最近项目中用到SOAP,要求客户端POST SOAP数据过去,整理一下自己写的东西。   POST XML一般有两种方法,一种是指定参数名,将该参数来进行XML数据的传输,这是最常用的一种方式。   这次我想说明的另外一种,直接将XML数据以流的方式写入请求。   Servlet POST方法中来接受传送过来的XML流:   public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response ...
  wangking717 写道 项目要求HTTPS,所以记录下一些用到的东西,呵呵。   生成密钥库的参数说明: CN(Common Name名字与姓氏) OU(Organization Unit组织单位名称) O(Organization组织名称) L(Locality城市或区域名称) ST(State州或省份名称) ...
老牌的图表工具有jfreechart,很多人都在用,纯JAVA支持,而且也不易上手,外观也不优美,我对他没太多的兴趣,别喷我~   jfreechart唯独的好处是稳定,支持的图表类型很多,有相当大的用户量,但是对于我来说会用jfreechart并不代表我牛逼,还是一切以项目为指标,所以我选择了更漂亮,更简单的图表,那就是fusioncharts。     简单易用,表现在他可见即可得,不用编写JAVA代码,硬编码XML或者JSON数据文件,加上JS和FLASH文件就可以看到效果了。 漂亮,FLASH效果确实很强大。 可设置link,图表之间的交互通过link即可通信了,有例子。 ...
ANT是一个build tool,也就是一个批处理脚本,可以把一些繁杂的事情写到ANT里让她代替我们做。   这里说说我对ANT实际用途的理解:   1. ANT可以编译,打包,生成DOC之类的,用MYECLIPSE或者其他工具,很轻松就实现了啊,干嘛还用ANT呢? wangking717: 确实很多工具都能很好的实现这些功能,但是让你做多个事情呢,如task1 + task2 +task3...,那么你得在工具里操作很多次,很不节约时间啊。  再如果有多个项目project1+project2+project3...,都要进行打war,并生成doc和junit测试结果,你觉得自己单用 ...
体验了下FreeMarker的一些使用方法,感觉FM很方便,但是有些地方我还是有自己的一些看法。   FM作为模版,无论在B/S,C/S里都要用到。这里罗列出一些FM具体的用法:   1. FreeMarker作为Struts2表现层的使用方法。 (个人观点不推荐使用,和最终JSP+Struts2的视图都是殊途同归,很有画蛇添足的味道) 参考资料:http://earl86.iteye.com/blog/592224   2. FreeMaker作为Servlet的表现层的使用方法。(不推荐,完全可以用JSTL替代。) 参考资料:http://yongboy.iteye.com/ ...
    wangking 写道 不得不说,当随着千元智能手机的面世,智能手机应用程序的开发以后会越来越吃香。其中我更倾向于Andriod操作系统、大名鼎鼎的GOOGLE,为开源做出了很多贡献,系统比较适合JAVA开发人员,并且Android系统支持Flash,这也是一大亮点啊,iphone啊,你杂那么小气呢!   1. Activity     Activity是什么? 他更像WEB开发中的PAGE,每个PAGE里有各种控件,两个PAGE之间可以互相传递数据。 所以Activity是一个看得见摸得着,包含一系列控件的用户交互界面或者容器,一个应用系统中有多个Activity,并且 ...
  rpm rpm  -ivh xxxxxxxx-xxx-xx.rpm 或者 rpm -Uvh xxxxxxxx-xxx-xx.rpm   tar.gz tar zxvf xxxxxxx-xxx.tar.gz cd xxxxx-xxx make make install   apt-get  apt-get update apt-get install xxxx   exe wine xxxx.exe 所有这一切都要注意大小写
还记得搜索引擎里当你输入错了关键字或者记不太清楚的时候,搜索引擎会帮助你提示“您要找的是不是XXX”。   如百度“wangking”,提示"你要找的是不是 网名 wangming"   URL: http://www.baidu.com/s?bs=sb&f=8&wd=wangking     在群里看到有人在问这个如何实现,有人提到相似度查询,其实就是这个道理。   网上找了一些比较好的参考资料:   Lucene SpellChecker http://www.infoq.com/cn/articles/lucene-did-you ...
该框架是根据不同的user-agent来判断终端的宽度,这需要作者不断的收集不同终端的user-agent,感谢作者提供这么好的框架。以后不管是PC,MOBILE,IPAD,网本之类的,都很简单的搞定。   根据框架得到不同的宽度,根据不同的宽度定制不同大小的页面来满足客户。   URL:http://wurfl.sourceforge.net/
在模拟登陆之前做的准备工作就是利用抓包工具分析数据,推荐用wireshark。本次抓openid.org.cn,纯属演示,没实际意义,切勿搞破坏或者偷数据。   抓包下来的数据如下: 看来OpenID没做什么安全机制方面的考虑,就单纯的讲文本域username,password post到www.openid.org.cn/login上。   OK。万事俱备只欠东风,开始模拟登陆吧。     package test; import java.io.IOException; import java.io.UnsupportedEncodingException; i ...
wangking717 写道 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 或者在一系列功 ...
单点登录(Single Sign On) : 简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,网上的单点登录的实现方式太多,框架从收 ...
  博主 写道 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。使用策略模式可以把行为和环境分割开来。环境类负责维持和查询行为类,各种算法则在具体策略中提供。由于算法和环境独立开来,算法的修改都不会影响环境和客户端   策略模式: 由三部分组成 A:  抽象策略角色:策略类,通常由一个接口或者抽象类实现B:  具体策略角色:包装了相关的算法和行为C:  环境角色:持有一个策略类的引用,最终给客户端调用的。   看类图吧: 看实例吧:   /** * ...
Global site tag (gtag.js) - Google Analytics