MySQL索引简介

索引是 MySQL 数据库中的重要对象之一,用于快速找出某个列中有某一特定值的行。 为什么要使用索引 索引是 MySQL 中一种十分重要的数据库对象。它是数据库性能调优技术的基础,常用于实现数据的快速检索。 索引就是根据表中的一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表,实质上是一张描述索引列的列值与原表中记录行之间一一对应关系的有序表。 在 MySQL 中,通常有以下两种方式访问数据库表的行数据: 1) 顺序访问 顺序访问是在表中实行全表扫描,从头到尾逐行遍历,直到在无序的行数
分类: 其他 发布时间: 07-19 11:52 阅读次数: 0

@ResponseStatus注解作用

@ResponseStatus注解有两种用法,一种是加载自定义异常类上,一种是加在目标方法中 这里我们说一下加在目标方法上的这种情况,注解中有两个参数,value属性设置异常的状态码,reaseon是异常的描述, 需要重点注意的是不管该方法是不是发生了异常,将@ResponseStatus注解加在目标方法上,一定会抛出异常。但是如果没有发生异常的话方法会正常执行完毕。 输出结果: @ResponseStatus注解配合@ExceptionHandler注解使用会更好
分类: 其他 发布时间: 07-19 11:52 阅读次数: 0

Druid连接池(无框架)

关于连接池有不少技术可以用,例如c3p0,druid等等,因为druid有监控平台,性能在同类产品中算top0的。所以我采用的事druid连接池。 首先熟悉一个技术,我们要搞明白,为什么要用他, 他能帮我们解决什么问题? 如果不使用连接池会出现的情况: a.占用服务器的内存资源 b.导致服务器的速度非常慢 1.准备 下载druid1.9的jar包和对应数据库的驱动包。 https://mvnrepository.com/artifact/com.alibaba/druid/1.0.9 2.代码
分类: 其他 发布时间: 07-19 11:52 阅读次数: 0

Tensorflow和pytorch安装(windows安装)

一、 Tensorflow安装 1、 Tensorflow介绍 Tensorflow是广泛使用的实现机器学习以及其它涉及大量数学运算的算法库之一。Tensorflow由Google开发,是GitHub上最受欢迎的机器学习库之一。Google几乎在所有应用程序中都使用Tensorflow来实现机器学习。 例如,如果您使用到了Google照片或Google语音搜索,那么您就间接使用了Tensorflow模型。它们在大型Google硬件集群上工作,在感知任务方面功能强大。 2、Tensorflow安
分类: 其他 发布时间: 07-19 11:52 阅读次数: 0

转:权限系统设计模型分析(DAC,MAC,RBAC,ABAC)

术语 这里对后面会用到的词汇做一个说明,老司机请直接翻到常见设计模式。 用户 发起操作的主体。 对象(Subject) 指操作所针对的客体对象,比如订单数据或图片文件。 权限控制表 (ACL: Access Control List) 用来描述权限规则或用户和权限之间关系的数据表。 权限 (Permission) 用来指代对某种对象的某一种操作,例如“添加文章的操作”。 权限标识 权限的代号,例如用“ARTICLE_ADD”来指代“添加文章的操作”权限。 常见设计模式 自主访问控制(DAC:
分类: 其他 发布时间: 07-19 11:52 阅读次数: 0

js 数组相关

https://segmentfault.com/a/1190000013277690?utm_source=tag-newest
分类: 其他 发布时间: 07-19 11:52 阅读次数: 0

css之元素浮动

  什么时候用浮动——块级元素一行显示就使用浮动   浮动的特点——让元素脱标不占位置   什么时候清除浮动——父元素没有设置高度;父元素中所有的子元素都设置浮动 清除浮动的方法(掌握): 1.额外标签清除浮动   步骤:(1)在浮动元素后直接添加一个空div标签;(2)选中该div标签设置属性clear: both; 2.单伪元素清除浮动[推荐使用] .clearfix::after { content: ""; display: block; clear: both; height
分类: 其他 发布时间: 07-19 11:51 阅读次数: 0

ubuntu16.04安装zabbix-server3.4

一、安装前环境准备 部署zabbix需要安装apache,mysql和php sudo apt-get install apache2 sudo apt-get install mysql-server sudo apt-get install php7.0 php7.0-gd libapache2-mod-php7.0 php7.0-mysql php7.0-bcmath php7.0-mbstring php7.0-xml 安装mysql-server设置的时候,需要为root用户
分类: 其他 发布时间: 07-19 11:51 阅读次数: 0

Scrum是脆弱的,不敏捷的

正如标题所示,这篇文章是关于 Scrum 的两个不同方面。第一部分涉及 Scrum 不敏捷,第二部分涉及 Scrum 脆弱。 在详细介绍之前,简短的免责声明:我在这篇文章(以及一般博客中)中提出的所有内容都是我个人观点,并不代表我现任雇主,我的前雇主和任何未来雇主的观点。 Scrum 是不敏捷的 我猜人们对这个标题的典型反应会是“这怎么可能? Scrum 不是敏捷的?Scrum 不是第一个敏捷软件开发过程吗?” 简而言之,Scrum 声称是一个敏捷的过程,但令人遗憾的是,Scrum 离敏捷还很
分类: 其他 发布时间: 07-19 11:51 阅读次数: 0

Spring Cloud学习(三):Feign声明式服务调用

1. Feign介绍 之前用到Ribbon,但是每个接口都要去拼接参数,会比较麻烦。而Feign可以理解为就是在Ribbon上加了一层封装,让我们在调用服务的时候不用处理那些麻烦的参数了 2.代码实现 新建一个Feign服务 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML
分类: 其他 发布时间: 07-19 11:51 阅读次数: 0

移动端单击图片放大缩小

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title>图片缩放</title> <link rel="stylesheet" type="text/css" href="sca
分类: 其他 发布时间: 07-19 11:51 阅读次数: 0

phpstorm误删除的文件或文档找回方式

依次打开view->recent changes->列表中单击某个历史->指定的文件中右键->revert selection即可
分类: 其他 发布时间: 07-19 11:51 阅读次数: 0

Kolla 快速安装 OpenStack

实验环境准备: 硬件:VMware 虚拟机 CPU:4 内存:16 G 硬盘:160 G 开启硬件虚拟化: 通过ssh登录ESXI主机,找到存储路径/vmfs/volume ,进到存储路径,找到虚机,展开找到 .vmx 文件 在最底部添加一行:vhv.enable = "TRUE" OS:CentOS 7.5 CentOS-7-x86_64-Everything-1804.iso 网卡:2 个(1、用于管理;2、用于实例) yum 源: 阿里云 curl -o /etc/yum.repos.d
分类: 其他 发布时间: 07-19 11:51 阅读次数: 0

新手 如何搭建一个vue项目详解

搭建一个vue项目 刚开始作为新手,对于刚接触vue的我也是一脸懵,因此写下此篇搭建vue 1.第一步我们需要安装node环境 1.我们可以先去下载安装包,下载地址为:https://nodejs.org/en/ 或 https://nodejs.org/zh-cn 2.下载完成后直接打开,进行傻瓜式安装即可。 双击直接进行下一步 下一步 一直点下一步,直到安装成功,在此不再赘述。 3. 安装成功之后,可以进行进行检查,打开cmd,输入node -v 4.node安装同时会安装npm,可以进行
分类: 其他 发布时间: 07-19 11:51 阅读次数: 0

正则常用的六种方法

正则常用的六种方法
分类: 其他 发布时间: 07-19 11:51 阅读次数: 0

ST算法

ST算法 ST算法是一种用于解决RMQ(Range Minimum/Maximum Query,即区间最值查询)问题的离线算法,类似于线段树和树状数组的,其功能特性差不多,当实现起来的话,显然是ST算法更为简便。 ST算法的时间复杂度:预处理的是O(nlogn),查询的是O(1); ST表的主体式一个二维数组dp[i][j],第一个状态表示需要需要查询区间的首元素,第二个状态表示从首元素开始向后延伸的长度。 在查询的时候,你输入的区间不一定总是2的倍数,那么查询的时候便会出现区间重复查询,但是
分类: 其他 发布时间: 07-19 11:51 阅读次数: 0

AssemblyScript基本使用与项目构建

全局安装assemblyscript npm i -S AssemblyScript/assemblyscript glob 生成编译脚手架 npx asinit . 项目构建 npm run asbuild 示例代码如下:   export function add(a: i32, b: i32): i32 {     return a + b;   }     编译结果:     在webpack中使用可以直接   import('./untouched.wasm').then(mode=
分类: 其他 发布时间: 07-19 11:51 阅读次数: 0

基于redis5的session共享:【redis 5.x集群应用研究】

基于springsession构建一个session共享的模块。 这里,基于redis的集群(Redis-5.0.3版本),为了解决整个物联网平台的各个子系统之间共享session需求,且方便各个子系统使用,将这个模块设计为一个pom组件,直接在pom.xml文件里面配置为dependency。 今天的主题,就是redis 5.0.3环境的构建。 和我之前介绍过的redis 3.2.8 (https://www.cnblogs.com/shihuc/p/7882004.html)有些类似,只是
分类: 其他 发布时间: 07-19 11:51 阅读次数: 0

实现盒子居中

一、标准流下的盒子水平居中   只对块级元素起作用 margin: 0 auto; 二、绝对定位的盒子水平、竖直居中 1.通过具体的计算,让盒子居中 position: absolute; /* 移动父元素宽度的一半 */ left: 50%; top: 50%; /* 移动的是元素本身自己的一半 */ margin-left: -60px; margin-top: -25px; 2.不用具体计算的居中 position: absolute; left: 0; top: 0
分类: 其他 发布时间: 07-19 11:51 阅读次数: 0

参数化解决sql注入

用DynamicParameters: string where = " where a.is_deleted=0 and a.bvent_id=@bventId and au.user_type=0 and au.attendee_type=0 "; var dyParam = new DynamicParameters(); dyParam.Add("@bventId", query.BventId); if (query.Ids
分类: 其他 发布时间: 07-19 11:51 阅读次数: 0