自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林长有的博客

技术需要沉淀,不断地凿

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

原创 Go学习笔记

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言第一阶段:Go语言编程基础入门一 初识Go语言Go开发环境搭建第一个Go程序Go命令介绍二 基础语法标识符与关键字操作符与表达式变量、常量、字面量变量作用域注释与Go DOC三 基础数据类型布尔整型浮点型枚举指针自定义类型三 复合数据类型数组切片MAP管道四 结构体结构体定义结

2021-11-06 14:52:54 2163

原创 win10更新pip报错ValueError: Unable to find resource t64.exe in package pip._vendor.distlib

win10执行以下命令更新 pip 库时报错e:\py36\python.exe -m pip install --upgrade pip’报错信息:ValueError: Unable to find resource t64.exe in package pip._vendor.distlibWARNING: You are using pip version 20.0.2; however, version 20.2.4 is available.You should consider

2020-11-01 19:54:38 2410 1

原创 蓝鲸企业级PaaS解决方案——在win10安装Pipenv虚拟环境

一 本地开发环境要求二 Python安装三 已经安装Python的可以安装虚拟环境创建虚拟环境详细过程:一 准备虚拟环境安装pip3 install pipenv二 使用虚拟环境切换到目标目录下(项目文件夹),输入pipenv – –two 或者 pipenv – –three,分别对应python2、python3环境产生Pipfile文件在创建好虚拟环境下的文件夹下,当前只有一个文件Pipfile,用记事本打开后内容如下:其中1处对应的为模块的安装源,可以将其修改为ht

2020-11-01 19:53:52 907 1

原创 Python语言基础20:re模块的核心函数和方法

Python语言基础20:re模块的核心函数和方法 学习笔记# 核心函数和方法import re# match 函数# 尝试用正则表达式从字符串的开头匹配,# 如果匹配成功,则返回一个匹配对象,否则返回Nonem1 = re.match('fo','food') # 匹配m2 = re.match('fo','nfood') # 不匹配print(m1)print(m2)...

2020-09-02 16:10:19 265

原创 Python语言基础19:正则表达式

Python语言基础19:正则表达式 学习笔记匹配单个字符匹配一组字符其他元字符

2020-06-02 17:29:38 238

原创 Python语言基础18:文件其他操作

Python语言基础18:文件其他操作 学习笔记二进制文件# 二进制文件# 读取模式# t 读取文本文件(默认值)# b 读取二进制文件file_name = 'C:\Users\changlilin\Desktop\lbj.jpg'with open(file_name,'rb') as file_obj: # 读取文本文件时,size 是以字符为单位的 # 读取...

2020-05-26 18:48:34 429

原创 Python语言基础17:文件读取与写入

Python语言基础17:文件读取与写入 学习笔记文件简单读取# 调用open() 来打开一个文件,可以将文件分成两种类型# 一种是纯文本文件(使用utf-8等编码编写的文本文件)# 一种是二进制文件(图片,mp3、ppt等)# open() 打开文件,默认是文本文件的形式打开,open() 默认的编码是None# 因此处理文本时,必须指定文件的编码file_name = '...

2020-05-25 16:15:06 297

原创 Python语言基础16:文件打开与关闭

Python语言基础16:文件打开与关闭 学习笔记文件# 文件# 文档:library——》Built-in Functions'''通过python 程序对计算机中的各种文件进行增删改查的操作I/O (Input 和 Output)操作文件的步骤: 1 打开文件 2 对文件进行读写,再保存 3 关闭文件'''# open(): 使用该函数来打开一个文件# 参数:file...

2020-05-16 14:48:55 411

原创 Python语言基础15:异常

Python语言基础15:异常 学习笔记异常Library Reference'''程序在运行过程中,不可避免地会出现一些错误,比如: 使用没有赋值的变量 使用不存在的索引 除0这些错误在程序中,称为异常程序在运行过程中,一旦出现异常,将会导致程序立即终止,异常以后的代码全部不会执行'''# 处理异常'''程序运行时出现异常,目的并不是让程序直接终止...

2020-05-12 18:16:53 338

原创 Python语言基础14:模块

Python语言基础14:模块 学习笔记模块模块化:指将一个完整的程序分解为一个一个小的模块通过将模块组合,来搭建出一个完整的程序不采用模块化,统一将所有的代码编写到一个文件中采用模块化,将程序分别编写到多个文件中模块化的特点:1 方便开发2 方便维护3 模块可以复用'''在Python中一个py 文件就是一个模块注意:模块名要符合标识符的规范在一个模块中引用外部模块...

2020-05-11 21:30:16 289

原创 Python语言基础13:特殊方法

Python语言基础13:特殊方法 学习笔记'''特殊方法,也称为魔术方法 以双下划线开头和结尾 一般不需要手动调用,需要在一些特殊情况下自动执行'''# 定义一个Person 类class Person(object): def __init__(self, name, age): self.name = name self.a...

2020-05-10 20:09:38 252

原创 Python语言基础12:垃圾回收机制

Python语言基础12:垃圾回收机制 学习笔记'''垃圾回收程序运行过程中,产生的垃圾会影响到程序的运行性能,所以这些垃圾必须及时处理 就是将垃圾对象从内存中删除,因为Python有自动的垃圾回收机制,因此不需要手动处理。在程序中,没有被引用的对象就是垃圾'''class A: def __init__(self): self.name = 'A类'...

2020-05-07 12:49:14 256

原创 Python语言基础11:属性和方法

Python语言基础11:属性和方法 学习笔记# 属性和方法# 定义一个类class A(object): ''' 类属性,直接在类中定义的属性是类属性 类属性可以通过类或类的实例访问到 但是,类属性只能通过类对象来修改,无法通过实例对象修改 ''' count = 0 def __init__(self): ...

2020-05-06 21:53:42 319

原创 Python语言基础10 多态 面向对象的三大特性之一

Python语言基础9:多态 面向对象的三大特性之一 学习笔记

2020-05-05 11:15:32 251

原创 Python语言基础9:继承 面向对象的三大特性之一

Python语言基础9:继承 学习笔记继承# 定义一个Animal 类# 该类有run() / sheep() 方法class Animal: def run(self): print('Animal run') def sheep(self): print('Animal sheep')# 定义一个 Pig 类# ...

2020-05-04 11:34:09 343

原创 Python语言基础8:封装 面向对象的三大特性之一

Python语言基础8:封装 学习笔记封装是面向对象中的三大特性之一封装指的是隐藏对象中一些不希望被外部访问到的属性和方法# 如何隐藏一个对象中的属性?# 将对象的属性名修改为一个外部不知道的名字# 如何获取(修改)对象中的属性?# 需要提供一个getter和setter 方法使外部可以访问到属性# getter 获取对象中指定属性(get_属性名)# setter...

2020-05-03 08:50:52 418

原创 Python语言基础7:类和对象

Python语言基础7:类和对象 学习笔记类(class)- 我们目前所学习的对象都是Python内置的对象- 但是内置对象并不能满足所有的需求,所以我们在开发中经常需要自定义一些对象- 类,简单理解它就相当于一个图纸。在程序中我们需要根据类来创建对象- 类就是对象的图纸!- 我们也称对象是类的实例(instance)- 如果多个对象是通过一个类创建的,我们称这些对象是一类对象- ...

2020-05-02 15:10:57 477

原创 Python语言基础6:递归、高阶函数、装饰器

Python语言基础6:递归、高阶函数、闭包 学习笔记递归简单理解就是自己引用自己# 创建一个变量保存结果n = 10for i in range(1,10): #range(n,m)函数包含n,不包含m n *= iprint(n)# 创建一个函数,求任意数的阶乘def fn_recursion(n): ''' 该函数用来求任意数的阶乘 参数:...

2020-04-21 19:43:27 332 2

原创 Python语言基础5:函数

第1章 学习笔记函数简介(function)- 函数也是一个对象- 对象是内存中专门用来存储数据的一块区域- 函数可以用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次的调用- 创建函数: def 函数名([形参1,形参2,...形参n]) : 代码块 - 函数名必须要符号标识符的规范 (可以包含字母、数字、下划线、但是不能以数...

2020-04-15 20:32:28 518

原创 使用Python爬取一个网页的全部域名

'''使用Python爬取一个网页的全部域名'''#coding:utf-8import requestsimport refrom lxml import etreefrom urllib.parse import urlparsedomains = set() # 域名去重列表,默认为空# 方法一:使用正则匹配domain = 'https://www.baidu....

2020-04-14 20:54:17 2836

原创 Python语言基础4:元组、字典、集合

Python语言基础4:元组、字典、集合 学习笔记元组可变对象- 每个对象中都保存了三个数据:id(标识)type(类型)value(值)- 列表就是一个可变对象 a = [1,2,3]- a[0] = 10 (改对象) - 这个操作是在通过变量去修改对象的值 - 这种操作不会改变变量所指向的对象 - 当我们去修改对象时,如果有其他变量也指...

2020-03-08 11:23:01 254

原创 Python语言基础3:列表、序列

Python语言基础3:列表 学习笔记列表(list)- 列表是Python中的一个对象- 对象(object)就是内存中专门用来存储数据的一块区域- 之前我们学习的对象,像数值,它只能保存一个单一的数据- 列表中可以保存多个有序的数据- 列表是用来存储对象的对象- 列表的使用: 1.列表的创建 2.操作列表中的数据# 创建一个空列表my_list = []p...

2020-03-04 17:08:47 423

原创 Python语言基础2:流程控制语句

Python语言基础2:流程控制语句 简介Python代码在执行时是按照自上向下顺序执行的。通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次流程控制语句分成两大类:条件判断语句,循环语句条件判断语句(if语句)练习1: 编写一个程序,获取一个用户输入的整数。然后通过程序显示这个数是奇数还是偶数。# 判断奇数和偶数num = int(input('...

2020-03-01 17:27:29 624

原创 Python语言基础1:语法入门

Python起源贵铎·范·罗萨姆(Guido van Rossum)于1989年底始创了Python1991年初,python发布了第一个公开发行版为了更好的完成荷兰CWI(国家数学和计算机科学研究院)的一个研究项目而创建Python版本Python2.x:目前所有系统默认Python的特点高级:有高级的数据结构,缩短开发时间与代码量面向对象:为数据和逻辑相分离的结构化和过程化编程...

2020-02-28 11:32:52 303

原创 数据库十大经典常见经典问题

一 索引1)索引之无索引案例问题描述:用户系统打开缓慢,数据库CPU 100%问题排查:发现数据库中大量的慢SQL,执行时间超过了 2 s慢SQL:select id from 'user' where user_no=13772556391 limit 0,1;执行计划:mysql>explain select id from 'user' where user_no=1...

2020-02-26 10:19:04 6669

原创 Linux服务器疑似被入侵?用11步确诊

Linux服务器疑似被入侵?这11步确诊够用了随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至关重要,结合工作经历,整理了几种常见的机器被黑情况供参考。背景信息:以下情况是在CentOS 6.9的系统中查看的,其它Linux发行版类似。1、入侵者可能会删除机器的日志信息,可以查看日志信息是否还存在或者是否被清空,相关命令示例:[root@...

2020-02-15 10:05:32 475

原创 堡垒机和数据库审计

一 堡垒机1 集中管理资产权限,全程记录操作行为,实时还原运维场景,助力企业用户构建云上统一、安全、高效运维通道;保障云端运维工作权限可管控、操作可审计、合规可遵从。(对标等保主机运维操作审计)2 核心能力运维管控:运维侧资产、人员权限统一管控;运维审计:记录分析、追溯运维事件;二 为什么要堡垒机?1 集中管理难主机分散(ECS数量多、业务分组多)运维入口分散、办公网络、家庭网络均...

2020-02-14 21:15:58 1229

原创 Linux 问题故障定位

1. 背景有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才能定位到问题。所以,分析问题和踩坑是非常锻炼一个人的成长和提升自我能力。如果我们有一套好的分析工具,那将是事半功倍,能够帮助大家快速定位问题,节省大家很多时间做更深入的事情。2. 说明本篇文章主要...

2019-12-30 15:37:38 370

原创 Curl 用法指南

导读curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl cookbook》。为了节约篇幅,下面的例子不包括运行时的输出,初学者可以先看我以前写的《...

2019-12-23 16:12:03 257

原创 20种开发运维工具

采用开发运维工具的 成功的流程既需要公司里面的文化变化,又需要实现这种变化的新工具。这意味着,在整个开发生命周期涉及到一大批新旧工具,从规划、编码、测试、发布到监控。下面是你应该考虑添加到工具箱中的20种开发运维工具,但绝不是全部。1 Jira Software来自Altassian的JIRA软件是一款流行的软件开发工具,用于开发运维的一个关键部分:敏捷开发,处理项目中的多个步骤。这款开发运维...

2019-11-05 16:42:59 1044

原创 如何在同一个端口上运行多个程序或服务

在实际生产环境中,大部分互联网服务提供商或公司可能已经阻止了大多数网络端口,并且只允许使用少数特定端口(如:80 和 443)来进行服务访问,以加强其安全性。在这种情况下,如果我们需要将更多的服务暴露在公网上,我们该怎么办呢?这时你别无选择,只有为多个程序共用相同的端口,比如:共用 HTTPS 的端口 443。那怎么样才能实现不同程序复用相同端口呢,这时你就需要 SSLH 这款神器。SSL...

2019-10-28 16:43:26 25773 4

原创 Linux运维必备实用工具

1 查看进程占用带宽情况:NethogsNethogs是一个终端下的网络流量监控工具,可以直观地显示每个进程占用的带宽。下载:http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download2 硬盘读取性能测试:IOZoneIOZone是一款Linux文件系统性能测试工具,可以...

2019-09-06 10:25:53 271

原创 Linux Shell脚本经典案例(三)

1 从FTP服务器下载文件#!/bin/bashif [ $# -ne 1 ] ; then echo "Usage: $0 filename"fidir = $(dirname $1)file = $(basename $1)ftp -n -v << EOF # -n 自动登录open 192.168.1.1 # ftp 服务器user admin p...

2019-07-30 16:42:07 1198

原创 Linux Shell 脚本经典案例(二)

1 iptables自动屏蔽访问网站频繁的IP场景:恶意访问,安全防范1)屏蔽每分钟访问超过200的IP方法1 :根据访问日志(Nginx为例)#!/bin/bashDATE = $(date +%d/%b/%Y:%H:%M)ABNORMAL_IP = $(tail -n5000 access.log | grep $DATE | awk ‘{a[$1]++}END{for(i in ...

2019-07-26 10:28:36 474 1

原创 Linux Shell 脚本经典案例(一)

编写Shell过程中注意事项1 开头加解释器:#!/bin/bash2 语法缩进,使用四个空格,多加注释说明3 命名建议规则:变量名大写,局部变量小写,函数名小写,名字体现出实际作用。4 默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。5 调试脚本命令:set -e 遇到执行非0时,退出脚本,set -x 打印执行过程。6 写脚本一定先到测试环境,再到生产环...

2019-07-16 17:23:17 939

原创 使用Pycharm+Django开发web项目

前提:1 在Windows上部署:Python3.7.3+Django2.2.22 安装Pycharm软件一 创建项目1 在Windows的终端下,创建helloworld项目,运行命令:2 进入helloworld项目路径,创建hello APP项目3 打开Pycharm,点击File——》Open——》选择打开helloworld文件夹4 在Pycharm进行配置配置...

2019-07-02 11:06:39 1311

原创 Python Web项目

Python3.7.3+Django2.2.2一 项目创建1 在 D:\pythonTest 目录下按住 Shift + 鼠标右键 进入命令提示符2 创建:django-admin startproject demo,查看:dir或ls二 启动 Django 服务1 进入项目目录,并执行启动命令PS D:\pythonTest\demo> python manage.p...

2019-07-01 17:10:31 5421

原创 Linux上Python的安装升级

1、下载cd /usr/local/srcwget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz2、安装,在/usr/local目录下创建python3.5目录,将Python安装到该目录下#创建文件夹mkdir /usr/local/python3.5#解压tar xvf Python-3.5.tgz cd p...

2019-06-11 14:50:33 280

原创 区分阿里云系统盘和数据盘

问题一 linux 数据盘和系统盘的区别及查看?系统盘就像linux的c盘,使用df -l命令查看可以看到根路径 / 都是位于系统盘。而/root,/home,/usr就如同c盘下的c:\windows,c:\usr这些目录如果单独有数据盘,且数据盘没有分区和挂载,使用df -l命令是看不到的可以使用fdisk -l,可以看到有哪些硬盘Disk /dev/vda和 Disk /dev...

2019-05-22 09:55:26 4776

原创 shell中的文本处理之grep,sed,awk

1 grep文本过滤命令grep中的正则表达式grep ^root passwd #过滤以root开头的行grep root$ passwd #过滤以root结尾的行grep -i ^root passwd #不区分大小写,过滤以root开头的行grep -E "^root | root$" passwd #过滤以root开头或root结尾的行,-E表示扩展正则表达式grep -E -...

2019-05-21 11:19:36 265

空空如也

空空如也

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

TA关注的人

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