自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Linux之date命令详解

  参考:https://blog.csdn.net/heimao0307/article/details/79494965  1,命令date  2,命令功能:显示或者设置时间  3,命令参数-d 显示字符串所指的日期与时间,字符串前后必须加上双引号-s 根据字符串老设置日期和时间。字符串前面必须加上双引号-u 打印UTC时间 (比北京时间早8小时)--...

2019-09-23 16:42:00 408

转载 Docker之使用Docker-compose搭建LNMP环境

  之前有随笔介绍使用Docker-compose搭建LNMP环境(centos6 php5.6) https://www.cnblogs.com/minseo/p/10146982.html  本文介绍Docker-compose搭建LNMP环境(centos7 php7)  文件目录结构如下├── docker-compose.yml...

2019-09-20 16:31:00 748

转载 Docker入门之docker-compose

  参考:https://blog.51cto.com/9291927/2310444  一,Docker-compose简介  1,Docker-compose简介  Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)...

2019-09-19 11:36:00 454

转载 Linux配置Docker镜像加速器

  Docker默认镜像为官方镜像,可以配置成国内加速器提高速度  登录阿里云控制台,搜索容器镜像服务获取到镜像加速服务地址  新建配置文件/etc/docker/daemon.json  输入以下内容{ "registry-mirrors": ["镜像加速器地址"]}  PS:镜像加速器地址为获取到的地址,也可以是国内任意镜...

2019-09-18 09:46:00 190

转载 rename批量命名命令

  参考:http://www.ttlsa.com/linux-command/linux-rename-command-batch-rename/  Linux下rename命令有两种版本一种是C语言版本,一种是perl语言版本  查看版本man renmae  第一行出现以下内容的是perl版本 User Contributed Perl Doc...

2019-09-17 17:20:00 242

转载 Sed之大小写转换

  使用sed进行大小写转换  大写转小写echo "ABCD"|sed 's#[A-Z]#\l&#g'  小写转大写echo "abcd"|sed 's#[A-Z]#\u&#g'  大小写互相转换echo "aBcD"|tr '[a-zA-Z]' '[A-Za-z]'转载于:https://www...

2019-09-11 17:25:00 624

转载 Linux三剑客之sed

  参考:https://www.cnblogs.com/ftl1012/p/9250171.html     https://www.runoob.com/linux/linux-comm-sed.html  sed是一种流编编器,它是文本处理中非常中的工具,能够完美的配合正则表达式便用,功物能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为”模式空间”( oatt...

2019-09-10 15:00:00 70

转载 Shell脚本运行报错Bad substitution解决办法

  环境Ubuntu18.4.02  脚本运行报错# sh test.sh test.sh: 2: test.sh: Bad substitution  原因  从 ubuntu 6.10 开始,ubuntu 就将先前默认的bash shell 更换成了dash shell;其表现为 /bin/sh 链接倒了/bin/dash而不是传统的/b...

2019-09-07 16:21:00 4041

转载 Shell脚本互斥设置

  参考:https://blog.csdn.net/hanjiezz/article/details/79571703  shell脚本为了防止同时执行相同的脚本需要设置互斥锁  简单方法,脚本执行开始生成一个锁文件,如果该锁文件存在则代表有人在执行,就退出脚本  test.sh#!/bin/bashLOCKFILE="/tmp/test_lock"if [...

2019-09-07 16:17:00 319

转载 shell脚本通过子网掩码计算出掩码位数

  子网掩码格式为255.255.255.0可以通过以下脚本计算掩码位数#!/bin/sh#maskdigits.sh maskmaskdigits () {a=$(echo "$1" | awk -F "." '{print $1" "$2" "$3" "$4}')for num in $a;dowhile [ $num != 0 ];do ech...

2019-08-30 16:01:00 800

转载 MySQL之忘记root重置方法

  参考:https://help.aliyun.com/knowledge_detail/42520.html  MySQL忘记了root登录密码需要重置  1,修改配置文件  一般配置文件路径为/etc/my.cnf 在[mysqld]下增加一行设置免密登录[mysqld]skip-grant-tables  2,重启MySQLsyste...

2019-08-26 14:42:00 66

转载 docker之容器日志存储位置及把运行日志记录至文件

  参考:https://www.cnblogs.com/YatHo/p/7866029.html  docker启动后日志会在以下位置/var/lib/docker/containers/容器ID/容器ID-json.log  也可以使用以下命令查看docker logs 容器ID  使用docker-compose可以通过配置把日志记录...

2019-08-16 15:09:00 7211

转载 docker之容器日志输出与系统时间相差8小时解决办法

  参考:https://blog.csdn.net/eumenides_/article/details/94719944     https://muguang.me/it/2658.html  使用docker部署容器时,输出日志时间会比系统正常时间少8小时  1,环境查看    2,创建容器查看日志  启动一个容器docker run ...

2019-08-16 15:06:00 2414

转载 Ubuntu18使用netplan设置多网口绑定

    Ubuntu18使用netplan设置网络参考:https://www.cnblogs.com/minseo/p/11325384.html  修改配置文件/etc/netplan/50-cloud-init.yamlnetwork: ethernets: enp1s0: addresses: [] ...

2019-08-09 10:54:00 2408

转载 Ubuntu18使用netplan设置网络

  参考:https://my.oschina.net/u/2306127/blog/2877106     https://blog.csdn.net/peyte1/article/details/80509056  Ubuntu18使用netplan设置网络,于之前版本区别很大,设置/etc/network/interfaces也可以生效,但是设置多网口绑定只能设置netpl...

2019-08-09 10:08:00 2312

转载 Linux之sudo免密码操作

  使用普通用户只需特权命令是需要输入密码,然后在五分钟以内只需命令可以免密码,下面设置免密码操作  系统环境查看   切换至root用户sudo -i#需要输入密码  修改sudoers文件#增加一行your_user_name ALL=(ALL:ALL) NOPASSWD:ALL#修改%sudo ALL=(ALL:...

2019-08-08 10:02:00 170

转载 Nginx之开启压缩

  参考:https://blog.csdn.net/php12345679/article/details/80843939 https://blog.csdn.net/pf1234321/article/details/83106144  nginx的gzip常用配置参数zip on|off; #是否开启gzipgzip_bu...

2019-08-07 14:56:00 79

转载 MySQL报错argument out of range 1055解决办法

  参考:https://www.cnblogs.com/liangbenstudy/p/10246895.html  MySQL 5.7.22查询时候报错  argument out of range 报错代码1055  原因sql_mode模式导致  参考sql_mode默认配置how variables like 'sql_mode';  ...

2019-07-26 17:53:00 3415

转载 Gitlab提交时间错误问题修复

gitlab-ctl status    gitlab提交时间显示错误,明明是近期修改提交的代码在页面显示的时间是19年前  查看配置文件/etc/gitlab/gitlab.rb  时区设置正确,再说就算是时区设置错误相差也应该是8小时gitlab_rails['time_zone'] = 'Asia/Shanghai'...

2019-07-24 11:33:00 1801

转载 Python3之内建模块itertools

  python的内建模块itertools提供了非常有用的用于操作迭代对象的函数  首先,我们看看itertools提供的几个无限迭代器>>> import itertools>>> natuals=itertools.count(1)>>> for n in natuals:... print(n)...

2019-07-22 09:50:00 129

转载 Ubuntu18安装虚拟机virtualbox

  环境查看  安装虚拟机apt install virtualbox  图形化界面启动virtualbox  其余创建虚拟机和安装和在Windows安装配置一样,不详述。转载于:https://www.cnblogs.com/minseo/p/11211751.html...

2019-07-19 10:31:00 87

转载 Python3之内建模块hashlib

  摘要算法简介  Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。  什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。  举个例子,你写了一篇文章,内容是一个字符串'how to use python hashlib - by Michael',并附上这篇文...

2019-07-18 11:34:00 80

转载 Python3之内建模块base64

  Base64是一种用64个字符来表示任意二进制数据的方法。  用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需  要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。  Base64的原理很简单,首先,准备一个包含64个字符的数组...

2019-07-18 09:40:00 72

转载 Python3之内建模块collections

  collections是python内建的一个集合模块,提供了许多有用的集合类。  namedtuple  我们知道tuple可以表示不可变集合,例如,一个点的二维坐标可以表示成>>> p=(1,2)  但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的。  定义一个class又小题大做了,这时,namedtuple...

2019-07-17 16:10:00 80

转载 Python3之内建模块datetime

  datetime  datetime是python处理日期和时间的标准库  获取当前日期和时间>>> from datetime import datetime#获取当前的datetime>>> now=datetime.now()>>> nowdatetime.datetime(2019, 7, ...

2019-07-17 13:49:00 64

转载 Python3 IO编程之序列化

  在程序运行的过程中,所有变量都是在内存中,比如定义一个dict>>> d=dict(name='Box',age=20,score=11)  可以随时修改变量,比如把'name'改成'Bill',但是一旦程序结束,变量所占有的内存就会被操作系统全部收回。如果没有把修改后的'Bill'存储到磁盘上,下次重新运行程序,变量又被初始化为'Bob'...

2019-07-15 09:44:00 107

转载 MySQL修改时区

   参考:https://www.cnblogs.com/shiqiangqiang/p/8393662.html   1,查看当前时间,时区mysql> select now();+---------------------+| now() |+---------------------+| 2019-07-12 15:0...

2019-07-12 15:07:00 57

转载 Python3 IO编程之操作文件和目录

  如果我们要操作文件,目录,可以在命令行下面输入操作系统提供的各种命令来完成。比如ls,cp等命令  如果要在python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令指示简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数  打开Python交互式命令行,我们来看看如何使用os模块的基本功能:>>...

2019-07-11 14:50:00 137

转载 Python3 IO编程之StringIO和BytesIO

  StringIO   很多时候,数据读写不一定是文件,也可以在内存中读写。  要把str写入StringIO,我们需要先创建一个StringIO,然后像文件一样写入即可>>> from io import StringIO>>> f=StringIO()>>> f.write('hello')5&g...

2019-07-10 16:40:00 792

转载 Python3 IO编程之文件读写

  读写文件是最常见的IO操作。python内置了读写文件的函数,用法和C是兼容的。  读写文件前,我们先必须了解一个,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序终结操作磁盘,所以读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。  ...

2019-07-10 15:58:00 84

转载 Python3之调试

  程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。第一种方法简单直接粗暴有效,就是用print()把可能有问题的变量打印出来看看:  err3.pydef foo(s):...

2019-07-09 09:48:00 70

转载 Python3之错误处理

  在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及错误的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1  用错误码来表示是否出错十分不便,因为函数本身应该返回的正确结果和错误码混在一起,造成调用者必须用大量代码来判断是否出错:  error.p...

2019-07-08 16:50:00 113

转载 Python3之使用枚举类

  当我们需要定义常量时,一个方法是用大写变量通过整数来定义,例如月份JAN = 1FEB = 2MAR = 3APR=4May=5Jun=6Jul=7Aug=8Sep=9Oct=10NOV = 11DEC = 12  好处是简单,缺点是类型int,并且仍然是变量。  更好的方法是为这样的枚举类型定义一个class类型,...

2019-07-02 09:28:00 81

转载 Python3之切片及内置切片函数slice

   切片   取一个list或tuple的部分元素是非常常见的操作。比如,一个listL=[0,1,2,3,4,5,6,7,8,9]  取前3个元素,应该怎么做 笨方法,一个个列出来>>> [L[0],L[1],L[2]][0, 1, 2]  假如需要列出N个但是N很大  循环方法&g...

2019-07-01 13:52:00 175

转载 Python3之定制类

  看到类似的__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的  Python中还有许多有特殊用途的函数,可以帮助我们定制类  __str__  先定义一个Student类,打印一个实例>>> class Student(object):... def __init__(self,nam...

2019-06-29 16:55:00 105

转载 Python3之多重继承

  继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。  Animal类层次的设计,假设我们要实现以下4中动物Dog-狗狗Bat-蝙蝠Parrot-鹦鹉Ostrich-鸵鸟  如果按照哺乳动物和鸟类,我们可以设计出这样的层次  如果按照能跑和能飞来分类,我们就应该设计出这样的层数  如果要把上面的两种分类都包含...

2019-06-28 15:09:00 67

转载 Python3多重继承排序原理(C3算法)

  参考:https://www.jianshu.com/p/c9a0b055947b     https://xubiubiu.com/2019/06/10/python-%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90%E9%A1%BA%E5%BA%8Fmro-c3%E7%AE%97%E6%B3%95/    类C的线性化记忆为L[C]=[C1,C...

2019-06-28 15:07:00 179

转载 Python3之使用@property

  在绑定属性时,如果我们直接把属性暴露出去,虽然写起来简单,但是,没有办法检查参数,导致可以把成绩随便改>>> class Student(object):... pass... >>> s=Student()>>> s.score=999>>> s.score999>...

2019-06-28 09:40:00 204

转载 Pyhthon3之使用__slots__

  正常情况下,我们定义了一个class,创建了一个class实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:>>> class Student(object):... pass  尝试给实例绑定一个属性:>>> s=Student()#动态给实例绑定一个属性>&g...

2019-06-27 15:19:00 100

转载 Python3类和实例之获取对象信息

  当我们拿到一个对象的引用时,如何知道这个对象是什么类型,有哪些方法呢  使用type()  判断对象类型使用type()函数  基本类型都可以用type()判断<class 'int'>>>> type('123')<class 'str'>>>> type(None)<class ...

2019-06-27 11:55:00 141

空空如也

空空如也

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

TA关注的人

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