一、什么是死锁 官方定义如下:两个事务都持有对方需要的锁,并且在等待对方释放,并且双方都不会释放自己的锁。 这个就好比你有一个人质,对方有一个人质,你们俩去谈判说换人。你让对面放人,对面让你放人。 二、为什么会形成死锁 看到这里,也许你会有这样的疑问,事务和谈判不一样,为什么事务不能使用完锁之后立马 ...
分类:
数据库 时间:
2020-01-03 10:35:38
阅读次数:
89
用matlab随机生成n个单位方向: n=10; K2=2*n; D = randn(n, K2);% 生成符合标准正态分布的n行,K2列矩阵 D = D*diag(1./sqrt(sum(D.*D)))% 将矩阵每一列单位化 ...
分类:
其他好文 时间:
2020-01-03 10:35:22
阅读次数:
79
如果按照正常的实体映射,要这么写: 这里的 ObjectId 不能直接tostring,返回结果是这样的对象: 但是实际上希望得到的是一个字符串,所以实体要这么改造一下: 返回结果就可以是: "_Id": "5e0d84952b5e0000090032b5", 任务完成 ...
分类:
数据库 时间:
2020-01-03 10:35:08
阅读次数:
162
题目1 Python实现float数的四舍五入 def panf(f): if isinstance(f,float): #判断输入的数是否为float类型 isinstance(object, classinfo) 判断实例是否是这个类或者object是变量 b=int(str(f).split( ...
分类:
编程语言 时间:
2020-01-03 10:34:53
阅读次数:
85
命令安装 kill Introduction 根据进程PID向进程发送指定的信号来杀死进程。注意,PID为1的进程是不可杀的。 Usage Introduction 根据进程PID向进程发送指定的信号来杀死进程。注意,PID为1的进程是不可杀的。 Usage Example pkill Introd ...
分类:
其他好文 时间:
2020-01-03 10:34:16
阅读次数:
120
1、下载源码,解压缩sqlite-autoconf-3300100.tar.gz 2、进入解压目录,执行: #:./configure --host=arm CC=arm-linux-gnueabi-gcc CXX=arm-linux-gnueabi-g++ --prefix=/usr 其中--ho ...
分类:
数据库 时间:
2020-01-03 10:34:05
阅读次数:
151
快速排序算法可能是应用最广泛的算法,它流行的原因是它实现简单、适用于各种不同的输入数据且在一般应用中比其他排序算法都要快得多。快速排序算法引人注目的特点包括它是原地排序(只需要一个很小的辅助栈),且将长度为N的数组排序所需的时间和NlgN成正比。——算法(第四版) p182 快速排序算法是一种分治的 ...
分类:
编程语言 时间:
2020-01-03 10:33:48
阅读次数:
82
一个简单的代职人功能。 当时12月份,测试的时候用了12月20号-12月25之类等价值。 测试时没问题,于是时间来到1月份,生产居然出问题了。 2020-01-02这样子会过滤掉月份前面的0 比如01记录成1,而10就不会过滤成1. 也是天马行空。2020-1-1在 程序里不等价2020-01-01 ...
分类:
其他好文 时间:
2020-01-03 10:33:31
阅读次数:
69
<template> <div id="Tx2"> <p>{{msg}}</p> <el-button-group> <el-button type="primary" icon="el-icon-edit" :disabled="disabledEdit"></el-button> <el-but ...
分类:
其他好文 时间:
2020-01-03 10:33:19
阅读次数:
322
Docker 是一个容器工具,提供虚拟环境。很多人认为,它改变了我们对软件的认识。 站在 Docker 的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储存容器、队列容器......Docker 使得软件可以拆分成若干个标准化容器,然后像搭积木一样组合起来。 这正是微服务(microservi ...
分类:
其他好文 时间:
2020-01-03 10:33:02
阅读次数:
153
RDB 将redis内存中的数据一次完整地写入一个二进制文件中,复杂度是O(n),生成的新文件会将老的rdb文件替换,相关指令: save:阻塞直至快照是生成完成 bgsave:创建后台进程来生成快照,fork生成子进程的过程是阻塞的,但一般来说这个过程比较快,创建的子进程名字是redis-rdb- ...
分类:
其他好文 时间:
2020-01-03 10:32:35
阅读次数:
55
操作背景:前方有一台haproxy代理机器(115.100.120.57/192.168.1.7),后方两台realserver机器(192.168.1.150、192.168.1.151,没有公网ip,部署了很多站点)将域名解析到haproxy机器的公网ip,在haproxy配置文件里,根据域名转 ...
分类:
Web程序 时间:
2020-01-03 10:32:16
阅读次数:
97
VUEX 状态管理 VUEX 是VUE提供的一个状态管理工具,具体他能做什么呢,比如有这样的业务场景: 用户在登录后,可以设置他的登录信息。去到用户主页,就可以显示这个用户的登录信息。 其实就是用来在不同的组件之间共享信息。 我们使用 vue-element-admin 为例,来讲解VUEX的使用。 ...
分类:
其他好文 时间:
2020-01-03 10:32:00
阅读次数:
188
这里初始化的队列的front一直指向队头,rear一直指向队尾。 1 #include "pch.h" 2 #include <iostream> 3 #include <stdlib.h> 4 using namespace std; 5 6 #define MinQueueSize 5 //限定 ...
分类:
编程语言 时间:
2020-01-03 10:31:41
阅读次数:
64
js keyup、keypress和keydown事件 详解 js keyup、keypress和keydown事件都是有关于键盘的事件 当一个按键被pressed 或released在每一个现代浏览器中,都可能有三种客户端事件。 keydown event keypress event keyup ...
分类:
Web程序 时间:
2020-01-03 10:31:06
阅读次数:
73
在webpack.base.conf.js中存在一个resolve的属性:其中alias是别名的意思,可以在这一项中为对应的文件夹起别名 resolve: { extensions:['.js', '.vue', '.json'], alias: { '@':resolve('src'), 'ass ...
分类:
其他好文 时间:
2020-01-03 10:30:47
阅读次数:
84
原文:centos 8 docker-ce 安装 https://www.techrepublic.com/article/a-better-way-to-install-docker-on-centos-8/ https://linuxconfig.org/how-to-install-docke... ...
分类:
其他好文 时间:
2020-01-03 10:30:32
阅读次数:
287