自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 MongoDB复制和分片机制

一、复制的目标保证数据在生产部署时的冗余和可靠性。通过在不同的机器上保存副本来保证数据不会因为单点损坏而丢失,能够随时应对数据丢失、机器损坏带来的风险。1、Failover(故障转移,故障切换,故障恢复)2、Redundancy(数据冗余)3、避免单点,用于灾难时恢复,报表处理,提升数据可用性4、读写分离,分担读压力5、对用户二、复制的基础MongoDB高可用分2种:复制集()也称副本集主从复制三、分片机制1、概念:分片是指将数据拆分,将其分散存放在不同的机器上的过程,有时也叫分区。

2021-11-10 15:09:29 1220

原创 NoSQL MongoDB索引

索引:建立在表格之上,提供一个能够更快的定位到数据的方法1、通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。2、可以加快查询,但是同时降低了修改插入等性能(硬盘开销也会变大,但不是主要缺点)。3、是特殊的数据结构,索引是对数据库表中一列或多列的值进行排序的一种结构。4、默认是用btree来组织索引文件。一、创建索引:命令格式:db.collection.createIndex((keys),(options))key

2021-11-03 15:29:09 546

原创 指针与动态内存申请

C语言定义的整形、浮点型、字符型、数组变量都存放在栈空间中,而栈空间的大小在编译时是确定的,如果需要使用长度不固定的数组,就需要用到堆空间。相同点:栈空间和堆空间都在进程地址空间内(程序启动才叫进程,程序是放在磁盘上的有序的指令集合)不同点:(1)栈是计算机系统提供的数据结构,计算机会在底层对栈提供支持:分配专门的寄存器存放栈的地址,压栈操作、出栈操作都有专门的指令执行,这就决定了栈的效率比较高;堆则是C/C++函数库提供的数据结构,它的机制比较复杂,效率也不如栈。若使用的空间是固定的,则使用栈,若

2021-10-16 11:31:47 702

原创 指针与一维数组

笔记:1、函数调用的本质是值传递2、数组名作为形参传递时弱化为指针void change(*char d){d[0];}int main(){char c[10]=“hello”;change©;return 0;}change函数中的形参也可以写做char d[ ],但是实质上与char *d作用相同,且C语言不支持形参为数组类型,这也是数组传递时无法获取数组长度的原因...

2021-10-16 10:14:55 100

原创 指针的使用场景:传递和偏移

指针的使用场景实际上只有两种:即传递和偏移指针的传递:void change(int i){i = 5;}int main(){int i = 10;printf(“i=%d\n”, i);change(i);printf(“i=%d\n”, i);return 0;}此时输出的结果并不是i=10 i=5而是i=10 i=10这是因为main函数和change函数的栈空间不同,即使改变了change函数中i的值,也改变不了main函数中i的值。此时就需要用到指针的传递:

2021-10-15 11:33:13 219

原创 C语言str系列

const 表示该位置可以直接使用字符串,而不只是变量strlen函数的格式:size_t strlen(char *star);用于统计字符串的长度strcpy函数的格式:char *strcpy(char *to,const char *from);用于将某个字符串复制到字符数组中(即将from复制到to中)strcmp函数的格式:int strcmp(const char* str1,const char* str2);用于两个字符串的比较若str1 < str2 ,则返回-

2021-10-11 23:21:29 252

原创 scanf遇到空格就停止,无法继续读取

当scanf通过%s读取字符串时,当遇到空格之后,就会匹配结束,这样无法将一行带有空格的字符串存入一个字符数组当中。解决方法:使用gets函数进行读取gets函数的格式如下:char *gets(char *str)gets函数从STDIN(标准输入)读取字符,并将它们加载到变量str之中,直到遇到换行符\n或到达EOF。gets会读取空格,且gets函数遇到\n后,不会存储\n,而是将其翻译为空字符’\0’puts函数的格式如下:char *puts(char *str)函数pu...

2021-10-11 22:16:03 5960

原创 2021-10-11 C语言字符数组输出出现乱码

当定义字符数组时:当定义方式为 char a[5] = {‘h’,‘e’,‘l’,‘l’,‘o’}时最终输出结果printf("%s",a)会显示中文“烫烫烫xxxx(乱码)”,这是因为定义数组时没有给数组一个结束符,导致编译器在读取数组数据时会一直往后读,直到读到结束符为止。解决方法:1、给数组多开辟一个字节的空间,即char a[6] = {‘h’,‘e’,‘l’,‘l’,‘o’};2、使用双引号,即char a[5] = “hello”;就可以解决乱码问题。...

2021-10-11 18:10:46 5072 7

空空如也

空空如也

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

TA关注的人

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