-
Java实现短信验证码的示例代码
目录项目需求需求来由代码实现发送验证码方法注册方法忘记密码前端代码编码中遇到的问题如何改进短信验证码相信大家都不陌生吗,但是短信验证码怎么生成的你真的了解吗,本文揭示本人项目中对短信验证码的。项目需求用户注册/忘记密码添加短信验证码需求来由登录注册页面需要确保用户同一个手机号只关联一个账号确保非人为操作,避免系统用户信息紊乱增加系统安全性代码实现同事提供了WebService接口,很好,之前没调过
MySQL多表查询的案例详解
多表查询案列说明笛卡尔积的理解select id,department_namefrom employees,departments;#错的select id,department_id,department_namefrom employees CROSS JOIN departments;#错的每个员工和每个部门匹配了一遍(查出的条目数=id数*department数)错误原因:缺少连接条件笛
轻量级ORM框架Dapper应用之实现CURD操作
在上一篇文章中,讲解了如何安装Dapper,这篇文章中将会讲解如何使用Dapper使用CURD操作。例子中使用到的实体类定义如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DapperApplicat
vue项目中axios的封装请求
目录一、简介二、封装后1.封装步骤2.封装目标3.使用新的axios封装API4.使用封装后的axios一、简介axios 是一个轻量的HTTP客户端,它基于 XMLHttpRequest 服务来执行 HTTP 请求,支持丰富的配置,支持 Promise,支持浏览器端和 Node.js 端。自Vue2.0起,尤大大宣布取消对vue-resource 的官方推荐,转而推荐 axios。现在 axio
Vue实现图片验证码生成
图片验证码主要用于注册,登录等提交场景中,目的是防止脚本进行批量注册、登录、灌水,相比不带图片验证的安全度有所提高,不过目前也有自动识别图片验证码的程序出现,基本都是付费识别,随之又出现了滑动验证,选取正确选项验证等更加安全的验证方式。但图片验证码码仍用于大部分网站中。一、前端图片验证码生成前端逻辑大体就是进行图形绘制,取几个随机数放入图片中,加入干扰,进行验证1.创建验证码组件identify.
简单聊聊C#字符串构建利器StringBuilder
目录前言简单示例源码探究构造入手无参构造带参数的构造构造小结核心方法转换成字符串对比java实现总结前言在日常的开发中StringBuilder大家肯定都有用过,甚至用的很多。毕竟大家都知道一个不成文的规范,当需要高频的大量的构建字符串的时候StringBuilder的性能是要高于直接对字符串进行拼接的,因为直接使用+或+=都会产生一个新的String实例,因为String对象是不可变的对象,这也
Redis可视化连接服务器的方法
目录Redis安装Redis配置可视化工具安装连接测试Redis安装Redis安装(Windows和Linux)详细图解Redis配置编辑配置文件redis.conf在bind 127.0.0.1前加#,即注释掉设置连接密码(可选)修改完配置后,记得重启服务。可视化工具安装安利RedisDesktopManager,官网下载。百度网盘下载:链接:https://pan.baidu.com/s/1r
C++ Queue队列类模版实例详解
目录1.队列的介绍2.代码实现3.测试运行总结1.队列的介绍队列的定义队列(Queue)是一种线性存储结构。它有以下几个特点:按照"先进先出(FIFO, First-In-First-Out)"方式进出队列。队列只允许在"队首"进行取出操作(出队列),在"队尾"进行插入操作(入队列 )队列实现的方式有两种基于动态数组实现基于链表形式实现队列需要实现的函数T dequeue() : 出队列,并返回取
python基本数据类型练习题
题目[1]:格式输出练习。在交互式状态下完成以下练习。运行结果截图:题目[2]:格式输出练习。在.py的文件中完成以下练习代码:num = 100print('%d to hex is %x' % (num,num))print('%d to hex is %X' % (num,num))print('%d to hex is %#x' % (num,num))print('%d to hex i
SpringMVC注解的入门实例详解
目录1、在 web.xml 文件中配置前端处理器2、在 springmvc.xml 文件中配置处理器映射器,处理器适配器,视图解析器3、编写 Handler4、编写 视图 index.jsp5、在浏览器中输入:http://localhost:8080/SpringMVC_03/hello总结1、在 web.xml 文件中配置前端处理器<?xml version="1.0" encoding="U
SpringCloud学习笔记之OpenFeign进行服务调用
目录前言1、OpenFeign1.1、OpenFeign概述1.2、OpenFeign的使用步骤1.3、超时控制1.3.1、是什么?1.3.2、修改代码设置超时错误1.3.3、进行超时配置1.4、日志打印1.4.1、是什么?1.4.2、日志级别1.4.3、如何开启日志打印总结 前言Feign是一个声明式的Web服务客户端,是面向接口编程的。也就是说使用Feign,只需要创建一个接口并使用注解方式配
JavaSpringBoot自定义starter详解
目录一、什么是SpringBoot starter机制二、为什么要自定义starter ?三、什么时候需要创建自定义starter?四、自定义starter的开发流程(案例:为短信发送功能创建一个starter)1、细节:命名规范2.必须引入的依赖3.编写相关属性类(XxxProperties):例如 SmsProperties.java4.编写Starter项目的业务功能 5.编写自动配置类Au
如何利用python写GUI及生成.exe可执行文件
目录一.GUI(Graphical User Interface(图形用户接口))1.导入需要用到的包2.获取文件夹中所有图片3.定义一个类windows4.创建窗口和frame5.定义需要用到的函数(下一页、上一页等按钮要用到的)6.创建按钮、画布,调用主程序效果展示完整代码二.生成exe文件1.安装pyinstaller2.打包python程序3.运行exe文件4.常用命令参数效果展示执行ex
shell中的排序算法示例代码
目录冒泡排序法基本思想:算法思路直接选择排序基本思想:反转排序基本思想:直接插入算法基本思想:希尔算法基本思想冒泡排序法类似旗袍上涌的动作,会将数据在数组中从小大大或者从大到小不断的向前移动。基本思想:冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。算法
Java项目常见工具类详解
目录JWT工具类MD5工具类视频点播工具类公共常量工具类日期操作工具类Http客户端工具类获取IP工具类JWT工具类这里一共涉及四个方法:传入用户信息获得token传入token字符串判断token是否存在与有效传入HttpServletRequest,通过获取Header中的token判断是否存在与有效根据token获取用户idpublic class JwtUtils { //token
七彩虹CVN Z690 GAMING PRO主板评测 性价比之选
两年前七彩虹推出了CNV系列主板,CNV系列灵感来源于航空母舰,除了高性价比的价格,还有极具辨识度的银白色的外观和航道的PCB涂装,今年的七彩虹CVN系列主板新品延续了这两项特点,在12代酷睿上市之后,七彩虹为我们带来了CVN Z690 GAMING PRO 主板,颜值和性价比依旧,下面就给大家上手实测一下。01七彩虹CVN Z690 GAMING PRO主板七彩虹CVN Z690 GAMING
ssh端口转发是什么?有什么用?
目录前言1. 本地端口转发2. 远程端口转发3. 动态端口转发(SOCKS5)4. 本地端口转发 和 动态端口转发有啥区别5. 多级端口转发6. 总结前言一开始我对 ssh 端口转发这个名词概念很模糊,听起来也很晦涩难懂,不知道它的作用到底是什么,有什么用处,于是便开始查找相关资料、理解、运用,后来发现其实也没那么复杂,理解和用起来异常简单。首先,ssh 端口转发可分为:本地端口转发、远程端口转发
MySQL索引失效原理
目录1、索引失效原因2、再来看看哪些情况会破坏索引的有序性。- 对索引字段做函数操作- 隐式类型转换- 隐式字符编码转换3、总结1、索引失效原因首先看看哪些情况下,将会导致查找不能利用索引的有序性。假设一个表test中有a,b,c,d四个字段,c是主键。在a,b字段上建立联合索引(a,b):CREATE index idx_a_b on test(a,b); B+树联合索引.JPG可以得到的规律是
Java中Arrays数组工具类的基本使用详解
目录方法一览表快速定位详细操作asList()toString() 和 deepToString()sort() 和 parallelSort()binarySearch()compare() 和 compareUnsigned()copyOf() 和 copyOfRange()equals()deepEquals()比较equals()和deepEquals()方法 fill()mismatch
JavaScript三种常用网页特效详解
目录1 元素偏移量offset系列1.1 offset概述1.2 offset与style的区别2 元素可视区client系列3 元素滚动scroll系列1 元素偏移量offset系列1.1 offset概述offset含义:offset的含义是偏移量,使用offset的相关属性可以动态地获取该元素的位置、大小等。 属性 说明
AndroidNDK开发(C语言基本数据类型)
目录1.C 语言包含的数据类型2.C语言的基本数据类型3.示例代码1.C 语言包含的数据类型如下图所示:2.C语言的基本数据类型short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。格式化输出的时候:int %dshort %dlong %ldfloat %fdouble %lfchar %c%x 十六进制%o 八进制%s 字符串%p一般以
继承jpa Repository 写自定义方法查询实例
目录继承jpa Repository写自定义方法查询首先定义实体类项目报错提示信息为是什么原因呢?JpaRepository常用方法增改删查继承jpa Repository写自定义方法查询今天在写jpa查询的时候,遇到了添加自定义方法,项目启动报错原因,现总结如下:首先定义实体类@Entity@Table(name = "user")Class User{ @Id @Generate
Python数据分析之缺失值检测与处理详解
目录检测缺失值缺失值处理删除缺失值填补缺失值检测缺失值我们先创建一个带有缺失值的数据框(DataFrame)。import pandas as pddf = pd.DataFrame( {'A': [None, 2, None, 4], 'B': [10, None, None, 40], 'C': [100, 200, None, 400], 'D': [None
ThinkPad S2 2021锐龙版值得入手吗 ThinkPad S2 2021锐龙版详细评测
在后疫情时代,人们的生活和工作深度融合或叠加,办公的环境和方式都有了很大变化。节奏变的快了,碎片化时间的利用多了,办公也进入了多元化时代,既要能轻松应对日常办公应用,也要能满足对内容创作等的需求,加上更年轻化人群对数码科技产品全新的审美理念,对笔记本电脑的选择也就更为挑剔,外观设计要高颜值,性能要强大,功能要丰富,还要轻薄便携、长续航等多个优点集于一身,可谓是内外兼修、八面玲珑。而最近推出的Thi
汇编语言系列之汇编实现各种码制的转换(思路详解)
目录1.十六进制转换为二进制数设计1.1设计要求:1.2设计思路:1.4程序运行结果及分析:2.十六进制转换为十进制数设计2.1设计要求:2.2设计思路:2.3程序清单:2.4程序运行结果及分析:3.十六进制转换为ASCII码3.1设计要求:3.2设计思路:3.3程序清单:3.4程序运行结果及分析:4.英文字母大小写转换设计4.1设计要求:4.2设计思路:4.3程序清单:4.4程序运行结果及分析:



闽公网安备 35020302000061号