目录 一、Shiro简介: shiro功能: Shiro架构(外部) Shiro架构(内部) 二、快速入门 1.拷贝案例 2.分析代码 三、SpringBoot 集成 Shiro 1.编写测试环境 2.使用 1.登录拦截 2.用户认证 四、Shir...
网站建设
Python Pygame中精灵和碰撞检测详解
Pygame精灵和碰撞检测 今天来看看python最出名的游戏库pygame。学习两个名词:精灵和碰撞检测。 精灵英文字母是Sprite。Sprite是二维的图形,在游戏中可以用做各种物品,例如人物,道具...
java高并发的用户线程和守护线程详解
目录 程序只有守护线程时,系统会自动退出 设置守护线程,需要在start()方法之前进行 线程daemon的默认值 总结 守护线程 是一种特殊的线程,在后台默默地完成一些系统性的服务,比如...
python ndarray数组对象特点及实例分享
1、numpy数组是同质数组,即所有元素的数据类型必须相同。 2、ndarray数组一般要求所有元素的数据类型相同,下标从0开始,最后一个元素的下标为数组长度减1。 实例 import numpy as np a...
聊聊java中引用数据类型有哪些
目录 java中引用数据类型有哪些 下面说说java中引用数据类型: 一、类Class引用 二、接口interface引用 三、数组引用 数组的定义 数组的初始化 初始化数组的两种方式: 为什么Java里有基...
python列表的切片与复制示例分析
大家可以先参考python切片复制列表的知识点详解这篇内容,对知识点用法有个了解 切片,即处理一个完整列表中部分数据。 语法 变量[起始索引:终止索引:步长] 首先创建一个字符串列...
Java动态数组Arraylist存放自定义数据类型方式
目录 Java动态数组Arraylist存放自定义数据类型 自定义一个动态数组ArrayList,加深对动态数组的理解 Java动态数组Arraylist存放自定义数据类型 class Point{ int x; int y; public Point(int x,int y) { th...
Java基础篇之分布式版本控制工具Git
目录 版本控制 版本控制分类 1.本地版本控制 2.集中版本控制SVN 3.分布式版本控制 Git和SVN的区别 Git的历史: 常用的Linux命令 Git配置 Git基本理论(重要) Git项目搭建 本地仓库搭建 克隆...
Python3 pickle模块的使用方法详细介绍
pickle模块特点 1、只能在python中使用,只支持python的基本数据类型。 2、可以处理复杂的序列化语法。(例如自定义的类的方法,游戏的存档等) 3、序列化的时候,只是序列化了整个序...
SpringCloud maven-assembly-plugin 多级目录打包的实现
目录 1、spring-boot-maven-plugin 2、maven-assembly-plugin 3、maven-assembly-plugin打包后的可执行文件缺失lib问题 1、spring-boot-maven-plugin springboot默认打包工具为spring-boot-maven-plugin pom配置: plugin group...
利用Pandas索引和选取数据方法详解
目录 1. 导入数据集 2. 列选择 3. 行选择 数字Index 字符串Index 4. 行+列选择,找到元素 获取北汽2019年11月的销量 获取前5个品牌从2019年10月到12月的销量 5. 条件选择 6. 查找元素位置 在已知...
Java ArrayList集合详解(Java动态数组)
目录 一、ArrayList集合的概述和基本使用 1.概述 2.基本使用 二、ArrayList集合的详细介绍 1.定义一个ArrayList集合 2.ArrayList集合常用的方法 3.将"类"存入ArrayList集合 4.遍历ArrayList集合 5.将基本...
使用pyinstaller打包python PyQt5程序
目录 准备 工具准备 源代码准备 打包 参数说明 针对PyQt应用的改进 目前的小问题 解决办法 再次打包 代码仓库说明 当你有打包你的python应用的需求以后,你可能会像搜索引擎寻求帮助...
python数据可视化 – 利用Bokeh和Bottle.py在网页上展
目录 1. 文章重点和项目介绍 2. 数据集研究和图表准备 2.1 导入数据集 2.2 绘制图表 图表1:2019年上海,北京,深圳三地的每天AQI变化曲线 图表2:2019年上海,北京,深圳三地的每月平均...
Java Spring详解如何配置数据源注解开发以及整合
目录 Spring数据源的配置 数据源(连接池)的作用 数据源的开发步骤 手动创建数据源 Spring注解开发 Spring原始注解 Spring新注解 Spring整合Junit Spring集成Junit步骤 Spring数据源的配置 数据源(连...
Python3内置json模块编码解码方法详解
目录 JSON简介 dumps编码 编码字典 编码列表 编码字符串 格式化输出JSON 转换关系对照表 loads解码 总结 JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它基于 ECMAScript 的...
JWT在OpenFeign调用中进行令牌中继详解
目录 前言 令牌中继 令牌难道不能在Feign自动中继吗? 实现令牌中继 InheritableThreadLocal 实现令牌中继 总结 前言 在Spring Cloud微服务开发中使用Feign时需要处理令牌中继的问题,只有令牌...
Python3正则表达式之:(?(id/name)yes-pattern|no-pattern
目录 1. 用途 2. 参数含义 3. 语法 4. 用法详解 4.1 把(\d+)后面的问号去掉, 也就是说必须存在group 1,不是可有可无 4.2 改一下匹配字符串 4.3 group可有可无的情况(group后增加问号) 4.4 只...
Java中String的JdbcTemplate连接SQLServer数据库的方法
很久没写文章了,一方面是最近几个月比较忙,没太多时间,另一方面是最近拖延症严重,写文章的想法总是一拖再拖。今天找一个小案例写一下,与懒惰对抗一下。 首先说一下背景,...
python正则表达式函数match()和search()的区别
match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配 , 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就...
Java Spring JdbcTemplate基本使用详解
目录 JdbcTemplate概述 JdbcTemplate开发步骤 JdbcTemplate快速入门 Spring产生JdbcTemplate对象 JdbcTemplate概述 它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我...
Python常用正则函数使用方法详解
今天给大家介绍一下Python中常用的正则表达式处理函数。Python的正则表达式主要有两种方法完成模式匹配:『搜索』和『匹配』 re.match re.match 尝试从字符串的开始全部或者部分匹配某个...
Java如何利用Socket进行数据读写
目录 利用Socket进行数据读写 InetAddress与URL Socket通信 UDP通信 Socket通信中,持续单向读写的同步问题 发送端Socket操作(Socket send) 接收端Socket操作(Socket receive) 利用Socket进行数据读写 Java中...
python Web应用程序测试selenium库使用用法详解
目录 一、声明浏览器对象 二、访问页面并获取网页html 三、查找元素 四、元素交互操作-搜索框传入关键词进行自动搜索 五、交互动作,驱动浏览器进行动作,模拟拖拽动作,将动作附...
Spring boot 在idea中添加热部署插件的图文教程
目录 一、开启IDEA的自动编译(静态) 二、开启IDEA的自动编译(动态) 三、开启IDEA的热部署策略(非常重要) 四、在项目添加热部署插件(可选) 一、开启IDEA的自动编译(静态)...
Python基础 while循环与break、continue关键字
目录 1. while循环语法结构 2. +=和-=用做退出条件 2.1 +=用做退出条件 2.2 -=用做退出条件 3. break和continue关键字 3.1 用一个案例,说明两者的区别 3.2 continue结合for循环和while循环使用 3.3 br...
Java Socket上的Read操作阻塞问题详解
目录 Socket上的Read操作阻塞问题 从Socket上读取对端发过来的数据一般有两种方法 总结一下,有这么几个方法 Socket编程---read方法阻塞问题 Socket上的Read操作阻塞问题 从Socket上读取对端发...
for循环在Python中的工作原理详细
例如: 作用于列表 for elem in [1,2,3]:... print(elem)...123 作用于字符串 for c in "abc":... print(c)...abc 作用于字典 for k in {"age":10, "name":"wang"}:... print(k)...agename 可能有人不经要问,为什么这么多不...
Java 使用Socket正确读取数据姿势
目录 前言 Socket使用流程 Socket数据读写 使用read()读取阻塞问题 使用readreadLine()读取阻塞问题 总结 前言 平时日常开发用得最多是Http通讯,接口调试也比较简单的,也有比较强大的框架...
Python常用的模块和简单用法
目录 1、random 随机模块 2、matplotlab.pyplot 作图模块 3、mpl_toolkits.mplot3d 绘制3D图模块 1、random 随机模块 import random code = random.choice(stock_list) # 从一个列表中随机选取元素下面是我目前经常...
Java Mybatis框架增删查改与核心配置详解流程与用
目录 Mybatis简介 Mybatis开发步骤: Mybatis的映射文件概述 Mybatis的增删改查操作 MyBatis的核心配置文件概述 MyBatis核心配置文件层级关系 MyBatis常用配置解析 Mybatis相应API 原始JDBC操作 原始...
python编程控制Android手机操作技巧示例
目录 你应该拥有的东西 安装 开始 轻敲 截图 高级点击 TemplateMatching 滑动 打电话给某人 从手机下载文件到电脑 手机录屏 打开手机 发送 Whatsapp 消息 几天前我在考虑使用 python 从 whats...
java socket接收保证能读完数据的实例
目录 socket接收保证能读完数据 socket接收硬件字节数据并解析 socket接收保证能读完数据 // private static byte[] readData(InputStream in,byte[] bData) throws IOException{// int readLength = in.read(bData);// if(re...
Python爬虫,获取,解析,存储详解
目录 1.获取数据 2.解析数据 3.数据保存为CSV格式和存入数据库 总结 1.获取数据 import requestsdef drg(url): try: head ={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/\ 537.36 (KHTML, like Geck...
深入理解spring boot 监控
目录 一、指标监控 二、常用的监控端点 三、定制EndPoint 四、spring boot admin(可以使用) 一、指标监控 引入jar包: dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-actuator/artifa...
spring boot actuator监控超详细教程
spring boot actuator介绍 Spring Boot包含许多其他功能,可帮助您在将应用程序推送到生产环境时监视和管理应用程序。 您可以选择使用HTTP端点或JMX来管理和监视应用程序。 审核,运行状况...
pyqt5制作登录窗口的详细过程
首先要用designer设计ui界面 打开后就和c#一样拖动控件做ui界面 保存后是xxx.ui文件 再添加个工具 Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py 这个工具是把ui文件转换为py文件...
使用Python编程分析火爆全网的鱿鱼游戏豆瓣影评
目录 技术工具 数据采集 数据可视化 垂直布局 水平布局 词云可视化 小结 Hello,各位读者朋友们好啊,我是小张~ 这不国庆嘛,就把最近很火的一个韩剧《鱿鱼游戏》刷了下,这部剧整...
浅谈Mybatis传参类型如何确定
目录 I. 环境配置 1. 项目配置 2. 数据库表 II. 传参类型确定 1. 参数类型为整形 2. 指定jdbcType 3. 传参类型为String 4. TypeHandler实现参数替换强制添加引号 5. 小结 最近有小伙伴在讨论#{}与...
Python3 基础语法详解
目录 编码 标识符 python保留字 注释 行与缩进 多行语句 数字(Number)类型 字符串(String) 空行 等待用户输入 同一行显示多条语句 多个语句构成代码组 print 输出 import 与 from...import 命令行参...
java Socket无法完全接收返回内容的解决方案
目录 错误现象 引起错误原因在于 可参考以下解决思路 最近在使用Socket通讯时,遇到了接收内容不全( 返回内容 = 4字节报文长度 + 内容主体 )的问题:客户端发送请求数据,服务器明...
Java Mybatis框架Dao层的实现与映射文件以及核心配
目录 Mybatis的Dao层实现 传统开发方式 代理开发方式 MyBatis映射文件深入 动态sql语句 动态SQL之if 动态SQL之foreach SQL片段抽取 总结 Mybatis核心配置文件深入 typeHandlers标签 plugins标签 总结...
通过Python实现控制手机详解
几天前我在考虑使用 python 从 whatsapp 发送消息。和你们一样,我开始潜伏在互联网上寻找一些解决方案并找到了关于twilio. 一开始,是一个不错的解决方案,但它不是免费的,我必须购...
Java Mybatis框架多表操作与注解开发详解分析
目录 一对一查询 多对多查询 Mybatis的注解开发 Mybatis的增删查改 MyBatis的注解实现复杂映射开发 一对一查询 一对一查询的模型 用户表和订单表的关系为,一个用户有多个订单,一个订...
Python中字符串切片详解
目录 1.没有步长的简单切片 2.有步长的切片方式 在python中,我们定义好一个字符串,如下所示。 在python中定义个字符串然后把它赋值给一个变量。我们可以通过下标访问单个的字符,...
spring缓存cache的使用详解
目录 spring缓存cache的使用 springcache配置缓存存活时间 spring缓存cache的使用 在spring配置文件中添加schema和spring对缓存注解的支持: xml version="1.0" encoding="UTF-8"beans xmlns="http://www.springframew...
利用OpenCV给彩色图像添加椒盐噪声的方法
目录 一、图像噪声 二、椒盐噪声 三、C++代码 四、结果展示 1、原图 2、添加椒盐噪声 五、python代码 六、结果展示 1、原图 2、添加椒盐噪声 七、总结 一、图像噪声 图像噪声是图像在...
Java多线程基础
目录 一、线程 二、创建多线程的方式 1、继承Thread类实现多线程 2、实现Runnable接口方式实现多线程 3、Callable接口创建线程 三、线程的生命周期与状态 四、线程的执行顺序 1、定时器...
如何利用Opencv实现图像的加密解密
目录 1、基础:基于异或操作实现图像加密解密 Opencv-python代码实现 效果展示: 2、进阶:基于混沌序列构成异或模板实现图像加密解密 结果展示: 总结 1、基础:基于异或操作实现图...
Java轻松使用工具类实现获取MP3音频时长
获取mp3格式音频时长。 Maven依赖 dependency groupIdorg/groupId artifactIdjaudiotagger/artifactId version2.0.1/version /dependency 代码 import org.jaudiotagger.audio.AudioFileIO;import org.jaudiotagger.audio.mp3.MP3AudioHeader;im...