自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一梦如是的博客

悟来时见江海古,苍崖行遍谒玄门

  • 博客(80)
  • 收藏
  • 关注

原创 物理机安装LINUX后的网卡配置问题

基础材料:CentOS7 物理服务器背景说明:LINUX操作系统的网卡配置是再常见不过的事情,而且基本上也没什么难度,但凡做过系统管理员的人应该没有不会配置的。但是看似一件极其简单的事,在更换了具体环境后就变得不再简单了,甚至会让系统管理员抓狂。设想如下场景:完成物理机系统安装并联网的工作分成3波人完成,机房操作人员负责机器上架、连接网线,网络人员负责规划VLAN修改交换机配置,系统管理员负责远程安装系统并配置网卡。作为系统管理员最终你可能拿到一张表上面写着IP地址、子网掩码、网关等信息,然后.

2021-07-22 16:47:33 4214

原创 Python猜拳游戏

from random import choicedef finger_guessing_game(user_input): a_dict = {0: '石头', 1: '布', 2: '剪刀'} computer_input = choice([0, 1, 2]) print('人出'+a_dict[user_input], '电脑出'+a_dict[computer_input]) if user_input == computer_input: .

2021-01-20 21:41:10 388

原创 Python求最大公约数和最小公倍数

def gcd(num1, num2): if num1 % num2 == 0: return num2 else: num1, num2 = num2, num1 % num2 return gcd(num1, num2)def lcm(num1, num2): gong_yue = gcd(num1, num2) return int(num1*num2/gong_yue)print(gcd(777, 666.

2021-01-20 21:28:08 931

原创 Oracle日常操作

以下操作均以sysdba权限登陆数据库查询数据库中的用户select username from dba_users;创建数据库用户创建指定表空间的用户create user 用户名 identified by 用户密码 account unlock default tablespace 默认表空间名 temporary tablespace 临时表空间名;查询表空间名称select tablespace_name from dba_tablespaces;创建表空间cr

2021-01-19 22:38:50 211

原创 linux网状互信的处理方法

基础材料CentOS 7.7minimal 关闭selinux 防火墙通常我们使用ansible或者pssh等批量工具进行操作的一个重要前提是控制端到被控端的单项免密互信,又或者是做Oracle RAC或GPFS文件系统时双机间的需要双向互信,对于前者通常在做虚拟机模板时可以直接打入模板中,对于后者通常主机数量不是很多,手工生成一下也就可以了,最近遇到一个需求是在几十台主机间做网状互信,即从任何一台主机到其他所有主机都需要免密互信,这种情况必须要进行脚本作业了整体步骤:1、每台主机生成...

2020-12-07 18:43:58 2055 5

原创 MongoDB命令行用法

本文主要对MongoDB命令行的基础用法进行简要说明基础材料:CentOS7.7 MongoDB4.2.1启动mongodb命令行当数据库开启用户验证后,使用如下命令登陆数据库,此时虽然指定了授权数据库,登陆的默认数据库仍然是test,需要使用use命令进行手动切换[root@mongodb ~]# mongo --host 192.168.0.240 --port 2701...

2019-11-17 18:04:06 1468

原创 MongoDB基础安装

本文主要对MongoDB的基础安装步骤进行简要说明,分别为tgz包安装、RPM安装基础材料:CentOS7.7 MongoDB4.2.1tgz包安装:安装前置包[root@mongodb ~]# yum install libcurl openssl官网下载并解压安装包[root@mongodb ~]# tar -zxvfmongodb-linux-x86_64-r...

2019-11-12 12:28:49 408

原创 LINUX yum源配置

本文主要对本地yum源(file方式)以及远程yum源(ftp及http方式)的配置进行说明基础材料:CentOS7本地yum源配置:将ISO文件挂载到/mnt下,或将ISO内容全部拷贝到/mnt下[root@test]# mount /dev/cdrom /mnt修改本地yum配置文件[root@test]# rm -f /etc/yum.repo.d/*[root@...

2019-11-08 20:03:23 438

原创 LINUX关于Cron调用sendmail引起的资源耗尽问题

具体现象:使用CRT等远程工具无法登陆主机,本地登陆时异常缓慢,top发现内存及SWAP已经耗尽,查看进程发现存在大量sendmail及postdrop进程。原因分析:由于服务器上的不同用户定义了很多定时任务。定时任务有个特点,就是如果定时任务中执行的命令有输出时(包括标准输出和错误输出),由于没有地方显示,会调用sendmail把输出的内容通过邮件发送给crontab的拥有者。如果一...

2019-08-08 19:11:53 1498

原创 python Solution LeetCode No.409 Longest Palindrome(最长回文串)

题目:给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如"Aa"不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。示例 1:输入:"abccccdd"输出:7解释:我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。代码:class Solution: ...

2019-08-08 09:08:42 227

原创 python Solution LeetCode No.135 Candy(分发糖果)

题目:老师想给孩子们分发糖果,有 N个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。相邻的孩子中,评分高的孩子必须获得更多的糖果。那么这样下来,老师至少需要准备多少颗糖果呢?示例1:输入: [1,0,2]输出: 5解释: 你可以分别给这三个孩子分发 2、1、2 颗糖果。...

2019-08-07 20:43:50 732

原创 python Solution LeetCode No.485 Max Consecutive Ones (最大连续1的个数)

题目:给定一个二进制数组, 计算其中最大连续1的个数。示例 1:输入: [1,1,0,1,1,1]输出: 3解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3.注意:输入的数组只包含0 和1。输入数组的长度是正整数,且不超过 10,000。代码1:class Solution: def findMaxConsecutiveOnes(se...

2019-08-07 12:06:12 143

原创 python Solution LeetCode No.217 Contains Duplicate(存在重复元素)

题目:给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例3:输入: [1,1,1,3,3,4,3,2,4,2]输出: true代码:class Solut...

2019-08-02 13:58:46 191

原创 python Solution LeetCode No.20 Valid Parentheses(有效括号)

题目:给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例2:输入: "()[]{}"输出: true示例3:输入: "(]"输出: false示例...

2019-08-02 12:41:33 153

原创 Mysql自动安装优化脚本

基础材料:CentOS7.6 minimal 关闭selinux mysql 5.7.24建议先按照https://blog.csdn.net/finalkof1983/article/details/80006606执行系统初始化配置脚本#!/bin/bash#collect information for installecho -n "Input absolute p...

2019-07-08 11:50:13 1233

原创 Linux内存子系统(一)分页管理机制

基础材料CentOS 7.6 minimal 关闭selinux 防火墙众所周知我们日常使用的各种应用程序都是要加载到内存中才能够运行,现在的操作系统使用分页的方式对内存进行统一管理,那么问题来了,为什么要使用分页的内存管理机制或者说分页的管理机制解决了什么问题?整个内存的管理机制也是逐步演化过来的,大致分为三个阶段:第一阶段:最早的内存管理是直接使用内存的物理地址,对应C...

2019-06-27 15:57:54 425

原创 Windows主机间批量操作的基本配置

基础材料POWERSHELL 2.0以上 Windows2008 Windows2012 Windows2016 Windows10 关闭防火墙总体说明Windows server的批量操作与linux系统的一些批量管理软件类似,使用一台Window主机作为管理机(最好是高版本管理低版本),通过建立互信的方式,由管理机统一发送命令到远程主机执行。其中不同的一点是Windows需要建立...

2019-06-02 10:56:25 1861

原创 secureCRT+Xmanager passive显示Linux图形界面

基础材料CentOS 7.6 minimal 关闭selinux 防火墙secureCRT 8.5Xmanager - Passive 6操作步骤:secureCRT是非常好用的软件,长时间的使用习惯导致并不是太喜欢xshell,但是有些软件如oracle需要使用图形界面进行安装,而secureCRT自身又不能提供图形化显示,即使有插件也需要进一步配置。所以还是借助于Xma...

2019-05-14 20:26:56 3921 1

原创 python exercise function之yield生成器

yield关键字用来定义生成器,必须在函数内部使用。当函数内部使用yield生成器时,该函数就是一个生成器函数。与普通函数的区别是当使用函数名调用函数时,函数并不执行。必须使用函数实例调用__next__()方法或者send()方法,每次返回一个yield对应的值。首次函数从函数头开始执行到第一个yield处,返回yield对应值,然后停止,并保存函数执行位置信息。再次调用__next__()方法...

2019-04-01 22:10:47 332

原创 python exercise function之高阶函数map/reduce

python中的几个常用高阶函数包括:filter、map、reduce、zip、sorted本文主要对map、reduce进行说明map(function, iterable, ...)map接收两个参数,操作函数及可迭代对象,将可迭代对象中的元素依次传递给函数进行处理,并返回新的可迭代map对象。示例1 将列表中的数字转化为字符串print(list(map(str, [...

2019-03-31 19:44:56 185

原创 python exercise function之高阶函数sorted

python中的几个常用高阶函数包括:filter、map、reduce、zip、sorted本文主要对sorted进行说明sorted(iterable, *, key=None, reverse=False)sorted函数对可迭代的对象进行排序操作,返回新的排序后的列表示例1 sorted函数和list中的sort方法的区别alist = [1,4,3,4]atupl...

2019-03-31 15:15:01 217

原创 python exercise function之高阶函数zip

python中的几个常用高阶函数包括:filter、map、reduce、zip、sorted本文主要对zip进行说明zip(*iterables)zip函数对多个可迭代对象进行处理,每次取一个各迭代对象的元素,组成新的元组,元组的数量由参数中长度最短的可迭代对象决定,最终返回的zip对象就是包含了一个个这样的元组。当使用zip(*)时。表示解压操作示例1 对多个不同类型的可迭代对...

2019-03-30 17:10:24 339

原创 python exercise function之高阶函数filter

python中的几个常用高阶函数包括:filter、map、reduce、zip、sorted本文主要对filter进行说明filter(function, iterable)python内建函数,用于过滤序列。接收两个参数,函数及可迭代对象。将可迭代对象中的值依次传递给函数进行处理,保留返回值为Ture的元素。示例1 返回列表中大于N的数a = [1, 2, 3, 4, 5...

2019-03-30 15:21:41 185

原创 python异常列表

异常名称 说明 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行 Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器异常 SystemExit 解释器请求退出 Stand...

2019-03-27 14:53:55 837

原创 python exercise exception

python异常的一些说明#python异常语法全家桶try: suite1 suite2 suite3except IOError: suite for IOError exceptionexcept ValueError as valueErr: suite for ValueError exception and get ValueErro...

2019-03-27 14:30:51 170

原创 pycharm常用快捷键

快捷键 说明 Tab 为选中行整体添加缩进 Shift+Tab 为选中行整体去除缩进 Ctrl + / 给选中的行全部加上/去掉注释 Ctrl + D 复制并产生当前行或选中行 Ctrl + A 全选 Ctrl + C 复制 Ctrl + V 粘贴 Ctrl + X 剪切 Ctrl + Y 删除当前行或...

2019-03-27 13:31:45 278

原创 python exercise string之二内建方法

#split(seq,maxsplit)方法以指定字符对原始字符串进行切割,并以列表形式返回。maxsplit指定了最大切割次数,默认为全部切割teststr = 'abcxyz123abc345ijk345xyzba'print(teststr.split('xyz'))print(teststr.split('xyz',1))#输出['abc', '123abc345ijk...

2019-03-26 12:43:55 157

原创 python转义列表

转义字符 说明 \\ 表示‘反斜杠 \' 表示单引号 \" 表示双引号 \a 表示响铃 \b 表示退格 \n 表示换行 \v 表示纵向制表符 \t 表示横向制表符 \r 表示回车 \f 表示换页 ...

2019-03-26 11:29:09 1115

原创 python exercise string之一常规操作

#字符串和整型的转换teststr = '123'int(teststr)teststr = 123str(teststr)#字符串的最大\最小值,以ASCII码值排序teststr1 = 'abc'teststr2 = 'xyz'print(min(teststr1))print(max(teststr2))#输出az#字符串长度及切片,len(str)用于...

2019-03-26 11:11:48 150

原创 python exercise file

open函数一些说明open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)mode可选参数列表 'r' open for reading (default),只读方式打开文件,指针在文件开头位置 'w' ...

2019-03-25 12:37:40 151

原创 python exercise normal

#判断年份对应的生肖def chinese_constellation_to_year(year): chinese_constellation = ("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪") print(chinese_constellation[(year-2020) % 12])chinese_constell...

2019-03-21 23:35:10 180

原创 mysql binlog之一 binlog输出内容的说明

基础材料:centos7.5 mysql 5.7.24 开启GTID ROW格式binlog对于mysql是至关重要的,binlog与undo redo一起保证了数据的完整性,用于数据恢复,崩溃恢复、任一时间点恢复、甚至是任意一条数据的恢复。所有的高可用模式也都是基于binlog进行处理的。本文主要对row格式下binlog日志输出内容进行说明。首先执行flush logs截断...

2019-03-12 16:17:00 2680

原创 mysql binlog之二 三种格式的分析对比

基础材料:centos7.5 mysql 5.7.24 开启GTIDbinlog对于mysql是至关重要的,binlog与undo redo一起保证了数据的完整性,用于数据恢复,崩溃恢复、任一时间点恢复、甚至是任意一条数据的恢复。所有的高可用模式也都是基于binlog进行处理的。本文主要对binlog的三种存储格式statement、row、mixed进行分析对比其优缺点。st...

2019-03-12 15:31:50 948 1

原创 Mysql online DDL特性(一)

基础材料:centos7.5 mysql 5.7.24online DDL是在mysql5.6版本后加入的特性,用于支持DDL执行期间DML语句的并行操作,提高数据库的吞吐量。online DDL结构简图如下:由上图可知online DDL大体可以分为3部分:1、copy(ALGORITHM=COPY)这部分是offline的,在DDL执行期间其他DML不能并行,也...

2019-03-10 22:53:53 18241

原创 Mysql online DDL特性(二)

基础材料:centos7.5 mysql 5.7.24online DDL操作说明列表:类型 操作 是否Inplace 是否重建表 是否允许并发DML 是否只修改元数据 备注 index 创建或添加二级索引 是 否 是 否 仅在完成访问表的所有事务完成后才结束 索引的初始状态反映了表的最新内容...

2019-03-10 18:24:58 743

原创 mysql锁系列之MDL元数据锁之三

基础材料:centos7.5 mysql 5.7.24前一篇说明了元数据锁的相关加锁顺序,今天再结合online DDL更深入的研究一下这个加锁顺序究竟如何。这里先简单说明一下online DDL锁升降级的过程,大体分为三步:1、准备阶段:将申请到的SHARED_UPGRADABLE读锁升级为EXCLUSIVE写锁。禁止读写。2、执行阶段:将EXCLUSIVE写锁降级成SHA...

2019-03-07 01:00:01 996 1

原创 mysql锁系列之全局锁

基础材料:centos7.5 mysql 5.7.24mysql的锁按级别可以分为三大类:全局锁、表级锁、行级锁,本篇主要对全局锁进行说明。全局锁就对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的MDL的写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性。加全局锁的命令为...

2019-03-05 00:17:19 3127

原创 mysql锁系列之MDL元数据锁之二

基础材料:centos7.5 mysql 5.7.24前几篇博客中介绍了表级锁(表锁、元数据锁)的相关内容,在<mysql锁系列之MDL元数据锁之一>简单说明了一下元数据锁的优先级为写锁大于读锁,同为写锁要排队。对此我们进行如下测试,按session顺序逐个执行语句:session108 session109 session110 session111...

2019-03-04 17:14:48 1018 1

原创 mysql锁系列之表锁

基础材料:centos7.5 mysql 5.7.24mysql表级别的锁分为两类:表锁和元数据锁,两者的加锁形式上有所区别,元数据锁由系统自动隐式添加,而表锁需要手动显式操作。前篇文章已经写了关于元数据锁的一些内容,本篇主要对表锁进行说明。对于MyISAM这种不支持事务的引擎来讲,支持的最小粒度的锁就是表锁。而innodb这种支持事务的引擎,在支持表锁的同时,还支持更细粒度的行锁。...

2019-03-04 02:31:58 291

原创 mysql锁系列之MDL元数据锁之一

基础材料:centos7.5 mysql 5.7.24当mysql运行一条SQL语句时,在你预期的时间内,没有完成时,我们都会登陆到mysql数据库上想查看是不是出了什么问题,通常会使用的一个命令就是 show processlist,看看有哪些session,这些session在做什么事情。就从这个命令开始,显示如下:图中看到了显示了几处信息:id:为session_id...

2019-03-01 20:23:44 8619 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除