上一页 1 ··· 334 335 336 337 338 339 340 341 342 ··· 353 下一页
摘要: 户要求用程序生成标准的word文档,要能打印,而且不能变形,以前用过很多解决方案,都在客户严格要求下牺牲的无比惨烈。POI读word文档还行,写文档实在不敢恭维,复杂的样式很难控制不提,想象一下一个20多页,嵌套很多表格和图像的word文档靠POI来写代码输出,对程序员来说比去山西挖煤还惨,况且文档格式还经常变化。iText操作Excel还行。对于复杂的大量的word也是噩梦。直接通过JSP输出样式基本不达标,而且要打印出来就更是惨不忍睹。Word从2003开始支持XML格式,用XML还做就很简单了。大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xm 阅读全文
posted @ 2014-01-26 16:31 brave-sailor 阅读(11770) 评论(1) 推荐(0) 编辑
摘要: 国内最专业的OCR软件只有2家,清华TH-OCR和汉王OCR,看了很多的OCR技术 发现好多对英文与数字的支持都很好,可惜很多都不支持中文字符。Asprise-OCR,Tesseract 3.0以前的版本,都不支持中文,其实我用了下Asprise-OCR算是速度比较的快了,可惜他鄙视中文,这个没有办法,正好这段时间知名的开源OCR 引擎Tesseract 3.0版本发布了,他给我们带来的好消息就是支持中文,相关的下载项目网站是:http://code.google.com/p/tesseract-ocr虽然速度不是很客观可是毕竟人家开始支持中文也算是不错的,一个英文的语言包大概是1.8M,中文 阅读全文
posted @ 2014-01-24 15:04 brave-sailor 阅读(2625) 评论(0) 推荐(0) 编辑
摘要: /** To change this template, choose Tools | Templates* and open the template in the editor.*/package snailocr.util;import java.awt.Color;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util.logging.Level;import java.util.logging.Logger;import javax.imag 阅读全文
posted @ 2014-01-24 00:41 brave-sailor 阅读(2302) 评论(0) 推荐(0) 编辑
摘要: 一.什么是验证码及它的作用 验 证码为全自动区分计算机和人类的图灵测试的缩写,是一种区分用户是计算机的公共全自动程序,这个问题可以由计算机生成并评判,但是必须只有人类才能解答. 可以防止恶意破解密码、刷票、论坛灌水、有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录。二.图文验证码的原理 在 servlet中随机生成一个指定位置的验证码,一般为四位,然后把该验证码保存到session中.在通过Java的绘图类以图片的形式输出该验证码。 为了增加验证码的安全级别,可以输出图片的同时输出干扰线,最后在用户提交数据的时候,在服务器端将用户提交的验证码和Session保存的验证码 阅读全文
posted @ 2014-01-24 00:25 brave-sailor 阅读(738) 评论(0) 推荐(0) 编辑
摘要: java实现的汉字输入验证码,主要包含两个类,一个是生成验证码,一个是判断验证码输入是否正确,实现原理非常简单,将汉字和干扰线生成图片并将汉字保存到session,前台获取每次生成验证码图片并用文本框值和session值比较,功能就怎么简单复制代码 代码如下:package xwcms.net.service;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.i 阅读全文
posted @ 2014-01-24 00:00 brave-sailor 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: 数字验证码很多地方都会用到,本文主要是针对 那些比较规范的验证码的识别,何谓规范?规范就是数字的大小几乎一致,颜色对比度挺高,没什么干扰线.识别的依据就是最最最基础的办法,比对,先取样,保 存成字模,再用字模去和将要识别的图片进行比较,取最接近的那个结果.不过在比较之前必须得到图片里面的数据提取出来并适当地去除一些干扰.下面就是识别部份的代码:/**ImageCode.java**Createdon2007年1月18日,下午10:00**Tochangethistemplate,chooseTools|TemplateManager*andopenthetemplateintheeditor. 阅读全文
posted @ 2014-01-23 23:53 brave-sailor 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 现在大多数网站都采用了验证码来防止暴力破解或恶意提交。但验证码真的就很安全吗?真的就不能被机器识别??我先讲讲我是怎么实现站外提交留言到一个网站的程序。这个网站的留言版大致如下:我一看这种简单的4位数字验证码,马上就感觉到有戏了。直觉告诉我让电脑来识别这些图片验证码据对简单o(∩_∩)o...首先我马上在这个页面用右键菜单看源代码知道验证码获取页面后 你可以直接用 http://www.XXXX.com/imgchk/validatecode.asp这样去访问你会发现你打开的就是一个验证码图片。对的其实返回的就是图片文件的2进制流而已。接着先用右键保存一张验证码的图片。因为要开始分析这张图片了 阅读全文
posted @ 2014-01-23 23:17 brave-sailor 阅读(7537) 评论(0) 推荐(0) 编辑
摘要: Activity之间通过Intent传递值,支持基本数据类型和String对象及 它们的数组对象byte、byte[]、char、char[]、boolean、boolean[]、short、short[]、int、 int[]、long、long[]、float、float[]、double、double[]、String、String[],还有采用实现 Serializable、Parcelable接口的类对象传递数据的两种方法:一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object)例如:imp 阅读全文
posted @ 2014-01-23 23:08 brave-sailor 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 在桌面上创建特定界面的快捷入口,icon和title根据请求参数命名。在网上收集的一些相关资 料,在使用intent发送广播的时候,一些型号的收集会有问题,如魅族MX,红米,以及华为,使用setClass和setComponent创建快捷 方式的时候不能正确生成快捷方式,有的快捷方式的会使用相应包下的APP名称命名,有的手机如魅族会应为包名冲突而无法创建快捷方式。解决的办法就是使用 setAction来创建Intent,然后可以在data/data/com.andoird.launcher/databases /launcher.db中查看桌面快捷方式的数据是否正确。以下是相关代码:Inten 阅读全文
posted @ 2014-01-22 08:41 brave-sailor 阅读(393) 评论(0) 推荐(0) 编辑
摘要: Android系统自带了长按事件,setOnLongClickListener即可监听。但是有时候,你不希望用系统的长按事件,比如当希望长按的时间更长一点的时候。这时候就需要自己来定义这个长按事件了。 自定义长按事件的方式:Java代码 packagechroya.fun;importandroid.content.Context;importandroid.view.MotionEvent;importandroid.view.View;importandroid.view.ViewConfiguration;publicclassLongPressView1extendsView{pri. 阅读全文
posted @ 2014-01-21 22:39 brave-sailor 阅读(524) 评论(0) 推荐(0) 编辑
上一页 1 ··· 334 335 336 337 338 339 340 341 342 ··· 353 下一页