笔记mysql
【笔记】可删除堆
可删除堆 考虑到没什么人会选择手写普通的堆,所以用优先队列实现就好。 问题: 我们知道,在使用堆或优先队列的时候,我们只能取出堆顶,也就是所维护的最大或最小值。 那么如果我们要从所维护的一个元素里删除一个非最大或最小值呢? 最暴力的做法是将元素一个一个从堆顶弹出,直到弹出我们要删的元素,再将之前所弹 ......
《需求分析与系统设计》阅读笔记4
应用程序依赖与数据库的不仅仅是数据,还有数据库提供的解决并发冲突、保证数据的安全访问、保证数据一致性、事务错误恢复等功能。实体类表示应用程序中持久数据库对象,但实体类不是数据库中的持久类。必须谨慎设计业务对象和持久数据库之间的关系。 规则和描述性引用完整性约束允许在数据库中定义简单的业务规则,触发器 ......
JUC并发编程学习笔记(十九)原子引用
原子引用 带版本号的原子操作! 解决ABA问题,引入原子引用(乐观锁思想) AtomicStampedReference类解决ABA问题 package org.example.cas; import java.util.concurrent.TimeUnit; import java.util.c ......
MYSQL 事务的底层原理
事务的底层原理 在事务的实现机制上,MySQL 采用的是 WAL:Write-ahead logging,预写式日志,机制来实现的。 在使用 WAL 的系统中,所有的修改都先被写入到日志中,然后再被应用到系统中。通常包含 redo 和 undo 两部分信息。 为什么需要使用 WAL,然后包含 red ......
【笔记】曼哈顿距离与切比雪夫距离的互化
【笔记】曼哈顿距离与切比雪夫距离的互化 图源:https://www.cnblogs.com/SGCollin/p/9636955.html 曼哈顿距离:\(|x_a - x_b| + |y_a - y_b|\) 切比雪夫距离:\(\max(|x_a - x_b|,|y_a - y_b|)\) 在有 ......
前端学习-JavaScript学习-JavaScript高级程序设计-第2章笔记
在HTML中使用JavaScript元素 <script>元素 元素属性 MDN <script>:脚本元素 属性 使用状态 描述 charset 可选、少用 字符集 defer 可选、少用 表示脚本可以延迟至文档完全被解析后实行,部分浏览器不支持 language 废弃 编写代码使用的语言 src ......
【笔记】二进制拆分
二进制拆分 二进制拆分是对多重背包的一种优化方式,可以极大的优化多重背包的时间。 原理 一个数可以被拆分为任意二进制的和。 例如:$7= 2^0 + 2^1 +2^2 $ 任意一个数都可以表示为几个 \(2\) 的多少次方之和的形式。 我们回顾下完全背包问题。 背包容积为 \(C\) , 有 \(n ......
Windows下如何快速移动MySQL/MariaDB数据库文件
近期遇到一个要迁移数据库的问题,用户说不希望数据库文件存在于C盘。查了一下资料,这里做个总结。这个方法适用于MySQL和MariaDB。 步骤如下: 1、停止数据库服务 2、将数据库移动到需要迁移的路径 3、修改安装路径data目录下的my.ini文件 4、将 datadir=xxx改成需要迁移的路 ......
mysql5.7安装插件udp(lib_mysqludf_sys)
项目应用中需要用mysql执行一下命令行.几经搜索可以安装lib_mysqludf_sys插件可以实现 本地window环境安装(mysql8.0 , 64位 , 使用lib_mysqludf_sys.dll文件) -- 查看环境中插件目录 show variables like '%plugin% ......
阅读笔记五
第六章:对象和数据结构 对象暴露行为,隐藏数据,便于添加新对象类型而无须修改既有行为,同时难以在既有对象中添加新行为;数据结构暴露数据。 没有明显的行为,便于向既有数据结构添加新的行为,同时难以向既有函数添加新的数据结构。 数据抽象:隐藏实现关乎抽象,暴露抽象接口,以便用户无须了解数据的实现就能操作 ......
C#学习笔记之编码
归纳: 一、ASCII码 ASCII码是用来表示英文字符的一种编规范,每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数为255(00H-FFH)。 二、Unicode码 Unicode也是一种字符编码方法,它占用两个字节(0000H-FFFFH),容纳65536个字符。 三、 ......
MySQL基本数据类型简记
1、在MySQL整型数值范围 TypeStorage (Bytes)Minimum Value SignedMinimum Value UnsignedMaximum Value SignedMaximum Value Unsigned TINYINT 1 -128 0 127 255 SMALLI ......
秦疆的Java课程笔记:32 基础 JavaDoc生成文档
javadoc命令是用来生成自己API文档的 参数信息: @author 作者名 @version 版本号 @since 知名需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 比如这就是一个JDK 21的Oracle官方API:点击跳转 pac ......
动手学深度学习笔记01
安装 https://blog.csdn.net/qq_18620653/article/details/105329219 配置显卡驱动、CUDA、cuDNN以及说明三者之间的关系 https://blog.csdn.net/qq_18620653/article/details/10532921 ......
MySQL - MySQL 占用内存涨得特别快?可能原因?解决方案
https://www.processon.com/mindmap/655307fe6a2ff722ead8d9e4 ......
MySQL - 一条SQL查询语句是如何执行的
MySQL 的逻辑架构图 详细解答 https://www.processon.com/mindmap/655307fe6a2ff722ead8d9e4 ......
XJTU自动化钱班辅修电气工程专业课笔记合集
通过百度网盘分享的文件:笔记整理链接:https://pan.baidu.com/s/1BrHQ1EqvlQlbWqpD5h_6Sg?pwd=shsg 提取码:shsg复制这段内容打开「百度网盘APP 即可获取」 完全为个人原创笔记内容,仅包含少量板书ppt与个别页面他人笔记截图) 另有基本所有课程 ......
秦疆的Java课程笔记:31 基础 包机制
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。 包语句的语法格式为:package pkg1[. pkg2[. pkg3[…]]] ; 一般利用公司域名倒置作为包名 比如“百度”的域名“www.baidu.com”对应的包名应该是“com.baidu.www” 为了能够使用某一个包 ......
图解密码技术----读书笔记
第1章 环游密码世界 术语 加密 encrypt 明文 plaintext 密文 ciphertext 解密 decrypt 密码 cryptography 密码破译 cryptanalysis 破译,密码分析 破译者 cryptanalyst 对称密码 symmetric cryptography ......
服务器docker中redis和mysql连不上解决方法
问题描述 mysql报错: ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 redis报错:(总之就是本地连不上docker中 ......
java进阶漏洞学习----log4j漏洞学习笔记
CVE-2021-44228 log4j2 漏洞版本范围 2.x < version <=2.14.1 环境搭建 linux的ij idea java版本:JDK1.8u102 https://www.oracle.com/cis/java/technologies/javase/javase8-a ......
mysql中select、from、where、group by、having、order by 、limit执行顺序
语法顺序:select->from->where->group by->having->order by -> limit执行顺序:from --> where -- > group by --> having --> select --> order by --> limit1)from子句组装来 ......
秦疆的Java课程笔记:30 基础 三元运算符及小结
扩展赋值运算符:+=,-=,*=,/= public class Dome1 { public static void main(String[] args) { int a = 10; int b = 20; a+=b;//相当于a=a+b System.out.println("a="+(a)) ......
手机centos下mysql安装,ARM架构下安装Mysql8.0数据库
只能安装使用Mysql 8.0版本,因为5.7版本在mysql官网没有适配,需要自己手动编译安装 一、下载镜像 https://downloads.mysql.com/archives/community/ 二、卸载系统自带的MySQL和MariaDB rpm -qa | grep mysql rp ......
macOS系统MySQL安装 新手详细教程(全网最详细)
1.打开终端 2.安装mysql,终端输入命令: brew install mysql 3.启动MySQL.终端输入命令: mysql.server start 4.查看MySQL版本以及是否成功安装,终端输入命令: mysql --version 5.配置MySQL的账号及密码.终端输入: mys ......
MYSQL主从复制
MYSQL主从复制 将主数据库(MASTER)的DDL和DML操作通过二进制日志传到从数据库(SLAVE),然后在从库重新执行(重做),从而使得从库数据和主库的数据保持同步 MYSQL主从复制要点有以下几个方面: 主库出现问题,可以快速切换到从库 实现读写分离,降低主库访问压力 可以在从库中执行备份 ......
11月1日《软件需求模式》阅读笔记一
软件需求这门课课程要求精读一门关于软件需求方面的书,我选择了《软件需求模式》这本书,从这本书来了解一下软件需求的一些流程以及需要软件工作人员做好那些事情。 首先从这本书的前言中,我知道了这本书先是要教会我们关于需求的概念,让我们知道什么是需求,然后就是教我们各种关于需求的模式,这本书中有30多个需求 ......
读书笔记 -- Junit 实战(3rd)Ch07 用 mock object 进行测试
8.1 mock object 简介 隔离测试:最大优点是能编写专门测试单一方法的测试代码,而不会受到被测方法调用某个对象所带来的副作用的影响。 mock object (mocks):非常适合测试与代码的其余部分隔离开的一部分代码。 mocks 与隔离测试的区别:mock 并不实现任何逻辑,只提供 ......
Docker 树莓派 mysql5.7
创建my.cnf [mysqld] ## server_id=1 ## binlog-ignore-db=mysql ## log-bin=replicas-mysql-bin ## binlog_cache_size=1M ## binlog_format=mixed ## expire_logs ......
查询mysql数据量,表数量脚本
# 查询数据库中每个库的数据量 SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 AS "Size (MB)" FROM information_schema.TABLES GROUP B ......