Docker挂载资料卷保存MySQL数据

2022-01-19
简介 docker是运行在虚拟环境中的,这样会有一个问题,那就是储存在docker内的数据会随着docker的重启.宕机而丢失,从而造成不可估量的损失. 所以docker提供了-v指令,可以将容器内的目录以及文件映射到外部文件系统,容器启动时会读取外部文件系统,从而保证数据的完整性. mysql作为最流行的数据库之一,使用范围十分广泛,如果部署在docker却无法持久化怎么办呢?今天就来说一下mysql资料卷. MySql资料卷 mysql需要保存的只有两种文件:数据和配置文件.mysql的默认

Android中Button实现点击换图案及颜色

2022-01-19
目录 基本框架 基本属性 文本与背景 主题修改 点击效果 图片变换 颜色变换 总结 基本框架 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:lay

简单聊聊C++中回调函数的实现

2022-01-19
目录 前言 1 函数指针 2 C风格的回调函数 3 C++风格的回调函数 4 多态类型的回调函数 5 通过function和bind实现回调函数功能 6 总结 前言 回调函数其实和普通函数一样,不同的是普通函数是直接在程序中进行调用,回调函数是通过函数指针将它的地址传递给其它函数,函数执行在其它函数体执行,这个过程就叫做回调.所以,C++回调函数也并非高大上的技术,它的原理无非就是函数指针或者对象的传递. 回调函数机制: 1.定义一个函数(普通函数即可): 2.将此函数的地址注册给调用者: 3.

autoMapping和autoMappingBehavior的区别及说明

2022-01-19
目录 autoMapping和autoMappingBehavior的区别 autoMappingBehavior autoMapping 例子 小结一下 mybaits collection使用autoMapping注意点 autoMapping和autoMappingBehavior的区别 autoMappingBehavior mybatis核心配置文件中settings中配置,指定 MyBatis 应如何自动映射列到字段或属性. NONE 表示取消自动映射:PARTIAL 只会自动映射没

springboot 无法自动装配的问题

2022-01-19
目录 springboot 无法自动装配 @Autowired 报错:无法自动装配 基本上是因为 放到org.example下,问题解决 原因 无法自动装配.未找到“xxxMapper”类型的bean 说明Spring框架没有识别到你的xxxMapper中的类 如果你得类不需要管理或者继承或实现一些规则 springboot 无法自动装配 @Autowired 报错:无法自动装配 基本上是因为 1.项目里有类似mybatis @Mapper这种第三方映射类,需要用到springboot auto

Mapper层继承BaseMapper&lt;T&gt;需要引入的pom依赖方式

2022-01-19
目录 Mapper层继承BaseMapper<T>引入pom依赖 Mybatis-Plus的BaseMapper用法 BaseMapper 用法 用法举例 Mapper层继承BaseMapper<T>引入pom依赖 <!-- mp依赖 mybatisPlus 会自动的维护Mybatis 以及MyBatis-spring相关的依赖 --> <dependency> <groupId>com.baomidou</groupId> <

python为图片和PDF去水印详解

2022-01-19
目录 安装模块 获取图片的 RGB 图片去水印 PDF 去水印 图片转为 pdf 总结 网上下载的 pdf 学习资料有一些会带有水印,非常影响阅读.比如下面的图片就是在 pdf 文件上截取出来的. 安装模块 PIL:Python Imaging Library 是 python 上非常强大的图像处理标准库,但是只能支持 python 2.7,于是就有志愿者在 PIL 的基础上创建了支持 python 3的 pillow,并加入了一些新的特性. pip install pillow pymupdf

用python生成mysql数据库结构文档

2022-01-19
最近因为项目原因需要编写数据库设计文档,但是由于数据表太多,手动编写耗费的时间太久,所以搞了一个简单的脚本快速生成数据库结构,保存到word文档中. 安装pymysql和document pip install pymysql pip install document 脚本 # -*- coding: utf-8 -*- import pymysql from docx import Document from docx.shared import Pt from docx.oxml.ns im

Mybatis 如何传入字符串参数,分割并遍历

2022-01-19
目录 如何传入字符串参数,分割并遍历 如前台传入字符串参数 正确写为如下 Mybatis 传入分割字符串做参数 解决 如何传入字符串参数,分割并遍历 如前台传入字符串参数 String str = "a,b,c,d,e,f": 现需将此参数作为查询语句的参数, Select * from news where id in (${id}) 使用该语句查询正常返回结果,但势必产生sql注入漏洞. 如修改为: Select * from news where id in (#{id}) 程序

如何实现MySQL的索引

2022-01-19
MySQL中索引分三类:B+树索引.Hash索引.全文索引.InnoDB存储引擎中用的是B+树索引.要介绍B+树索引,不得不提二叉查找树.平衡二叉树和B树这三种数据结构.B+树是从它们三个演化来的. 二叉查找树: 图中为user表建立了一个二叉查找树的索引.节点中存储了键(key)和数据(data).数据对应user表中的行数据. 如果查找id=12的用户信息,流程如下:1)将根节点作为当前节点,12大于10,将10的右子节点(13节点)作为当前节点.2)12与13比较,将13的左子节点(12节

python常用内置模块你了解吗

2022-01-19
目录 使用模块 time - 时间模块 sys - 系统模块 random - 随时数模块 os - 操作系统模块 总结 使用模块 当import一个模块时,自动做三件事: 1. 运行一遍该模块内的所有代码(保证这个模块没有bug) 2. 生成一个名称空间,这个名称跟模块名同名 3. 让运行程序连接名称空间,后续就可以使用模块中的变量/函数 python文件中自带变量:__name__,如果py文件是以程序的方式运行,__name__ = 'main',如果以模块的方式运行,__name__ =

MyBatis resultMap id标签的错误使用方式

2022-01-19
目录 MyBatis resultMap id标签的错误使用 本节的问题主要是我对mybatis id标签的错误使用 resultMap标签的使用规则 自定义结果映射规则 association联合查询 使用association进行分布查询 collection分步查询 MyBatis resultMap id标签的错误使用 我们在编写VO对象,如果业务场景稍微复杂一点,就会用到集合属性.例如用户查看个人订单列表,每个订单又包含多种或者多个规格的商品. 本节的问题主要是我对mybatis id

C语言值传递和地址传递详解

2022-01-19
目录 一. 值传递 二.地址传递 总结 一. 值传递 我们举一个例子: 写一个函数找出两个整数中的最大值. #include<stdio.h> //get_max函数 int get_max(int x,int y) { return (x>y)?x:y; } int main() { int num1 = 10; int num2 = 20; int max = get_max(num1,num2); printf("max = %d\n",max); return

MySQL数据库JDBC编程详解流程

2022-01-19
目录 一.数据库编程的必备条件 二.Java的数据库编程:JDBC 三.JDBC工作原理 四.JDBC开发步骤 五.JDBC操作步骤 六.优化JDBC的部分代码 1.获取数据库连接对象 2.操作命令对象Statement 3.ResultSet对象 4.总结 一.数据库编程的必备条件 编程语言: 如Java.C++.C.Python等 数据库: 如Oracle.MySQL.SQL Server等 数据库驱动包: 不同的数据库,要使用编程语言来操作时,就需要使用该数据库厂商提供的数据库驱动包. 如

Java关键字之native详解

2022-01-19
目录 1.JNI:Java Native Interface 2.用C语言编写程序本地方法 一.编写带有native声明的方法的java类 二.使用javac命令编译所编写的java类,生成.class文件 三.使用javah -jni java类名生成扩展名为 h 的头文件 四.使用C语言实现本地方法 3.JNI调用C的流程图 4.native关键字 总结 本篇博客我们将介绍Java中的一个关键字——native. native 关键字在 JDK 源码中很多类中都有,在 Object.java

Java&nbsp;IO之字节输入输出流详解

2022-01-19
目录 1.字节输出流:OutputStream 2.字节输入流:InputStream 3.用字节流完成文件的复制 总结 那么这篇博客我们讲的是字节输入输出流:InputStream.OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam.FileOutStream) 1.字节输出流:OutputStream public abstract class OutputStream extends Object implements Closeable,

用python实现一幅春联实例代码

2022-01-19
目录 前言 代码展示 效果展示 总结 前言 过年了,家家户户都得贴春联,红红火火过大年~ 春联是天朝传统节日完美衔接了民族文化的产物,以美好的诗词文字表达美好愿望,是天朝特有文学形式绽放.也是天朝人民自古以来的过年习俗,家家户户都必不可少. 咱们作为程序员,不知道你们会不会写毛笔字,反正我小时候练过,但是现在不会写了.不过对于美好生活的憧憬,可不比李白杜甫等大佬少,咱们用代码也是可以写出漂亮的春联,一样的向亲人朋友送上咱们美好的祝福. 哈哈 Python 生成不出来,字体原因,懒得改了,就用派森

JS一维数组转化为三维数组方法

2022-01-19
有人提问想要将一维数组转化为三位数组的需求,下面就给提问的的小伙伴安排上 下面是后端同学返给我们的一维数组数据格式:     [{       '品牌': 'xiaomi', '机型': '10', '配置': '512'     },     {       '品牌': 'xiaomi', '机型': '10', '配置': '128'     },     {       '品牌': 'xiaomi', '机型': '11', '配置': '128'     },     {       '

解决mybatis无法给带有下划线属性赋值问题

2022-01-19
目录 mybatis无法给带有下划线属性赋值问 1.配置问题 2.增加set方法转换值的方式 解决方法 实体类中有下滑线字段无法赋值问题 mybatis无法给带有下划线属性赋值问 1.配置问题 <!-- 是否开启自动驼峰命名规则(camel case)映射, --> <setting name="mapUnderscoreToCamelCase" value="true"/> 或者 //开启驼峰映射         bean.getObjec

一次docker登录mysql报错问题的实战记录

2022-01-18
目录 起因 解决方法 附:docker下进入mysql命令行 总结 起因 最近想再重温重温MySQL,于是就打开VMware登上了我的小破机.想着之前在docker上面已经装过MySQL了,就尝试着登录了一下, 进入mysql服务 docker exec -it mysql bash 输入命令 mysql -uroot -p 输入密码 想象的Welcome to the MySQL没有到来,反而是 ???密码明明没有错,登不上去..... 之后打开Navicat,测试远程登录,
办法机