• 5分钟快速了解数据库死锁产生的场景和解决方法

    2021-05-10 22:55:20

    前言加锁(Locking)是数据库在并发访问时保证数据一致性和完整性的主要机制。任何事务都需要获得相应对象上的锁才能访问数据,读取数据的事务通常只需要获得读锁(共享锁),修改数据的事务需要获得写锁(排他锁)。当两个事务互相之间需要等待对方释放获得的资源时,如果系统不进行干预则会一直等待下去,也就是进入了死锁(deadlock)状态。以下内容适用于各种常见的数据库管理系统,包括 Oracle、MyS

  • 5分钟快速了解数据库死锁产生的场景和解决方法

    2021-05-10 22:55:20

    前言加锁(Locking)是数据库在并发访问时保证数据一致性和完整性的主要机制。任何事务都需要获得相应对象上的锁才能访问数据,读取数据的事务通常只需要获得读锁(共享锁),修改数据的事务需要获得写锁(排他锁)。当两个事务互相之间需要等待对方释放获得的资源时,如果系统不进行干预则会一直等待下去,也就是进入了死锁(deadlock)状态。以下内容适用于各种常见的数据库管理系统,包括 Oracle、MyS

  • MySQL 重写查询语句的三种策略

    2021-05-10 22:55:15

    在优化存在问题的查询时,我们需要改变方式去获取查询结果——但这并不意味着从 MySQL获取同样的结果集。有些时候我们可以将查询转换为获取相同结果,但更好性能的查询形式。然而,我们也需要考虑重写查询去获取不同的结果,因为这样可以提高开发效率。也可以通过修改应用程序代码来取得相同的效果。本篇文章将介绍如何重写查询的技巧。复杂查询与分步查询一个重要的查询设计课题是将复杂查询分解为多个简单查询是否会更好。

  • MySQL 重写查询语句的三种策略

    2021-05-10 22:55:15

    在优化存在问题的查询时,我们需要改变方式去获取查询结果——但这并不意味着从 MySQL获取同样的结果集。有些时候我们可以将查询转换为获取相同结果,但更好性能的查询形式。然而,我们也需要考虑重写查询去获取不同的结果,因为这样可以提高开发效率。也可以通过修改应用程序代码来取得相同的效果。本篇文章将介绍如何重写查询的技巧。复杂查询与分步查询一个重要的查询设计课题是将复杂查询分解为多个简单查询是否会更好。

  • python保存大型 .mat 数据文件报错超出 IO 限制的操作

    2021-05-10 22:53:01

    python 保存 .mat 文件的大小是有限制的,似乎是 5G 以内,如果需要保存几十个 G 的数据的话,可以选用其他方式,比如 h5 文件import h5pydef h5_data_write(train_data, train_label, test_data, test_label, shuffled_flag):    print("h5py文件正在写入磁盘...")        s

  • python保存大型 .mat 数据文件报错超出 IO 限制的操作

    2021-05-10 22:53:01

    python 保存 .mat 文件的大小是有限制的,似乎是 5G 以内,如果需要保存几十个 G 的数据的话,可以选用其他方式,比如 h5 文件import h5pydef h5_data_write(train_data, train_label, test_data, test_label, shuffled_flag):    print("h5py文件正在写入磁盘...")        s

  • 神州数码数据咨询推动汽车后市场供应链优化升级

    2021-05-10 21:23:04

    汽车产业作为我国国民经济的支柱产业,产业链长、关联度高、就业面广、消费拉动大,在国民经济和社会发展中发挥着重要作用。根据工信部数据,汽车工业对GDP增量的贡献率超过16%。作为汽车后市场的零部件行业,则是汽车产业链的重要组成部分,与整车供应链相比,配件供应链管理的复杂度更高,其现存痛点与潜在挑战将影响到汽车产业整体转型升级的路径与速度。行业痛点所谓汽车零部件,是指构成汽车配件加工整体的各单元及服务

  • 神州数码数据咨询推动汽车后市场供应链优化升级

    2021-05-10 21:23:04

    汽车产业作为我国国民经济的支柱产业,产业链长、关联度高、就业面广、消费拉动大,在国民经济和社会发展中发挥着重要作用。根据工信部数据,汽车工业对GDP增量的贡献率超过16%。作为汽车后市场的零部件行业,则是汽车产业链的重要组成部分,与整车供应链相比,配件供应链管理的复杂度更高,其现存痛点与潜在挑战将影响到汽车产业整体转型升级的路径与速度。行业痛点所谓汽车零部件,是指构成汽车配件加工整体的各单元及服务

  • Vue实现下拉加载更多

    2021-05-09 22:52:55

    熟悉Element-UI的开发者可能都会有这样的经历,它的无限滚动 InfiniteScroll 并不好用,下面介绍两种下拉加载的实现方法:1. 使用el-table-infinite-scroll 插件(1). 安装插件npm install --save el-table-infinite-scroll(2). 全局引入并注册// main.js import elTableInfiniteS

  • Vue实现下拉加载更多

    2021-05-09 22:52:55

    熟悉Element-UI的开发者可能都会有这样的经历,它的无限滚动 InfiniteScroll 并不好用,下面介绍两种下拉加载的实现方法:1. 使用el-table-infinite-scroll 插件(1). 安装插件npm install --save el-table-infinite-scroll(2). 全局引入并注册// main.js import elTableInfiniteS

  • MySQL update set 和 and的区别

    2021-05-08 15:56:32

    问题描述最近接到一个奇怪的咨询,update 语句执行没有报错,但是没有更新数据,具体有问题的语句类似于如下形式:update test.stu set cname = '0' and math = 90 and his = 80 where id = 100;原因分析直观上看,这个 update 语句的语法是有问题的,正常更新多列数据的语法应该是用逗号,类似于如下形式:update test.s

  • MySQL update set 和 and的区别

    2021-05-08 15:56:32

    问题描述最近接到一个奇怪的咨询,update 语句执行没有报错,但是没有更新数据,具体有问题的语句类似于如下形式:update test.stu set cname = '0' and math = 90 and his = 80 where id = 100;原因分析直观上看,这个 update 语句的语法是有问题的,正常更新多列数据的语法应该是用逗号,类似于如下形式:update test.s

  • MySQL 数据丢失排查案例

    2021-05-08 15:56:31

    前言最近,有一位朋友突然微信联系我,说MySQL出现了数据丢失的情况;毫无疑问,对于一个DBA而言,这无疑是最令人紧张的一件事情,没有之一;听到这个消息后,我也就立刻投入到问题排查中。现场排查一开始听到这个消息,我心里面当然也是非常紧张,不过很快就让自己冷静下来,开始进行排查:(1)实例状态是不是正常的?    --经确认,实例状态正常(2)业务库是哪个?是否还存在?是否被删除?    --经确认

  • MySQL 数据丢失排查案例

    2021-05-08 15:56:31

    前言最近,有一位朋友突然微信联系我,说MySQL出现了数据丢失的情况;毫无疑问,对于一个DBA而言,这无疑是最令人紧张的一件事情,没有之一;听到这个消息后,我也就立刻投入到问题排查中。现场排查一开始听到这个消息,我心里面当然也是非常紧张,不过很快就让自己冷静下来,开始进行排查:(1)实例状态是不是正常的?    --经确认,实例状态正常(2)业务库是哪个?是否还存在?是否被删除?    --经确认

  • Spring Boot中快速操作Mongodb数据库指南

    2021-05-08 15:55:18

    前言在Spring Boot中集成Mongodb非常简单,只需要加入Mongodb的Starter包即可,代码如下:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>然后配置Mongodb的连接信息:

  • Spring Boot中快速操作Mongodb数据库指南

    2021-05-08 15:55:18

    前言在Spring Boot中集成Mongodb非常简单,只需要加入Mongodb的Starter包即可,代码如下:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>然后配置Mongodb的连接信息:

  • Ajax常用封装库——Axios的使用

    2021-05-07 20:55:09

    Axios 是目前应用最为广泛的 AJAX 封装库Axios的特性有:    从浏览器中创建 XMLHttpRequests    从 node.js 创建 http 请求    支持 Promise API    拦截请求和响应    转换请求数据和响应数据    取消请求    自动转换 JSON 数据    客户端支持防御 XSRF    使用axios时,需要通过使用script标签引入:

  • Ajax常用封装库——Axios的使用

    2021-05-07 20:55:09

    Axios 是目前应用最为广泛的 AJAX 封装库Axios的特性有:    从浏览器中创建 XMLHttpRequests    从 node.js 创建 http 请求    支持 Promise API    拦截请求和响应    转换请求数据和响应数据    取消请求    自动转换 JSON 数据    客户端支持防御 XSRF    使用axios时,需要通过使用script标签引入:

  • Go 在 MongoDB 中常用查询与修改的操作

    2021-05-07 20:54:30

    以下所有例子中结构定义如下:type User struct {    Id_ bson.ObjectId `bson:"_id"`    Name string `bson:"name"`    Age int `bson:"age"`    JoinedAt time.Time `bson:"joined_at"`    Interests []string `bson:"interests"

  • Go 在 MongoDB 中常用查询与修改的操作

    2021-05-07 20:54:30

    以下所有例子中结构定义如下:type User struct {    Id_ bson.ObjectId `bson:"_id"`    Name string `bson:"name"`    Age int `bson:"age"`    JoinedAt time.Time `bson:"joined_at"`    Interests []string `bson:"interests"

  • 仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案

    2021-05-06 15:54:53

    问题场景各大平台店铺的三项评分(物流、服务、商品)变化情况;商品每日价格的变化记录;股票的实时涨跌浮;复现场景表:主键ID,商品编号,记录时的时间,记录时的价格,创建时间。问题:获取每个商品每次的变化情况(涨跌幅、涨跌率)。解决思路1、要想高效率的更新涨跌,就肯定不能是逐条数据更新,要通过自连表建立起对应关系,将每一条数据关联到上一次的价格数据。2、由于数据库非常庞大,所以可能存在很多垃圾数据,就

  • 仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案

    2021-05-06 15:54:53

    问题场景各大平台店铺的三项评分(物流、服务、商品)变化情况;商品每日价格的变化记录;股票的实时涨跌浮;复现场景表:主键ID,商品编号,记录时的时间,记录时的价格,创建时间。问题:获取每个商品每次的变化情况(涨跌幅、涨跌率)。解决思路1、要想高效率的更新涨跌,就肯定不能是逐条数据更新,要通过自连表建立起对应关系,将每一条数据关联到上一次的价格数据。2、由于数据库非常庞大,所以可能存在很多垃圾数据,就

  • Java 通过API操作GraphQL

    2021-05-06 15:53:12

    GraphQL可以通过Java的API来实现数据的查询,通过特定的SDL查询语句,获取特定的查询数据。相当于后端作为提供数据源的"数据库",前端根据定义的SDL语句查询需要的数据,将查询数据的控制权交给前端,提高后端接口的通用性和灵活性引入依赖<dependency>    <groupId>com.graphql-java</groupId>    <artifactId>graphql-jav

  • Java 通过API操作GraphQL

    2021-05-06 15:53:12

    GraphQL可以通过Java的API来实现数据的查询,通过特定的SDL查询语句,获取特定的查询数据。相当于后端作为提供数据源的"数据库",前端根据定义的SDL语句查询需要的数据,将查询数据的控制权交给前端,提高后端接口的通用性和灵活性引入依赖<dependency>    <groupId>com.graphql-java</groupId>    <artifactId>graphql-jav

  • Excel如何使用高亮重复项 Excel高亮重复项使用方法

    2021-05-05 10:14:18

    Excel是我们使用最多的表格工具,大家想必都对Excel十分熟悉了吧。那今天小编给大家带来了一个Excel操作小技巧,能够帮助用户们提高工作效率,节省时间。就是高亮显示重复数据的小技巧,还不知道的小伙伴赶快学习起来吧。软件名称:office 2019 专业增强版激活版 v19.0 (附离线安装包+安装激活教程)软件大小:11.4MB更新时间:2018-08-24立即下载Excel高亮重复项使用方

  • Excel如何使用高亮重复项 Excel高亮重复项使用方法

    2021-05-05 10:14:18

    Excel是我们使用最多的表格工具,大家想必都对Excel十分熟悉了吧。那今天小编给大家带来了一个Excel操作小技巧,能够帮助用户们提高工作效率,节省时间。就是高亮显示重复数据的小技巧,还不知道的小伙伴赶快学习起来吧。软件名称:office 2019 专业增强版激活版 v19.0 (附离线安装包+安装激活教程)软件大小:11.4MB更新时间:2018-08-24立即下载Excel高亮重复项使用方

  • SpringBoot整合EasyExcel实现文件导入导出

    2021-05-03 19:53:54

    准备工作注意:点击查看官网Demo1. 引入pom依赖        <!--easyExcel-->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>easyexcel</artifactId>        </dependency>2. 实现功能    结合Vue前端,实

  • SpringBoot整合EasyExcel实现文件导入导出

    2021-05-03 19:53:54

    准备工作注意:点击查看官网Demo1. 引入pom依赖        <!--easyExcel-->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>easyexcel</artifactId>        </dependency>2. 实现功能    结合Vue前端,实

  • vue使用swiper插件实现轮播图的示例

    2021-05-03 19:53:29

    hello大家好,最近我在做一个仿饿了么的项目,我会将我的项目经验同步到这里,与大家分享!vue - 使用swiper插件实现轮播图下载安装: npm install swiper --saveMsite.vue的HTML部分:<!--在页面msite_nav导航部分使用swiper--><div class="swiper-container"><div class="swiper-wrappe

  • vue使用swiper插件实现轮播图的示例

    2021-05-03 19:53:29

    hello大家好,最近我在做一个仿饿了么的项目,我会将我的项目经验同步到这里,与大家分享!vue - 使用swiper插件实现轮播图下载安装: npm install swiper --saveMsite.vue的HTML部分:<!--在页面msite_nav导航部分使用swiper--><div class="swiper-container"><div class="swiper-wrappe

  • golang 比较浮点数的大小方式

    2021-05-03 10:54:24

    Golang浮点数比较和运算会出现误差。浮点数储存至内存中时,2的-1、-2……-n次方不能精确的表示小数部分,所以再把这个数从地址中取出来进行计算就出现了偏差。package mainimport ("errors""fmt""github.com/shopspring/decimal")func FloatCompare(f1, f2 interface{}) (n int, err erro

  • golang 比较浮点数的大小方式

    2021-05-03 10:54:24

    Golang浮点数比较和运算会出现误差。浮点数储存至内存中时,2的-1、-2……-n次方不能精确的表示小数部分,所以再把这个数从地址中取出来进行计算就出现了偏差。package mainimport ("errors""fmt""github.com/shopspring/decimal")func FloatCompare(f1, f2 interface{}) (n int, err erro

  • Python基础详解之描述符

    2021-04-28 17:53:25

    一、描述符定义描述符是一种类,我们把实现了__get__()、__set__()和__delete__()中的其中任意一种方法的类称之为描述符。描述符的作用是用来代理一个类的属性,需要注意的是描述符不能定义在被使用类的构造函数中,只能定义为类的属性,它只属于类的,不属于实例,我们可以通过查看实例和类的字典来确认这一点。描述符是实现大部分Python类特性中最底层的数据结构的实现手段,我们常使用的@

  • Python基础详解之描述符

    2021-04-28 17:53:25

    一、描述符定义描述符是一种类,我们把实现了__get__()、__set__()和__delete__()中的其中任意一种方法的类称之为描述符。描述符的作用是用来代理一个类的属性,需要注意的是描述符不能定义在被使用类的构造函数中,只能定义为类的属性,它只属于类的,不属于实例,我们可以通过查看实例和类的字典来确认这一点。描述符是实现大部分Python类特性中最底层的数据结构的实现手段,我们常使用的@

  • jdbc使用PreparedStatement批量插入数据的方法

    2021-04-28 13:56:53

    批量插入1. 批量执行SQL语句当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面三个方法:    addBatch(String):添加需要批量处理的SQL语句或是参数;    executeBatch():执行批量处理语句;    clearBatch():清空缓存的数据通

  • jdbc使用PreparedStatement批量插入数据的方法

    2021-04-28 13:56:53

    批量插入1. 批量执行SQL语句当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面三个方法:    addBatch(String):添加需要批量处理的SQL语句或是参数;    executeBatch():执行批量处理语句;    clearBatch():清空缓存的数据通

  • Java实现学生信息管理系统IO版本

    2021-04-28 13:56:26

    学生信息管理系统IO版本代码实现(java),供大家参考,具体内容如下之前写过的一个学生信息管理系统是用集合类来写的,但是不能实现代码在文档中的存储功能,每次运行过后都得重新输入数据,无法做到保存的功能。而用IO流进行学生信息管理系统的编写以后将数据存储在文本文件中,以后每次访问都可以访问到之前已经存到的数据,类似于数据库的一个存储功能(这里并没有用到Mysql数据库,仅仅是用文本文档来进行数据的

  • Java实现学生信息管理系统IO版本

    2021-04-28 13:56:26

    学生信息管理系统IO版本代码实现(java),供大家参考,具体内容如下之前写过的一个学生信息管理系统是用集合类来写的,但是不能实现代码在文档中的存储功能,每次运行过后都得重新输入数据,无法做到保存的功能。而用IO流进行学生信息管理系统的编写以后将数据存储在文本文件中,以后每次访问都可以访问到之前已经存到的数据,类似于数据库的一个存储功能(这里并没有用到Mysql数据库,仅仅是用文本文档来进行数据的

  • go语言中json数据的读取和写出操作

    2021-04-28 13:53:30

    go自带json库,在使用时需要通过 import "encoding/json"来导入该库。在读取和写入json数据之前需要定义相关的结构体来对应被操作的json数据的格式,并且结构体中需要导出或导入的变量首字母大写。其中,json.Marshal()用于将一个对象转换为json格式的字节数组,json.Unmarshal()用于将json格式的字节数组转换为一个对象。具体使用示例如下所示:首先

  • go语言中json数据的读取和写出操作

    2021-04-28 13:53:30

    go自带json库,在使用时需要通过 import "encoding/json"来导入该库。在读取和写入json数据之前需要定义相关的结构体来对应被操作的json数据的格式,并且结构体中需要导出或导入的变量首字母大写。其中,json.Marshal()用于将一个对象转换为json格式的字节数组,json.Unmarshal()用于将json格式的字节数组转换为一个对象。具体使用示例如下所示:首先

  • vue引入Excel表格插件的方法

    2021-04-28 13:53:23

    本文实例为大家分享了vue引入Excel表格插件的具体代码,供大家参考,具体内容如下一、安装npm install handsontable-pro @handsontable-pro/vuenpm install handsontable @handsontable/vue二、引用(在页面引用)import { HotTable } from ‘@handsontable-pro/vue'imp

  • vue引入Excel表格插件的方法

    2021-04-28 13:53:23

    本文实例为大家分享了vue引入Excel表格插件的具体代码,供大家参考,具体内容如下一、安装npm install handsontable-pro @handsontable-pro/vuenpm install handsontable @handsontable/vue二、引用(在页面引用)import { HotTable } from ‘@handsontable-pro/vue'imp

  • ARCGIS怎么查线折点的坐标?

    2021-04-25 16:36:16

    ARCGIS是一款可伸缩的、全面的GIS平台,如何查线折点的坐标呢,下面一起看看吧软件名称:ArcGIS 10.2 中文安装特别版(含破解文件及破解教程)软件大小:1.09GB更新时间:2015-06-29立即下载方法1、首先,打开arcgis,加入线数据。2、然后,开始编辑该数据3、在工具栏选择草图属性工具4、再选择编辑工具5、然后双击地图中的线6、最后,在地图中就能看到该折线的所有点的坐标了以

  • ARCGIS怎么查线折点的坐标?

    2021-04-25 16:36:16

    ARCGIS是一款可伸缩的、全面的GIS平台,如何查线折点的坐标呢,下面一起看看吧软件名称:ArcGIS 10.2 中文安装特别版(含破解文件及破解教程)软件大小:1.09GB更新时间:2015-06-29立即下载方法1、首先,打开arcgis,加入线数据。2、然后,开始编辑该数据3、在工具栏选择草图属性工具4、再选择编辑工具5、然后双击地图中的线6、最后,在地图中就能看到该折线的所有点的坐标了以

  • Python Socket编程详解

    2021-04-25 13:54:30

    背景关于Python Socket编程,首先需要了解几个计算机网络的知识,通过以下的几个问题,有助于更好的理解Socket编程的意义,以及整个框架方面的知识:TCP和UDP协议本质上的区别?TCP协议,面向连接,可靠,基于字节流的传输层通信协议;UDP协议无连接,不可靠,基于数据包的传输层协议。TCP协议在建立连接的过程需要经历三次握手,断开连接则需要经历四次挥手,而这建立连接的过程增加了传输过程

  • Python Socket编程详解

    2021-04-25 13:54:30

    背景关于Python Socket编程,首先需要了解几个计算机网络的知识,通过以下的几个问题,有助于更好的理解Socket编程的意义,以及整个框架方面的知识:TCP和UDP协议本质上的区别?TCP协议,面向连接,可靠,基于字节流的传输层通信协议;UDP协议无连接,不可靠,基于数据包的传输层协议。TCP协议在建立连接的过程需要经历三次握手,断开连接则需要经历四次挥手,而这建立连接的过程增加了传输过程

  • go原生库的中bytes.Buffer用法

    2021-04-25 13:53:23

    1 bytes.Buffer定义bytes.Buffer提供可扩容的字节缓冲区,实质是对切片的封装;结构中包含一个64字节的小切片,避免小内存分配:// A Buffer is a variable-sized buffer of bytes with Read and Write methods.// The zero value for Buffer is an empty buffer re

  • go原生库的中bytes.Buffer用法

    2021-04-25 13:53:23

    1 bytes.Buffer定义bytes.Buffer提供可扩容的字节缓冲区,实质是对切片的封装;结构中包含一个64字节的小切片,避免小内存分配:// A Buffer is a variable-sized buffer of bytes with Read and Write methods.// The zero value for Buffer is an empty buffer re

  • oracle表分区的概念及操作

    2021-04-24 06:53:28

    oracle表分区详解1.表空间及分区表的概念表空间:  是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整

  • oracle表分区的概念及操作

    2021-04-24 06:53:28

    oracle表分区详解1.表空间及分区表的概念表空间:  是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整

 2922    1 2 3 4 5 6 7 8 9 10 下一页 尾页

分类点击榜

    栏目ID=0的表不存在(操作类型=0)

分类评论榜

    栏目ID=0的表不存在(操作类型=0)

微信扫一扫

易采站长站微信账号