mysql :数据库锁
介绍一下innodb的锁吧? 乐观锁和悲观锁。 行锁和表锁。 innodb行锁的三种算法。 mvcc和非锁定一致性读。 innodb通过过期时间内没有获取锁来检测死锁,死锁条件,预防死锁,解决死锁。 ===乐观锁悲观锁概念 乐观锁就是不加锁,悲观锁就是加锁。 乐观锁:一种机制。乐观锁认为一个事务读数据的时候,别的事务不会去写自己所读的数据;所以不会上锁但是在更新操作的时候会判断一下在此期间有没有人去修改这个数据,比较适合读多的情况。比如Atomic包的原子类就是用CAS来实现乐观锁。 悲观锁:
Spring boot之返回json数据
1.步骤: 1. 编写实体类Demo 2. 编写getDemo()方法 3. 测试 2.项目构建 编写实体类Demo package com.kfit;
/**
* 这是一个测试实体类.
*/
public class Demo {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
更新中 -- Maven全局配置文件settings.xml详解 【maven】 maven的setting.xml文件的详解
一、概要 1、settings.xml的作用 它是用来设置Maven参数的配置文件。并且,settings.xml是Maven的全局配置文件。settings.xml中包含类似本地仓库、远程仓库和联网使用的代理信息等配置。 2、settings.xml文件位置 settings.xml文件一般存在于Maven的安装目录的conf子目录下面,或者是用户目录的.m2子目录下面。 3、配置的优先级 其实相对于多用户的PC机而言,在Maven安装目录的conf子目录下面的settings.xml才是真
SourceInsight-Symbol not found
使用SourceInsight查看源代码时,发现点击查看相关类型时,无法关联到其代码,出现 symbol not found, 然而明明在我的头文件有定义的 网上查了一下主要是因为新建工程导入文件后,没有进行文件同步。具体同步步骤为Project->Syncronize,然后勾选上Force all files to be re-parsed,点击start开始后等待完成就可以了
《HTTP权威指南》学习总结
《HTTP权威指南》学习总结(上) - 简书 https://www.jianshu.com/p/274770928c6b 《HTTP权威指南》学习总结(下) - 简书 https://www.jianshu.com/p/3f56bdcd7d31 《HTTP权威指南》学习总结1——HTTP协议概述 - CSDN博客 https://blog.csdn.net/yankaiwei120/article/details/70313434 HTTP权威指南.pdf下载 https://pan.bai
去除MFC窗口的自动记忆功能
参考链接:如何去除MFC窗口的自动记忆功能 程序开始函数:CmyApp::InitInstance 程序结束函数:CmyApp::ExitInstance 加入代码: BOOL CmyApp::InitInstance()
{
...
m_bSaveState = FALSE;//设置为TRUE,则自动保存界面记忆
...
}
int CmyApp::ExitInstance()
{
...
CleanState();//从Windows注册表移除了有
Hadoop入门环境搭建
Hadoop入门环境搭建 1.基础环境 1.1安装版本 Hadoop2.8.4, JDK1.8, Centos7, VMware Workstation14 1.2在虚拟机安装服务器并配置 我在虚拟机上安装3个centos系统,分别命名为master,slave1,slave2。 1.2.1 修改服务器名称 使用hostname命令查看机器名称,我的已经修改,如果没有修改分别在三台服务器 上执行 hostn
12306GT多线程、分流免费抢票工具使用心德
大事记背景 我相信很多远游他乡的朋友每逢佳节都会遇到一个难题,就是购票难,这个难题有多难呢?经常在12306官网购票的小伙伴应该知道每个地方的放票时间是不一样的,但是逢年过节的那几天即使你在放票几分钟前一直盯着电脑屏幕或者APP刷新等放票,你会发现放票开始后的几秒钟对于大部分人来说就是貌似还没有开始放票就已经结束了,因为一般都是放票几秒钟后就没有余票了,一直刷新都是“无票”状态,或者是显示有票状态,但是点击提交订单会一直出现“该车次已无无余票”或者是“出票失败”等提示,这种情况的结局多半只有一
shell read命令
read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY语法read(选项)(参数)选项-p:指定读取值时的提示符;
-t:指定读取值时等待的时间(秒)。参数变量:指定读取值的变量名。实例...
shell sed命令
sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作。sed是按行来处理文本内容的。在shell中,使用sed来批量修改文本内容是非常方便的。sed命令的选项sed [选项] [动作]选项与参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那...
shell 现1-100的猜数字游戏
#!/bin/bashNR=$[RANDOM%100];reg='[1-9]|[0-9]{2}|100';echo $NR;while : do read -p "input a number in 1 to 100 :" inum; if [[ ! "$inum" =~ $reg ]]; then echo "input err!"; continue; fi if [[ $inum -gt...
shell echo 语法
echo [选项]选项:-n:表示不换行-e:表示支持转义转义字符:\a 发出警告声;\b 删除前一个字符;\c 最后不加上换行符号;\f 换行但光标仍旧停留在原来的位置;\n 换行且光标移至行首;\r 光标移至行首,但不换行;\t 插入tab;\v 与\f相同;\\ 插入\字符;\nnn 插入nnn(八进制)所代表的ASCII字符;–help 显示帮助–version 显示版本信息...
shell 打印乘法口诀表
#!/bin/bashfor i in `seq 1 9`; do for j in `seq 1 $i`; do r=$[i*j]; echo -ne "$j*$i=$r \t"; done echodone
shell awk命令
Shell脚本之awk详解一.基本介绍1.awk: awk是一个强大的文本分析工具,在对文本文件的处理以及生成报表,awk是无可替代的。awk认为文本文件都是结构化的,它将每一个输入行定义为一个记录,行中的每个字符串定义为一个域(段),域和域之间使用分割符分割。2.功能:流控制、数学运算、进程控制、内置的变量和函数、循环和判断3.工作原理:awk 会把每行进行一个拆分,用相应的命令对拆分出来的...
Ubuntu16.04 安装 cuda9 和 cudnn7
安装步骤
安装 cuda
首先下载 cuda9.0 下载地址的 (runfile) 安装文件,下载完成进到文件下载的目录下,给安装文件赋予权限:
sudo chmod 777 XXX.run # XXX为安装文件的文件名
执行安装文件:
sudo sh XXX.run
在看完协议选择 Install NVIDIA Accelerated Graphics Driver fo...
Ubuntu16.04 安装 NVIDIA 驱动
问题描述
在安装了NVIDIA驱动后出现了进入Ubuntu循环登录的问题。
解决方案
1.进入命令行界面
Ctrl+Alt+F1
打开编辑配置文件:
vim /etc/modprobe.d/blacklist.conf
在最后一行添加:
blacklist nouveau
2.禁用 nouveau 第三方驱动,之后也不需要改回来
执行:
sudo update...
今日推荐
周排行