自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DXT的博客

Learning...All the blog posts are just study notes。My github: https://github.com/DXT00

  • 博客(21)
  • 收藏
  • 关注

转载 mysql 外键

转自:https://www.cnblogs.com/programmer-tlh/p/5782451.htmlhttps://www.cnblogs.com/bhlsheji/p/5332910.html外键定义:[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...) REFERENCES tbl_name...

2019-03-21 16:46:28 237

原创 Innodb 存储引擎 学习笔记 -触发器

触发器作用:在执行INSERT、DELETE、UPDATE命令转换 自动调用SQL命令或存储过程。触发器也是实现约束的一种方法!创建一张用户消费表,每次用户购买一样物品后其金额都是递减的,若此时有“不怀好意”的用户做了一个减去负数的操作,这样金额就会增加,从逻辑业务来说,这一定是错的所以我们在这里设置一个触发器,当用户执行了减去负数的操作时记录下来,在表usercash_err_log中。...

2019-03-21 14:10:26 196

转载 Innodb 存储引擎 学习笔记 -约束

约束建立:1)建立表时建立mysql> create table u( -> id int, -> name varchar(30), -> id_card char(18), -> primary key(id), -> unique key(name));Query OK, 0 rows affected ...

2019-03-21 12:24:05 183

转载 ubuntu16.04 下 C# 开发环境搭建

转自:https://blog.csdn.net/u012581999/article/details/524378961.安装C#编译环境sudo apt-get install mono-devel2.查看mono版本mono --version3.查看gmcs版本gmcs --version安装IDE获取更强大的功能sudo apt-get insta...

2019-03-19 10:04:48 759

原创 《Linux 编程 c》学习笔记--IPC

IPC包括:消息队列、信号量、共享内存IPC特点:1.IPC由内核维护,存放在内核中1.随内核持续,IPC不会自我删除,停止使用的IPC结构会一直保存在内核中,直到内核重启或者显示删除该对象。关键字 key_t:唯一标识一个IPC,可以由ftok()函数生成消息队列:创建消息队列#include <stdio.h>#include <sys/...

2019-03-18 13:47:41 326

原创 《Linux 编程 c》学习笔记--管道

管道是半双工的,通常来说,只能在具有相同祖先的进程间使用,例如(父子进程,兄弟进程)数据读出后,管道中就没有数据了。管道操作符:|格式:命令A | 命令B | 命令C... | 命令N前一个命令的输出作为后一个命令的输入例如:kill - l | grep SIGKILL在信号列表中查找SIGKILL管道结构:注意!管道位于内核缓冲区,用环形队列来实现...

2019-03-17 18:58:48 318

原创 《Linux 编程 c》学习笔记--信号

Linux共有64个信号类型:信号分类:1.不可靠信号(非实时)编号1~31的信号,不支持排队,可能造成信号丢失2个特殊信号:SIGSTOP(19) : 中断进程的执行,对应键盘的输出为“Ctrl +C”SIGKILL(9) : 强制进程退出,对应键盘的输出为“Ctrl +\”SIGSTOP和SIGKILL不允许被捕捉,忽略或者阻塞!2.可靠信号 (实时)编...

2019-03-17 00:17:02 201

转载 printf缓冲问题与 exit(),_exit()

转自:https://blog.csdn.net/shanshanpt/article/details/7385649Linux中有缓冲IO,对应于每个打开的文件都会有一片缓冲区。每次写文件时都会写入到内存中的缓冲区,等到满足一定条件时,(例如缓冲区已满,或遇到特定字符,如"\n"),再将缓冲区的内容一次性写入文件。printf有行缓冲例子1,行缓冲没满,没有\nprintf("...

2019-03-16 19:59:55 512

转载 Linux vfork()

转自:https://blog.csdn.net/jianchi88/article/details/69853261.vfork()创建子进程,在调用exec()之前或exit()之前,子进程与父进程共享数据段(与fork()不同,fork要拷贝父进程的数据段,堆栈段)2.调用vfork()后,子进程先执行,父进程被挂起,直到子进程调用了exec或exit之后,父进程才执行。例...

2019-03-16 17:51:25 1139

原创 fork() 创建10个进程

#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main(int argc, char const *argv[]){ pid_t pid = fork(); int parent_id; if(pid&gt;0){ parent_id = getpid(); child_cnt=1; } else if(pi...

2019-03-16 12:34:56 2220

转载 memset,memcpy 函数

memsetvoid *memset(void *str, int c, size_t n)memset作用是吧n个c字符复制到字符串str的前n个位置:#include &lt;stdio.h&gt;#include &lt;string.h&gt;int main(int argc, char const *argv[]){ char des[]="this...

2019-03-15 20:28:14 348

原创 指针与数组---Sizeof()

#include&lt;iostream&gt;using namespace std;int Getsize(int data[],int n) { int *data_ptr = data; for(int i=0;i&lt;n;i++) { cout &lt;&lt; *data_ptr &lt;&lt; endl; data_ptr++; } retu...

2019-03-15 14:38:23 413

原创 单例模式 c++

饿汉式:在定义单例类时就实例化。(一定是线程安全的)#include<iostream>using namespace std;class single{private: single() { cout << "construct .." << endl; }; static single* instance;publi...

2019-03-15 13:58:40 74

原创 Innodb 存储引擎 学习笔记 -备份

使用 mysqldump 备份数据库例子:把 index_study 数据库备份到 index_study.dump 文件中C:\Users\DXT00>mysqldump -u root -p index_study > index_study.dumpEnter password: ********在相应的路径即可找到我们备份的dump文件:in...

2019-03-14 11:04:40 249

原创 Innodb 存储引擎 学习笔记 -锁(一)

锁的算法innodb 3种行锁的算法:1.Record Lock:单个行记录上锁。2.Gap Lock:间隙锁,锁定一个范围,但不包含记录本身。3.Net-Key Lock:Record Lock+Gap Lock,锁定一个范围,并且锁定记录本身。例如,一个索引有10,11,13,20四个值,那么所有可能被Net-Key Lock的区间为:(-inf,10](10,...

2019-03-13 16:06:50 167

原创 电话号码去重

11位电话号码,由于都以1开头,求出每个号码与100,0000,0000的差值 (offset)然后用100,0000,0000bit位图,记录这个电话号是否重复。存储空间:100,0000,0000/8B 约为1.16G#include &lt;iostream&gt;using namespace std;#define SET_BIT(x,n) x|=(1&lt;&lt...

2019-03-13 10:35:18 1914

原创 Innodb 存储引擎 学习笔记 -索引(二)

全文检索普通索引,如B+树索引,hash索引是对表中某一字段数据的精确查找,例如字段 name ='dxt00',属于短文本查找。例如,对于下面的查询B+树是支持的:(查找以‘xxx'开头的blog)select * from blog where content like 'xxx%'显然,这并不符合用户查询博客中是否含有某一关键词的需求,即:select * from ...

2019-03-12 19:37:52 487

原创 Innodb 存储引擎 学习笔记 -索引(一)

索引管理先创建一张表:index_mysql&gt; create table index_( -&gt; id int auto_increment, -&gt; score int not null, -&gt; primary key (id) -&gt; );Query OK, 0 rows affected (0.09 sec)1.添加索引...

2019-03-12 14:26:18 174

原创 Innodb 存储引擎 学习笔记 -分区表

两种分区方式:水平分区:将同一表中不同行的记录分配到不同的物理文件中。垂直分区:将同一表中不同列的记录分配到不同的物理文件中。水平分区注意:分区列必须是唯一索引col3并不是unique key,不能y以col3分区!改为由co1分区:如果建表时没有指定主键,唯一索引,可以指定任何一列作为分区列,允许为null值:分区类型:1.RANGE...

2019-03-12 09:28:27 222

原创 Innodb 存储引擎 学习笔记 -视图

在MySQL数据库中,视图(view)是一个命名的虚表,与持久表不同,视图中的数据没有实际的物理存储。举例:视图是基于基表的一个虚拟表,所以先创建一张基表:创建该基表的一个视图:创建了一个id&lt;10的视图。然后,我们试着向视图插入id=10,id=20两条数据:由于这两条数据并不满足id&lt;10,因此v_t为空,但插入时并不会报错。...

2019-03-11 16:07:20 154

原创 Innodb 存储引擎 学习笔记 -第二章-Innodb存储引擎

Innodb体系架构Innodb有多个内存块,这些内存块组成了一个大的内存池Innodb是多线程模型,因此后台有多个不同的后台线程,负责处理不同的任务后台线程:1.Master thread负责将缓冲池的数据异步刷新到磁盘,保证数据的一致性,包括脏页的刷新,合并插入缓冲,undo页的回收。2.I/O threadInnodb中使用了大量的异步IO处理写请求--》I...

2019-03-11 09:08:36 171

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除