-
教你利用springboot集成swagger并生成接口文档
效果图 实现步骤 1.maven中引入jar包,不同版本的swagger可能页面效果不一样. <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.1</version> </dependency> <dependency> <groupId&g
-
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
本文通过Python3+PyQt5实现<python Qt Gui 快速编程>这本书的page Designer应用程序,采用QGraphicsView,QGraphicsScene,QGraphicsItem,这个程序包含有多个文本,图片和框的页面.有些图形类在PyQt5已过时,所以本代码改动幅度比较大.主要的类或方法的改变如下: QMatrix==>QTransform setMatrix==>setTransform rotate ==> setRotation 本例中
-
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
在vue开发中,会涉及到很多接口的处理,当项目足够大时,就需要定义规范统一的接口,如何定义呢? 方法可能不只一种,本文使用axios+async/await进行接口的统一管理 本文使用vue-cli生成的项目举例 使用接口管理之前 在项目的某个具体组件中调接口,把调用接口的方法直接写在mounted中,或在是methods中 比如: xxx.vue <template> <div id="areaTree"> <!-- 标题 --> <div
-
pycharm设置python文件模板信息过程图解
在pycharm中设置python脚本的文件模板,让文件创建的时候就自动写上一些相关信息: 1.进入pycharm的File->settings: 2.依次点击:Editor->File and Code Templates->Python Script: 3.填写上一下内容即可: ##!/usr/bin/python3 # -*- coding: utf-8 -*- # @Time : ${DATE} ${TIME} # @Author : benben # @File : ${NAM
-
Python统计列表元素出现次数的方法示例
1. 引言 在使用Python的时候,通常会出现如下场景: array = [1, 2, 3, 3, 2, 1, 0, 2] 获取array中元素的出现次数 比如,上述列表中:0出现了1次,1出现了2次,2出现了3次,3出现了2次. 本文阐述了Python获取元素出现次数的几种方法.点击获取完整代码. 2. 方法 获取元素出现次数的方法较多,这里我提出如下5个方法,谨供参考.下面的代码,传入的参数均为 array = [1, 2, 3, 3, 2, 1, 0, 2] 2.1 Counter方法
-
jmeter添加自定函数的实例(jmeter5.3+IntelliJ IDEA)
1.打开IntelliJ IDEA,新建一个Maven项目 2.导入Jmeter的依赖包 在idea中导入jmeter下的ApacheJMeter_core.jar和ApacheJMeter_functions.jar依赖包 3.添加java自定义函数 要实现扩展JMeter function,主要有两点: 实现function的类的package声明必须包含".functions"需要继承org.apache.jmeter.functions.AbstractFunction,并且实
-
python实现尼姆游戏
题目 尼姆游戏,这是一个著名的游戏,有很多变种玩法.两个玩家轮流从一堆物品中拿走一部分.在每一步中,玩家可以自由选择拿走多少物品,但是必须拿走一部并且最多只能拿走一半物品,然后轮到下一个玩家.拿走最后一个物品的玩家输掉游戏.先手随机. 代码运行效果 python代码 #/sur/bin/nve python # coding: utf-8 import os #用os.system(r'clear')清屏 import random #用random.randint()随机取数 def clea
-
JavaScript实现随机生成验证码及校验
本文实例为大家分享了JavaScript实现随机生成验证码及校验的具体代码,供大家参考,具体内容如下 输入验证码(区分大小写)点击确认,进行校验.出错就弹框提示 点击 看不清 重新随机生成验证码 当验证码输入错误时进行提示 <body> <div class="v_code"> <div class="code_show"> <span class="code" id="checkCode&qu
-
MySQL普通索引和唯一索引的深入讲解
场景 1.维护一个市民系统,有一个字段为身份证号 2.业务代码能保证不会写入两个重复的身份证号(如果业务无法保证,可以依赖数据库的唯一索引来进行约束) 3.常用SQL查询语句:SELECT name FROM CUser WHERE id_card = 'XXX' 4.建立索引 身份证号比较大,不建议设置为主键 从性能角度出发,选择普通索引还是唯一索引? 假设字段k上的值都不重复 查询过程 1.查询语句:SELECT id FROM T WHERE k=5 2.查询过程 通过B+树从树根开始,按
-
OpenCV计算轮廓长度/周长和面积
本文实例为大家分享了OpenCV计算轮廓长度/周长和面积的具体代码,供大家参考,具体内容如下 轮廓面积 轮廓面积是指每个轮廓中所有的像素点围成区域的面积,单位为像素. double contourArea( InputArray contour, bool oriented = false ); contour:轮廓的像素点 oriented:区域面积是否具有方向的标志,true表示面积具有方向性,false表示不具有方向性,默认值为不具有方向性的false. 函数的返回值是统计轮廓面积的结果,
-
ActiveMQ持久化机制代码实例
这篇文章主要介绍了ActiveMQ持久化机制代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 用户注册成功后发短信提醒 同步http 异步mq JMS中两种通讯模式: 发布订阅 一对多 topic 去过消费者集群的话 都会消费 消息队列 点对点 queue 去过消费者集群的话 均摊消费 场景问题: 服务器断电重启,未被消费的消息是否会在重启之后消费? 两种模式: 1.非持久性,服务器断电(关闭)之后,使用非持久性模型时,没有被消费的消息不
-
关于@PropertySource配置的用法解析
目录 @PropertySource配置用法 功能 源码 使用示例 示例测试 @PropertySource注解 例如 示例 @PropertySource配置用法 功能 加载指定的属性文件(*.properties)到 Spring 的 Environment 中.可以配合 @Value 和@ConfigurationProperties 使用. @PropertySource 和 @Value组合使用,可以将自定义属性文件中的属性变量值注入到当前类的使用@Value注解的成员变量中. @Pr
-
SpringBoot使用Captcha生成验证码
1. 基本结构 使用Captcha生成验证码, 利用Redis存储验证码 Redis中的结构为, Key是32位的UUID, Value为Captcha的4位随机字母以及数字的集合 设定Redis过期时间为1min, 即可实现过期验证码的自动失效 2. Kaptcha的依赖 基本的依赖这里不再叙述, 主要说一下要导入Captcha的依赖 <!--Kaptcha--> <dependency> <groupId>com.github.penggle</groupId
-
Android实现简单用户注册案例
本文实例为大家分享了Android实现简单用户注册的具体代码,供大家参考,具体内容如下 目标: 设计一个用户注册案例.在主界面中对输入的手机号.密码.性别.爱好和城市后,可以在界面二中进行显示. 提示: 1.页面布局的元素用到TextView.EditText.Button.RadioButton.CheckBox.Spinner: 2.通过intent实现主界面跳转到界面二 3.涉及传递多个的数据时,使用Bundle对象作为容器,通过调用Bundle的putString先将数据存储到Bundl
-
MySQL 的覆盖索引与回表的使用方法
两大类索引 使用的存储引擎:MySQL5.7 InnoDB 聚簇索引 * 如果表设置了主键,则主键就是聚簇索引 * 如果表没有主键,则会默认第一个NOT NULL,且唯一(UNIQUE)的列作为聚簇索引 * 以上都没有,则会默认创建一个隐藏的row_id作为聚簇索引 InnoDB的聚簇索引的叶子节点存储的是行记录(其实是页结构,一个页包含多行数据),InnoDB必须要有至少一个聚簇索引. 由此可见,使用聚簇索引查询会很快,因为可以直接定位到行记录. 普通索引 普通索引也叫二级索引,除聚簇索引外的
-
clipboard.js使用总结
目录 (1)介绍: (2)clipboard复印内容的方式有 (3)Function操作有两种: (4)通过属性返回复印的内容 (5)函数和属性的兼容方式 (1)介绍: clipboard.js是一款轻量级的实现复制文本到剪贴板功能的JavaScript插件.通过该插件可以将输入框,文本域,DIV元素中的文本等文本内容复制到剪贴板中 clipboard.js支持主流的浏览器:chrome 42+; Firefox 41+; IE 9+; opera 29+; Safari 10+; (2)cli
-
Java从控制台接受输入字符的简单方法
创建一个类,在该类的主方法中创建Scanner扫描起来封装System类的in输入流,然后提示用户输入身份证号码,并输入身份证号码的位数. 代码如下: 复制代码 代码如下: import java.util.Scanner;public class InputCode { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);// 创建输入流扫描器 Sy
-
python实现双链表
本文实例为大家分享了python实现双链表的具体代码,供大家参考,具体内容如下 实现双链表需要注意的地方 1.如何插入元素,考虑特殊情况:头节点位置,尾节点位置:一般情况:中间位置2.如何删除元素,考虑特殊情况:头结点位置,尾节点位置:一般情况:中间位置 代码实现 1.构造节点的类和链表类 class Node: def __init__(self, data): self.data = data self.next = None self
-
C#中的属性解析(get、set、value)
目录 C#中的属性(get.set.value) C#中属性的定义 C#中的属性(get.set.value) C#语言在面向对象设计和编程中对数据安全提出了严格的要求,其中一个重要的原则就是数据封装.根据这一原则,C#程序设计中要求开发人员对特定类的数据字段尽量不以公有方式提供给外界.因此在类内部多数字段的访问权限被限定为private或是public,而这些字段与外界的交流经常采用属性来进行. 属性使类能够以一种公开的方法获取和设置值,同时隐藏实现或验证代码. 属性是这样的成员:它们提供灵活
-
Linux系统下安装jdbc与tomcat的图文教程
一.下载Linux版本的jdbc与tomcat 1.1 下载Linux版本的jdbc: 1.1.1 1.1.2 1.1.3 在进行1.1.3操作之前得先勾选我同意协议 1.1.4 下载完成 1.2下载Linux版本的tomcat 1.2.1 1.2.2 1.2.3 下载完成 二.将下载好的两个压缩包解压 如果遇到一些不能操作的问题,得给文件夹或者文件设置权限2.1在Linux 的root根目录下创建software 指令为: 在root目录下会多出 2.2把两个包导入到software中,然后解
