- 博客(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 <stdio.h>#include <stdlib.h>int main(int argc, char const *argv[]){ pid_t pid = fork(); int parent_id; if(pid>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 <stdio.h>#include <string.h>int main(int argc, char const *argv[]){ char des[]="this...
2019-03-15 20:28:14 348
原创 指针与数组---Sizeof()
#include<iostream>using namespace std;int Getsize(int data[],int n) { int *data_ptr = data; for(int i=0;i<n;i++) { cout << *data_ptr << 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 <iostream>using namespace std;#define SET_BIT(x,n) x|=(1<<...
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> create table index_( -> id int auto_increment, -> score int not null, -> primary key (id) -> );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<10的视图。然后,我们试着向视图插入id=10,id=20两条数据:由于这两条数据并不满足id<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关注的人