java生成数字验证码

[uboot] (第一章)uboot流程——概述 [uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2)建议先看《[project X] tiny210(s5pv210)上电启动流程(BL0-BL2)》,根据例子了解一下上电之后的BL0\BL1\BL2阶段,以及各个阶段的运行位置,功能。============================================== 阅读详情

package cmr.Test;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.util.Random;
import javax.imageio.ImageIO;

import javax.servlet.*;
import java.io.*;
import javax.servlet.http.*;

public class RandomCodeServlet extends HttpServlet
{
    //验证码图片的宽度。
    private int width=60;
    //验证码图片的高度。
    private int height=20;
   
    protected void service(HttpServletRequest req, HttpServletResponse resp)
                    throws ServletException, java.io.IOException
    {  
        BufferedImage buffImg=new BufferedImage(width,height,
                                                BufferedImage.TYPE_INT_RGB);
        Graphics2D g=buffImg.createGraphics();
       
        //创建一个随机数生成器类。
        Random random=new Random();       
        g.setColor(Color.WHITE);
        g.fillRect(0,0,width,height);
       
        //创建字体,字体的大小应该根据图片的高度来定。
        Font font=new Font("Times New Roman",Font.PLAIN,18);
        //设置字体。
        g.setFont(font);
       
        //画边框。
        g.setColor(Color.BLACK);
        g.drawRect(0,0,width-1,height-1);
       
        //随机产生160条干扰线,使图象中的认证码不易被其它程序探测到。
        g.setColor(Color.GRAY);
        for (int i=0;i<10;i++)
        {
            int x = random.nextInt(width);
            int y = random.nextInt(height);
            int xl = random.nextInt(12);
            int yl = random.nextInt(12);
            g.drawLine(x,y,x+xl,y+yl);
        }
       
       
        //randomCode用于保存随机产生的验证码,以便用户登录后进行验证。
        StringBuffer randomCode=new StringBuffer();
        int red=0,green=0,blue=0;
       
        //随机产生4位数字的验证码。
        for (int i=0;i<4;i++)
        {
            //得到随机产生的验证码数字。
            String strRand=String.valueOf(random.nextInt(10));
           
            //产生随机的颜色分量来构造颜色值,这样输出的每位数字的颜色值都将不同。
            red=random.nextInt(200);
            green=random.nextInt(200);
            blue=random.nextInt(200);         
           
            //产生随机高度 13至height之间
            float imght = 0;
            while(imght<=12){
             imght = Float.parseFloat(String.valueOf(random.nextInt(height)));
            }
            //用随机产生的颜色将验证码绘制到图像中。
            g.setColor(new Color(red,green,blue));
            g.drawString(strRand,13*i+6,imght);           
           
            //将产生的四个随机数组合在一起。
            randomCode.append(strRand);
        }
        //将四位数字的验证码保存到Session中。
        HttpSession session=req.getSession();
        session.setAttribute("randomCode",randomCode.toString());
       
        //禁止图像缓存。
        resp.setHeader("Pragma","no-cache");
        resp.setHeader("Cache-Control","no-cache");
        resp.setDateHeader("Expires", 0);
       
        resp.setContentType("image/jpeg");
       
        //将图像输出到Servlet输出流中。
        ServletOutputStream sos=resp.getOutputStream();
        ImageIO.write(buffImg, "jpeg",sos);
        sos.close();
    }
} 

Token 费用爆炸?教你用 Semantic Cache(语义缓存)把 API 成本降低 80% 本文介绍了语义缓存(Semantic Cache)技术在大模型应用中的关键作用。传统Redis缓存基于精确匹配,无法处理用户提问的语义相似性,导致重复调用昂贵的LLM API。语义缓存通过将问题向量化并在向量空间中进行相似度匹配,可识别30%-50%的重复提问,直接返回历史答案。文章详细解析了技术原理(Embedding+向量搜索)、架构设计,并提供了基于Python和ChromaDB的50行核心实现代码。同时指出了生产环境中的三大挑战:阈值设定、隐私保护和多轮对话处理,并给出相应解决方案。该技术能以极低成 阅读详情

相关推荐

【微信读书】数据内容接口逆向解析实战:从请求捕获到文本提取

本文详细解析了微信读书网页版数据内容接口的逆向工程实战过程。通过浏览器开发者工具捕获网络请求,定位关键API接口,并深入JavaScript代码分析数据解析逻辑,最终实现从请求模拟到文本提取的完整流程。文章旨在技术学习,探讨Web应用数据交互原理,帮助开发者理解现代前端数据流与编码机制。

game4的博客 420

用Java来实现生成验证码

需求:通过定义一个方法来实现随机产生一个的验证码,验证码由数字、大小写字母组成。

weixin_44689763的博客 1562

【原创】Ubuntu20.04 安装 Isaac Gym 仿真器

Ubuntu20.04 安装 Isaac Gym

qq_54900679的博客 3086

Java随机生成5位验证码

Java随机生成5位验证码

qq_64214980的博客 2110

使用扫频信号测量房间脉冲响应

脉冲响应的测量

liuderong0的博客 1764

GPS-SDR-SIM使用详解

GPS-SDR-SIM 是一款开源工具,能够生成 GPS 基带信号数据流,这些数据流可通过软件定义无线电(SDR)平台(如 ADALM-Pluto、bladeRF、HackRF、USRP 等)转换为射频(RF)信号。简单来说,它能模拟 GPS 卫星信号,帮助开发者或爱好者测试 GPS 接收设备的性能,而无需依赖真实的卫星信号。

qq_35621280的博客 1241

Java 简单数字验证码生成,参赛码的生成。

最近参与答题竞赛项目开发,涉及到较小的一个点,数字参赛码的创建, 初版没过多考虑这里简单构建程序返回6位数字验证码即可。后期在缓存中发现用户验证码出现5位,6位的情况,回头翻看自己程序发现Math的随机数生成可能会出现下面情况, 后续对程序简单微调为下面形式 不论随机生成的小数点后有几个0最终都会有100000这个数兜底确保验证码的位数固定。问题很简单程序也很简单,在此做个问题记录,方便后期温习。......

iSea8888666的博客 847

解决Windows 10更新失败错误代码0x80070643

在Windows 10操作系统的更新过程中,用户时常会遇到各类错误代码,这些代码通常成为顺利完成更新的绊脚石。其中,错误代码0x80070643是一个较为常见的更新失败提示,它可能导致系统更新停滞不前。面对这一挑战,本文将详细介绍如何有效解决这一错误,帮助用户顺利完成Windows 10的更新。

nntxthml的博客 1827

Java生成一个四位验证码

如果不想要数字,可以将if里面的。

rjjhk的博客 1575

【拼多多笔试题汇总】2024-03-24-拼多多春招笔试题

A 小镇上有个奇特的游戏。游戏开始时,A 先生准备了一排 nnn 个物品。K 小姐和卢小姐则轮流进行操作。首先,K 小姐可以选择移除至多 xxx 个物品。接着,卢小姐也可以选择移除剩余物品中的至多 yyy 个。游戏的目标是,K 小姐想尽量让剩余物品的价值之和最大化,而卢小姐则想将剩余物品的价值之和最小化。假设两人都采取最优策略,请问最后剩余物品的价值之和是多少?第一行包含五个正整数 n,m,k,x,yn, m, k, x, yn,m,k,x,y,分别表示物品的总数、K 小姐最多可移除的物品数、卢小姐最多可移

春秋招笔试突围 1万+

C# 调用高德地图关键词 API

今天我们要一起探索如何使用 C# 来调用高德地图的关键词搜索 API,从而实现精准的地理位置搜索功能。高德地图的关键词搜索 API 可以帮助我们轻松地实现这一点,它能够返回一系列匹配关键词的地点坐标和其他相关信息。通过简单的几行 C# 代码,我们就实现了调用高德地图关键词搜索 API 的功能。接下来,我们将在一个 C# 控制台应用中实现调用高德地图关键词搜索 API 的功能。此外,如果要在生产环境中使用,还需要考虑安全性问题,例如不要在客户端暴露 API 密钥。🔥关注墨瑾轩,带你探索编程的奥秘!

java专栏 1104

Java 生成验证码的五种方式、源码、过程、结果

使用Java基本的逻辑和方法生成所需要的验证码,且生成的验证码包含大小写字母和数字,当然啦,也有纯数字的验证码。每一个方式都有详细的注释解析😆😆😆第一种方式 Random随机数类生成验证码第一种方式,是在main方法中生成的验证码,想要获取最终结果的小伙伴,可以把最后的for循环删除,然后把里面的代码提取成一个方法哦😊😊😊运行结果第二种方式 洗牌算法实现验证码这种方式实现的验证码很新奇,基本是不常见的验证码,会发现他生成的验证码出奇的乱,很少见😁😁😁运行结果。

回忆在这里记录着 6864

AutosarMCAL开发——基于EB CRC驱动

本文为博主个人理解总结记录,如有不正,欢迎指正。

qq_45583706的博客 1388

验证码 java 数字_JAVA生成4位纯数字验证码

JAVA生成4位纯数字验证码源代码package test;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Toolkit;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import jav...

weixin_39858298的博客 644

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java生成四位数字验证码_简单的随机生成4个数字验证码的实现

VerifyCode类:生成四个随机验证码packagecn.itcast.image;importjava.awt.BasicStroke;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics2D;importjava.awt.image.BufferedImage;importjava.io.IOException;i...

weixin_28683391的博客 2654

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java数字验证码生成和使用_java随机生成验证码-数字字母

import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.Random;import j...

weixin_35867815的博客 355

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java数字图片验证码生成_Java图片验证码生成

实现效果可随机生成包含数字、小写字母、大写字母的任意位数的验证码及图片点击验证码图片切换图片验证码工具类public class AuthcodeUtil {/*** 生成验证码图片* @param code 要生成的验证码字符串* @param width 图片宽度* @param height 图片高度* @param lineCount 干扰线数量* @param printCount 干扰...

weixin_42221297的博客 616

java随机生成数字字母验证码

数字加字母public class RandomTest { public static void main(String[] args) { String[] beforeShuffle = new String[] { "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H",

coldh的专栏 3031

java数字验证码生成和使用,java生成验证码(字母和数目字的混合)

当前位置:我的异常网» 编程»java生成验证码(字母和数目字的混合)java生成验证码(字母和数目字的混合)www.myexceptions.net网友分享于:2013-09-09浏览:40次java生成验证码(字母和数字的混合)package com.test;import java.util.LinkedList;import java.util.Random;/*** 字母和数...

weixin_28744601的博客 357

java 彩色验证码_java生成彩色中文验证码和数字验证码

//生成随机颜色Color getRandColor(Random random,int fc,int bc){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 ne...

weixin_42102401的博客 488

Java随机生成N位数字验证码

Java随机生成N位数字验证码 package com.hzrc.commonserver.utils; import java.util.Random; public class GenerateRandomNumber { public static String generate(int n) { //定义取值范围 String str = "0123456789"; //容量为4 StringBuilder sb =

geinvse_seg的博客 624

java数字验证码生成和使用,数字验证码小图生成程序

importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics2D;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjava.util.Date;importjava.util.Random;importjav...

weixin_32350433的博客 123

数字验证码自动生成 - Java

效果图 验证码:<input type="text" size="1" name="code"/><img src="VerifyServlet" width="80" height="40"/><a href="">看不清</a><br/> VerifyServlet.java package com.daohewang.servl...

swordsmanye的博客 406

Java生成数字验证码

文章目录Java生成数字验证码 Java生成数字验证码 网上有大量的算法生成验证码,我遇到的场景是生成4位数的纯数字验证码用于发送短信。 /** * 生成4位数的验证码 * * @return 4位数的验证码 */ private static String generateCaptcha() { return String.format("%04d", System.currentTimeMillis() % 10000L);

莫弹弹的博客 878

《Java验证码生成实战(上):基础字母与数字随机生成》

《Java验证码生成实战(上):基础字母与数字随机生成》

Forever_Hopeful的博客 652

Java 随机生成4位数字验证码

Java 随机生成4位数字验证码

weixin_54947628的博客 3332
上一篇: 设计模式原则详解
下一篇: SQLServer2005中的增强数据类型VARCHAR(MAX)
no_mIss
博客等级 码龄21年 9粉丝 66原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值