摘要: redis.conf 配置项说明如下: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pi 阅读全文
posted @ 2018-10-17 20:36 秋雨声 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 【前言】用户态的变化,耳熟能详不在赘述。现在支持读时共享,写时复制。 一、内核态的变化 1、fork一个子进程代码 2、创建一个新进程在内核中的执行过程 fork、vfork和clone三个系统调用都可以创建一个新进程,而且都是通过调用do_fork来实现进程的创建; 3、Linux通过复制父进程来 阅读全文
posted @ 2018-10-14 09:18 秋雨声 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 一、答案 https://blog.csdn.net/gatieme/article/details/51532804 仔细读一下作者的博客,都是操作系统底层相关。 二、补充: 1、linux代码,arch下是不同CPU的代码,计算机下我们关心X86 2、init文件下,main.c下的start_ 阅读全文
posted @ 2018-10-12 20:26 秋雨声 阅读(1735) 评论(0) 推荐(0) 编辑
摘要: 今天被问到这个,没有回答上来。记录学习一下。 1、伙伴算法,然后到slab的:https://blog.csdn.net/u013009575/article/details/17751147 http://edsionte.com/techblog/archives/4019 阅读全文
posted @ 2018-09-17 10:12 秋雨声 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 【前言】经常看到C语言里的两个数组,总结一下。 一、柔性数组 参考:https://www.cnblogs.com/veis/p/7073076.html 我们可以看出,_SoftArray结构体的大小是4,显然,在32位操作系统下一个int型变量大小刚好为4,也就说结构体中的数组没有占用内存。为什 阅读全文
posted @ 2018-08-29 22:41 秋雨声 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 【题目】一个农夫养了一批怪牛,一对牛每月繁殖一对小牛,小牛出生后三个月时间来生长,第四个月来繁殖。 输入牛的组数n,然后在输入n组,每组由两行组成:第一行是牛的对数,第二行是需要的成长时间;如此依次输入n组。 ++it相当于it=it+1; 二、不用迭代器 阅读全文
posted @ 2018-08-29 20:56 秋雨声 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 【前言】从全局来讲,当键入一个url时,肯定是需要从服务器请求某个页面或某条数据然后显示到用户自己的电脑屏幕上。这个过程中其实包括:DNS对url域名的解析(在url中解析出服务器所在的IP地址,有的url也包括端口),计算机网络中的五层协议层传输,代理服务器的响应、缓存或者负载均衡、最终html/ 阅读全文
posted @ 2018-08-27 17:42 秋雨声 阅读(1570) 评论(0) 推荐(0) 编辑
摘要: 【前言】二者的区别就不介绍了。二者使用方法: endl的作用是什么? 一、endl作用 众所周知,endl有一个换行的作用,第二个作用就是清空缓冲区buffer。 为什么要清空缓冲区呢? 首先思考缓冲区存在的作用,缓冲区的作用一是为了避免频繁的I/O操作对磁盘的损耗,二是减少存取时的函数调用的损耗。 阅读全文
posted @ 2018-08-21 20:38 秋雨声 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 【前言】数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场 阅读全文
posted @ 2018-08-21 10:44 秋雨声 阅读(16635) 评论(2) 推荐(7) 编辑
摘要: 【前言】部署服务器用到了nginx,相比较于apache并发能力更强,优点也比其多得多。虽然我的项目可能用不到这么多性能,还是部署一个流行的服务器吧! 此篇博文主要学习nginx(ingine x)的反向代理、负载均衡原理,并介绍一下分布式下sesssion保持。(分布式和集群的区别?下面有) 一、 阅读全文
posted @ 2018-08-20 20:33 秋雨声 阅读(4689) 评论(0) 推荐(0) 编辑
摘要: 参考:数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法) 加密算法概述 【前言】常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法 一、非对称加密算法 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有 阅读全文
posted @ 2018-08-15 17:45 秋雨声 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 【前言】对这两个理解还是不够深刻,写一篇博客来记录一下。 首先关于共享内存的链接:共享内存。里面包含了创建共享内存区域的函数,以及两个进程怎么挂载共享内存通信,分离、释放共享内存。 共享内存的好处就是效率高,不需要太多次的进行数据的copy。可以直接进行读写内存。所以,相对来说在IPC进程间通信三大 阅读全文
posted @ 2018-08-14 19:22 秋雨声 阅读(12027) 评论(0) 推荐(0) 编辑
摘要: 【前言】上一篇博客介绍了InnoDB引擎的索引机制,主要围绕B+树的建立,目录项记录里主键和页号,到页目录下的二分法定位数据;二级索引里的主键和索引列,及其回表操作。这一篇分析一下索引的性能,围绕如何更好的使用索引。 一、索引的代价 在熟悉了B+树索引原理之后,本篇文章的主题是如何更好的使用索引,虽 阅读全文
posted @ 2018-08-12 14:31 秋雨声 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 主要参考mysql高性能、索引的方方面面 以及:https://mp.weixin.qq.com/s/9gloKNtZrYlGsBODCckQrw整理归纳 【前言】在这一篇博文中,介绍了InnoDB数据页的7个组成部分,知道了各个数据页可以组成一个双向链表,而每个数据页中的记录(行)又可以组成一个单 阅读全文
posted @ 2018-08-11 22:43 秋雨声 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 参考【mysql技术内幕】 一、mysql体系结构和存储引擎 1、数据库与数据库实例 数据库:物理操作系统文件或者其他文件组成的集合; 数据库实例:有数据库后台进程/线程和一个共享内存区域组成。 数据库就是文件,数据库实例是一个应用程序。用户对数据库的增删改查都是通过数据库实例进行的,其相当于是一个 阅读全文
posted @ 2018-08-11 17:19 秋雨声 阅读(333) 评论(0) 推荐(0) 编辑