- 博客(27)
- 资源 (4)
- 问答 (88)
- 收藏
- 关注
原创 深入原理64式:7 mysql索引原理
1 mysql索引InnoDB引擎支持如下索引:B+树索引全文索引哈希索引1.1 哈希索引哈希索引是自适应的,会根据表情况自动生成哈希索引。1.2 B+树索引是传统意义上的索引。B+树索引的构造类似于二叉树,根据键值快速找到数据。B表示的是平衡balance,是平衡二叉树演化而来,但B+树不是二叉树。1.2.1 二叉查找树节点的左子树上任意节点的值都小于该节点的值,节...
2019-10-29 09:33:54 74
原创 python 64式: 第38式、tooz分布式锁源码与原理探究
tooz中分布式锁原理与源码分析1 总入口这里选择gnocchi组件class CarbonaraBasedStorage(storage.StorageDriver): def process_new_measures(self, indexer, metrics_to_process, sync=False): ...
2019-10-28 08:57:53 331
转载 深入原理64式:6 k8s架构
1 k8s架构Kubernetes是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。Kubernetes属于主从分布式架构,主要由Master Node和WorkerNode组成,以及包括客户端命令行工具kubectl和其它附加项。Master Node:作为控制节点,对集群进行调度管理;Master Node由API Server、Scheduler、ClusterState S...
2019-10-25 19:59:47 367
原创 深入原理64式:5 rabbitmq中rpc call和rpc cast原理
1 rabbitmq基本概念AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。Broker(Server):接受客户端连接,实现AMQP消息队列和路由功能的进程。Virtual Host:其实是一个虚拟概念,类似于权限控制组,一个Virtual Host里面可以有若干个Exchange和Que...
2019-10-25 19:46:46 885
转载 深入原理64式:4 python进程池与线程池原理
1 线程池原理主线程是通过队列将任务传递给多个子线程。一旦主线程将任务塞进任务队列,子线程们就会开始争抢,最终只有一个线程能抢到这个任务,并立即进行执行,执行完后将结果放进Future对象就完成了这个任务的完整执行过程。主线程将任务塞进线程池后得到了这个Future对象,它内部的_result还是空的。如果主线程调用result()方法获取结果,就会阻塞在条件变量上。如果子线程计算任务完成了就...
2019-10-25 19:32:51 192
原创 深入原理64式:3 mariadb数据复制原理
1 mariadb数据复制原理Mariadb的复制功能是基于binlog进行的。复制的工作主要是由主库上Master dump 线程、从库上的slave IO线程以及slave SQL线程来完成的。复制的大概过程可以总结为如下3步:(1)主库将所有的修改以事件的形式记录到binlog中,主库的master dump线程负责发送binlog内容到从库。(2)从库的slave IO 线程...
2019-10-25 09:47:45 136
原创 深入原理64式: 2 django基础与原理
1 django含义django是一个python的web应用框架,采用MTV框架模式。M表示模型,T表示模板,V表示视图。主要包含创建模型的关系对象映射,URL分派,模板等。对象关系映射:ORM,用python累定义数据模型,然后ORM将模型与关系数据库连接,可以方便使用数据库。URL分派:使用正则表达式匹配URL,而后可以调用对应视图中的方法处理模板系统:设计了模板语言。2 d...
2019-10-25 09:35:03 141
原创 深入原理64式: 1 一致性哈希原理
一致性哈希原理:含义:是一种哈希算法,本质就是在移除或添加一个节点的时候没尽可能小地改变已存在key的映射关系。基本思想:使用相同的哈希算法将数据和结点都映射到环形哈希空间中,主要处理流程:1 把数据映射到哈希空间2 把结点映射到哈希空间可以使用节点id,或服务器ip作为关键字进行哈希3 把数据映射到结点在环形空间,沿着某个方向,从数据的key值出发,直到遇见一个结点机器,就将该...
2019-10-21 22:07:21 189
原创 算法 64式 14、排序算法整理_1_1到15题
1 算法思想这里将寻找最小/大的前k个数,寻找逆序对,线性时间选择(寻找第k小/大的元素),奇偶/大小写字符分别放在前后部分等和排序相关类型的题目,放在了排序而不是查找中。1.1含义排序含义:重新排列列表中元素,使其递增或递减。算法稳定性:若两个元素Ri,Rj对应值相等,经过排序后,Ri仍然在Rj前面,则说明该排序算法是稳定的。1)插入排序思想:将待排序元素插入到前面已经排...
2019-10-18 19:18:44 469
原创 算法 64式 8、动态规划算法整理_第1部分_1到15题
1 算法思想动态规划1.1含义把问题分解成多阶段或多个子问题,顺序求解各个子问题,最后一个子问题就是初始问题的解。概念阶段: 问题分成的顺序的几个环节。例如最长递增子序列中每个字符就是一个阶段。状态: 描述问题当前状况的数字量。可以表示状态特征,例如最长递增子序列中dp[x]表示以x结尾的字符串的最长递增子序列长度,就是一个状态。决策:从某阶段状态到下一阶段某状态的选择...
2019-10-16 09:09:58 36986
原创 算法 64式 7、搜索算法整理_第5部分_61到75题
1 算法思想算法分类搜索算法主要分为:暴力搜索+剪枝,枚举,广度优先搜索,深度优先搜索,二分查找,哈希查找, A*算法,两边向中间逼近,从中间向两边扩散等1.1枚举枚举: 最直白的搜索方式,依次尝试搜索空间中的所有解。可以在搜索过程中通过加强条件约束来减少搜索范围图。例如: 百鸡问题1.2广度优先搜索(BFS)含义:遍历解答树时使每次状态转移时扩展出尽可...
2019-10-14 23:10:27 260
原创 算法 64式 7、搜索算法整理_第4部分_46到60题
1 算法思想算法分类搜索算法主要分为:暴力搜索+剪枝,枚举,广度优先搜索,深度优先搜索,二分查找,哈希查找, A*算法,两边向中间逼近,从中间向两边扩散等1.1枚举枚举: 最直白的搜索方式,依次尝试搜索空间中的所有解。可以在搜索过程中通过加强条件约束来减少搜索范围图。例如: 百鸡问题1.2广度优先搜索(BFS)含义:遍历解答树时使每次状态转移时扩展出尽可...
2019-10-14 09:03:53 234
原创 算法 64式 7、搜索算法整理_第3部分_31到45题
1 算法思想算法分类搜索算法主要分为:暴力搜索+剪枝,枚举,广度优先搜索,深度优先搜索,二分查找,哈希查找, A*算法,两边向中间逼近,从中间向两边扩散等1.1枚举枚举: 最直白的搜索方式,依次尝试搜索空间中的所有解。可以在搜索过程中通过加强条件约束来减少搜索范围图。例如: 百鸡问题1.2广度优先搜索(BFS)含义:遍历解答树时使每次状态转移时扩展出尽可...
2019-10-13 13:28:24 597
原创 算法 64式 7、搜索算法整理_第2部分_16到30题
1 算法思想算法分类搜索算法主要分为:暴力搜索+剪枝,枚举,广度优先搜索,深度优先搜索,二分查找,哈希查找, A*算法,两边向中间逼近,从中间向两边扩散等1.1枚举枚举: 最直白的搜索方式,依次尝试搜索空间中的所有解。可以在搜索过程中通过加强条件约束来减少搜索范围图。例如: 百鸡问题1.2广度优先搜索(BFS)含义:遍历解答树时使每次状态转移时扩展出尽可...
2019-10-12 09:11:59 339
原创 消息队列 64式 : 2、oslo.messaging消息处理源码分析
目标:弄清楚oslo messaging中executor为threading的处理过程1 总入口ceilometer/collector.pyclass CollectorService(cotyledon.Service): """Listener for the collector service.""" def __init__(self, worker_id)...
2019-10-11 22:25:40 846
微软面试100题系列by_July
2014-07-29
超越c++标准库——boost程序库导论
2014-07-29
grafana如何接入gnocchi数据
2017-05-27
配置gnocchi作为Grafana数据源报错
2017-05-18
devstack报错generate-subunit fail
2017-05-08
请教各位朋友cv2的python版本中imwrite无法生成带有中文路径的图片?
2016-06-07
关于Linux的sed命令在行首添加空格的问题?
2016-05-22
Linux:使用sed命令替换时,如何在前面添加四个空格呢
2016-05-22
各位朋友好,请教sed查询到“[client]”这一行后,在这一行下面追加一行新的内容
2016-05-22
请教各位大神,如何用python提取出两幅图像中不同的部分?
2015-12-28
请教各位大神,AutoHotkey如何实现二维数组?
2015-11-29
请教各位算法大神,acm一道题:赋权无向图的最小权值遍历用什么算法(存在负权值)?
2015-11-25
请教各位大神,为什么django下载的zip压缩包文件名中包含中文的就乱码啊?
2015-10-28
请教各位朋友们,为什么html中的video标签不能播放时长大于5s的视频?
2015-10-25
请教朋友们,python3.4如何安装相对应的第三方库
2015-10-08
django如何在用户登录后返回到原来来页面,并保持登陆状态
2015-09-28
django如何将mysql中表的内容通过models.py在网页端显示
2015-09-18
python+django能够同时使用mongodb和mysql两种数据库引擎吗?
2015-09-17
django实现**.zip包下载报错内存使用过大
2015-08-03
无法访问部署在mac服务器到虚拟机Ubuntu端口映射做成的服务器上的网站
2015-07-25
xshell无法通过外网连接VBox中的虚拟机
2015-07-23
苹果笔记本主机如何将文件传送到virtual box中安装的ubuntu虚拟机中
2015-07-22
在ubuntu环境下执行python程序,报错 segment error
2015-07-18
django取出pymongo中存储的中文图片路径后,读取该路径在网页上展示没有出现图片
2015-07-16
读取python遍历中文目录得到的文件路径报错
2015-07-10
python中的os.walk函数为什么遍历带有中文的路径时就失败?
2015-07-09
pynlpir在ubuntu下为什么不能对带有中文路径的文件分词
2015-06-22
struts中的gdc:defineCollection这句话是什么意思
2015-05-13
struts下的jsp文件中html:select 下的各个属性有哪些
2015-05-12
html视频播放进度条上如何加入点号,并且鼠标移动到点号上显示关键帧图片
2015-05-04
如何在html图片上方叠加一个半透明颜色层,并在半透明颜色层上叠加文字
2015-05-03
ffmpeg提取视频中的帧保存为图片的序号如何从0开始
2015-04-30
ffmpeg 截取图片的时间对应于原来视频中的时间点如何获取
2015-04-30
ubuntu环境下使用ffmpeg获取视频总时间的命令该怎么写?
2015-04-30
如何在python中调用ffmpeg的命令行语句
2015-04-30
ffmpeg -vf中的命令参数-vf是什么意思
2015-04-30
use pyffmpeg install on win7,but has errors
2015-04-29
python中unicode对象与str对象中汉字的长度不同这是为什么
2015-04-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人