自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

code_mzh的博客

世之奇伟瑰怪之观,常在于险远

  • 博客(18)
  • 资源 (6)
  • 收藏
  • 关注

原创 sql性能分析explain(2. 举例理解)

单表优化(详细),多表优化一,单表优化今天来准备sql优化的环境,整个实验过程包含两张表,一张员工表emp和一张部门表dept,我们通过存储过程实现批量插入数据,1w条部门数据,5w条员工数据。下面给出具体的代码,大家可以结合注释理解执行。直接全部复制执行即可,耐心等待,建议本地数据库,快#创建表create table dept( id int(11) not null auto_increment, deptName varchar(30) DEFAULT null, addr

2020-08-29 20:41:03 296

原创 sql性能分析explain(1. 基础认知)

Mysql中的explain语句在Mysql的性能分析中我们免不了会使用explain语句。在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,使用explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析查询语句或是表结构的性能瓶颈。下面是一个简单的使用explain语句的例子,使用的

2020-08-29 18:33:05 164

原创 MySql七种join理论

1.内连接select * from A inner join on B where A.key=B.key;2.左连接(就是左侧的无联系都会查出来)select * from A left join B on A.key=B.key where B.key is null;右连接select * from A right join B on A.key=B.key where A.key is null;4.左外连接select * from A left join .

2020-08-27 17:06:46 121

原创 修改密码时报错,ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘

修改密码:先登录mysqlmysql -u root -p输入密码mysql> use mysql;mysql> select user,host from user;+------------------+-----------+| user | host |+------------------+-----------+| root | % || admin | localh

2020-08-26 18:32:40 1050

原创 解决mysql没有mysql.user表的root用户问题

莫名其妙mysql.user表的root没了,远程肯定登陆不上了,千万别卸载mysql,数据会没的我的user表没有任何一个root用户,新手都有的我没了。。。一开始我要设置不给密码,方便后续操作:vim /etc/my.cnfskip-grant-tables #在[mysqld]下面添加这一行,忽略权限表然后重启mysql:systemctl restart mysqld.service先说解决步骤:1.创建root用户2.给予root所有权限过程:1.创建root用

2020-08-26 17:23:00 11092 1

原创 Navicat远程连接mysql

在windows-cmd窗口ping linux IP地址。在linux,mysql窗口查看mysql的端口show variables like '%port%';(如果没有,请跳过这个步骤)置root的密码为123456set global validate_password_policy=0;validate_password_length(密码长度)参数默认为8,我们修改为6set global validate_password_length=6;完成之后再次执行修改密码语句

2020-08-26 17:06:48 146

原创 CentOS7在线安装mysql5.7

先下载 mysql源安装包wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm安装mysql源yum -y localinstall mysql57-community-release-el7-11.noarch.rpm检查源是否安装成功sudo yum repolist enabled | grep “mysql.-community.”安装 MySQLsudo yum -y install

2020-08-26 16:45:07 154

原创 spring security快速上手

Spring Security在spring boot项目中加入springsecurity更是十分简单,使用Spring Security 减少了为企业系统安全控制编写大量重复代码的工作。依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta

2020-08-23 19:27:48 120

原创 初识spring security

什么是认证进入移动互联网时代,大家每天都在刷手机,常用的软件有微信、支付宝、头条等,下边拿微信来举例子说明认证相关的基本概念,在初次使用微信前需要注册成为微信用户,然后输入账号和密码即可登录微信,输入账号和密码登录微信的过程就是认证。系统为什么要认证?认证是为了保护系统的隐私数据与资源,用户的身份合法方可访问该系统的资源。认证 :用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问,不合法则拒绝访问。常见的用户身份认证方式有:用户名密码登

2020-08-23 18:16:31 425

原创 Echarts使用树图报错:Component series.tree not exists. Load it first.

这是报错:不用cdn就要下载好js没别的,就是下载,github快:点击这下载方式一:全下载下载后找到echarts.js!!!别用echarts.common.js,这是基础的,没树图!!!方式二:觉得麻烦也可以只下载echarts.js1.点进dist2.下载echarts.js然后就是导入使用了<script type="text/javascript" th:src="@{/lib/echarts/echarts.js}" src="lib/echarts/echa

2020-08-08 22:36:00 941

原创 SpringBoot项目的The temporary upload location [路径]is not valid 问题

本来好好的项目过了段时间突然不能上传了!!!报错如下:2019-06-05 11:04:35.904 [http-nio-8899-exec-10] ERROR o.a.c.c.C.[.[.[/main_service].[dispatcherServlet] Servlet.service() for servlet [dispatcherServlet] in context with path [/main_service] threw exception [Request processing

2020-08-07 21:56:02 395

原创 springcloud搭建

一,创建父工程1.创建maven工程2.配置File Encoding utf-83.支持注解4.规范添加*.idea;*.iml;

2020-08-06 22:09:18 85

原创 选择框级联代码

1.前台选择框注意:form.on(‘select(tutorialCover)’tutorialCover是lay-filter=“tutorialCover” <div class="layui-form-item " > <label class="layui-form-label"><span class="x-red">*</span>封面:</label>

2020-08-06 21:34:41 256

原创 idea的terminal终端,git不弹窗,无乱码

1.先去idea下载目录,这两个文件最后添加-Dfile.encoding=UTF-82.再去git的下载目录,在箭头指向最后添加# 解决IDEA下的terminal中文Unicode编码问题export LANG="zh_CN.UTF-8"export LC_ALL="zh_CN.UTF-8"3.去idea配置bash.exe推荐bin里那个...

2020-08-06 21:25:12 842 1

原创 mabatis自动生成的界面,想要list界面的列表多显示内容

1.实体类加上想多余显示,或是id转换成name的字段封面,权重就是新加的 /** * 删除时间 */ private LocalDateTime deleteTime; /** * 封面 */ @TableField(exist = false) private String picture; /** * 权重 */ @TableField(exist = false) pri

2020-08-05 21:56:02 162

原创 由输入id的文本框,转到选择框选择返回给后台id

1.后台给前台一个id对应name的list,可以直接是List /** * 添加跳转页面 * @return */ @GetMapping("editBefore/{id}") public String editBefore(Model model,@PathVariable("id")Long id){ //这就是原本回显得数据 TutorialsRelation tutorialsRelation = tutorialsRel

2020-08-05 21:39:23 230

原创 常用流式操作(逐渐添加)

点击:曾经写的简单样例1.有个实体类,想获得他的id对应name的一个map Map<Long, Integer> weightMap = chapterRelationList.stream() .collect(Collectors .toMap(ChapterRelation::getChapterId, ChapterRelation::ge

2020-08-05 21:22:16 429

原创 Mybatis新增数据后,马上返回新增数据的id

注意mybatisPlus没有实现该功能,还是靠传统方式。1.在Mapper.xml中的添加方法中加:useGeneratedKeys="true" keyProperty="id"例如: <insert id="insert" parameterType="com.mbyte.easy.chapters.entity.Chapters" useGeneratedKeys="true" keyProperty="id"> insert into t_chapter

2020-08-03 22:23:50 1485 1

echarts.js

var myChart = echarts.init(document.getElementById('treeChart')); myChart.showLoading(); var data =[[${treeChart}]]; data= JSON.parse(data); console.log(data) myChart.hideLoading(); echarts.util.each(data.children, function (datum, index) { index % 2 === 0 && (datum.collapsed = true); }); myChart.setOption(option = { tooltip: { trigger: 'item', triggerOn: 'mousemove' }, series: [ { type: 'tree', data: data, top: '1%', left: '7%', bottom: '1%', right: '20%', symbolSize: 12, label: { position: 'left', verticalAlign: 'middle', align: 'right', fontSize: 16 }, leaves: { label: { position: 'right', verticalAlign: 'middle', align: 'left' } }, expandAndCollapse: true, animationDuration: 550, animationDurationUpdate: 750 } ] });

2020-08-08

erlang+rabbitmq

下面是安装流程 https://blog.csdn.net/code_mzh/article/details/107495098

2020-07-30

抽奖轮播实现的,html,js.zip

点击图片,停止必停到点击的那张 左侧小礼物图标,点击次数控制显示第几张图片 关键代码: stop.style.display="none"; start.style.display="block"; console.log(index); if(zuobi2_index!=-1){ clearInterval(timer); luck.style.left=-zuobi2_index*img_width+"%"; zuobi2_sp.innerHTML=sp[zuobi2_index].innerHTML+(zuobi2_index+1); zuobi2_index=-1; zuobi=-1; } else if(zuobi!=-1){ clearInterval(timer); luck.style.left=-zuobi*img_width+"%"; zuobi2_sp.innerHTML=sp[zuobi].innerHTML+(parseInt(zuobi)+1); zuobi=-1; }else{ clearInterval(timer); zuobi2_sp.innerHTML=sp[index].innerHTML+(index+1); }

2020-04-30

jsp的驱动包.zip

<c items="${data}" var="item"> <tr><td xss=removed>${item[0]}</td><td xss=removed>${item[1]}</td><td xss=removed>${item[2]}</td><td>${item[3]}</td><td>${item[4]}</td><td>${item[5]}</td><td>${item[6]}</td><td><img src="upload/${item[7]}" xss=removed></td></tr> </c>

2020-04-14

DBConnection.java

JDBC的jar包// System.out.println("sql语句是:" + sql); int i=0; //数据库连接 DBConnection db = new DBConnection(); try { PreparedStatement preStmt = (PreparedStatement) db.conn.prepareStatement(sql); preStmt.executeUpdate(); preStmt.close(); db.close();//关闭连接 i = 1; // System.out.println("数据插入成功,sql语句是:" + sql); } catch (Exception e) { e.printStackTrace(); } return i;//返回影响的行数,1为执行成功;

2020-04-13

机组初步认知.docx

免费,有程序class,方法,对象运行存储,磁盘简单认知,任何元器件都是闭合电路 首地址标记同一系列数据 内存上全是变量 磁盘上全是为文件 溢出攻击C语言

2020-04-08

空空如也

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

TA关注的人

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