s1

MySQL Replication之主从切换

笑着哭i 提交于 2020-01-01 03:18:12
在生产环境中,我们的架构很多都是一主多从。比如一个主数据库服务器M,两个从数据库服务器S1,S2同时指向主数据库服务器M。当主服务器M因为意外情况宕机,需要将其中的一个从数据库服务器(假设选择S1)切换成主数据库服务器,同时修改另一个从数据库(S2)的配置,使其指向新的主数据库(S1)。此外还需要通知应用修改主数据库的IP地址,如果可能,将出现故障的主数据库(M)修复或者重置成新的从数据库。通常我们还有其他的方案来实现高可用,比如MHA,MySQL Cluster,MMM,这些将在后续的文章中慢慢道来。现在我们先看简单的一主多从切换的情况。^_^ 下面详细介绍切换主从的操作步骤。 1.首先要确保所有的从数据库都已经执行了relay log中的全部更新,在每个从库上,执行stop slave io_thread,停止IO线程,然后检查show processlist的输出,直到看到状态是Slave has read all relay log; waiting for the slave I/O thread to update it,表示更新都执行完毕 S1(从库1操作): mysql> stop slave io_thread; Query OK, 0 rows affected (0.06 sec) mysql> show processlist\G *************

Java编程思想学习笔记(6)

♀尐吖头ヾ 提交于 2019-12-27 00:08:49
Java编程思想学习笔记(6) 引入访问控制权限 当你有更好的方式去实现系统中的一个部分时,可能会遇到一些问题。因为客户端程序员希望你的代码在某些方面保持不变,所以这个时候就会有冲突了。“如何把变动的事物与保持不变的事物区分开”。 为了解决这个问题,Java提供了访问控制权限。 从最大权限到最小权限依次为:public,protected,包访问权限(无关键词),private public 使用关键字public,意味着public之后的成员声明自己对每个人都是可用的。 在d1包下定义类A: public class A { public A(){ System.out.println("A构造器"); } void f1(){ System.out.println("f1"); } public void f2(){ System.out.println("f2"); } } 在同一个包下使用: public class Use_A { public static void main(String[] args) { A a = new A(); a.f1(); a.f2(); } } 完美运行 在不同包下,d2包中使用: public class Use_A { public static void main(String[] args) { A a = new A(); /

python基本数据类型,int,bool,str

不想你离开。 提交于 2019-12-26 01:33:41
一丶python基本数据类型   1.int  整数,主要用来进行数学运算.   2.str  字符串,可以保存少量数据并进行相应的操作   3.bool  判断真假.True.False   4.list  存储大量数据,用[]表示   5.tuple  元组,不可以发生改变 用()表示   6.dict  字典,{key:value} ,一样可以保存大量数据   7.set  集合,保存大量数据,不可以重复,其实就是不保存value的dict. 二丶整数(int)   bit_length().计算整数在内存中占用的二进制码的长度 三丶布尔值(bool)   布尔只有两个值,Ture,False 一般是没有什么操作的   类型转换问题:     把XX转换为YY: YY(XX)     数字 => 字符串 str(数字)   可以表示False的内容: 0,"",[],tuple(),{},None   所有的空都是False,所有的非空是True 四丶字符串(str)   把字符连成串,在python中用',","""引起来的内容被称为字符串   4.1:切片和索引    1.索引就是下标,从0开始 1 s1 = "python最牛B" 2 # 0123456 7 8 下标 3 print(s1[0]) #获取第一个 4 print(s1[1]) 5 print(s1[2])

华为2019校招笔试-逻辑计算

牧云@^-^@ 提交于 2019-12-25 03:02:49
华为2019校招笔试-逻辑计算 题目描述 常用的逻辑运算有And(表示为&),Or(表示为|),Not(表示为!),他们的逻辑是: 1&1=1 1&0=0 0&1=0 0&0=0 1|1=1 1|0=1 0|1=1 0|0=0 !0=1 !1=0 其中,他们的优先关系为:Not(!)>And(&)>Or(|); 例如: A|B&C 实际是 A(B&C) A&B|C&D 实际是 (A&B)|(C&D) !A&B|C 实际是 ((!A)&B)|C 输入描述 1.测试用例中间无空格,无需考虑空格 2.测试用例表示式中只会出现如下字符: 0,1,(,),&,|,! 3.测试用例所给的输入输出都是合法的。无需考虑非法输入。 4.测试用例表达式长度不会超过128个字符。 5.括号可以嵌套。 例如: 1|(1&0) = 1 1&0|0&1 = 0 !0&1|0 = 1 ((!0&1))|0 = 1 示例1 输入 !(1&0)|0&1 输出 1 示例2 输入 !(1&0)&0|0 输出 0 #思路:有括号先把括号内内容取出运算。然后把运算完的结果拼接,作为新的输入。没有括号时,按照优先级#顺序运算。 #每一步都有输入输出参数。s1为某一步输入 s2为某一步输出 s='!(1&0)&0|0' while(len(s)!=1): p1=0 p2=0 for i in range(len(s)): if

一、函数的初识、调用、返回值

与世无争的帅哥 提交于 2019-12-25 02:56:27
一、今日内容大纲 内容回顾 函数初识 函数的结构与调用 函数的返回值 函数的参数    二、今日内容 函数初识 写一个获取字符串总个数的代码,不能用len: s1 = 'fjkdsfjdssudafurpojurojregreuptotuproq[t'# python没有lencount = 0for i in s1: count += 1print(count) 写一个获取列表总个数的代码: l1 = [1, 2, 3, 4, 5, 6]count = 0for i in l1: count += 1# print(count) 这样的写代码low, 重复代码太多。 代码的可读性差。 利用函数写出上面的功能: s1 = 'fsjkdafshdjfsdhafjksda'l1 = [1,2,3,4,5,6]​def my_len(s): count = 0 for i in s: count += 1 print(count)my_len(s1)my_len(l1) 函数:以功能(完成一件事)为导向,登录,注册,len,一个函数就是一个功能 随调随用 函数的优点: 减少代码重复性 增强了代码的可读性 函数的结构与调用 结构: def 关键字,定义函数 meet 函数名:与变量设置相同,具有可描述性 函数体:缩进。函数中尽量不要出现print 函数什么时候时候执行? 当函数遇到 函数名

java

蹲街弑〆低调 提交于 2019-12-22 01:21:38
作用域:public private protected 默认的区别   public:在同一项目中,被public修饰的在任何地方都可以被调用 private:被private修饰的,只能在本类中被调用,其他地方都不可以调用 protected:被protected修饰的,可以在本类中,同包下的不同类中,不同包下的子类中被访问 默认:在本类中,同包下的类中被访问,其他地方不可以被访问 构造器Constructor 是否可以被Override(重写)   构造器不能被继承,所以不能被重写,但可以被重载 .java源文件是否可以包括多个类(不是内部类)?有什么限制?   答:可以有多个类,但只能有一个public类,public的类必须和文件名相同 Java中有没有 goto?   在C/C++中,goto常被用于跳出多重循环。但goto 语句的使用往往会使程序的可读性降低,所以 Java 不允许 goto 跳转。实际上,自从“goto有害论”提出后,软件开发就不建议使用  goto了,但是Java中依然保留了goto这个关键字留作备用,但这个关键字没有任何作用,只是为了将来可能的扩展,防止使用goto作为程序中的标识符。   类似地,Java中的const也只是一个不起作用的保留关键字(不具备C语言中定义常量的作用,Java中要想定义常量使用final关键字)

面试宝典6-12题

▼魔方 西西 提交于 2019-12-22 00:38:48
文章目录 6、short s1 = 1;s1= s1+1;有什么错?short s1=1;s1+=1;有什么错? 7、char型变量中能不能存储一个中文汉字?为什么? 8、如何用最有效的方法算出2乘以8等于几? 9、请设计一个百亿计算器 10、使用final关键字修饰一个变量时,是引用不能变,还是引用对象不能变? 11、“==”和equals方法究竟有什么区别? 12、静态变量和实例变量的区别? 6、short s1 = 1;s1= s1+1;有什么错?short s1=1;s1+=1;有什么错? 答:首先要知道, 数据类型之间的转换模式:大转小需要强制转换,小转大可以直接转换。 前者,编译器会报错,因为在java的默认整数类型是int,s1+1中 s1是short类型****1是默认的int整数类型 ,相加的结果是int类型(会被编译器隐式转换),用int类型的值赋值给short需要 强制类型转换 才可以。后者是由于在执行完s1+1运算之后会强制转换成+=符号前面的表达式的类型 ,所以就不会出错了。总结一句话就是s1+=1比s1=s1+1多了一步强制转换的过程. 7、char型变量中能不能存储一个中文汉字?为什么? 答:可以的。因为char类型被设计出来用于存放Unicode编码的,而Unicode编码字符中包含了汉字(不包括特殊汉字),所以char型变量是可以储存一个汉字的

True or False?

强颜欢笑 提交于 2019-12-21 04:25:00
python基本数据类型   1. int ==> 整数. 主要用来进行数学运算   2. str ==> 字符串串, 可以保存少量数据并进行相应的操作   3. bool==>判断真假, True, False   4. list==> 存储⼤量数据.⽤[ ]表⽰   5. tuple=> 元组, 不可以发⽣改变 用( )表⽰   6. dict==> 字典, 保存键值对, ⼀样可以保存大量数据   7. set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict 整数可以进⾏的操作:   bit_length(). 计算整数在内存中占用的二进制码的长度 布尔值(bool)   取值只有True, False. bool值没有操作.   转换问题:   str => int int(str)   int => str str(int)   int => bool bool(int). 0是False 非0是True   bool=>int int(bool) True是1, False是0   str => bool bool(str) 空字符串串是False, 不空是True   bool => str str(bool) 把bool值转换成相应的"值" 字符串串(str)   把字符连成串. 在python中⽤', ", ''', ""

中缀表达式转换后缀表达式

别等时光非礼了梦想. 提交于 2019-12-19 05:43:21
记录点滴 转换思路 //中缀表达式转后缀表达式步骤 /** * 小括号()不算运算符优先级, * 1.初始化两个栈,运算符栈s1,和存储中间结果的栈s2, * 2.从左至右扫描中缀表达式 * 3.遇到数时,将其放入栈s2, * 4.遇到运算符时,比较其与s1栈顶运算符的优先级: * 4.1:如果s1为空,或为“(”左括号,直接放入栈s1 * 4.2:否则、若优先级比栈顶元素高,也存入栈s1中, * 4.3:否则,将s1栈顶的元素取出,并存入s2中,再次转到步骤4中,与s1中新的栈顶元素比较 * 5.遇到括号时, * 5.1:如果是左括号“( ” ,则直接存入s1中 * 5.2:如果是右括号“ ) ”,则依次取出s1中的元素,放入s2中,直到遇到左括号“( ”为止 * 6.重复步骤2-5知道遍历到表达式的最右端 * 7.将s1中的符号一次取出 并存入s2 * 8.依次取出s2中的元素,并输出,这时该结果的逆序,就是后缀表达式 */ 2 . 代码 public class PolanNotation { public static void main(String[] args){ String input = "(11+5)*2-6+3"; System.out.println(transition(input)); //输出 后缀表达式 System.out.println

元组 集合

心已入冬 提交于 2019-12-17 08:34:40
# 什么是元组: 元组就是一个不可变的列表# ======================================基本使用======================================# 1、用途: 用于存放多个值,当存放的多个值只有读的需求没有改的需求时用元组最合适# 2、定义方式:在()内用逗号分隔开多个任意类型的值t=(1,3.1,'aaa',(1,2,3),['a','b']) # t=tuple(...)# print(type(t))# res=tuple('hello')# res=tuple({'x':1,'y':2})# print(res)# 3、常用操作+内置的方法#优先掌握的操作:#1、按索引取值(正向取+反向取):只能取# t=('a','b',1)# t[0]=111#2、切片(顾头不顾尾,步长)# t=('h','e','l','l','o')# res=t[1:3]# print(res)# print(t)#3、长度# t=('h','e','l','l','o')# print(len(t))#4、成员运算in和not in# t=('h','e','l','l','o')# print('h' in t)#5、循环# t=('h','e','l','l','o')# for item in t:# print(item)#