验证码数字0-9代码分析

  • 验证码数字0-9代码分析
    • 1.random.nextInt(10)
    • 2.StringBuffer.append()

验证码数字0-9代码分析

/** * 生成验证码字符串 * @param type          验证码类型,参见本类的静态属性 * @param length        验证码长度,要求大于0的整数 * @param excludeString 需排除的特殊字符(无需排除则为null) * @return 验证码字符串 */  public static String generateTextCode(int type, int length, String excludeString){  if(length <= 0){  return "";  }  StringBuffer verifyCode = new StringBuffer();  int i = 0;  Random random = new Random();  switch(type){  case TYPE_NUM_ONLY:  while(i < length){  int t = random.nextInt(10);  //排除特殊字符  if(null==excludeString || excludeString.indexOf(t+"")<0) {  verifyCode.append(t);  i++;  }  }

1.random.nextInt(10)

产生10以内的随机数

2.StringBuffer.append()

1.进行字符串拼接,速度大于用+拼接,
2.与stringBuilder相比,线程安全

验证码数字0-9代码分析相关推荐

  1. 百度apollo 7.0 感知代码分析

    主要参考: 自动驾驶 Apollo 源码分析系列,感知篇(七):Lidar 障碍物检测基本流程 目录架构 |-- BUILD // 基础类 |-- base // 基础类 |-- camera // ...

  2. 火柴棒摆放数字问题的代码分析

    有6根火柴棒,列出所有能摆出的自然数,要求火柴棒正好用完.火柴数字如图 ''' 有6个火柴棒,列出所有能摆出的自然数,要求火柴棒正好用完 1.自然数有:----列表出摆放的火柴棒数0,1,2,3,4, ...

  3. CNN网络实现手写数字(MNIST)识别 代码分析

    CNN网络实现手写数字(MNIST)识别 代码分析(自学用) Github代码源文件 本文是学习了使用Pytorch框架的CNN网络实现手写数字(MNIST)识别 #导入需要的包 import num ...

  4. Lua1.0 代码分析 库

    为什么80%的码农都做不了架构师?>>>    Lua1.0 代码分析 库 库的代码相对比较简单.这里以数学库为例进行说明. 比如看下这个取绝对值的数学函数 static void ...

  5. 远程过程调用失败0x800706be_WordPress5.0 远程代码执行分析

    本文作者:七月火 2019年2月19日,RIPS 团队官方博客放出 WordPress5.0.0 RCE 漏洞详情,漏洞利用比较有趣,但其中多处细节部分并未放出,特别是其中利用到的 LFI 并未指明, ...

  6. Android4.0图库Gallery2代码分析(二) 数据管理和数据加载

    Android4.0图库Gallery2代码分析(二) 数据管理和数据加载 2012-09-07 11:19 8152人阅读 评论(12) 收藏 举报 代码分析android相册优化工作 Androi ...

  7. Lua1.0 代码分析 opcode.c

    为什么80%的码农都做不了架构师?>>>    opcode.c 代码分析 Lua1.0 虚拟机的实现,语法分析中生成的字节码交给它 lua_execute 来执行. 这个文件的主要 ...

  8. Lua1.0 代码分析 table.c

    转载出处:http://my.oschina.net/xhan/blog/307961 table.c 代码分析 全局符号,常量,字符串,关联数组,文件列表的定义. 全局符号: 初始有 5 个基本的符 ...

  9. 【C++代码】约瑟夫环问题:0,1,……,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。

    问题描述:0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字.求出这个圆圈里剩下的最后一个数字. 这是力扣上的一道题.我的思路: ①首先想到的是用循环链表,每次向后遍历 ...

最新文章

  1. php基础知识手册,PHP基础知识(三)
  2. LibSVM学习(一)——初识LibSVM
  3. debian源码安装bind9.10.6
  4. 偷懒大法好,用 selenium 做 web 端自动化测试
  5. 【网络基础】 PAUSE帧总结
  6. java 集合读写同步_JAVA多线程学习十六 - 同步集合类的应用
  7. jvmti_JVMTI标记如何影响GC暂停
  8. MySQL批量update数据(更新的数据值不同)
  9. shell生成随机数+判断路径存不存在+判断文件夹有无内容
  10. list大数据转换对象_EXCEL比分列强大百倍的数据转换功能
  11. Oracle大型数据库在AIX UNIX上的实战详解
  12. scala 资源 copy 自知乎
  13. C语言strcmp函数
  14. 视频号扩展链接免费生成
  15. Stealing packets
  16. 水果店毛利点计算公式,水果店月度毛利怎么算
  17. Java十六进制操作
  18. Educoder头歌-Linux vi/vim编辑器
  19. 技术文摘9 刘 樱桃
  20. 计算机网络课设--监控IP、解析IP数据包(MFC版,可直接运行)

热门文章

  1. Android多人视频聊天应用的开发(二)一对一聊天
  2. HDOJ-2614 Beat bfs广搜
  3. 江苏师范大学计算机全国排名,2019中国大学排行榜江苏师范大学排名126位
  4. python爬虫和办公自动化培训班
  5. 他成绩一般,大二却破解世界难题,三院士致信中央,22岁破格成教授
  6. php下载图片excel过大,PHPExcel导出图片大小设置问题
  7. node : 无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正 确,然后再试一次 的解决方案
  8. 【强化学习】不用地图如何导航?DeepMind提出新型双路径强化学习「智能体」架构
  9. php欢迎某人的代码,php微信公众号开发之欢迎老朋友
  10. net core站点部署到ubuntu,错误信息System.TypeInitializationException: The type initializer for 'Gdip' threw an