自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (7)
  • 收藏
  • 关注

原创 MongoDB 介绍

1. MongoDB 介绍1.1. NOSQL简介NoSQL是Not Only SQL的缩写,它指的是非关系型的数据库,是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基木要求,比如说遵循SQL标准、ACID属性、表结构等等,这类数据库主要有以下特点:非关系型的、分布式的、开源的、水平可扩展的。1.2. 为什么要用NoSQL随着互联网的不断发展,...

2019-08-09 09:27:05 112

原创 kafka介绍(一)

1. kafka介绍(一)文章目录1. kafka介绍(一)1.1. 为何使用消息系统1.2. 常用Message Queue对比1.2.1. RabbitMQ架构![!\[avatar\]\[rabbitmq\]](https://img-blog.csdnimg.cn/20190808174609233.jpg?x-oss-process=image/watermark,type_ZmFuZ...

2019-08-08 17:48:01 279

原创 超级详细的gdb的入门手册

1. gdb使用1.1. Linux Core 文件生成及设置永久设置编辑/root/.bash_profile文件,在其中加入 ulimit -c unlimited,如果没有这个文件,则创建重启系统或者执行:source /root/.bash_profile临时设置core文件的设置/proc/sys/kernel/core_uses_pid可以控制cor...

2019-08-08 12:13:03 825

原创 MQTT精简讲义

1. MQTT笔记1.1. 介绍MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)协议是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占...

2019-08-08 09:49:01 351

转载 文件系统管理

文件系统管理

2020-07-18 23:10:22 206 1

转载 操作系统

资源分配图化简资源分配图化简

2020-07-16 15:45:38 221

转载 MYSQL general tablespace

https://blog.csdn.net/rudygao/article/details/50454277

2020-06-02 10:23:33 256

转载 Wiredtiger 存储引擎介绍

https://blog.csdn.net/baijiwei/article/details/80506121

2020-06-02 10:00:06 357

转载 innodb_flush_method及O_DIRECT参数详解与测试

https://blog.csdn.net/smooth00/article/details/72725941

2020-05-28 22:28:20 1210 1

转载 Linux I/O 磁盘调度策略

https://blog.csdn.net/theorytree/article/details/6259104

2020-05-28 14:29:52 250

原创 MySQLExplain_2

@(MySQL学习)文章目录一. 哪张原数据表中记录了Cardinality信息二. MySQL5.6安装sys库三. Explain(二)1. Explain输出介绍(1). id(2). select_type(3). table(4). type(5). extra一. 哪张原数据表中记录了Cardinality信息---- 在information_schema.STATISTICS中记录了相关的信息--mysql> use information_schema;Database

2020-05-27 14:27:19 147

转载 MYSQL临时表

https://www.cnblogs.com/cchust/p/10891520.html

2020-05-26 17:32:48 124

转载 MYSQL执行计划explain介绍

https://www.cnblogs.com/xinysu/p/7860609.html

2020-05-26 14:04:21 93

转载 MYSQL的索引优化技术ICP、MRR、BKA

MYSQL的索引优化技术ICP、MRR、BKA:https://blog.csdn.net/caomiao2006/article/details/52205177

2020-05-25 23:02:02 177

原创 参考极客时间专栏《Linux性能优化实战》学习笔记

https://www.cnblogs.com/luoahong/p/11792459.html

2020-05-14 16:38:17 585

原创 Linux进程管理

1. Linux进程管理文章目录1. Linux进程管理1.1. 进程的概念1.2. 进程描述符及任务结构1.2.1. 进程的描述表分配和存放1.2.2. 进程上下文1.2.3. 进程的状态1.2.4. 进程的家族树1.3. 进程的创建1.3.1. 写时拷贝(copy-on-write)1.3.2. fork1.3.3. vfork1.4. 线程在Linux中的实现1.4.1. 创建线程1.4.2. 内核线程1.5. 进程的终结1.5.1. 删除进程描述符1.5.2. 孤儿进程1.1. 进程的概念进

2020-05-14 14:37:04 122

原创 12. MYSQL_索引B+树Explain

MYSQL_索引B+树Explain文章目录一. 索引1. 索引的定义2. 二分查找二. 二叉树(Binary Tree)1. 二叉树的定义2. 平衡二叉树(AVL-树)三. B树/B+树1. B树的定义2. B+树的定义3. B+树的作用3. B+树的操作3. B+树的扇出(fan out)4. B+树存储数据举例四. MySQL索引1. MySQL 创建索引2. MySQL 查看索引3. Cardinality(基数)4. 复合索引五. information_schema(一)六. EXPLAI.

2020-05-12 11:15:46 196

原创 CPU上下文切换到底是个什么东西

1. CPU上下文切换到底是个什么东西文章目录1. CPU上下文切换到底是个什么东西1.1. CPU上下文1.2. CPU上下文切换1.2.1. 进程上下文切换1.2.2. 线程上下文切换1.2.3. 中断上下文切换第一节,我们了解到了平均负载是个什么东西,并且通过三个案例展示了不同场景下(cpu密集型场景,io密集型场景,大量进程场景)的平均负载升高的分析方法其中,多个进程竞争cpu的问题经...

2020-05-06 14:38:37 318

原创 1.正确理解平均负载

1. 正确理解平均负载1.1. 平均负载的正确理解$ uptime02:34:03 up 2 days, 20:14, 1 user, load average: 0.63, 0.83, 0.88谈到平均负载,大家肯定会跟系统负载联想在一起,比如上面的0.63,咋一看,不就是单位时间内(最近5分钟内)cpu的使用率吗?,其实并不是这样的.平均负载,简单来讲,其实指的是单位时间内,系...

2020-04-30 18:09:30 250

原创 git 简明使用手册

1. git 简明使用手册1.1. 简介Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束...

2020-04-30 11:55:38 286

转载 计算机的运算方法(一)

一、有符号数1.原码表示法2.补码表示法...

2020-04-29 09:12:13 1287 3

原创 存储器概述

1. 存储器概述文章目录1. 存储器概述1.1. 存储器分类1.1.1. 按存储介质分类1.1.2. 按存取方式分类1.1.3. 按在计算机中的作用分类1.2. 存储器的层次结构1.3. 主存储器1.3.1. 概述1.3.2. 主存中存储单元地址的分配1.3.3. 主存的技术指标1.3.4. 半导体存储芯片简介1.3.5. 随机存取存储器1.3.6. 动态RAM的刷新1.3.7. 动态RAM和静...

2020-04-28 18:09:50 582

原创 1.操作系统_线程

1. 线程1.1. 引入多线程的动机如果说操作系统中引人进程的目的是为了使多个程序并发执行,以便改善资源利用率和提高系统效率,那么,在进程之后再引人线程的概念,则是为了减少程序并发执行时所付出的时空开销,使得并发粒度更细、并发性更好。解决问题的基本思路是:把进程的两项功能“独立分配资源"和“被调度分派执行”分离开来,前一项任务仍然由进程完成,作为系统资源分配和保护的独立单位,无须频繁地切换...

2020-04-27 11:40:03 183

原创 11. MySQL_Rank视图UNION触发器

统计dbt3库下orders每周每个客户的订单数量思路找到订单中最小周(week)之前的一周的周一,这里进行了简化,使用了1970-01-05作为周一标记,作为起始(start)[root@MyServer ~]> cal 1 1970 January 1970 Su Mo Tu We Th Fr Sa 1 2 3 4 5 ...

2020-03-09 11:37:40 124

转载 2.操作系统_内存管理_转载

文章目录一、内存管理1.1 内存的基础知识1.1.1 什么是内存,有何作用1.1.2 进程运行的原理-指令1.1.3 逻辑地址VS物理地址1.1.4 进程运行的基本原理(从写程序到程序运行)1.1.5 装入内存的三种方式1.1.5 链接的三种方式1.1.6 总结1.2 内存管理的概念1.2.1 内存空间的分配与回收1.2.2 ...

2020-02-05 15:10:36 567

原创 6.操作系统_死锁

1. 死锁操作系统中的死锁指:如果在一个进程集合中的每个进程都在等待只能由该集合中的其他一个进程才能引发的事件,则称一组进程或系统此时发生了死锁。例如,n个进程P1、P2,…,Pn,Pi因为申请不到资源Rj而处于等待状态,而Rj又被Pi+1占有,Pn欲申请的资源被P1占有,此时这n个进程的等待状态永远不能结束,则说这n个进程处于死锁状态。1.1. 死锁产生1.1.1. 产生的条件互斥条...

2020-02-05 10:44:47 204

原创 5.操作系统_进程同步

1. 进程同步文章目录1. 进程同步1.1. 并发进程1.1.1. 进程的并发性1.2. 竞争与协作1.3. 互斥与临界区1.1. 并发进程1.1.1. 进程的并发性概念:进程执行的并发性:一组进程的执行在时间上是重叠的并发性举例:有两个进程A(a1、a2、a3)和B(b1、b2、b3)并发执行从宏观上看,并发性反映一个时间段中几个进程都在同一处理器上,处于运行还未运行结束状...

2020-02-04 17:25:22 348

原创 4.操作系统_处理器调度

1. 处理器调度文章目录1. 处理器调度1.1. 概念1.2. 处理器调度的层次1.2.1. 高级调度1.2.2. 中级调度1.2.3. 低级调度1.2.4. 处理器三级调度模型1.2.5. 处理器二级调度模型1.3. 选择调度算法的原则1.3.1. 资源利用率1.3.2. 响应时间1.3.3. 周转时间1.3.4. 吞吐率1.3.5. 公平性1.4. 作业周转时间1.4.1. 作业周转与平均周...

2020-02-04 14:30:05 832

原创 4.操作系统_处理器调度

1. 处理器调度1.1. 概念在计算机系统中,可能有很多批处理作业同时存放在磁盘的后备作业队列中,或者有很多终端与主机相连,交互塑作业不断地进人系统,这样主存和处理器等资源便供不应求。按照何种原则挑选批处理作业进入主存运行、能否继续接纳分时用户. 如何在进程之间分配处理器资源,无疑是操作系统进行资源管理所要面对的重要问题,由处理器调度完成涉及处理器调度和资源分配的工作。1.2. 处理器调度的...

2020-02-03 12:48:35 284

原创 1. 操作系统_进程管理

1. 进程管理文章目录1. 进程管理1.1. 进程概念1.2. 进程的状态与转换1.2.1. 进程的三态模型1.2.2. 进程的五态模型进程的七态模型1.1. 进程概念进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和保护的基本单位进程是一个既能用来共享资源,又能描述程序并发执行过程的一个基本单位操作系统为什么要引入进程概念?刻画系统的动态性,发挥系统...

2020-02-01 13:58:45 342

原创 10.MySQL_子查询INSERTUPDATEDELETEREPLACE

一. 子查询子查询就是指在一个select语句中嵌套另一个select语句。同时,子查询必须包含括号。MySQL 5.6.x 版本之前,MySQL的子查询性能较差,但是从5.6开始,不存在性能差的问题。select a from t1 where a > any(select a from t2);select a from t1 是外部查询(outer query)(se...

2019-12-25 14:48:56 182

原创 4. MySQL_slow_loggeneric_logaudit存储引擎一

文章目录一. 慢查询日志进阶1. 相关参数2. 慢查询日志实践二. 通用日志(generic_log)与审计1. 通用日志作用2. 审计插件3. Audit Plugin安装三. 存储引擎(一)1.Mysql上支持的存储引擎2. 存储引擎的概念3. MySQL存储引擎3. 存储引擎之MyISAM一. 慢查询日志进阶1. 相关参数slow_query_log是否开启慢查询日志...

2019-12-23 15:39:51 134

原创 9. MySQL_Employees临时表的创建外键约束

一. Employees数据库安装1. Employees数据库介绍Employees数据库是一个用于学习和测试的数据库,大约160MB,4百万条记录2. Employees的安装官方安装文档2.1. 下载根据官方文档的连接,我们可以找到下载该数据库的两种方式employees_db-full-1.0.6.tar.bz2github-test_db 使用git clone 进...

2019-12-20 19:12:37 583

原创 8. MySQL_JSON

一. MySQL JSON类型1. JSON介绍JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,并且是独立于语言的文本格式。一些NoSQL数据库选择JSON作为其数据存储格式,比如:MongoDB、CouchDB等。MySQL5.7.x开始支持JSON数据类型。官方文档(JSON类型)2. JSON格式示例---- 摘自 维基百科...

2019-12-20 14:55:14 89

转载 7. MySQL_数据类型

一. INT类型1. INT类型的分类TINYINT存储空间 : 1 字节取值范围有符号(signed) : [-128, 127]无符号(unsigned) :[0, 255]SMALLINT存储空间 : 2 字节取值范围有符号(signed) : [-32768, 32767]无符号(unsigned) :[0, 65535]MEDI...

2019-12-20 14:05:36 119

原创 6. MySQL_多实例SSL

一. 多实例安装 – 多版本1. [mysqld_multi]标签[mysqld_multi] 是否需要配置从操作演示来看,在my.cnf(模板配置)上直接配置[mysqld1]、[mysqld2]等实例标签,而不配置[mysqld_multi],使用mysqld_multi start 1也是可以启动数据库实例的,但是没有mysqld_safe的守护进程。所以该标签需要配置2. 停止...

2019-12-20 10:12:22 92

原创 MySQL自增变量AUTO_INCREMENT重启之后值丢失

# 1. MySQL自增变量AUTO_INCREMENT重启之后值丢失MySQL在建表时,推荐使用自增列作为表的主键,这样的表在某些场景下,对提高性能有一定的帮助。但是自增列有一个坑,并且这个坑存在了很久,一直到MySQL 8.0版本,才修复了这个坑,这个坑就是表的自增列变量auto_increment在MySQL重启后,有可能丢失。1.1. 问题重现创建两张表tb1,tb2,tb1为i...

2019-12-16 18:28:55 1060

原创 3.ICMP_抓包分析traceroute路由追踪

一、路由追踪程序traceroute/tracertTraceroute是Linux和Mac OS等系统默认提供的路由追踪小程序,Tracert是Windows系统默认提供的路由追踪小程序。二者的功能相同,都能探测数据包从源地址到目的地址经过的路由器的IP地址。Traceroute/Tracert的实现都借助了TTL:通过向目的地址发送一系列的探测包,设置探测包的TTL初始值分别为1,2,3…,...

2019-12-16 17:39:42 5556 1

原创 2.ZOOKEEPER_请求处理原理分析

Zookeeper请求处理原理分析数据库的原理我们知道,数据库是用来存储数据的,只是数据可以存储在内存中或磁盘中。而Zookeeper实际是结合了这两种的,Zookeeper中的数据即会存储在磁盘中以达到持久化的目的,也会同步到内存中以到达快速访问的目的。事实上,用过Zookeeper的同学应该知道,Zookeeper中有两种类型的节点:持久化节点和临时节点。持久化节点:会持久化在磁盘...

2019-12-16 13:26:59 115

转载 16.TCP_对FIN_WAIT1的分析

TCP处处是坑!不要觉得你对TCP的实现的代码烂熟于心了就能把控它的所有行为!不知道你有没有发现,目前市面上新上市的关于Linux内核协议栈的书可谓是汗牛充栋,然而无论作者是国内的还是国外,几乎都是碰到TCP就草草略过,反而对IP,ARP,DNS这些大书特书,Why?因为Linux内核里TCP的代码太乱太复杂了,很少有人能看明白80%以上的,即便真的有看过的,其中还包括只懂代码而不懂网络技术的,...

2019-12-14 14:01:35 239

一个超级强大的文档格式转换工具

是一个由 John MacFarlane 开发的通用文档转换工具,可以支持大量标记语言之间的格式转换,例如 Markdown 、Microsoft Word、PowerPoint、 Jupyter Notebook、HTML、PDF、LaTeX、Wiki、EPUB 格式之间的相互转换。官方称之为该领域中的“瑞士军刀”

2020-09-26

mqtt-v5.0-csprd02.pdf

mqtt 协议v5版本,这个协议的版本在v3的基础上增加了connect扩展,增加了AUTH的控制报文

2020-09-07

计算机网络原理资料整理.rar

学习计算机网络原理的时候,做的笔记整理保留下来,按照课件分章节来讲解的,每个章节都附加有习题练习加深理解,巩固基础。

2020-03-04

shell讲义.pdf

shell讲解,简单易懂,作为内部培训使用,现在分享出来,主要介绍了shell 常用的的基本命令(awk,sed read,正则表达式等一系列)现在分享出来

2020-01-18

git_manual.pdf

git讲解,简单易懂,作为内部培训使用,现在分享出来,主要介绍了git的基本命令,git协议,工作流,团队协作等

2020-01-18

通过实用案例讲解apue的使用

通过实用案例讲解apue的使用,涉及文件操作,socket操作,信号,进程间通讯

2019-09-07

kafka介绍(内部培训).pptx

kafka介绍,介绍kafka的原理,使用,案例和引用库调用,基于大数量的场景下的消息队列切换,作为内部资料培训现在拿出来分享

2019-08-08

空空如也

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

TA关注的人

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