自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (1)
  • 收藏
  • 关注

原创 el-select 下拉树封装

el-select下拉树封装

2024-03-01 11:58:46 332

原创 eltable 合计行添加tooltip

eltable合计行单元格添加tooltip

2024-02-28 15:13:44 953

原创 高性能Mysql08-查询执行基础

Mysql客户端/服务器通信协议      客户端和服务器之间的通信协议是 “半双工” 的,一旦一端开始发消息,另一端要接收完整个消息才能响应它。      客户端:用一个单独的数据包将查询传给服务器。这也是为什么当查询的语句很长的时候,参数 max_allowed_packet 就特别重要了。 select @@GLOBAL.max_allowed_packet #查询数据

2021-04-21 22:36:46 2091

原创 python初识

python学习清单Linux基础Python基础Python面向对象实战编译型语言和解释型语言Python特点Python是完全面向对象的语言函数、模块、数字、字符串都是对象,在Python中完全支持继承、重载、多重继承支持重载运算符,也支持泛型设计Python拥有一个强大的标准库,Python语言的核心只包括数字、字符串、字典、文件等常见类型和函数,Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。Pyhon社区提供了

2021-04-21 11:37:56 2475 3

原创 高性能Mysql07-查询性能优化

为什么查询速度为慢查询性能低最基本的原因是访问的数据太多。重构查询的方式一个复杂查询还是多个简单查询:设计查询的时候一个需要考虑的问题是,是否需要将一个复杂的查询拆分成多个简单查询。在Mysql中运行多个小查询不是问题。切分查询:【案例】:定期清除大量的数据。如果用一个sql一次删除数据的话,则可能需要一次锁住很多数据,占满整个事务日志,耗尽系统资源,阻塞很多小但重要的查询。解决办法:可以通过控制一次性删除1万条数据,多次删除。【注】一次性删除1万条数据一般来说是一个比较高效的而且对服务

2021-04-19 21:42:35 2069

原创 Docker容器中的时区与服务器中的时区不一致

Linux命令 lnln - 为某一个文件在另外一个位置建立一个同步的链。语法: ln -s 源文件 目标文件 -s 是 symbolic的意思ln的链接又软链接和硬链接两种,软链接就是ln -s ,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化【问题】服务器和容器的时区不一致,容器中的时区为 UTC(世界标准时间 ),服务器的时区为 CST(中

2021-04-02 11:57:05 392

原创 Mysql-@@语法-查看以及修改系统变量

全局系统变量查看全部系统变量指令可以直接在mysql的配置文件my.cnf中操作。SHOW GLOBAL VARIABLES;查看全局某个系统变量的值select @@GLOBAL.autocommit;-- 或者SHOW GLOBAL VARIABLES LIKE 'AUTOCOMMIT';设置某个系统变量的值SET GLOBAL AUTOCOMMIT = 1;-- 或者SET @@GLOBAL.AUTOCOMMIT = 1;当前会话的系统变量设置当前会话的系统

2021-03-29 15:01:38 249

原创 高性能Mysql06-Scheme和数据类型优化

Mysql Scheme和数据类型优化良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计scheme。选择优化的数据类型数据类型小的通常更好。尽量避免NULL,如果计划在该列上创建索引,就应该尽量避免设计成可为NULL的列。简单的数据类型更好:简单的数据类型操作通常需要更少的CPU周期。scheme设计中的陷阱太多的列:Mysql的存储引擎API工作时需要在服务器层和存储引擎层之间通过行缓冲格式拷贝数据,然后在服务层将缓冲内容解码成各个列,这个操作

2021-03-29 11:47:13 195 1

原创 高性能Mysql05

LEFT的用法字符串提取的函数。LEFT(str,len): 表示提取字符串str中从左边开始的字符数。RIGHT(str,len):表示提取字符串str中从右边开始的字符数。INTERVAL 用法INTERVAL:时间间隔,可用作时间加减。-- 表示当前时间的前24小时的时间-- 当前时间: 2021-01-25 22:44:02-- 前24小时的时间为:2021-01-24 22:44:02SELECT NOW() - INTERVAL 24 HOUR时间间隔字面量说明

2021-03-29 11:43:34 107 1

原创 高性能Mysql04-Mysql主键选择和数据库设计

主键 数据类型选择1、整数类型:整数通常是标识列最好的选择,因为快并且可以使用AUTO_INCREMENT。2、字符串类型:应该避免使用字符串类型作为标识列,因为它们很消耗空间,并且通常比数字类型慢。 对于完全随机的字符串,例如MD5()、SHA1()或者UUID()产生的字符串会任意分布在很大的空间内,这会导致INSERT以及一些SELECT语句变得很慢。 以字符串作为主键不如递增的整数好用。Mysql scheme设计1、避免过多的列:Mysql的存储引擎API工作时需要在服务

2021-03-29 11:40:23 137

原创 高性能Mysql03-数据类型

数据类型选择1、更小的通常更好 更小的数据类型通常更快,因为它们通常占用更少的磁盘、内存和CPU缓存。但是要确保没有低估需要存储的值的范围。2、简单就好 例如:整型比字符操作代价更低。3、尽量避免NULL 通常情况下最好指定列为NOT NULL,除非真的需要存储NULL值。如果查询中包含可为NULL的列,对Mysql来说更能优化,因为Null的列使得索引、索引统计和值比较都更复杂。如果计划在列上建索引,就应该尽量避免设计成可为NULL的列。数据类型1、整数类型:TINYINT(

2021-03-29 11:37:49 86 1

原创 高性能Mysql02-Mysql存储引擎

Mysql存储引擎1、InnoDBInnoDB是Mysql的默认事务型引擎,除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。InnoDB是事务型的存储引擎,支持热备份。Mysql的其他存储引擎不支持热备份。2、MyISAMMyISAM提供了大量的特性,包括全文索引、压缩、空间函数等,但MyISAM不支持事务和行级锁,而且在数据库奔溃后无法安全恢复。存储引擎选择事务:如果应用需要支持事务,那么选择InnoDB(或者XtraDB),如果不需要事务,以select和in

2021-03-29 11:35:38 83

原创 高性能Mysql01-事务

事务 一个运行良好的事务处理系统,必须具备事务的ACID特性。事务的特性: 原子性(A:atomicity):整个事务中的操作要么全做,要么全部不做。 一致性(C:consistency):数据库总是从一个执行性的状态转换到另一个一致性的状态。 隔离性(I:isolation):通常来说,一个事务所做的修改在最终提交之前,对其它事务是不可见的。 对于其它的事务的可见性有了一个事务的隔离级别概念。 持久性(D:durability):一旦事务提交,则其所做的修改就会永久报错

2021-03-29 11:29:00 90

原创 vue问题记录-When `proxy` in package.json is an object, each `context` object must have a `target` proper

问题vue项目启动时报错(npm run serve),报错信息截图如下:解决vue.config.js文件中的代理配置有问题,写了地址的代理对象,里面必须包含target配置。下面的target被我注释掉了,所以报错了。去掉target注释就好了:...

2021-03-11 15:10:53 7244

原创 Centos7安装JDK1.8以及环境配置

1、根据Linux下载JDKJDK下载地址:JDK下载选择tar.gz结尾的JDK安装包。2、Centos7安装JDK1.8在/usr新建文件夹java,将下载好的JDK放到/usr/java目录下,并解压。[root@localhost /]# cd usr/[root@localhost usr]# ll[root@localhost usr]# mkdir java[root@localhost usr]# cd java/[root@localhost java]# rz .

2020-10-23 16:48:52 474

原创 Vue-vscode-使用.editorconfig进行统一的代码格式化配置

在vue项目的src目录下创建 .editorconfig配置文件文件配置内容如下,按需调整root = true[*]charset = utf-8# 设置缩进风格(tab是硬缩进,space为软缩进)indent_style = space# 用一个整数定义的列数来设置缩进的宽度,如果indent_style为tab,则此属性默认为tab_widthindent_size = 4# 设置换行符,值为lf、cr和crlfend_of_line = lf# 设为true表示使文件以一

2020-10-13 14:49:40 1659

原创 Promise

Promisepromise的基本使用1、Promise的作用:Promise是异步编程的一种解决方案。2、什么时候需要处理异步事件:一般情况下是有异步操作是,使用Promise对这个异步操作进行封装。常见的场景就是网络请求。resolve和reject函数是浏览器内部实现的,直接调用即可。 //1、Promise的基本使用 //参数:函数(resolve,reject) //resolve,reject本身又是函数 new Promise( (resolv

2020-10-10 17:03:21 143

原创 Docker2-在Docker中离线安装Mysql数据库

【准备】Mysql镜像、Mysql配置文件my.cnf和数据库初始化脚本Sql。1、上传加载运行Mysql镜像[root@zwdcentos system]# cd / --进入根目录[root@zwdcentos /]# cd ywzs --进入ywzs[root@zwdcentos ywzs]# mkdir images --创建镜像文件存放的

2020-09-21 14:22:34 1198

原创 Docker1-Linux Docker18、Docker17离线安装

Docker版本选择Docker下载地址:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/static/stable/x86_64/Docker版本选择:Redhat7、Centos7使用Docker18Redhat6、Centos6(内核2.6以上)使用Docker17Docker18安装步骤当前环境:Centos7、Docker18安装步骤参考:https://www.cnblogs.com/helf/p/12889955.h

2020-09-21 11:44:33 863

原创 elementui问题记录-el-table组件的列属性show-overflow-tooltip内容过多时,如何设置tooltip的宽度

案发现场:使用elementui el-tabel的:show-overflow-tooltip="true"属性时,当单元格数据过多时,鼠标划过时显示全部数据,此时数据会显示在一行中,不太美观,需要修改其宽度。解决方案:未生效的解决办法:第一次修改,在<style lang="scss" scoped>中添加如下样式,但是没有生效,添加/deep/也没有生效。<style lang="scss" scoped>// @import "../assets/css/base.

2020-08-04 11:16:40 7817 1

原创 js基础知识

1、js命名规范​ 命名一个标识符时需要遵循如下的规则:​ 1、标识符中可以包含字母、数字、_ (下划线)、$​ 2、标识符不能以数字开头​ 3、标识符不能是ES中的关键字或保留字​ 4、标识符一般都采用驼峰命名法。2、js数据类型​ 数据类型指的就是字面量的类型。​ 在js中一共有6种数据类型:​ String:字符串​ Number:数值​ Boolean:布尔值​ Null:空值​ Undefined:未定义​ Object:对象(引用数据类型,其他的都是基本数

2020-08-03 22:26:27 290

原创 vue问题记录- 3.在子组件中修改props中变量值的问题

案发现场:​ 在子组件中,props中的属性值在子组件中不能被修改,只能由父组件传值。如果子组件中需要某个属性来自于父组件,并且子组件也可修改,可以采用如下方式:listItem用来接收父组件传递的值并赋值给list。在子组件中通过访问list的值或者修改list的值来实现。解决方案:(1)在props中创建一个属性,值来自于父组件。props: { listItem: { type: Object, // default:'', requeired: true ..

2020-06-23 12:47:26 10829 3

原创 vue问题记录- 2.vue中 :src 动态赋值问题(路径别名写法)

案发现场:直接赋值:使用如下例子就可以访问到图片。<img class="searchImg" src="~assets/img/sousuosearch.png" />当使用动态赋值:下面的操作不能访问到图片。<img :src="$store.state.loginUserInfo.headPicUrl" />// 登录用户的信息 loginUserInfo:{ username:'', company:'', headPicUrl: '~asse.

2020-06-23 12:29:46 833

原创 vue问题记录- 1.Cli4中跨域请求问题-在vue中解决

案发现场:​ 前端地址:localhost:8088​ 请求的服务器地址:localhost:3333​ 当前端向服务器地址发送请求时报错,提示跨域,禁止访问(403)。解决方案:vue-config.js首先在项目下创建vue.config.js文件,与package.json同级。跨域设置如下devServer中proxy的配置。module.exports = { //路径别名配置 configureWebpack: { resolve: { alias:.

2020-06-23 12:26:47 618

原创 前端-vue学习-组件、路由、脚手架、Vuex

2、组件2.1 组件的基本使用组件使用的基本步骤:(可直接看2.4 组件注册写法简化)创建组件构造器注册组件使用组件<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="../js/vue.js"></script> </head> <body

2020-06-23 12:22:58 733

原创 网易云接口的使用-NeteaseCloudMusicApi项目的启动

网易云接口的使用接口使用地址:接口文档1、首先用git将GitHub上的这个项目克隆下来克隆地址:项目所在github地址git clone https://github.com/Binaryify/NeteaseCloudMusicApi2、安装node查看项目要求:需要 NodeJS 8.12+ 环境。安装步骤:node安装教程3、在NeteaseCloudMusic...

2020-02-27 21:24:40 15599 3

原创 框架-SpringBoot环境搭建

SpringBoot环境搭建环境eclipse-jee-marsJDK8maven3.6springboot1.5.10git+github1、创建maven项目2、添加springboot约束<dependencies> <dependency> <groupId>org.springframework.boot&l...

2020-02-21 18:22:40 224

原创 GIT使用

1、本地库初始化命令:git init操作:在文件夹下右键->git bash->git init效果:Administrator@FKW7JIF862Y1F92 MINGW64 /e/GitRepositories/00.test (master)$ git initReinitialized existing Git repository in E:/G...

2020-01-27 19:04:35 500

原创 框架-springmvc(ssm整合)

第一天课程安排:1、什么是springMVC?2、springMVC框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器。3、springMVC入门程序 目的:对前端控制器、处理器映射器、处理器适配器、视图解析器 非注解的处理器映射器、处理器适配器 注解的处理器映射器、处理器适配器4、springMVC和mybatis整合5、springMVC注解开发 常用的注解学习...

2019-12-20 00:04:22 436

原创 框架-Mybatis

第一天第一天基础知识: 1、对原生态JDBC程序(单独使用jdbc开发)问题总结 2、mybatis框架原理 3、mybatis入门程序:用于的增、删、改、查 4、mybatis开发dao两种方法 原始dao开发方法(程序需要编写dao接口和dao实现类) mybatis的mapper接口(相当于dao接口)代理开发方法 5、mybatis配置文件SqlMapConfig.xm...

2019-11-28 18:35:16 242

原创 Java基础-单例设计模式

单例设计模式 单例设计模式就是一个类只实例化一个对象,在一个应用中都使用这一个对象。 单例设计模式的两种设计方法:饿汉式和懒汉式。饿汉式 类被加载的时候就实例化一个对象,供整个应用使用。 由于这个类在整个生命周期中只会被加载一次,因此只会创建一个实例,即能够充分保证单例。/** * 单例设计模式:饿汉式 * @author Administrator * */class ...

2019-09-19 11:33:54 85

原创 框架-Struts2

第一天Struts2入门: 能够独立搭建struts2的开发环境 能够使用struts2+hibernate实现客户列表的查询 1、三层架构 表现层:接收和处理请求---MVC模型 业务层:处理程序业务需求 持久层:操作数据库2、MVC模型 M:Model 模型 作用是封装数据的。目前就是实体类作为模型。 V:View 视图 作用是...

2019-09-08 18:01:21 343

原创 框架-Hibernate

Hibernate第一天1. 搭建Hibernate环境搭建Hibernate开发环境数据库:DROP TABLE IF EXISTS `cst_customer`;CREATE TABLE `cst_customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name`...

2019-09-08 17:57:38 263

原创 剑指offer-52.数据流中的中位数(214)

52.数据流中的中位数(214)题目描述:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。思路:(1)使用快排的分区函数找出中位数。(2)利用最大堆和最小...

2019-09-07 17:58:04 131

原创 剑指offer-51.最小的k个数(209)

51.最小的k个数(209)题目描述:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。思路:方法一:使用快排的分区函数,只需获取第k小的元素即可获取最小的k个数。第k个位置的数以及之前的数就为最小的k个数。 此种方法会改变数组中元素的顺序。时间复杂度O(n)方法二:维护一个大小为k的最大堆,然后将数组中的元素...

2019-09-07 17:48:23 101

原创 剑指offer-50.数组中出现次过一半的数字(205)

50.数组中出现次过一半的数字(205)题目描述:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。思路:代码:package _50.数组中出现次过一半的数字;import java.util.Arrays;p...

2019-09-07 17:36:27 118

原创 剑指offer-49.调整数组使奇数位于偶数的前面(129)

49.调整数组使奇数位于偶数的前面(129)题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路:对于数组,如果不开辟新的空间,那就只能在数组中移动元素。对于移动元素,我们可以将奇数往前移动,也或者将偶数往后移动。这样也可以保证 奇数以及偶数内部的稳定性。但是平均...

2019-09-07 17:35:47 93

原创 剑指offer-48.0~n-1中缺失的数字(266)

48.0~n-1中缺失的数字(266)题目描述:一个长度为n的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0n之内。在范围0n内的n个数字有且只有一个数字不在该数组中,请找出。思路:​ 方法一:可以先计算0~(n-1)的和,然后再遍历数组计算数组中的元素的和,然后两个值再相减即可。​ 但是时间复杂度为O(n)。​ 方法二:有序数组,可以利用二分查找解决。第一个元素...

2019-09-07 09:42:51 145

原创 剑指offer-47.数字在排序数组中出现的次数(263)

47.数字在排序数组中出现的次数(263)题目描述:统计一个数字在排序数组中出现的次数。思路:使用暴力解决的时间复杂度为O(n)。对于一个有序的数组可以想到使用二分查找来解决。​ 要查找排序数组中某个数字(K)出现的次数,那么需要找到该数字第一次出现的次数和最后一次出现的位置。​ (1)利用二分查找寻找第一次出现k的位置:​ 如果已经找到该数,判断它的前一个元素是否也为K,如果...

2019-09-06 21:43:55 105

原创 剑指offer-46.旋转数组的最小数字(82)

46.旋转数组的最小数字(82)题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。0,1,1,1,1=>1,1,1,0,1;0,1,1,1,1=>1,0,1,1,1。NOTE:给出的所有元素都大于0...

2019-09-06 21:43:04 90

Docker16 安装包

Docke16安装包:Linux Redhat6、Centos6(内核2.6以上)适用,附带安装命令,详细查看包中的readme文件

2020-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除