last

MySQL之主从同步

早过忘川 提交于 2019-11-28 22:24:04
一、主从同步概念 1.1 什么是主从同步? MySQL 主从同步是指将数据从一个 MySQL 数据库服务器主节点复制到一个或多个从节点。 MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。 1.2 主从同步使用场景 数据备份 读写分离 高可用 1.3主从同步原理 MySQL 主从同步是基于拷贝 binlog日志 来实现主从复制。 二、准备环境 1) 安装docker 2) 拉取 MySQL 镜像 [root@VM_0_15_centos conf]# docker pull mysql:5.7 3) 创建 docker 自定义网络段 [root@VM_0_15_centos /]# docker network create --subnet=192.168.0.0/16 mynetwork 4) 创建三个 MySQL 数据库容器 [root@VM_0_15_centos data]# docker run -di --name=my_01 --net mynetwork --ip 192.168.0.2 -p 33306:3306 -v /data/mysql/my1/conf:/etc/mysql/conf.d -v /data/mysql/my1

「模拟8.29」chinese(性质)·physics·chemistry(概率期望)

老子叫甜甜 提交于 2019-11-28 22:03:49
T1 chinese 根据他的问题i*f[i]我们容易联想到,答案其实是每种方案中每个点的贡献为1的加和 我们可以转变问题,每个点在所有方案的贡献 进而其实询问就是1-k的取值,有多少中方案再取个和 事实上这样做就是将每个点抽离出来,虽然每种方案中可能包含多个可行点,但是我们每次考虑的都只是一个点的贡献,所以正确 ps:指数不能取模 代码很短 1 #include<bits/stdc++.h> 2 #define int long long 3 using namespace std; 4 int n,m,K; 5 int mod=1e9+7; 6 int poww(int x,int y) 7 { 8 int ans=1; 9 while(y) 10 { 11 if(y&1)ans=ans*x%mod; 12 x=x*x%mod; 13 y>>=1; 14 } 15 return ans%mod; 16 } 17 int sum=0; 18 signed main() 19 { 20 scanf("%lld%lld%lld",&n,&m,&K); 21 int zz=poww(K,n*m-n-m+1); 22 int two=(n-1)+(m-1); 23 for(int k=2;k<=K;++k) 24 { 25 int xx=poww(k-1,two); 26 sum=

PHP获取今日、昨日、本周、上周、本月、上月、本季、上季、今年、去年

懵懂的女人 提交于 2019-11-28 19:56:45
//今天开始 $beginToday = date('Y-m-d 00:00:00', time()); //今天结束 $endToday = date('Y-m-d 23:59:59', time()); //昨天开始 $beginYesterday = date('Y-m-d 00:00:00', strtotime(' -1 day')); //昨天结束 $endYesterday = date('Y-m-d 23:59:59', strtotime(' -1 day')); //本周开始,周一开始 $beginThisWeek = date('Y-m-d 00:00:00', strtotime('this week monday')); //本周结束,周日结束 $endThisWeek = date('Y-m-d 23:59:59', strtotime('this week sunday')); //上周开始,周一开始 $beginLastWeek = date('Y-m-d 00:00:00', strtotime('last week monday')); //上周结束,周日结束 $endLastWeek = date('Y-m-d 23:59:59', strtotime('last week sunday')); //本月开始 $beginThisMonth =

Python函数初识

徘徊边缘 提交于 2019-11-28 19:26:23
一、函数是什么 ​ 计算机语言中的函数是类比于数学中的函数演变来的,但是又有所不同。前面的知识中我们学会了运用基础语法(列表、字典)和流程控制语句貌似也能处理一些复杂的问题,但是相对于相似的大量重复性的操作我们就没办法用之前的逻辑方法来解决了,这时候就需要一个可以概括这些重复性操作的统一代码来描述其特征来实现,所以函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 定义: 函数是值将一组语句集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。 优点: 在解决问题时,使用函数有诸多好处,最主要的好处就是: 增强代码的重用性和可读性,后期扩展方便 二、函数的定义 2.1、格式 def 函数名(参数列表): 函数体 函数定义的简单规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。 举个栗子,简单认识一下函数: def greet_user(): """显示最简单的问候语""" print("Hello," greet_user()

二维数组分组

落花浮王杯 提交于 2019-11-28 19:26:04
1 /** 2 * 二维数组分组 3 * @param [type] $arr [二维数组] 4 * @param [type] $key [键名] 5 * @return [type] [新的二维数组] 6 */ 7 public function arrayGroupBy($arr, $key){ 8 $grouped = array(); 9 foreach ($arr as $value) { 10 $grouped[$value[$key]][] = $value; 11 } 12 if (func_num_args() > 2) { 13 $args = func_get_args(); 14 foreach ($grouped as $key => $value) { 15 $parms = array_merge($value, array_slice($args, 2, func_num_args())); 16 $grouped[$key] = call_user_func_array('array_group_by', $parms); 17 } 18 } 19 return $grouped; 20 } 分组前数据格式: array:5 [ 0 => array:22 [ "name" => "Jackie Ma8" "avatar" => "http:/

Java集合框架:LinkedList

倖福魔咒の 提交于 2019-11-28 17:50:59
简单介绍: LinkedList 也是List接口的实现类。一样有序且允许重复,但是与ArrayList的结构不同。ArrayList是基于数组的结构。而ArrayList是基于双向链表的结构。链表的元素的内存空间可以不连续。在插入和删除的效率比较高,随机访问的速度比较慢。 时间复杂度: add:O(1) remove:O(1) get:O(n) set:O(n) 类名定义: 节点类 节点类为实际的存储元素的类,一共有3个变量,item数据域,next后一个节点,prev前一个节点.节点类的构造函数的参数顺序为:前一节点,元素,后一节点。 成员变量    LinkedList的成员变量就3个,size实际元素个数,first头节点,last尾部节点,都用transient关键字修饰,意味着在序列化时将不会被序列化 添加元素 void linkLast(E e) {    //获取last节点 final Node<E> l = last;    //new一个以last节点为前驱节点的元素 final Node<E> newNode = new Node<>(l, e, null);    //last指向新的尾部节点。 last = newNode;     //如果尾部节点为空,则将first节点指向新的节点 if (l == null) first = newNode;   

CSS中选择器

▼魔方 西西 提交于 2019-11-28 17:50:36
CSS选择器:就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。 选择器语法 CSS 选择符: 1,基本选择器语法 选择器 类型 功能描述 * 通配选择器 选择文档中所以HTML元素 E 元素选择器 选择指定类型的HTML元素 #id ID选择器 选择指定ID属性值为“id”的任意类型元素 .class 类选择器 选择指定class属性值为“class”的任意类型的任意多个元素 selector1,selectorN 群组选择器 将每一个选择器匹配的元素集合并 2,层次选择器语法 选择器 类型 功能描述 E F 后代选择器(包含选择器) 选择匹配的F元素,且匹配的F元素被包含在匹配的E元素内 E>F 子选择器 选择匹配的F元素,且匹配的F元素所匹配的E元素的子元素 E+F 相邻兄弟选择器 选择匹配的F元素,且匹配的F元素紧位于匹配的E元素的后面 E~F 通用选择器 选择匹配的F元素,且位于匹配的E元素后的所有匹配的F元素 3,动态伪类选择器语法 选择器 类型 功能描述 E:link 链接伪类选择器 选择匹配的E元素,而且匹配元素被定义了超链接并未被访问过。常用于链接描点上 E:visited 链接伪类选择器 选择匹配的E元素,而且匹配元素被定义了超链接并已被访问过。常用于链接描点上 E:active 用户行为选择器 选择匹配的E元素,且匹配元素被激活

MariaDB单机双实例主从复制

99封情书 提交于 2019-11-28 16:23:43
MariaDB其实和mysql一样,非有啥不一样那就是名字不一样~.~! 开始~上篇实验是MariaDB的单机多实例安装 复制通常用来创建主节点的副本,通过添加冗余节点来保证高可用性,当然复制也可以用于其他用途,例如在从节点上进行数据读、分析等等。在横向扩展的业务中,复制很容易实施,主要表现在在利用主节点进行写操作,多个从节点进行读操作,mysql复制的异步性是指:事物首先在主节点上提交,然后复制给从节点并在从节点上应用,这样意味着在同一个时间点主从上的数据可能不一致,异步复制的好处在于它比同步复制要快,如果对数据的一致性要求很高,还是采用同步复制较好。 最简单的复制模式就是一主一从的复制模式了,这样一个简单的架构只需要三个步骤即可完成: 1 建立一个主节点,开启binlog,设置服务器id 2 建立一个从节点,设置服务器id 3 将从节点连接到主节点上 双实例端口3307主库,3308从库 3307主实例的mysqld配置 [mysqld2] port=3307 socket=/tmp/mysql3307.sock #套接字文件 pid-file=/tmp/mysql3307.pid #PID文件目录 max_allowed_packet=1M #允许插入的数据大小 net_buffer_length=2k #套接字通信缓冲区大小 table_open_cache=4

简(kun)单(nan)到让我开(jue)心(wang)的后缀自动机全家桶(普通后缀、广义后缀、子序列)

半世苍凉 提交于 2019-11-28 15:01:58
目录 参考文献 后缀自动机是什么神仙玩意? 例题 right集合、等价类以及Parent树 定义 等价类性质 Trie?DAG? 自动机?自动鸡? 自动机的基本性质 一定存在后缀自动机吗? 后缀自动机是唯一的吗? 后缀自动机的几个性质 边的数量级 构造方法 代码 部分1 部分2 部分3 部分4 部分5 思路 代码 时间复杂度 广义后缀自动机 思路 练习 子序列自动机 参考文献 咕咕日报上的,就没有一个是差品: https://www.luogu.org/blog/Kesdiael3/hou-zhui-zi-dong-ji-yang-xie,同时,带luogu水印的图也是一律采用这个博客的,因为我太弱了,不会画图QAQ 。 时间复杂度的证明https://blog.csdn.net/qq_35649707/article/details/66473069 广义后缀数组就是在这学的: https://blog.csdn.net/litble/article/details/78997914 字符集的相关内容: https://oi.men.ci/suffix-automaton-notes/ 套B-树: https://www.cnblogs.com/hyghb/p/8445112.html stO 后缀自动机怎么能少了陈立杰大佬的论文了呢? Orz 博主是真的臭不要脸

MySQL索引的学习和研究

断了今生、忘了曾经 提交于 2019-11-28 14:52:54
这里所谈论只针对B-Tree类型索引,也是MySQL用的最多最普通的索引。创建索引的时候是按照字面量的顺序创建的,这个要特别注意。在B-Tree类型索引中,索引顺序是至关重要的。 高性能索引 索引要小而美 单列索引 前缀索引 多列索引 选择合适的索引顺序 覆盖索引 使用索引扫描来排序 首先构造1亿条数据 参照前面写的文章造数据 http://blog.csdn.net/csujiangyu/article/details/51096978 索引结构如下 mysql> show index from user; +-------+------------+-------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +-------+--------