自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 MySQL牛刀小试的练习

首先了解下sql语句底层执行顺序:select 5from 1where 2group by 3having 4order by 6下面开始进行一些MySQL试题训练,这些题目都是网上找到的,不过那个版本使用Oracle数据库写的答案,学数据库的应该都知道,MySQL与Oracle的语句还是有些差别的。以下是...

2021-01-04 18:36:34 54

原创 Mysql创建外键时报errno150,Can't create table错误

报错原因1: 主键与外键的字符类型不匹配首先创建两张如下的表然后执行,发现two表创建失败,检查之后分析原因得出是因为主键与外键的字符类型不匹配,one表的id是int类型,two表的tid是char(10)类型,这时只要改为一致的字符类型就解决问题了。如果发现自己创建的表,主键外键字符类型一样,那就考虑其它可能,请接...

2020-12-22 15:59:47 64

原创 【linux运维】rsync+inotify与sersync+rsync实时数据同步笔记

Rsync(remote sync)远程同步工具,通过rsync可以实现对远程服务器数据的增量备份通过,但rsync自身也有缺陷,同步数据时,rsync采用核心算法对远程服务器的目标文件进行对比,只进行差异同步。我们可以想象一下,如果服务器的文件数量达到了百万甚至千万量级,那么文件对比是非常耗时的,而且发生变化的往往是其中很少的一部分,这是非常低效的方式。inotify的出现,可以缓解rsync不...

2019-03-22 14:18:09 494

原创 【Linux运维】rsync 数据同步备份工具笔记

rsync 可实现全量及增量的本地或远程数据镜像同步备份的优秀工具rsync官方详细说明:http://www.samba.org/ftp/rsync/rsync.htmlrsync学习视频:http://blog.51cto.com/oldboy/1216457rsync学习整理笔记1.1 rsync 一种快速、通用、远程(和本地)文件复制工具rsync特性:1.支持拷贝特殊文件如链接、设备...

2019-01-19 15:57:28 524

原创 MySQL密码强度审计插件:validate_password的使用说明

相信很多人在日常工作中,都会遇到设置用户、密码之类的问题,很多人使用keepass来生成和保存密码;但是,很多人为了易于记忆,会选择相对简答的密码,这样,在安全性方面,会存在非常严重的安全隐患。在mysql 5.6对密码的强度进行了加强,推出了validate_password 插件。支持密码的强度要求。此插件要求版本:5.6.6 以上版本安装方式:1.安装插件:(默认安装了插件后,强度插件就启用...

2018-11-21 15:18:36 2836

原创 【Mysql错误日记】ERORR1819您的密码不符合当前密码策略要求

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。一般可通过log_error设置mysql> select @@log_error;+---------------------+| @@log_error         |+----------...

2018-11-16 15:26:53 869

原创 mysql报错err1055

mysql err 1055错误解决思路:进入mysql 中查询sql_mode,拿到sql_mode的参数,然后把only_full_group_by取掉,复制剩余的参数,然后在my.cnf配置文件中粘贴进去,重启mysql服务 方法指导:1.mysql -uroot -p’密码’ 2.mysql> select @@sql_mode;| ONLY_FULL_GROUP_BY,STR...

2018-11-02 10:50:16 258

原创 一个命令引发的深思-原来我这样的菜

打着卡,上着班,一晃三年过去了...这三年我一直从事的岗位是运维工程师,但我觉得我做的像运维工作的不过才半年,为什么会这样觉得呢,那是跟我的工作内容有关(大部分都是挂羊头卖狗肉吧...)。2014年,终于混完了高中毕业,下面的人生应该是择一个大专,学一门技术,然后毕业找工作芸芸的... 嘟~嘟~嘟~暑假的一通电话将我之前设定的轨道打破。我:喂,您好! 对方:您好,我是北大青鸟...计算机...朝阳...

2018-10-12 15:52:30 327

原创 Mysql创建表过程中报1064错误

我在自己搭建的mysql服务中,在使用create table创建表时报了1064错误,尝试网上找了各种解决方法,最后还是被自己试着解决了。解决的有的稀里糊涂的,毕竟我自己对数据库知识还没个很清晰的认知。废话不多说了,下面看我的解决历程吧。自己创建表的初衷:想要从无到有的尝试set names utf8set foreign_key_checks=0drop table if exists...

2018-10-10 11:38:39 3114

原创 mysql数据库修改密码方法

环境介绍:操作系统:Red Hat linux6数据库版本:Mysql5.7注:MySQL5.7在初始安装后,会生成随机初始密码,并在/var/log/mysqld.log中有记录,可以通过head命令查看,找password关键字即可找到随机初始密码。设置密码方法如下:方法1:用update直接编辑user表mysql -u root /*进入mysql*/mysql>use m...

2018-08-25 22:44:44 171

原创 SQL简单使用-进阶篇

与上一篇的《SQL简单使用-基础篇》相连续的篇章,《SQL简单使用-基础篇》以下简称《基础篇》。在《基础篇》中,主要简单的带大家了解一下SQL命令中最主要的增删改查命令的使用,增INSERT INTO、删DETELE/DROP/TRUNCATE、改UPDATE、查SELECTE。因为增删改查是SQL命令的核心也是最基础的部分,所以本篇张还是围绕增删改查的使用进行进阶性的介绍与使用。先从《基础篇》...

2018-08-14 15:49:50 157

原创 SQL简单使用-基础篇

搭建好mysql数据库后,就可以练习SQL语句,达到熟练操作数据库的目的。SQL语句主要分为增删改查。多练习就可以熟能生巧了先建立一个数据表便于做增删改查的练习,这里就直接将创建表的语句写出来先执行。后面在学习如何建立数据表SET NAMES utf8;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table s...

2018-08-11 16:23:06 180

原创 Mysql安装过程

环境说明:操作系统:Red Hat Linux 6安装Mysql5.7版本安装须知:一、准备mysql的安装包二、准备好安装环境操作指导:一、下载mysql的安装包https://www.mysql.com/downloads/ 访问mysql下载地址,进行如下操作进行下载。将下载好的mysql安装包放到自己建立的安装目录下,进行解压。[root@root /]# cd /soft...

2018-08-08 17:47:36 114

原创 【29】Python浅入六个常用模块

1.使用copy模块copy模块包含了制作对象的拷贝的函数。当写程序时,有时候你可能需要多个相同的对象。这时候就可以用copy模块进行拷贝。例如:我们创建一个Ad类,它有一个init函数,参数为name(名字),school_record(学习成绩),color(颜色)class Ad: def __init__(self,name,school_record,color): ...

2018-03-25 17:43:54 104

原创 【28】Python十二个常用的内建函数

1.abs函数abs(x, /)Return the absolute value of the argument.abs函数返回一个数字的绝对值,也就是去掉数字的正负号的值。>>>print(abs(1))>>>print(abs(-10))作用举例:可以想象一下游戏角色的移动。前进后退,前进表示正,后退表示负。如果不关心方向的正负,那这移动的步数就是绝...

2018-03-23 00:22:35 215

原创 【27】Python100例基础练习题6

例27:题目:用递归的方法将输入的字符,以相反的方式打印出来。程序分析:了解递归特性1.必须有一个明确的结束条件2.每次进入更深一层递归时,问题规模相比上次递归都应有所减少3.递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,...

2018-03-11 23:49:34 199

原创 Linux查看swap使用情况小脚本

查看swap占用脚本for i in $(cd /proc;ls | grep "^[0-9]" | awk '$0>100'); do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps;done| sort -k2nr为什么会有swap分区,swap分区又是做什么的。其实swap分区的作用就是将一些应用程序中不...

2018-03-06 19:10:46 308

原创 【Linux】基础之sort&uniq命令

sort命令用于将文本文件内容加以排序sort可以针对文本文件内容,以行为单位来排序。参数:-b:忽略每行前面开始出现的空格字符-c:检查文件是否已经按照顺序排序-d:排序时,处理英文字母、数字及空格字符外,忽略其它字符。-f:排序时,将小写字母视为大写字母-i:排序时,除了040至176之间的ASCII字符外-m:将几个排序好的文件进行合并-M:将前面三个字母依照月份的缩写进行排序-n:依照数...

2018-02-12 20:44:53 179

原创 【26】Python Iterator笔记

在讲何为迭代器之前,要区分一件事:Iterable可迭代与Iterator迭代器的区别。可以直接作用域for循环的数据数据类型有以下几种:一类是集合数据类型,如:list、dict、str、set、tuple等一类是generator,包括生成器和带yield的generator function这些是可以直接作用于for循环的对象统称为可迭代对象:Iterable可以使用isinstance()...

2018-02-10 23:11:54 80

原创 【25】Python生成器generator

列表生成式一个小题目:将里列表[0,1,2,3]里面的数值都加1.方法1:a=[0,1,2,3]b=[]for i in range(len(a)): b.append(i+1)a=bprint(a)方法2:a = [1,3,4,6,7,7,8]for index,i in enumerate(a): a[index] +=1print(a)方法3:a=[0,...

2018-02-05 23:30:14 97

原创 【24】Python装饰器笔记

装饰器定义:本职是函数,(装饰其他函数)就是为其他函数添加附加功能。原则:1.不能修改被装饰的函数的源代码2.不能修改被装饰函数的调用的方式先来一个直观感受import timedef timmer(func): ## def warpper(*args,**kwargs): start_time=time.time() func() ##run ...

2018-02-04 17:06:50 120

原创 【23】Python基础笔记2

1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串li=['alex', 'eric', 'rain']print("_".join(li))print(li[0]+"_"+li[1]+"_"+li[1])3、写代码,有如下列表,按照要求实现每一个功能li=['alex', 'eric', 'rain']•计算列表长度并输出print(len(li))•列表中追加元素“seven...

2018-02-02 17:54:44 1008

原创 【22】Python基础学习笔记1

练习题:1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型编译型语言:就好比一本教科书,不管用到哪一个知识点,编译型语言首先做的就是先将整本书所涉及的知识点都解释一遍。 比如输入一串命令,先标准输入,然后根据编译环境去找到翻译内容,传给计算机,最后cpu处理解释型语言:你需要哪一段,我给你解释哪一段,不用整本书翻译一遍,比较灵活,但是效率慢。标准输入后,需要先...

2018-01-16 22:13:36 107

原创 【Linux】基础每日一命之cut&mv&scp命令

cut命令 用于显示每行从开头算起num1到num2的文字语法:cut [-bn] [file]cut [-c] [file]cut [-df] [file]使用说明:cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。参数:-b :以字节为单位进行分割。这些字...

2018-01-13 16:43:17 152

原创 【Linux】基础每日一命之awk命令(上)

awk 是一个强大的文本分析工具语法:awk [选项参数] 'script' var=value file(s)或awk [选项参数] -f scriptfile var=value file(s)参数说明:-F fs or --filed-separator fs :指定输入文件分隔符,fs是一个字符串或者是一个正则表达式,如-F-v var=value or --asign var=va...

2018-01-12 16:21:57 100

原创 【Linux】基础每日一命之sed命令

sed命令是利用script来处理文件sed可依照script的指令,来处理、编辑文本文件。sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等语法:sed [-hnV][-e<script>][-f<script文件>][文本文件]参数说明:-e<script>或--expression=<script> 以选项中指定的...

2018-01-11 18:08:17 110

原创 【21】Python100例基础练习(5)

例21题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。方法:x = 1for day in range(1,10): x = (x+1)*2print(x)例22题目:两个乒乓球队进行比赛,各出三...

2018-01-02 23:08:54 81

原创 【20】Python100例基础练习(4)

例16:题目:输出指定格式的日期方法1:import datetimeif __name__ == '__main__': # 输出今日日期,格式为 dd/mm/yyyy。更多选项可以查看 strftime() 方法 print(datetime.date.today().strftime('%d/%m/%Y')) # 创建日期对象 miyazakiBirt...

2017-12-24 23:37:25 155 1

原创 【19】Python工资管理系统

实验名称:工资管理系统实验要求:Alex 100000Rain 80000Egon 50000Yuan 30000-----以上是info.txt文件-----实现效果:从info.txt文件中读取员工及其工资信息,最后将修改或增加的员工工资信息也写入原info.txt文件。效果演示:查询员工工资修改员工工资增加新员工记录删除员工信息退出>:1请输入要查询的员工姓名(例如:A...

2017-12-20 22:34:55 1631 2

原创 【18】Python半成品购物车

#!/usr/bin/env python#Author:Li QW'''程序需求:1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表2、允许用户根据商品编号购买商品3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4、可随时退出,退出时,打印已购买商品和余额5、在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示6、用户下一次登录...

2017-12-11 22:27:12 125

原创 Linux硬链接和软链接的区别

Linux硬链接和软链接的区别原理上:硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除其中一个,对另外一个没有影响。每增加一个文件名,inode节点的链接数增加一,每删除一个对应的文件名,inode节点...

2017-12-08 22:14:36 65

原创 【17】Python100例基础练习(3)

例11:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析:兔子的规律1,1,2,3,5,8,13,21... ...方法1:使用defdef rab(time,n): #设定两个行参,time为几个月,n为3 if time < 1: #当时间小于1个月,输出0 r...

2017-12-05 23:09:52 108

原创 Shell学习之运维用的telnet小脚本

生活中经常遇到的一件事情我想是,领导给你一堆IP,让你去telnet测试下网络连通性,这时候你就需要写一个shell小脚本去高效的执行了。以下是我在生产环境上试验过的,不一定是最优的代码,当我想应该也够用了。共有两种情况:第一种情况是每个IP的端口都不固定IPs_Port.txt 存放的文件是192.168.1.1 4949192.168.2.3 9090cat IPs_Port.txt...

2017-11-30 21:56:37 827

原创 【16】Python文艺的三级菜单

优化low的三级菜单http://blog.51cto.com/000011211684/1980529,以下内容是参考python学习视频整理。#!/usr/bin/env python#Author:Li QWregion_data={ 'china':{ 'beijing':{ '昭阳区':['中手游','万家娱乐'], ...

2017-11-29 23:07:20 79

原创 【15】Python100例基础练习(2)

例6题目:斐波那契数列斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........自然中的斐波那契数列 这个数列从第3项开始,每一项都等于前两项之和。程序分析:在数学上,费波那契数列是以递归的方法来定义:F0...

2017-11-26 20:49:56 94 1

原创 【14】Python100例基础练习(1)

例1:有四个数字:1、2、3、4能组成多少个互不相同且无重复的数字的三位数?各是多少?审题:1.去重2.计算总数程序代码:方法1:dict=[]for in range(1,5): #i变量赋值 1 2 3 4 for j in range(1,5): for k in range(1,5): if i != j and i != k and...

2017-11-25 21:36:14 74 2

原创 【B1】Python字符串格式化

字符串格式化Python的字符串格式化有两种方式:%格式符方式,format方式%格式符%[(name)][flags][width].[precision]typecode(name)     可选,用于选择指定的keyflags      可选,可供选择的值有: +    右对齐;正数前加正好,负数前加负号;-    左对齐;正数前无符号,负数前加负号;空格  右对齐;正数前加空格,负数前加负...

2017-11-19 22:58:49 101

原创 【13】Python之常用文件操作

File对象使用open函数来创建,下表列出file对象常用的函数。序号方法描述1file.close()关闭文件。关闭文件后不能在进行读写。注:文件打开后别忘记关闭。2file.flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件,而不是被动的等待缓冲区的写入。(缓冲区好比PC机的内存)3file.fileno()返回一个整型的文件描述(file descriptor FD整型),...

2017-11-19 17:06:21 89

原创 【12】Python函数学习(中)

作用域、局部和全局变量  前向引用:def test(name,age=18,*args,**kwargs):      print(name)    print(age,args,kwargs)    school("Test")   #程序执行从上到下的,这里的school还没定义,所以执行报错。test('alex',age=20,flag="F",water=1.5)   def scho...

2017-11-18 20:55:53 99

原创 【11】Python函数学习(上)

本文主要介绍python函数,也就是函数式编程的用法。何为函数:函数是组织好的,可重复使用的,用来实现单一,或相关功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道python提供许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。  规范:面向对象  >>>>>> 类  >>>>>&...

2017-11-17 00:52:10 118

空空如也

空空如也

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

TA关注的人

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