- 浏览: 413902 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
tanmingjuntan:
这到底是上传还是下载呀。每个方法都是down开头
java多线程分块上传并支持断点续传最新修正完整版本 -
sinnk:
多谢搂主分享,我有收获!!
Spring注解@Component、@Repository、@Service、@Controller区别 -
果果啊啊:
jar包呢
spring 3.0.5 + jotm 实现的的spring mvc 的例子 -
SeaAndHill:
真实的社会
房产寓言 -
java小叶檀:
按着做效果是出来了 有一些小细节确实得研究一下代码 有一个需要 ...
扩展fancybox图片展示js插件,实现对图片的旋转
package test; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import java.util.Random; import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; /** * @author zhanglm E-mail:wuzhenzhong@hdxt.net.cn * @version 创建时间:2008-3-5 下午06:50:28 * 类说明 */ public class AuthImg extends HttpServlet { /** * */ private static final long serialVersionUID = -6908297822846448990L; private Font mFont = new Font("Arial Black", Font.PLAIN, 16); public void init() throws ServletException { super.init(); } Color getRandColor(int fc,int bc) { Random random = new Random(); if(fc>255) fc=255; if(bc>255) bc=255; int r=fc+random.nextInt(bc-fc); int g=fc+random.nextInt(bc-fc); int b=fc+random.nextInt(bc-fc); return new Color(r,g,b); } public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); response.setContentType("image/jpeg"); int width=100, height=18; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); Random random = new Random(); g.setColor(getRandColor(200,250)); g.fillRect(1, 1, width-1, height-1); g.setColor(new Color(102,102,102)); g.drawRect(0, 0, width-1, height-1); g.setFont(mFont); g.setColor(getRandColor(160,200)); for (int i=0;i<155;i++) { int x = random.nextInt(width - 1); int y = random.nextInt(height - 1); int xl = random.nextInt(6) + 1; int yl = random.nextInt(12) + 1; g.drawLine(x,y,x + xl,y + yl); } for (int i = 0;i < 70;i++) { int x = random.nextInt(width - 1); int y = random.nextInt(height - 1); int xl = random.nextInt(12) + 1; int yl = random.nextInt(6) + 1; g.drawLine(x,y,x - xl,y - yl); } String sRand=""; for (int i=0;i<6;i++) { String tmp = getRandomChar(); sRand += tmp; g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110))); g.drawString(tmp,15*i+10,15); } HttpSession session = request.getSession(true); session.setAttribute("rand",sRand); g.dispose(); ImageIO.write(image, "JPEG", response.getOutputStream()); } private String getRandomChar() { int rand = (int)Math.round(Math.random() * 2); long itmp = 0; char ctmp = '\u0000'; switch (rand) { case 1: itmp = Math.round(Math.random() * 25 + 65); ctmp = (char)itmp; return String.valueOf(ctmp); case 2: itmp = Math.round(Math.random() * 25 + 97); ctmp = (char)itmp; return String.valueOf(ctmp); default : itmp = Math.round(Math.random() * 9); return String.valueOf(itmp); } } }
发表评论
-
java生成动态gif格式与png格式的验证码(代码5)
2013-10-25 15:01 1049import java.io.IOException; i ... -
java生成动态gif格式与png格式的验证码(代码4)
2013-10-25 14:59 723import java.util.Random; /* ... -
java生成动态gif格式与png格式的验证码(代码3)
2013-10-25 14:58 1155import java.awt.*; import jav ... -
java生成动态gif格式与png格式的验证码(代码2)
2013-10-25 14:56 3597import java.awt.AlphaComposite ... -
java生成动态gif格式与png格式的验证码(代码1)
2013-10-25 14:55 1013import java.awt.Color; import ... -
java多线程分块上传并支持断点续传最新修正完整版本
2013-10-15 17:47 27293package com.test; import ja ... -
java 分块下载
2013-10-14 19:39 2395package com.test; import ja ... -
java生成曲线图
2013-10-12 15:30 4971package com.test; import j ... -
用java生成柱状图
2013-10-11 19:16 3364package com.test; import ja ... -
关于tomcat虚拟路径配置
2012-12-31 20:42 1707最近一个学java的朋友问我tomcat的虚拟路径怎么设置,下 ... -
启动Eclipse时,启不起来JVM terminated. Exit code=-1
2012-05-11 09:48 1726出现错误了,不知道什么原因原本好好的Eclipse,今天早上出 ... -
cassandra使用之添加更新和删除
2012-03-23 16:28 4080import java.nio.ByteBuffer; ... -
cassandra初次使用之添加数据和得到数据
2012-03-22 20:11 2717添加数据 package com.guagua.test; ... -
用java生成网站的桌面快捷方式
2011-12-20 10:53 3684String templateContent = " ... -
Jutil结合springmock做项目的单元测式
2011-10-15 16:17 83661.首先下载springmock的jar包 2.把spri ... -
Java多线程编程的常见陷阱
2011-10-13 23:05 10561、在构造函数中启动线 ... -
如何以list进行排序
2011-07-27 19:56 944import java.util.*; public c ... -
Java输入验证码在linux上不能显示的问题
2011-06-29 20:48 4297做了个Java验证码程序,结果发现在Windows上运 ... -
md5
2011-06-23 22:47 1097package test; import java.s ... -
通过反射, 获得Class定义中声明的父类的泛型参数的类型
2010-10-22 11:14 2370/** * 通过反射, 获得Class定义中声明的父类的 ...
相关推荐
"基于卷积神经网络的图像验证码识别" 本文提出了一种基于卷积神经网络的图像验证码识别方法,通过卷积层级联、残差学习、全局池化、分组卷积等技术手段,在保证识别准确率不受影响的情况下,大大降低了网络的参数量...
### 如何用Servlet与JSP动态生成图像验证码 在现代Web应用中,为了防止自动化的恶意操作,常常需要实现一种简单而有效的验证机制——验证码。本文将详细介绍如何使用Servlet与JSP技术动态生成图像验证码。 #### 一...
基于深度学习的图像验证码识别研究 基于深度学习的图像验证码识别研究是指使用深度学习技术来识别和破解图像验证码的方法。图像验证码是指那些使用图像来表达验证码的验证码,例如12306官方网站登录界面的验证码。...
【作品名称】:基于 python 用卷积神经网络进行图像验证码的识别 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: ...
在IT领域,图像验证码识别是一项常见的任务,尤其是在自动化测试、数据抓取以及网络安全等方面。本文将深入探讨如何使用C#语言实现一个纯源码的图像验证码识别系统,无需依赖任何外部库。 首先,我们要理解验证码的...
OCR-for-Captcha是一种基于图像验证码的OCR(光学字符识别)技术,旨在自动识别和提取图像验证码中的字符信息。在现实生活中,图像验证码被广泛应用于各种网站和应用程序,以防止自动化机器人(例如恶意软件)的恶意...
【作品名称】:基于python + TensorFlow 实现的识别简单图像验证码 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: ...
"基于机器学习的字符图像验证码识别研究" 机器学习技术的兴起使得验证码识别变得更加智能和快速。该研究论文基于机器学习的字符图像验证码识别研究,旨在提高验证码的可靠性和识别准确率。 验证码是一种区分人工...
在本资源中,我们主要探讨的是使用TensorFlow框架进行图像识别,特别地,是针对简单图像验证码的识别。TensorFlow是Google开发的一个强大的开源库,它广泛用于机器学习和深度学习任务,包括图像分类、物体检测、自然...
Java 生成图像验证码是一种常见的安全措施,用于防止自动化的机器人或恶意软件进行非法操作,如批量注册、恶意登录等。本资源提供了一种简洁高效的方法,仅需一行代码即可生成验证码,非常适合快速集成到Java项目中...
在本资源中,我们探讨的是如何利用卷积神经网络(CNN)进行图像验证码识别,实现了高达99%的单个验证码识别成功率。这是一个深度学习在图像处理领域的典型应用,具有较高的实用价值。 首先,我们要理解卷积神经网络...
在本项目中,我们将深入探讨如何使用Python编程语言和强大的机器学习库TensorFlow来实现一个简单的图像验证码识别系统。这个课程设计旨在帮助学生理解和实践深度学习在图像处理领域的应用,特别是验证码识别,这是一...
【作品名称】:基于python+ CNN的图像验证码识别,单个验证码识别成功率99% 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目...
- 图像验证码:Python-captcha可以生成各种形状、颜色和扭曲的文本图像,增加机器识别的难度,从而有效阻止自动脚本的攻击。 - 声音验证码:除了图像验证码,该库还支持生成语音验证码,为视力障碍或不方便阅读的...
在本资源中,我们主要探讨的是使用Keras库进行图像验证码识别的深度学习项目。图像验证码识别是一项重要的技术,常用于网络安全,防止自动化程序(如机器人)进行非法操作。Keras是一个高级神经网络API,它建立在...
组件支持随机生成数字或汉字图像验证码 使用图像验证码组件时需将Validate.dll和Number.aspx文件添加到工程中 并在HTML代码内添加代码:文件所在路径">
在PHP中,生成图像验证码是防止自动化脚本或者机器人恶意操作的一种常见安全措施。验证码的主要目的是确保用户是人类,而非机器。以下是对两种PHP生成图像验证码的方法的详细说明: 1. **生成加法运算验证码图片**...
利用python生成随机的图像验证码,利用PIL、random、string三个库函数随机生成四位任意的图像验证码
使用卷积神经网络(CNN)解决图像验证码登录问题。从验证码下载、注释、简单图像处理、神经网络构建到自动批量注释、手动验证和模型迭代,准确率为96%。最后,该模型被应用于自动登录网站并从中抓取数据。G7_capchta...
使用卷积神经网络识别图像验证码_ keras_captcha