• springboot返回图片流的实现示例

    目录 一.返回BufferedImage 二.返回byte[] 一.返回BufferedImage 由于spring mvc不支持返回BufferedImage ,所以增加图片转换器 @Configuration public class WebMvcConfig implements WebMvcConfigurer { /** * 增加图片转换器 * @param converters */ @Override public void extendMessageConverters(List

    2022-08-14
  • 详解MySQL中Order By排序和filesort排序的原理及实现

    目录 1.Order By原理 2.filesort排序算法 3.优化排序 1.Order By原理 MySQL的Order By操作用于排序,并且会有多种不同的排序算法,他们的性能都是不一样的. 假设有一个表,建表的sql如下: CREATE TABLE `obtest` ( `id` BIGINT NOT NULL AUTO_INCREMENT, `a` VARCHAR ( 100 ) NOT NULL, `b` VARCHAR ( 100 ) NOT NULL, `c` VARCHAR (

    2022-08-14
  • pandas 修改列名的实现示例

    利用pandas中修改列名 import pandas as pd df1=pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]}) print(df1) 生成的df1的结果: 修改列名: #method1,直接重新命名df1的列名 df1.columns=['a','B','c'] print('method1:\n',df1) 方法一:暴力修改列名,即重新命名列名 #method2,指定修改某列或某几列名字,是否用'inplace'参数的差别 '

    2022-08-14
  • Spring Boot 实现字段唯一校验功能(实例代码)

    目录 1 Maven依赖 2 实现代码 2.1 UniqueCheck 2.2 UniqueCheckDetail 2.3 UniqueCheckArgs 2.4 UniqueCheckService 2.5 AbstractUniqueCheckService 3 调试代码 3.1 UserCheckArgs 3.2 UserUniqueCheckVo 3.3 UserUniqueCheckService 3.4 UniqueCheckEnum 3.5 单元测试代码 4 调试结果 注: 1 M

    2022-08-14
  • 使用Pyinstaller打包exe文件详细图文教程

    目录 前言 场景说明 pyinstaller安装 打包参数 打包问题解决方法汇总 总结 前言 在业务场景中, 经常需要Python开发一些小程序/脚本/GUI界面,交付给一些小白或未安装Python 的小伙伴们使用.噔噔蹬蹬 pyinstaller 闪亮登场 场景说明 使用Pyinstaller将Python脚本或者项目打包,生成可执行的.exe文件. Pyinstaller是一个很不错的免费打包工具,支持Windows,Linux和MacOS,完美支持32位和64位系统. 除了Pyinstal

    2022-08-14
  • 关于Vue 3.0引入百度地图不兼容的解决办法

    目录 关于Vue 3.0引入百度地图 不兼容的解决办法 1. 问题:Vue 3.0引入百度地图 不兼容 2. 解决办法 3.vue页面 引入并执行 4.完成, 地图如下 关于Vue 3.0引入百度地图 不兼容的解决办法 1. 问题:Vue 3.0引入百度地图 不兼容 百度地图开发平台文档 封装的vue版本暂时还没有 到 vue 3.0 如果 用npm 引入并使用的话,会出现报错 at eval (bindEvent.js?4fab:8) at Array.forEach (<anonymous>

    2022-08-14
  • go实现限流功能示例

    目录 引言 需求背景 web demo搭建 限制访问次数编写 功能测试 总结 引言 在我们日常维护中,经常有爬虫进行爬取网页,少则1秒钟请求数十次,多则达百次,严重消耗了服务器带宽,且影响正常使用者,好在nginx可以配合lua可以完成类似的需求,本次我们将使用go来完成本需求. 需求背景 在我们日常维护中,可能需要这样一种工具,来对某些路由,对特定IP或者用户ID,在特定时间内,限制最大访问次数,这样有效的避免服务器带宽资源的浪费的同时也能接入更多用户请求,本次使用go来做一个类似的. web

    2022-08-14
  • pandas中df.rename()的具体使用

    df.rename()用于更改行列的标签,即行列的索引.可以传入一个字典或者一个函数.在数据预处理中,比较常用. 官方文档: DataFrame.rename(self, mapper=None, index=None, columns=None, axis=None, copy=True, inplace=False, level=None, errors=‘ignore’) 参数解释: 创建实例 import pandas as pd df = pd.DataFrame({'name':['

    2022-08-14
  • Python名片管理系统彩色控制台版实现

    目录 一.思路 二.用到的知识点 三.效果 四.代码 一.思路 1.定义名片操作选项 2.把增加的名片信息存储到字典中 3.所有名片信息存储到列表 4.对于误操作给出提示 二.用到的知识点 1.类的定义,用来设置控制台输出颜色 2.函数的定义,用来输出欢迎与选项 3.if elif else  对选择的选项做出判断 三.效果 四.代码 """ * @software: PyCharm * @Description: 名片管理系统 """ clas

    2022-08-14
  • MySQL函数与存储过程字符串长度限制的解决

    目录 问题描述 原因分析: 解决方案: 问题描述 MySQL函数或者存储过程中使用group_concat()函数导致数据字符过长而报错 CREATE DEFINER=`root`@`%` PROCEDURE `get_pipe_child`(IN `in_pipe2Num` varchar(25),IN `in_sectionNum` varchar(5)) BEGIN  declare ids varchar(1000) default '';   declare tempids varch

    2022-08-14
  • iOS文件预览分享小技能示例

    目录 前言 I 第三方SDK分享文件 1.1 微信SDK 1.2 友盟SDK II 原生API的文件预览及其他应用打开 2.1 预览文件 2.2 文件分享 2.3 控制是否显示copy. print.saveToCameraRoll III 案例 3.1 文件下载和预览 3.2 使用数据模型保存下载文件路径 3.3 使用数据模型分享文件 3.4 清理缓存 前言 应用场景:文件下载.打印 I 第三方SDK分享文件 1.1 微信SDK /** enum WXScene { WXSceneSessio

    2022-08-14
  • Vue手写实现组件初渲染

    目录 前言 生成虚拟节点 将虚拟节点处理为真实节点 总结 前言 在Vue进行文本编译之后,会得到代码字符串生成的render函数.本文会基于render函数介绍以下内容: 执行render函数生成虚拟节点 通过vm._update方法,将虚拟节点渲染为真实DOM 在vm.$mount方法中,文本编译完成后,要进行组件的挂载,代码如下: Vue.prototype.$mount = function (el) { // text compile code .... mountComponent(v

    2022-08-14
  • SpringSecurity添加图形验证码认证实现

    目录 第一步:图形验证码接口 1.使用第三方的验证码生成工具Kaptcha 2.设置验证接口 3.模板表单设置 第二步:设置图像验证过滤器 第三步:将图像验证过滤器添加到springsecurity过滤器链中 第一步:图形验证码接口 1.使用第三方的验证码生成工具Kaptcha https://github.com/penggle/kaptcha @Configuration public class KaptchaImageCodeConfig { @Bean public DefaultKa

    2022-08-14
  • C++音乐播放按钮的封装过程详解

    1.准备工作:音乐.开发工具VS stdio及图形库工具 2.设计思路:先加载音乐,再通过点击不同的按钮执行不同的操作(播放音乐,暂停音乐.继续播放.结束播放) 绘制按钮我们通过一个按钮button类来操作,这样数据会存在一些必要的访问数据权限,并可以将多个函数声明写在同一个类中,调用只需使用 " 类名.函数名 “即可调用里面的函数 按钮类头文件:-----button.h #include "graphics.h" #include <iostream> #in

    2022-08-14
  • 安卓实现自定义圆形取色盘

    目录 概述 技术点 圆的标准方程式: 直线一般方程式: 点与圆的位置关系: 直线的斜率: 象限: 解方程: Android: # 圆形取色盘 #### 仓库地址 #### 安装教程 概述 这是一个自定义色盘,根据点,直线和圆的几何学加上hsv颜色模型完成 技术点 几何: 圆的标准方程式: (x-a)²+(y-b)²=r² 直线一般方程式: 已知直线上的两点P1(X1,Y1) P2(X2,Y2), P1 P2两点不重合. AX+BY+C=0A = Y2 - Y1B = X1 - X2C = X2*

    2022-08-14
  • 玩转Go命令行工具Cobra

    目录 1 简介 2 安装 2.1 安装Cobra-cli脚手架工具 2.2 在项目中下载Cobra依赖 3 使用方式 3.1 Hello World 3.2 开发自己的Cli命令 3.3 规则和扩展使用 4 小总结 不知大家有没有在使用Git命令.Linux的yum命令.Go命令.Maven命令的时候感觉到非常的酷,比如你刚刚拿到一个Go的开源项目,初始化时只需要输入go mod tidy进行对依赖的下载,或者是git clone xxx之后拉下来一个GitHub上的项目,mvn package

    2022-08-14
  • pandas学习之df.fillna的具体使用

    目录 构建实例: value:scalar,series,dict,dataframe method:{backfill,bfill,pad,ffill,none},default none df.fillna主要用来对缺失值进行填充,可以选择填充具体的数字,或者选择临近填充. 官方文档 DataFrame.fillna(self, value=None, method=None, axis=None, inplace=False, limit=None, downcast=None) 解释 构

    2022-08-14
  • vue+elementUl导入文件方式(判断文件格式)

    目录 elementUl导入文件(判断文件格式) 判断文件格式的思路 vue element导出导入 导出(下载) 导入(上传) elementUl导入文件(判断文件格式) 使用el-elment 的el-dropdown组件来写下拉菜单效果. 下载模板比较简单,直接点击跳转页面,用window.open打开一个新的浏览器窗口方式下载模板文件. 选择文件,用组件el-upload.需要做一个提示“只能上传Excel文件”,用el-tooltip组件. 上传文件需要在before-upload进行

    2022-08-14
  • 详解django中视图函数的FBV和CBV

    目录 1.什么是FBV和CBV 2.普通FBV形式 3.CBV形式 3.1 CBV形式的路由 3.2 CBV形式的视图函数 4.CBV源码分析 5.CBV添加装饰器的三种方式 1.什么是FBV和CBV FBV是指视图函数以普通函数的形式:CBV是指视图函数以类的方式. 2.普通FBV形式 def index(request): return HttpResponse('index') 3.CBV形式 3.1 CBV形式的路由 path(r'^login/',views.MyLogin.as_vi

    2022-08-14
  • Java枚举学习之定义和基本特性详解

    目录 枚举的定义 1.题目 2.解题思路 3.代码详解 枚举的基本特性 1.题目 2.解题思路 3.代码详解 4.多写一个知识点 增加枚举元素信息 1.题目 2.解题思路 3.代码详解 枚举的定义 1.题目 枚举是JAVA 5.0后增加的一个重要类型.可以用来表示一组取值范围固定的变量.使用enum关键字,可以定义枚举类型. 实现:使用反射查看枚举的修饰符,父类和自定义方法. 2.解题思路 创建一个枚举:Position 定义两个元素,来表示方位. 对于枚举的元素命名方式:全部为大写字母. 创建

    2022-08-14