DXT的博客

learning

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

转自:https://blog.csdn.net/u012581999/article/details/52437896 1.安装C#编译环境 sudo apt-get install mono-devel 2.查看mono版本 mono --version 3.查看gmcs版本 gm...

2019-03-19 10:04:48

阅读数 4

评论数 0

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

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

2019-03-18 13:47:41

阅读数 5

评论数 0

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

管道是半双工的,通常来说,只能在具有相同祖先的进程间使用,例如(父子进程,兄弟进程) 数据读出后,管道中就没有数据了。 管道操作符:| 格式:命令A | 命令B | 命令C... | 命令N 前一个命令的输出作为后一个命令的输入 例如:kill - l | grep SIGKILL ...

2019-03-17 18:58:48

阅读数 35

评论数 0

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

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

2019-03-17 00:17:02

阅读数 10

评论数 0

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

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

2019-03-16 19:59:55

阅读数 23

评论数 0

Linux vfork()

转自:https://blog.csdn.net/jianchi88/article/details/6985326 1.vfork()创建子进程,在调用exec()之前或exit()之前,子进程与父进程共享数据段(与fork()不同,fork要拷贝父进程的数据段,堆栈段) 2.调用vfork...

2019-03-16 17:51:25

阅读数 6

评论数 0

fork() 创建10个进程

#include <stdio.h> #include <stdlib.h> int main(int argc, char const *argv[]) { pid_t pid = fork(); i...

2019-03-16 12:34:56

阅读数 2

评论数 0

memset,memcpy 函数

memset void *memset(void *str, int c, size_t n) memset作用是吧n个c字符复制到字符串str的前n个位置: #include <stdio.h> #include <...

2019-03-15 20:28:14

阅读数 6

评论数 0

指针与数组---Sizeof()

#include<iostream> using namespace std; int Getsize(int data[],int n) { int *data_ptr = data; for(int i=0;i<n;i...

2019-03-15 14:38:23

阅读数 6

评论数 0

单例模式 c++

饿汉式:在定义单例类时就实例化。 (一定是线程安全的) #include<iostream> using namespace std; class single { private: single() { cout &l...

2019-03-15 13:58:40

阅读数 5

评论数 0

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

使用 mysqldump 备份数据库 例子: 把 index_study 数据库备份到 index_study.dump 文件中 C:\Users\DXT00>mysqldump -u root -p index_study > index_...

2019-03-14 11:04:40

阅读数 5

评论数 0

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

锁的算法 innodb 3种行锁的算法: 1.Record Lock:单个行记录上锁。 2.Gap Lock:间隙锁,锁定一个范围,但不包含记录本身。 3.Net-Key Lock:Record Lock+Gap Lock,锁定一个范围,并且锁定记录本身。 例如,一个索引有10,11,1...

2019-03-13 16:06:50

阅读数 9

评论数 0

电话号码去重

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

2019-03-13 10:35:18

阅读数 4

评论数 0

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

全文检索 普通索引,如B+树索引,hash索引是对表中某一字段数据的精确查找,例如字段 name ='dxt00',属于短文本查找。 例如,对于下面的查询B+树是支持的:(查找以‘xxx'开头的blog) select * from blog where content like 'xxx...

2019-03-12 19:37:52

阅读数 32

评论数 0

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

索引管理 先创建一张表:index_ mysql> create table index_( -> id int auto_increment, -> score int not null, -&...

2019-03-12 14:26:18

阅读数 8

评论数 0

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

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

2019-03-12 09:28:27

阅读数 20

评论数 0

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

在MySQL数据库中,视图(view)是一个命名的虚表,与持久表不同,视图中的数据没有实际的物理存储。 举例: 视图是基于基表的一个虚拟表,所以先创建一张基表: 创建该基表的一个视图: 创建了一个id<10的视图。 然后,我们试着向视图插入id=10,i...

2019-03-11 16:07:20

阅读数 4

评论数 0

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

Innodb关键特性 查看innodb缓存池大小: 大小为8MB; 缓存池中缓存的数据页有: 索引页,数据页,undo页,插入缓冲和,自适应哈希,innodb存储的锁信息等。 缓冲池管理方式: Free List :空闲列表。数据库刚启动时,LRU列表是空的,需要从Free...

2019-03-11 09:08:36

阅读数 11

评论数 0

effective c++ 条款37 绝不重新定义继承而来的缺省参数值(静态绑定和动态绑定)

对象的静态类型:就是它在程序中被声明时的类型。 对象的动态类型:,则是指“目前所指对象的类型”,动态类型可以表现出一个对象将会有什么行为。   静态绑定: 又名前期绑定,如缺省参数值绑定。 动态绑定: 又名后期绑定,如virtual是动态绑定而来,意思是调用一个virtual函数时,究...

2019-02-26 16:22:42

阅读数 11

评论数 0

effective c++ 条款33:避免遮掩继承而来的名字

  #include<iostream> using namespace std; class Base { public: virtual void f1() = 0; virtual void f1(int) { cout &a...

2019-02-26 11:36:06

阅读数 4

评论数 0

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