事务 四大性质 原子性 隔离性 一致性 持久性 四种隔离等级 未提交读(READ UNCOMMITED) 提交读(READ COMMITED) 可重复读(REPEATABLE READ) 序列化(SERIALIZABLE) 锁机制 两种角度看 乐观锁 悲观锁 三种锁粒度 行级锁 页级锁 表级锁 行锁的两种实现 共享锁(读锁, S锁) 排他锁(写锁, X锁) 行锁与表锁互存 意向共享锁 意向排他锁 GAP锁 索引 普通索引 唯一索引 主键索引 组合索引 聚簇索引 二级索引 总结 键 超键 候选键 主键 外键 范式 第一范式 第二范式 第三范式 第四范式 反范式 其他优化方式 varchar与text的区别 插入更新优化 bulk_insert_buffer_size concurrent_insert delay_key_write delayed_insert_limit 其他参考资料 事务 四大性质 原子性 对于事务中的语句,要么全部执行,要么一句都没有执行。 隔离性 不同事务之间应该互相独
发表于 2017-05-20 21:56:41 | 条评论 | 阅读次数:69
#按TAB可以补全terminal中的文件名#通常安装的带有界面的程序包都在/opt目录中#ctrl+d退出终端,以及输入EOF#ctrl+shift+v 粘贴#ctrl+shift+d 复制#运行内容的时候,在最后面加上&,就会异步运行./google.sh & #异步运行脚本dpkg -i 安装包的名字 #安装.deb程序ls -l #查看带有权限的文件浏览which 命令 #查看命令的目录#修改~/.bashrc 用户自己的启动项#加入:export PATH=$PATH:/etc/apache/binls -s A B #把A内容建立一个硬链接到Bls A B #把A内容建立一个软链接到Balias #查看别名unalias #取消别名alias ll='ls -l' #定义别名diff a.txt b.txt #比较两个文本文件的内容./main > output.txt #把输出输出到outputcat input.txt | ./main #把input.txt当做标准输入给main运行history #查看曾经输入过哪些命令export HISTTIMEFORMA
发表于 2017-05-16 23:41:13 | 条评论 | 阅读次数:121
登录和关于用户的操作 mysql -u root -p #登录mysqlcreate user 'qwb'@'%' IDENTIFIED BY 'xxxxxx'; #创建一个用户,密码是后面的#后面表示允许访问的地址,如果要允许外部访问就这样写,如果想只允许内部访问,就设置成localhostdrop user '用户名'; #删除用户grant all on shujuku.* to qwb; #给某个用户赋值整个shujuku的权限quit; #退出 数据库操作 show databases; #显示所有数据库use databases; #选择databases这个数据库#下面需要直接在命令行里运行mysqladmin -u root -p create new_databases; #创建一个新的数据库表mysqladmin -u root -p drop new_databases; #从删库到跑路mysqldump -u root -p database > dump.txt #把数据库备份到文件 表操作 show tables; #显示选中的数据库里所有的表名字des
发表于 2017-05-15 21:03:18 | 条评论 | 阅读次数:142
之前服务器是用windows server的,当时觉得windows server比较方便。 之后发现windows server的防御不是一般的弱,终于有一天被黑了,然后在电脑里挂了一堆程序,还把apache搞坏了,CPU每天日常100% T^T,刚好最近自己电脑装了双系统开始用linux了,所以就装了一个CentOS然后自己手动把环境装了一下。 由于是装完之后才来写博客记录的(唉),所以只能说是按回忆记录一下一些东西。 mysql php nginx 防火墙 mysql 好像现在都用mariadb了,腾讯云给的官方源中竟然没有mysql-server,于是手动在官网下载了mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar,根据自己的实际系统下载就好了 然后解压,按顺序安装,这里还有个技巧 sudo rpm -i xxx.rpm #安装某一个包,不会解决依赖关系sudo yum install xxx.rpm #安装一个包,会解决程序的依赖关系sudo service mysqld start #启动mysql的服务mysqladmin -u root pas
发表于 2017-05-15 18:31:45 | 条评论 | 阅读次数:103
UML图 面向对象的优点 四大原则 单一职责原则 开放封闭原则 依赖转倒原则 里氏代换原则 设计模式 简单工厂模式 策略模式 装饰模式 代理模式 UML图 继承关系:子类指向基类,实线,空三角形 依赖关系:A依赖B,那么A指向B,虚线,箭头 组合关系:B是A的一部分,实线,A那边一个实心的菱形,B那边箭头 聚合关系:很多B组成了A,实线,A那边一个空心的菱形,B那边箭头 关联关系:B是A的一个因素,实线,A指向B箭头 实现接口:B实现了A的接口,虚线,B指向A,空心三角形 斜体字表示抽象类。 面向对象的优点 可维护,可扩展,可复用,灵活性好 四大原则 单一职责原则 把可以分开的东西尽量分开,比如界面和算法。 这样可以降低耦合。 开放封闭原则 对更改是封闭的,对扩展是开放的。 尽量不要修改以前的代码,而是预留接口,方便接入新的内容。 依赖转倒原则 高层不应依赖低层模块,两者都应该依赖抽象。 抽象不应该依赖细节,但细节应该依赖抽象。 里氏代换原则 子类型必须能替换掉他们的父类型。 设计模式 简单工厂模式 大概有3种类型的类,假如分别是A,B,C A通常
发表于 2017-03-18 16:44:58 | 条评论 | 阅读次数:65
通常都是利用.htaccess文件来完成的。 首先我们要确定apache是否开启了使用.htaccess 我们打开apache的http.conf配置文件,找到下面这一段 <Directory /> Options FollowSymLinks AllowOverride All Order deny,allow Deny from all</Directory> 有一些会默认是AllowOverride None,需要改成All,然后重启一下服务,就启动了。 然后我们在ip直接访问对应根目录中,创建一个1.txt文件,把下面这个复制进去。 要稍微修改一下二级域名和顶级域名,按自己的需求修改。 第三行就是跳转到具体的文件夹。 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^blog\.csustacm\.com$ [NC]RewriteCond %{REQUEST_URI} !^/blog/RewriteRule
发表于 2017-03-17 17:45:35 | 条评论 | 阅读次数:62
C++ 如何禁止一个类赋值和拷贝 重载,隐藏,覆盖 什么是多态性 为什么如果基类中有虚函数,析构函数需要加virtual 构造函数和析构函数的调用次序 隐藏的写法的坏处 虚函数的原理 函数指针 常量指针和指针常量 防止一个.h文件被重复定义 如何实现一个vector的类 如何实现一个智能指针(shared_ptr) 谈谈C++11有哪些新特性 结构体的sizeof 3种智能指针如何区分和使用 4种cast的区别 继承和protected 引用与指针的本质区别 程序的分区 你对C++有什么认识 笔试中常出现的奇怪内容 计算机网络 tcp和udp的区别 tcp是如何保证有序和一定发送过去的 如何用udp实现稳定的传输 udp的原理是怎样的 软件工程 什么是开放封闭原则 谈谈软件设计需要注意的地方 8大设计模式 单例模式 操作系统 系统调用 select,poll和epoll 算法 排序 出现一半的数 top k问题 C++ 如何禁止一个类赋值和拷贝 直接把拷贝构造函数和赋值函数放进private。 class QwbClass
发表于 2017-03-07 17:01:11 | 条评论 | 阅读次数:339
Copyright © 2017 - 2018 qwb's blog
blog.csustacm.com All Rights Reserved
Powered by qwb Contact me