- 博客(102)
- 资源 (1)
- 收藏
- 关注
原创 CSS3+动画
css标准中各个属性都要经历从草案到推荐的过程,css3中的属性进展都不一样,浏览器厂商在标准尚未明确的情况下提前支持会有风险,**浏览器厂商对新属性的支持情况也不同,所有会加**加以区分。如果某个属性已经从草案变为了或接近的推荐方案,并且厂商已经完全实现了推荐属性,那就不用加厂商前缀。如border-radius已经很成熟了,不用加前缀。 根据不同的浏览器内核,css前缀会有不同。最基本的浏览器内核有如下四种。(1)Gecko内核:前缀。火狐浏览器。(2)Webkit内核:前缀。chrome
2025-02-10 10:32:54
980
原创 LeetCode-198-213 打家劫舍
解释:偷窃 1 号房屋 (金额 = 2), 偷窃 3 号房屋 (金额 = 9),接着偷窃 5 号房屋 (金额 = 1)。3家:偷第3家+偷第1家、只偷第2家;解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。(1)第一个屋子偷:计算 第3个屋子到N-1个屋子 能偷的最大金额。1:nums[0]。输入:[1,2,3,1]
2024-12-05 00:37:13
254
原创 高性能Mysql08-查询执行基础
Mysql客户端/服务器通信协议 客户端和服务器之间的通信协议是 “半双工” 的,一旦一端开始发消息,另一端要接收完整个消息才能响应它。 客户端:用一个单独的数据包将查询传给服务器。这也是为什么当查询的语句很长的时候,参数 max_allowed_packet 就特别重要了。 select @@GLOBAL.max_allowed_packet #查询数据
2021-04-21 22:36:46
2113
原创 python初识
python学习清单Linux基础Python基础Python面向对象实战编译型语言和解释型语言Python特点Python是完全面向对象的语言函数、模块、数字、字符串都是对象,在Python中完全支持继承、重载、多重继承支持重载运算符,也支持泛型设计Python拥有一个强大的标准库,Python语言的核心只包括数字、字符串、字典、文件等常见类型和函数,Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。Pyhon社区提供了
2021-04-21 11:37:56
2493
3
原创 高性能Mysql07-查询性能优化
为什么查询速度为慢查询性能低最基本的原因是访问的数据太多。重构查询的方式一个复杂查询还是多个简单查询:设计查询的时候一个需要考虑的问题是,是否需要将一个复杂的查询拆分成多个简单查询。在Mysql中运行多个小查询不是问题。切分查询:【案例】:定期清除大量的数据。如果用一个sql一次删除数据的话,则可能需要一次锁住很多数据,占满整个事务日志,耗尽系统资源,阻塞很多小但重要的查询。解决办法:可以通过控制一次性删除1万条数据,多次删除。【注】一次性删除1万条数据一般来说是一个比较高效的而且对服务
2021-04-19 21:42:35
2094
原创 Docker容器中的时区与服务器中的时区不一致
Linux命令 lnln - 为某一个文件在另外一个位置建立一个同步的链。语法: ln -s 源文件 目标文件 -s 是 symbolic的意思ln的链接又软链接和硬链接两种,软链接就是ln -s ,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化【问题】服务器和容器的时区不一致,容器中的时区为 UTC(世界标准时间 ),服务器的时区为 CST(中
2021-04-02 11:57:05
417
原创 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
271
原创 高性能Mysql06-Scheme和数据类型优化
Mysql Scheme和数据类型优化良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计scheme。选择优化的数据类型数据类型小的通常更好。尽量避免NULL,如果计划在该列上创建索引,就应该尽量避免设计成可为NULL的列。简单的数据类型更好:简单的数据类型操作通常需要更少的CPU周期。scheme设计中的陷阱太多的列:Mysql的存储引擎API工作时需要在服务器层和存储引擎层之间通过行缓冲格式拷贝数据,然后在服务层将缓冲内容解码成各个列,这个操作
2021-03-29 11:47:13
217
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
123
1
原创 高性能Mysql04-Mysql主键选择和数据库设计
主键 数据类型选择1、整数类型:整数通常是标识列最好的选择,因为快并且可以使用AUTO_INCREMENT。2、字符串类型:应该避免使用字符串类型作为标识列,因为它们很消耗空间,并且通常比数字类型慢。 对于完全随机的字符串,例如MD5()、SHA1()或者UUID()产生的字符串会任意分布在很大的空间内,这会导致INSERT以及一些SELECT语句变得很慢。 以字符串作为主键不如递增的整数好用。Mysql scheme设计1、避免过多的列:Mysql的存储引擎API工作时需要在服务
2021-03-29 11:40:23
164
原创 高性能Mysql03-数据类型
数据类型选择1、更小的通常更好 更小的数据类型通常更快,因为它们通常占用更少的磁盘、内存和CPU缓存。但是要确保没有低估需要存储的值的范围。2、简单就好 例如:整型比字符操作代价更低。3、尽量避免NULL 通常情况下最好指定列为NOT NULL,除非真的需要存储NULL值。如果查询中包含可为NULL的列,对Mysql来说更能优化,因为Null的列使得索引、索引统计和值比较都更复杂。如果计划在列上建索引,就应该尽量避免设计成可为NULL的列。数据类型1、整数类型:TINYINT(
2021-03-29 11:37:49
109
1
原创 高性能Mysql02-Mysql存储引擎
Mysql存储引擎1、InnoDBInnoDB是Mysql的默认事务型引擎,除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。InnoDB是事务型的存储引擎,支持热备份。Mysql的其他存储引擎不支持热备份。2、MyISAMMyISAM提供了大量的特性,包括全文索引、压缩、空间函数等,但MyISAM不支持事务和行级锁,而且在数据库奔溃后无法安全恢复。存储引擎选择事务:如果应用需要支持事务,那么选择InnoDB(或者XtraDB),如果不需要事务,以select和in
2021-03-29 11:35:38
99
原创 高性能Mysql01-事务
事务 一个运行良好的事务处理系统,必须具备事务的ACID特性。事务的特性: 原子性(A:atomicity):整个事务中的操作要么全做,要么全部不做。 一致性(C:consistency):数据库总是从一个执行性的状态转换到另一个一致性的状态。 隔离性(I:isolation):通常来说,一个事务所做的修改在最终提交之前,对其它事务是不可见的。 对于其它的事务的可见性有了一个事务的隔离级别概念。 持久性(D:durability):一旦事务提交,则其所做的修改就会永久报错
2021-03-29 11:29:00
110
原创 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
7422
原创 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
490
原创 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
1702
原创 Promise
Promisepromise的基本使用1、Promise的作用:Promise是异步编程的一种解决方案。2、什么时候需要处理异步事件:一般情况下是有异步操作是,使用Promise对这个异步操作进行封装。常见的场景就是网络请求。resolve和reject函数是浏览器内部实现的,直接调用即可。 //1、Promise的基本使用 //参数:函数(resolve,reject) //resolve,reject本身又是函数 new Promise( (resolv
2020-10-10 17:03:21
169
原创 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
1232
原创 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
894
原创 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
7894
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
312
原创 vue问题记录- 3.在子组件中修改props中变量值的问题
案发现场: 在子组件中,props中的属性值在子组件中不能被修改,只能由父组件传值。如果子组件中需要某个属性来自于父组件,并且子组件也可修改,可以采用如下方式:listItem用来接收父组件传递的值并赋值给list。在子组件中通过访问list的值或者修改list的值来实现。解决方案:(1)在props中创建一个属性,值来自于父组件。props: { listItem: { type: Object, // default:'', requeired: true ..
2020-06-23 12:47:26
10881
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
861
原创 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
658
原创 前端-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
763
原创 网易云接口的使用-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
15896
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
251
原创 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
523
原创 框架-springmvc(ssm整合)
第一天课程安排:1、什么是springMVC?2、springMVC框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器。3、springMVC入门程序 目的:对前端控制器、处理器映射器、处理器适配器、视图解析器 非注解的处理器映射器、处理器适配器 注解的处理器映射器、处理器适配器4、springMVC和mybatis整合5、springMVC注解开发 常用的注解学习...
2019-12-20 00:04:22
459
原创 框架-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
258
原创 Java基础-单例设计模式
单例设计模式 单例设计模式就是一个类只实例化一个对象,在一个应用中都使用这一个对象。 单例设计模式的两种设计方法:饿汉式和懒汉式。饿汉式 类被加载的时候就实例化一个对象,供整个应用使用。 由于这个类在整个生命周期中只会被加载一次,因此只会创建一个实例,即能够充分保证单例。/** * 单例设计模式:饿汉式 * @author Administrator * */class ...
2019-09-19 11:33:54
104
原创 框架-Struts2
第一天Struts2入门: 能够独立搭建struts2的开发环境 能够使用struts2+hibernate实现客户列表的查询 1、三层架构 表现层:接收和处理请求---MVC模型 业务层:处理程序业务需求 持久层:操作数据库2、MVC模型 M:Model 模型 作用是封装数据的。目前就是实体类作为模型。 V:View 视图 作用是...
2019-09-08 18:01:21
369
原创 框架-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
285
原创 剑指offer-52.数据流中的中位数(214)
52.数据流中的中位数(214)题目描述:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。思路:(1)使用快排的分区函数找出中位数。(2)利用最大堆和最小...
2019-09-07 17:58:04
139
原创 剑指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
113
原创 剑指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
130
原创 剑指offer-49.调整数组使奇数位于偶数的前面(129)
49.调整数组使奇数位于偶数的前面(129)题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路:对于数组,如果不开辟新的空间,那就只能在数组中移动元素。对于移动元素,我们可以将奇数往前移动,也或者将偶数往后移动。这样也可以保证 奇数以及偶数内部的稳定性。但是平均...
2019-09-07 17:35:47
108
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人