自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (3)
  • 收藏
  • 关注

原创 Mysql复制原理以及流程

一、MySQL主备基本原理1.如下图所示是基本的主备切换流程MySQL主备切换流程在状态1中,客户端的读写都直接访问节点A,而节点B是A的备库,只是将A的更新都同步过来,到本地执行。这样可以保持节点B和A的数据是相同的。 当需要切换的时候,就切成状态2。这时候客户端读写访问的都是节点B,而节点A是B的备库。 在状态1中,虽然节点B没有被直接访问,但是依然建议把节点B(也就是备库)设置成只读 (readonly)模式。这样做,有以下几个考虑: 有时候一些运营类的查询语句会被放到备

2022-10-04 18:57:20 224 1

转载 Linux负载均衡--LVS(IPVS)

一、LVS简介LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,现在已经是 Linux标准内核的一部分。LVS是一种叫基于TCP/IP的负载均衡技术,转发效率极高,具有处理百万计并发连接请求的能力。LVS的IP负载均衡技术是通过IPVS模块实现的。IPVS模块是LVS集群的核心软件模块,它安装在LVS集群作为负载均衡的主节点上,虚拟出一个IP地址和端口对外提供服务。用户通过访问这个虚拟服务(VS),然后访问请求由负载均衡器(L

2020-11-03 23:24:25 289

转载 OSI七层网络模型及相关协议

OSI七层网络模型及相关协议

2020-11-02 23:05:53 476

转载 Python 中 concurrent.futures 模块使用说明

https://blog.csdn.net/jpch89/article/details/87643972

2020-10-07 22:22:16 131

转载 超全面的MySQL语句加锁分析

https://blog.csdn.net/bjweimengshu/article/details/90056126

2020-10-06 12:07:50 98

转载 详解二分查找算法

https://www.cnblogs.com/kyoner/p/11080078.html

2020-10-02 22:37:14 113

原创 docker命名空间

1、 docker命名空间命名空间( namespace )是 Linux 内核的一个强大特性,为容器虚拟化的实现带来极大便利,利用这 特性,每个容器都可以拥有自己单独的命名空间,运行在其中的应用都像是在独立的操作系统环境中一样 命名 间机制保证了容器之间彼此互不影响。在操作系统中,包括内核、文件系统、网络、进程号( Process ID, PID )、用户号( UserID, UID 进程间通信( Inter Process Communication, IPC )等资源,所有的资源都是应用进程直

2020-09-19 08:45:02 2154

转载 python中元类

type()动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。比方说我们要定义一个Hello的class,就写一个hello.py模块:class Hello(object): def hello(self, name='world'): print('Hello, %s.' % name)type()函数可以查看一个类型或变量的类型,Hello是一个class,它的类型就是type,而h是一个实例,它的类型就是classH.

2020-09-13 13:44:23 120

原创 python继承与super()函数

1、super([type[,object-or-type]])super() 在使用时至少传递一个参数,且这个参数必须是一个类。通过super()获取到的是一个代理对象,通过这个对象去查找父类或者兄弟类的方法。2、super()不写参数的情况class Base: def __init__(self): print('Base.__init__')class A(Base): def __init__(self): super()...

2020-09-13 11:59:48 235

原创 python装饰器

什么是装饰器?实例代码1:不传递参数import timedef decor(fn): def wrapper(): begin_t = time.time() fn() print("spent time:", time.time() - begin_t) return wrapper@decordef demo(): n = 10000 ret = 0 for n in range(n):

2020-09-12 23:58:15 104

转载 django面试题总结

列举HTTP中常见的请求方式HTTP请求的方法:HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式注意:1)方法名称是区分大小写的,当某个请求所针对的资源不支持对应的请求方法的时候,服务器应当返回状态码405(Mothod Not Allowed);当服务器不认识或者不支持对应的请求方法时,应返回状态码501(Not Implemented)。2)HTTP服务器至少应该实现GET和HEAD/POST方法,其他方法都是可选的,此

2020-09-11 23:40:16 2055

转载 数据库调优(转载)

1.数据库调优其实一般情况都是我们的SQL调优,SQL的调优就可以解决大部分问题了,当然也不排除SQL执行环节的调优。2.SQL的执行流程我们所谓的调优也就是在,执行器执行之前的分析器,优化器阶段完成的,那我们开发工作中怎么去调优的呢?在开发涉及SQL的业务都会去本地环境跑一遍SQL,用explain去看一下执行计划,看看分析的结果是否符合自己的预期,用没用到相关的索引,然后再去线上环境跑一下看看执行时间(这里只有查询语句,修改语句也无法在线上执行)。排除缓存干扰因为在MySQL8.

2020-09-10 23:19:06 2118

转载 Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster)

Redis 的几种常见使用方式包括:单机模式 主从模式 哨兵模式(sentinel) 集群模式(cluster)单机模式Redis 单副本,采用单个 Redis 节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景。优点:架构简单,部署方便。 高性价比:缓存使用时无需备用节点(单实例可用性可以用 supervisor 或 crontab 保证),当然为了满足业务的高可用性,也可以牺牲一个备用节点,但同时刻只有一个实例对外提供服

2020-09-06 14:01:26 629

原创 Redis面试题(转载)

Redis是什么?redis是C语言开发的一个开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库,缓存,消息中间件等。它是一种NoSQL的数据库。他有一下特点:性能优化,数据在内存中,读写速度非常快,支持并发10W QPS。 单进程单线程,是线程安全的,采用IO多路复用机制。 丰富的数据类型,支持字符串(string),散列(hashes),列表(lists),集合(set),有序集合(sorted set)等。 支持数据持久化,可以将内存中的数据保

2020-09-06 13:32:00 177

转载 布隆过滤器

布隆过滤器是什么?本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构,特点是高效的插入和查询,告诉你某样东西一定不存在或者可能存在。相比于传统的List,Set,Map等数据结构,它更高效,占用空间更少,但缺点是其返回的结果是概率性的,而不是确切的。实现原理HashMap 的问题讲述布隆过滤器原理之前,我们先思考一下,判断某个元素通常采用什么方法?HashMap?确实可以将值映射到HashMap的key,然后可以在O(1)的时间复杂度内返回结果,效率高。但是HashMap的实现也有缺点

2020-09-06 11:51:46 90

原创 Mysql面试题(转载总结)

文章目录数据库基础知识为什么要使用数据库数据保存在内存优点:存取速度快缺点:数据不能永久保存数据存在文件优点:数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高3)管理数据方便什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。MySQL是一

2020-09-01 08:14:32 2533

原创 select/poll/epoll机制的比较

select/poll/epoll简介epoll和select都能够提供多路I/O复用的解决方案,在现在的Linux内核中都能够支持,其中epoll是Linux特有,而select则应该是POSIX所规定,一般操作系统均有实现select:select本质是通过设置或者检查存放fd标志位的数据结构进行下一步的处理。这样所带来的缺点是:1.单个进程可监视的fd数量被限制,即能监听端口的大小有限。 一般来说这个数目和内存的关系很大,具体数目可以cat /proc/sys/fs/file..

2020-08-27 23:05:47 294

原创 select函数详解

在Linux中,我们可以使用select函数实现I/O端口的复用,select函数的参数会传递给内核:1.我们所关心的文件描述符2.每个描述符我们所关心的状态。(我们是想从一个文件描述符中读或者写,还是关注一个描述符中是否出现异常)3.我们要等待多长时间(我们可以等待无限长时间,等待固定的时间,或者根本就不等待。...

2020-08-27 21:53:41 261

转载 IO复用,AIO,BIO,NIO,同步,异步,阻塞和非阻塞 区别(百度)

https://www.cnblogs.com/aspirant/p/6877350.html

2020-04-20 20:39:30 74

转载 Redis集群分片模式

集群分片模式如果Redis只用复制功能做主从,那么当数据量巨大的情况下,单机情况下可能已经承受不下一份数据,更不用说是主从都要各自保存一份完整的数据。在这种情况下,数据分片是一个非常好的解决办法。Redis的Cluster正是用于解决该问题。它主要提供两个功能:自动对数据分片,落到各个节点上 即使集群部分节点失效或者连接不上,依然可以继续处理命令对于第二点,它的功能有点类似于Sen...

2020-03-22 21:32:45 1384 1

原创 python设计模式

1.创建型模式单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,...

2020-03-08 18:22:13 179

原创 Redis安装及使用

Window10下Redis安装 打开一个cmd窗口 使用 cd 命令切换目录到C:\redis运行:redis-server.exe redis.windows.conf这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。切换到 redis 目录下运行:redis-cli.exe -h 127.0.0.1 -p 6379设置密码方法1...

2020-03-08 16:24:49 89

原创 docker

1.docker介绍2.docker常用命令docker pull ubuntu 从docker Hub拉取镜像docker rmi <image ID>删除镜像,删除镜像前要确保依赖于该镜像的容器都已经删除docker rm <container ID> 删除容器,ID为所要删除容器的IDdocker run -it -v ./dockershare:...

2020-03-08 01:05:31 55

原创 python协程

协程又称微线程,纤程。英文名称Coroutine函数和线程都可称为一个子程序,只有一个入口,一个出口,但是函数和线程的操作都是通过压栈出栈进行调用的。协程看上去也是子程序,但执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。注意,在一个子程序中中断,去执行其他子程序,不是函数调用,有点类似CPU的中断。比如子程序A、B:def A(): p...

2020-03-07 16:46:58 100

原创 python多线程:concurrent.futures模块

一、Executor和Future concurrent.futures模块的基础是Exectuor,Executor是一个抽象类,ThreadPoolExecutor和ProcessPoolExecutor是其非常有用的两个子类。Future可以把它理解为一个在未来完成的操作,有异步编程的概念。1.示例1from concurrent.futures import Thr...

2020-03-07 16:05:47 398

原创 Python:多线程Threading模块

python3中常用的两个模块为:_thread threadingthread 模块已被废弃。用户可以使用 threading 模块代替。所以,在 Python3 中不能再使用"thread" 模块。为了兼容性,Python3 将 thread 重命名为 "_thread"。threding中库函数介绍:threading.currentThread():示例1....

2020-03-07 12:40:11 145

转载 LevelDB源码剖析之Arena内存管理

点击打开链接LevelDB源码剖析之Arena内存管理#levelDB 中的内存管理本文将分析levelDB 中内存管理类Arena的实现,通过分析该类的实现,我学到了如何封装内存的分配操作(通过统一的接口来分配不同大小的内存,而不用考虑内存释放),以及如何预先分配一整块内存来解决频繁分配小块内存浪费时间,直接分配大块内存浪费内存的问题,还学到了如何保证内存对齐。真好。static const i...

2018-04-14 19:16:52 233

velero-main.zip

velero-main.zip

2021-06-22

client-go-master.zip

client-go-master.zip

2021-06-22

机器学习(美)米歇尔(Mitchell,T.M.).pdf

经典的一本机器学习入门学习资料,本书展示了机器学习中核心的算法和理论、并阐明了算法 的学习过程。

2019-06-23

空空如也

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

TA关注的人

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