- 博客(63)
- 收藏
- 关注
原创 oracle异构迁移mysql方案实施(含原理)——已迁移成功
从迁移方案的落地、迁移前准备、N次迁移演练、回归测试、性能调优整整用了四个月左右的时间(当然在此期间还包括其他项目及日常操作耗费工时)。正式迁移到迁移成功、以及上线开服后性能稳定这些操作已经过去了一个多月时间。由于异构迁移在业界是一个较为困难繁琐的问题,所以经过这么久的沉淀,今天给大家复盘并分享一下整个迁移流程,从前期方案、到最后迁移成功的整个流程,希望给对 ORACLE TO MYSQL 异构...
2020-04-16 14:43:31 8774 1
原创 PM与研发硬核碰撞——需求对接期间到底该如何高效沟通?
目录先从今儿一整天的现状开始吧正题来了!!!总结抛出疑问收尾受新冠影响,已经在家办公三周了.......开了一整天会的搬砖工,在脑子炸裂的间隙,突然想输出点东西发泄发泄,所以下文就来喽~~~先从今儿一整天的现状开始吧9:40群里已经开始要昨天的工作记录了(在家办公的原因嘛,可以理解)。10:00周例会,打着呵欠,远程会议(还好上周的周报已经标注...
2020-02-19 00:50:44 1436
原创 CentOS 7安装教程(图文详解)
CentOS 7安装教程: 准备: 软件:VMware Workstation 镜像文件:CentOS-7-x86_64-bin-DVD1.iso (附:教程较为详细,注释较多,故将操作的选项进行了加粗字体显示。) 1、文件--新建虚拟机--自定义 2、...
2019-03-26 20:31:55 686498 126
原创 fdisk和parted的区别
Linux系统中有两个分区工具fdiskparted二者都可以对linux的硬盘进行分区,但是二者从细节上来说,又有很大的区别,如果不加注意,有可能造成磁盘空间的浪费。首先我们来介绍一下磁盘,Linux系统中,每个磁盘中有一部分叫做MBR主引导记录。**MBR**大小512字节,分为三部分主引导程序:446字节硬盘分区表:64字节分区结束标记(硬盘有效位):2字节...
2019-03-19 13:16:38 14406 3
原创 深入理解sed中的-n选项和-p选项的用法
首先介绍一下sed命令这两个选项的意思:-n选项:只显示匹配处理的行(否则会输出所有)(也就是关闭默认的输出)-p选项:打印[root@centos6 ~]# vim a.txt[root@centos6 ~]# cat a.txtasdf;1324;fdsag1234567890qwerasdasdsadasdasdas[root@centos6 ~]# sed 's/13...
2019-03-06 10:51:14 82549 3
原创 【Python基础】day15——模块、包N种调用方式详解
模块(module)概念:在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式,在python中,一个py文件就称之为一个模块模块有什么好处?最大的好处就是大大提高了代码的可维护性 其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块。包括python的
2020-07-01 08:58:03 1008
原创 【Python基础】day14——【模块】re、计算器逻辑设计思路
集合正则表达式,对计算表达式进行格式化处理,并计算最终结果:import redef format_string(string): string = string.replace("--", "+") string = string.replace("-+", "-") string = string.replace("++", "+") string = string.replace("+-", "+") string = string.repl...
2020-07-01 08:32:22 518
原创 【Python基础】day13——【模块】Hashlib、Logging(Logger对象)、configParser
hashlib模块(加密)import hashlibm=hashlib.md5()print(m)执行结果:<md5 HASH object @ 0x000001933150C8A0> #MD5哈希对象Process finished with exit code 0MD5加密算法应用示例:import hashlibm=hashlib.md5()print(m)m.update('yuyang'.encode('utf8'))...
2020-06-29 20:48:17 736
原创 【Python基础】day12——【模块】time、date、datetime、random、os、sys
time模块time模块应用import timeprint('1'.center(30,'-'))print(time.time()) #时间戳print('2'.center(30,'-'))print(time.clock()) #计算CPU的执行时间print('3'.center(30,'-'))print(time.gmtime()) #结构化时间print('4'.center(30,'-'))print(time.localtime(...
2020-06-29 20:35:10 330
原创 【Python基础】day11——迭代器
生成器都是迭代器列表、元组、字典、字符串都是可迭代对象什么是迭代器?有iter方法 有next方法iter方法示例:list=[1,2,3,4]rst=iter(list) #iter方法将列表转换为迭代器print(rst)print(next(rst))print(next(rst))print(next(rst))print(next(rst))执行结果:<list_iterator object at 0x000...
2020-06-26 14:57:39 293
原创 【Python基础】day10——生成器
列表生成器(式)示例一:a=[x for x in range(30)] #这行代码就是列表生成器,执行顺序就是先执行后面的for循环,然后执行前面的xprint(a)执行结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]Process finished with exit...
2020-06-26 14:54:40 375
原创 【Python基础】day9——函数闭包、装饰器
装饰器闭包定义:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包闭包程序示例:def outer(): a=1 def inner(): #条件一:inner是一个内部函数 print(a) #条件二:外部环境的一个变量 return inner #内部函数inner就是一个闭包outer()print('-----')f=out...
2020-06-26 14:44:34 301
原创 【Python基础】day8——函数、作用域LEGB原则
函数(subroutine 子程序,procedures 过程)定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可作用:便于一部分代码的重用,减少重复代码 方便修改代码,更易于扩展 保持代码的一致性,防止重复代码段遗漏修改import datetimedef func_first(input_text): f = open('test.txt','a') f.write("%s-%s\n" % (datetim...
2020-06-26 13:24:16 464
原创 【Python基础】day7——集合set
集合set把不同的元素组成一起形成集合,是python基本的数据类型集合的特性:去重,把一个列表编程集合,就自动去重了 关系测试,测试两组数据之间的交集、差集、并集等关系 无需意味着没有索引,也就不能拿出某个固定的值 那么这种没有关系的数据类型就是我们去读取里面的内容的方式是:for循环或者迭代器s = set('yuyang is DBA')s1 = ['yu','yang']print(s)print(set(s1))执行结果:{'u', 'g', 'y', ' '
2020-06-26 12:58:52 296
原创 【Python基础】day6——深浅拷贝
列表的copy方法:s = [1,'yuyang','DBA']s1 = s.copy()print(s1)s1[0] = 2print(s)print(s1)结果:[1, 'yuyang', 'DBA'][1, 'yuyang', 'DBA'][2, 'yuyang', 'DBA']Process finished with exit code 0浅拷贝:浅拷贝就是指拷贝第一层浅拷贝的两种方式:s = [[1,2],'yuyang','DBA']
2020-06-26 12:15:50 434
原创 【Python基础】day5——文件操作
读文件能调用的方法一定是对象 文件本身也是一个对象操作文件之前需要建立文件这个对象,也就是打开文件,这里使用的方法就是open方法open('filename','r').read()r表示的就是读模式,调用read方法data = open('filename','r',encoding='utf8')print(data)也可以写作:f = open('filename','r',encoding='utf8')data = f.read()print(data)
2020-06-26 11:46:57 460
原创 【Python基础】day4——字符编码、解码
字符编码的发展历程:二进制---->ASCII:只能存英文或者拉丁字符,一个字符占一个字节(一个字节八位)-------->gb2312:只能存6700多个英文,1980年------------>gbk1.0:存2万多个字符,1995年---------------->gb18030:存2.7万个中文,2000年-------------------->unicode:万国码,Unicode的表现形式是utf-32,存所有的字符都占用4个字节。-------
2020-06-26 11:19:39 232
原创 还在迷茫?还在纠结考研还是就业?我来替你分析一下
快毕业了,到底应该是读研呢?还是下海呢?咳咳打错,是入海。 我的同学很多,那我索性就写出来,在写之前我去网上看过很多相关话题,大家各持己见,有说读研的,有说入海工作的,也都说得很有道理。 在说这个话题之前,我想引用清华学霸杨奇涵(黑龙江文科状元高考满分)的一句话:走投无路在读书。 这句话什么意思呢? 如果你能直接找到一份好的工作那你就直接去工作,如果你现在的学历不能让你找到一份工作,你就去读个研再去找个好工作。大家可以思考一下教育的本质是什么?...
2020-06-06 21:37:44 999
原创 互联网行业的一些英文简称(缩写),别人家一说你又懵了!
一、发展背景Web1.0:门户时代,网页信息展示,用户很少产生数据,如搜狐新浪。Web2.0:社交时代,人人产生内容,如微博。Web3.0:物联网时代,用互联网连接物品,感知世界。移动互联网:移动通信与互联网相结合,使得移动终端能够使用互联网。互联网+:将互联网的创新成果融入实体经济社会各领域之中。二、基本概念互联网思维:这个词解释起来很危险……好吧,它是互联网时代思维方式的集合,如免费、用户体验、参与感等。APP:分为web和native,web app是不用进行安装的,而.
2020-05-19 13:01:03 21875 1
原创 【Python基础】day3——三级菜单程序设计
'''程序练习:三级菜单需求:1.打印省、市、县三级菜单2.可以返回上一级3.可以随时退出程序'''menu = { '北京':{ '朝阳':{ '国贸':{}, '望京':{}, '三里屯':{}, }, '海淀':{ '中关村':{}, '快手':{}, }, '石景山':{.
2020-05-18 13:24:46 1232
原创 【Python基础】day3——字符串及字符串内置方法
字符串字符串就是引号双引号引起来的内容。python中的单引号和双引号没有区别,仅仅需要注意一下单双引号嵌套的问题即可。1.重复输出字符串:(默认是中间没有间隔的多个字符串)print('hello'*2)2.通过索引获取字符串中的字符,这里和列表的切片操作是相同的,具体内容见列表print('hellworld'[2:])3. in 成员运算符,如果字符串中包含给定的字符则返回‘TRUE’print('el' in 'hello')pr...
2020-05-17 22:36:04 505 1
原创 家用路由器配置方法(精简版)
今天配置家里的路由器,已经连上路由器了,但是一直没有网,又搞了好几个小时,最后总算刷出来网页了。。。总结一句“外行鼓捣几小时,内行操作几分钟”所以这里给大家总结一下,配置路由器的方法,已经路由器出现连不上网以及连不上路由器的故障排查过程吧。目录一、单台路由器的配置方式二、级联路由器的配置方式(一)应用介绍(二)设置方法1、WDS(无线桥接)2、当AP(无线交换机)使用:3、搭建新网络(子网络)(推荐方法)(三)疑问解答1、如果有三台路由器,怎么...
2020-05-16 23:13:25 6451
原创 难道真的 “ 归功 ” 于当代生活节奏太快了吗?
有时候,大家的生活节奏确实很快,这没有错,但是的确需要在歇脚的时候,思考一些问题。目录一、背景二、抛出问题三、问题分析四、引发思考——敲黑板!五、总结一、背景 近一两个月正在准备毕业设计、论文等等的一些事情,恰巧赶上疫情嘛,然后学校这边辅导员也非常忙碌在准备当下最紧要的毕业生返校问题,就下达给各班级的学生干部统计学生的信息,包括户籍所在地、现居地等一些个人信息,以便后续安排返校学生的健康检查。学院这边安排了几位负责人,汇总所有班级的各类信息表,形成学生...
2020-05-15 00:15:35 299
原创 再不明确如何跟用户聊需求就晚了!
目录一、 用户沟通1. 用户需求挖掘2. 需求价值挖掘二、 方案沟通1. 功能需求2. 交付时间及范围3. 灰测计划/运营计划三、 人员培训1. 上线培训2. 操作手册SOP四、产品灰测1. 异常跟进、计划调整2. 优化点的积累总结用户运营的本质在于跟用户有效地沟通。本文作者结合自己工作中的所思所想,对用户沟通的4个阶段展开了分析...
2020-04-23 14:13:57 588
原创 【干货】实例讲解:跨部门沟通和与领导沟通的心得与技巧
作为一个产品经理,沟通是工作中非常重要的一部分。在工作中,跨部门沟通和与领导沟通是沟通中最难的两个部分,很容易产生意见分歧或不理解对方所表达意图的情况,因此本文会重点从这两方面通过实际案例进行讲解和分析。一、跨部门沟通跨部门沟通的难点在于,所属领导不同,甚至所属部门不同,因此导致利益点和思考维度产生差异。举个例子故事背景:A部门有个产品A的部分功能要接入到B部门的产品...
2020-04-20 11:09:59 1627
转载 阿里云DTS原理
系统架构架构说明系统高可用 数据传输服务内部每个模块都有主备架构,保证系统高可用。容灾系统实时检测每个节点的健康状况,一旦发现某个节点异常,会将链路秒级切换到其他节点。 数据源地址动态适配 对于数据订阅及同步链路,容灾系统还会监测数据源的连接地址切换等变更操作,一旦发现数据源发生连接地址变更,它会动态适配数据源新的连接方式,在数据源变更的情况下,保证链路的稳定性。 数据迁...
2020-03-30 18:11:39 9249
原创 【Python基础】day2——列表、元组练习题(简易购物车程序)
需求场景描述:购物车程序----------- Welcome to BUY_CENTLE ------------ salary:5000 1.iPhone 11 6000 2.mac book 9000 3.coffee 30 4.oython book 80 ...
2020-02-09 13:37:29 795
原创 【Python基础】day2——元组
元组:元组被称为只读列表,即数据可以被查询但是不能被修改,所以列表的切片操作同样适用于元组。 元组写在小括号()里面,元素之间用逗号隔开 虽然元组的元素不可改变,但是他可以包含可变的对象,比如list列表 构造包含0或者1个元素的元组比较特殊,所以有一些额外的语法规则元组的作用:对于一些数据我们不想被修改,可以使用元组 另外,元组的意义还在于,元组可以在反射(和集合的成员)...
2020-02-09 13:16:24 238
原创 【Python基础】day2——列表增删改查、切片、内置方法(超详细)
Python列表(List)简介序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Pyth...
2020-01-28 10:03:06 477
原创 【Python基础】day1——while循环(附九九乘法表练习题代码)
while循环结构while 条件: print("result") print("result")循环打印1到10#!/usr/bin/pythonnum = 1while num<=10: print(num) num+=1break可以跳出循环continue继续执行下一次循环,也就是在continue后面的内容不会...
2020-01-26 20:44:02 508
转载 2019数据中台元年,到底什么是数据中台?
数据中台不是大数据平台!首先它不是一个平台,也不是一个系统,如果有厂商说他们有个数据中台卖给你,对不起,它是个骗子。要回答数据中台是什么,首先要探讨一下中台到底是什么。虽然没有明确的定义,但是作为理工直男,我们可以先把中台看作是一种中间层。既然是一种中间层,那么中台确实是一种十足技术用语,我们可以完全从技术角度来探讨了。我们可以应用 Gartner 的 Pace Layer 来理解为什...
2020-01-19 20:07:38 1123
原创 MHA通过监控日志分析原理(附中文解释)
MHA是一款用来进行主从故障在线切换的工具,为了最大程度的保持数据的一致性,对于其切换的原理分析就尤为重要。 所以下面我们就直观的从MHA的切换日志这个角度来进行具体的原理分析文章目录MHA工作原理总结SSH互信登录配置英文日志中文解释健康检查日志英文日志中文解释MHA手动切换日志英文日志中文解释MHA在线故障切换日志英文日志中文解释MHA工作原理总结从宕机崩溃的master保存二进...
2019-06-24 21:42:50 1231
转载 TCP/IP详解(全面)
TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。...
2019-06-17 19:59:17 12947
原创 VMWare环境下,Linux连接外网(图文易懂)
最近一直在准备学校的考试,很久没更博了。迟来的一篇关于linux联网的总结。之前在安装zabbix监控软件的时候,要给自己的邮箱和微信发送告警,所以就对Linux联网做了一段时间的研究。最近,师哥师姐准备毕业设计,又忘了Linux怎么联网了,帮他们连接好的同时,也复习了一遍。怕以后忘了,特地在这里备注笔记!NAT模式1、首先将eth1设置为NAT模式2、查看NAT模式...
2019-05-28 16:26:55 7438
转载 MySQL的flashback紧急恢复event
版本更新 2016/3/7 首次发布 2016/3/9 修复update无效问题 2016/4/8 修复带有秒级别以下的日期数据bug下载地址 http://pan.baidu.com/s/1nvGOOIl 注意事项 &...
2019-05-16 14:17:38 182
转载 OLTP与OLAP的介绍
OLTP与OLAP的介绍 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支...
2019-04-18 19:51:53 169
转载 MySQL和Oracle的主要区别
关于MySQL和Oracle的主要区别:大家比较容易想到的就是MySQL是开源的项目,开源=免费所以一些中小企业考虑数据库的时候MySQL肯定是首选。Oracle是Oracle公司推出的一款成熟的数据库产品是闭源同时也是收费的,但是Oracle官网是不限制下载的(只要你有账号)一般的开发...
2019-04-17 20:20:27 195
转载 eth0 eth0:1 eth0.1 的区别
eth0 eth0:1 和eth0.1三者的关系对应于物理网卡、子网卡、虚拟VLAN网卡的关系:物理网卡:物理网卡这里指的是服务器上实际的网络接口设备,这里我服务器上双网卡,在系统中看到的2个物理网卡分别对应是eth0和eth1这两个网络接口。 子网卡:子网卡在这里并不是实际上的网络接口设备,但是可以作为网络...
2019-04-16 22:01:32 9149
原创 救援Linux的方法(图文)
误将MBR数据破坏,导致Linux无法正常启动,在有备份文件的情况下如何救援Linux系统? 操作步骤: 1、备份硬盘文件 2、模拟破坏sda硬盘mbr数据中的主引导程序 3、救援Linux系统 (1...
2019-03-26 20:34:20 383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人