阅读xtrabackup代码的一点笔记】的更多相关文章

xtrabackup binary最重要的两个过程是backup和prepare,对应的函数分别是xtrabackup_backup_func()和xtrabackup_prepare_func(),这里做一些阅读代码时的笔记. xtrabackup backup的线程模型: 1. 一个log拷贝线程: 2. n个ibd文件拷贝线程: 3. 一个io监控线程: 4. 通过suspend_start/suspend_end文件来标注是否启动终止线程:   typedef struct {    …
IO_STACK_LOCATION和IRP算是驱动中两个很基础的东西,为了理解这两个东西,找了一点资料. 1. IRP可以看成是Win32窗口程序中的消息(Message),DEVICE_OBJECT可以看成是Win32窗口程序中的窗口(Window) 2. 任何内核模式程序在创建一个IRP时,同时还创建了一个与之关联的IO_STACK_LOCATION结构数组:数组中的每个堆栈单元都对应一个将处理该IRP的驱动程序. IRP的头部有一个当前IO_STACK_LOCATION的数组索引,同时也有…
过年的时候抽了点时间了解了下ss的协议.整理了一点笔记,一直没有时间发.今天发一下,免得忘了. SS的结构本身比较简单,他的基本结构如下: ss通常分为client和server两部分 client是一个sock5代理服务器,本地需要代理的流量先将其发往客户端 server也是一个代理服务器,它们之间走的协议不是sock5或http,是一套私有的密文传播的协议. ss client基于ss proxy协议协议,将转发的流量加密,发送给ss server.ss server将数据包解密,发送给实际…
在虚拟机环境下使用Linux编写和阅读代码,我之前一直是通过Xshell利用ssh登录至虚拟机从而在命令行下使用vim来进行的.目前有阅读开源代码的需要,虽然vim+ctags+cscope可以完成这项工作,不过对我来说毕竟还是用鼠标操作窗口更容易入门,因此希望能在Windows环境下阅读和修改Linux虚拟机的开源代码. 能完成这个要求的途经不少,这里介绍一个比较简单的方式:SftpDrive+SourceInsight.其中SftpDrive用于将SSH服务器映射为Windows网络驱动器,…
PHP代码安全学习笔记V1.0http://www.docin.com/p-778369487.html…
关于最小生成树,拓扑排序.强连通分量.割点.2-SAT的一点笔记 前言:近期在复习这些东西,就xjb写一点吧.当然以前也写过,但这次偏重不太一样 MST 最小瓶颈路:u到v最大权值最小的路径.在最小生成树上.是次小生成树的一个子问题qwq 最小极差生成树:枚举最小生成树上的最小权值的大小 topo sort 应用: 可以去掉基环树上的树 DAG上拓扑序小的点指向拓扑序大的点.混合图变DAG时拓扑排序一下然后把无向边从左往右连就可以了.(无解:原来有向边构成的图不是DAG) Tarjan 强连通分…
阅读 Device Driver Programmer Guide 笔记 xilinx驱动命名规则 以X开头 源文件命名规则 以x打头 底层头文件与高级头文件 重点来了,关于指针的使用 其中 XDevice DeviceInstance 语句用来例化设备. 举例说明: 调用与设备相应的函数时,第一个参数总是一个指针. 关于初始化设备函数的调用. 首先需要定义一个ConfigPtr的指针变量,调用LookupConfig()函数,需要说明:LookupConfig函数返回的是地址信息. 然后Loo…
1. 前言 一颗芯片最主要的就是CPU核了,处理CPU Core之外,还存在很多其他IP,包括Graphical.Multimedia.Memory Controller.USB Controller等等. ARM products列出了主要产品,其中Architecture和Processors需要重点关注. Architecture扩展的四大领域: Security Extensions (TrustZone technology)------------安全技术 Advanced SIMD…
1 问题:使用vscode code 阅读C代码 outline 显示No symbols found in document 'xxxx' 2 参考网上解决方法,进行如下操作 2.1  安装C/C++ 扩展 2.2  安装 clang  和  安装MinGw, 理论上来说只要一个就好了 2.3 配置工程头文件路径,Ctrl+Shift+p, 选择C/C++:Edit Configurateions(JSON),弹出c_pp_properties.json文件进行配置 3 进行上述步骤后,发现依…
'use strict'; const autoprefixer = require('autoprefixer');//自动补全css前缀 const path = require('path'); const webpack = require('webpack'); //自动生成带有入口文件引用的index.html const HtmlWebpackPlugin = require('html-webpack-plugin'); //ExtractTextPlugin将所有的入口 chu…