自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr_fengzi的博客

人生苦短,我用Python

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

原创 PythonLeetCode题目总结---55.跳跃游戏

55.跳跃游戏https://leetcode-cn.com/problems/jump-game/难度:中等题目介绍:给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例:示例1:输入: nums = [2,3,1,1,4]输出: true解释: 可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例2:输入: nums = [3,.

2021-08-15 21:50:06 413

原创 PythonLeetCode题目总结---1528.重新排列字符串

1528.重新排列字符串https://leetcode-cn.com/problems/shuffle-string/难度:简单题目介绍:给你一个字符串 s 和一个 长度相同 的整数数组 indices 。请你重新排列字符串 s ,其中第 i 个字符需要移动到 indices[i] 指示的位置。返回重新排列后的字符串。示例:示例1:输入: s = “codeleet”, indices = [4,5,6,7,0,2,1,3]输出: “leetcode”解释: 如图所示,“co.

2021-08-11 23:34:20 505

原创 Git版本控制下的三种工程区域&文件状态

Git版本控制下的三种工程区域&文件状态Git版本控制下的工程区域只有三种:版本库(Repository)在工作区中有一个隐藏目录.git,这个文件夹就是Git的版本库,里面存放了Git用来管理该工程的所有版本数据,也可以叫本地仓库。工作区(Working Directory)日常工作的代码文件或者文档所在的文件夹。暂存区(Stage)一般存放在工程根目录.git/index文件中,所以我们也可以把暂存区叫做索引(index)。Git版本控制下的文件状态只有三种:已提交

2021-08-04 21:06:21 552

原创 IDEA常用快捷键

IDEA常用快捷键1、新建Alt + InsertAlt + Enter2、移动Alt + 上下箭头:以函数为单位移动Ctrl + g:定位到行Ctrl + w:可以选择单词继而语句继而行继而函数Ctrl + Shift + w:取消选择光标所在词Ctrl + { 或 Ctrl + }:可以跑到大括号的开头或结尾3、定位查找Shift + Shift:查找任意文件Ctrl + n:查找Java类Ctrl + f:查找Ctrl + r:替换F4:进入某一方法或者到变量定义处

2021-08-04 21:04:23 230

原创 工作中常用的Linux命令

工作中常用的Linux命令1.开发基础:查看操作系统:cat /proc/version查看系统的时间:date查看IO、系统内存、CPU、监控视图等:查看CPU的详细信息:cat /proc/cpuinfo查看内存使用情况:free -m监控视图:(深入学习可以网上自学)top输出CPU和磁盘I/O相关的统计信息:iostat查看网络端口状态:netstat -anp | grep 18008 # 查看18008端口状

2021-08-04 21:00:08 138

原创 Linux系统中SElinux的管理

基本 SElinux 安全性概念SElinux(Security-Enhanced Linux)内核级加强型防火墙SElinux是强制访问控制(MAC)安全系统,是linux历史上最杰出的新安全系统。对于linux安全模块来说,SElinux的功能是最全面的,测试也是最充分的,这是一种基于内核的安全系统。SELINUX ( 安全增强型 Linux ) 是可保护你系统安全性的额外机制。在某种程...

2019-11-14 14:53:55 460

原创 Linux系统的FTP服务优化详解

FTP 是 File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于 Internet 上的控制文件的双向传输。同时,它也是一个应用程序(Application)。 基于不同的操作系统有不同的 FTP 应用程序,而所有这些应用程序都遵守同一种协议以传输文件。 在 FTP 的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。

2019-11-14 10:43:07 943

原创 轻松管理Linux的LVM逻辑盘卷

LVM逻辑卷每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估 计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。完美的解决方法应该是在零停机前提下可以自如对文件系统的大小...

2019-11-13 14:24:26 327

原创 Linux系统的分区管理

MBR分区划分MBR分区时, 一共分为2部分:分别是MBR和磁盘分区。MBR主引导记录(Master Boot Record,缩写:MBR),MBR早在1983年IBM PC DOS 2.0中就已经提出,又叫做主引导扇区。之所以叫“主引导记录”,是因为它是存在于驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。是计算机开机后访问硬盘时所必须...

2019-11-07 12:28:21 306

原创 PXE网络安装Linux系统

PXE简介PXE(Preboot Execution Environment)预启动执行环境,也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。PXE不是一种安装方式,是一种引导的方式。PXE方式要求安装的计算机中必须包含一个 支持PXE 的网卡,且主板支持网络引导...

2019-11-06 15:43:10 792

原创 Linux通过kickstart制作自动安装系统的脚本

kickstart概述kickstart是红帽发行版中的一种安装方式,它通过以配置文件的方式来记录linux系统安装时的各项参数和想要安装的软件。只要配置正确,整个安装过程中无需人工交互参与,达到无人值守安装的目的,因而被运维人员喜爱。使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件 ,以自动安装 Red Hat Enterprise Linux。Kick...

2019-11-05 20:03:46 353

原创 教你制作Linux系统的安装盘

制作Linux系统安装盘的具体步骤当你想要使用Linux系统,或者你的Linux操作系统由于误操作不小心崩掉,或者你想更换一个最新版本的Linux操作系统时,你可能会跑去电脑维修店花钱请别人装一个系统。那么这时我们需要自己制作一个Linux系统的安装盘,在需要装系统的时候,直接插上自己制作的系统安装盘即可安装。在制作Linux系统安装盘之前,你得需要有一个Linux系统的镜像软件。你可以在网上...

2019-11-05 11:05:14 5744

原创 搭建yum源的第三方软件仓库具体步骤

搭建yum源的第三方软件仓库第三方软件就是指yum仓库里没有的软件,如果从网上下载得到了软件rpm包,用yum命令还是不能直接安装,因为可能会有依赖性,解决依赖性又会非常麻烦。这时,yum源的第三方软件仓库就起到了关键作用,如果搭建好了第三方软件仓库,yum就会自动去解决所有的依赖性了。具体操作步骤第一步:首先把所有的第三方软件的rpm包统一放到一个目录中 注:该目录中只能放.rpm 文件...

2019-11-04 22:52:00 618

原创 Linux系统的软件管理(yum和rpm命令的详细使用方法)

yum命令主要用于安装和卸载软件,它可以跟很多的参数对rpm包及软件进行操作,使用yum命令安装软件的时候会自动把软件所需要的依赖包安装好。rpm命令功能主要是用于安装rpm包的软件以及软件的卸载,并且还可以对软件进行其它的相关操作。

2019-10-30 22:29:11 394

原创 搭建本地yum源及网络yum源的具体步骤

我们可以通过之前的安装虚拟机的文章,先安装一个虚拟机,然后对这个新的虚拟机搭建yum源。搭建网络yum源

2019-10-30 22:14:00 4669

原创 Linux系统中的DHCP服务的安装及搭建

DHCP:动态主机配置协议,是一个局域网的网络协议,使用UDP协议工作,用于内部网或者网络服务供应商自动分配ip地址。DHCP服务器:DHCP服务器指的是由服务器控制一段ip地址范围,客户端登陆服务器时就可以自动获得服务器分配的ip地址和子网掩码。DHCP客户端:在支持DHCP功能的网络设备上将指定的端口作为DHCP client,通过DHCP协议从DHCP Server动态...

2019-10-30 16:00:56 778

原创 虚拟机通过设定网关实现连接网络以及DNS域名解析相关设置

虚拟机本身是不能上网的,我们为了让虚拟机上网,可以将真机设定为一个路由器,从而达到可以访问外网的功能。操作如下:在真机上:切换到root用户上,查看内核路由是否开启sysctl -a | grep ip_forward接下来查看防火墙的状态,防火墙正在运行然后列出防火墙的信息,防火墙的地址伪装的功能未打开打开防火墙的地址伪装功能加载成功连接百度,成功连接百度在...

2019-10-30 12:14:49 2276

原创 Linux系统的网络配置详解

网络就是一种辅助双方或者多方能够连接在一起的工具。使用网络的目的:1. 联通多方然后进形通信用的,即把数据从一方传递给另外一方2. 用网络能够把多方链接在一起,然后可以进行数据传递一台主机如果可以连接公网,比如访问www.baidu.com那么这台主机必然会有ipaddress(ip地址)、netmask(子网掩码)、GATEWAY(网关)、dns(域名系统)。...

2019-10-29 22:12:10 2085

原创 Linux下的定时任务及延时任务

系统延时任务的设定at命令at 命令可以指定某一任务在将来的特定时间运行。该任务可能是一次备份、对系统的检查或者特定时间发送的通知。那些需要花费很长时间才可完成的任务正适合 at 命令。仅需使用 at 命令将任务设置为在一分钟或两分钟之后运行。然后你就可以安全注销 ,因为该任务会在与 shell 会话断开连接的情况下运行。at 命令必须指定任务应运行的时间。该指定可以是具体时间或日期( 例如...

2019-10-24 18:44:09 377

原创 Linux系统下的KVM虚拟化的自动部署

虚拟机管理的命令(1). 打开虚拟机管理器命令:virt-manager该命令是打开虚拟机管理器的图形界面,可以方便对虚拟机创建以及管理,界面如下:(2). 列出正在运行的虚拟机命令: virsh list该命令可以列出正在处于运行状态中的虚拟机,如下所示:(3). 列出所有的虚拟机命令: virsh list --all该命令可以显示出所有的虚拟机以及它们对应的状态,如下:...

2019-10-24 18:41:20 376

原创 虚拟机通过镜像安装Linux rhel7.3操作系统的具体步骤

安装虚拟化软件在虚拟机安装操作系统之前要先确保你的主机中有虚拟化管理软件,如果没有的话可以用以下命令进行安装虚拟化:grep --color -E "vmx|svm" /proc/cpuinfoyum install qemu-kvm qemu-imgyum install virt-manager libvirt libvirt-python python-virtinst libvir...

2019-10-22 19:36:45 1297

原创 Linux系统的日志及其管理

系统的日志进程和操作系统内核需要能够为发生的事件记录日志,这些日志可用于系统审核和问题的故障排除,一般这些日志永久存储 /var/log 目录中。系统文件记录信息如下表 :日志文件用途/var/log/messages大多数系统日志信息记录在此处/var/log/secure安全和身份认证相关的消息和错误的日志文件/var/log/maillog与邮件服...

2019-10-15 23:01:37 466

原创 Linux系统中的文件传输及其优化方法

scp远程复制1.上传格式:scp 本地文件 远程主机用户@远程主机 IP: 远程主机目录如果要远程复制目录的话,则需要加上 -r 参数操作示例:将 westos1 文件上传到了 ip地址为172.25.80.200的/mnt 目录下了,到172.25.80.200的/mnt 目录下进行查看:上传/mnt目录到 ip地址为172.25.80.200的/mnt 目录下:然后到1...

2019-10-15 21:38:38 303

原创 Linux系统的sshd服务及其安全优化以及服务的管理

什么是服务(service)服务就是在系统中运行的软件,这个软件主要是对外提供某项功能,那么我们把这一类软件叫做服务。sshd服务SSH 为 Secure Shell 的缩写, 是应用层的安全协议。 SSH是目前较可靠 ,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。ssh客户端使用方式命令格式:ssh username@i...

2019-10-15 16:20:00 314

原创 虚拟机修改ip地址的操作步骤

每次为了得到一个纯净的虚拟机操作实验环境,就需要对虚拟机执行 reset 重置操作,重置了之后就需要重新设定虚拟机的ip地址。那么下面我们就学习一下在虚拟机中如何修改ip地址吧。

2019-10-11 11:37:39 15976 2

原创 Liunx系统的进程管理

程序被触发后,执行者的权限与属性、程序的程序码与所需数据等都会被载入内存中,操作系统并给予这个内存内的单元一个识别码 (PID), 可以说,进程就是一个正在运行中的程序。

2019-10-11 10:24:19 176

原创 Linux系统的权限设定详解

文件的权限是系统最底层的安全设定方法之一,它可以保证文件可以被可用的用户做相应的操作。

2019-10-10 22:10:58 918

原创 Linux系统的用户管理详解

什么是用户用户是操作者在系统中的身份;用户是系统最底层的安全机制的一部分;用户在系统中以字符和文件的形式存在。用户的查看(1). 查看当前用户命令   whoami执行 whoami 命令之后,系统会把当前用户的名称显示出来。(2). 系统中用户的查看命令   id功能: 查看指定用户的id信息常用参数:id -u   查看用户的uidid -g ...

2019-10-10 13:53:04 293

原创 Linux系统中的输入与输出管理

Linux的输入与输出Linux中的输入与输出正确与否用不同代号来表示,标准输入为0,显示输入信息;标准输出为1,显示正确信息;错误输出为2,显示错误信息。...

2019-10-08 20:20:00 208

原创 Linux系统中的vim常用方法详解

Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时VIM与很多快捷键设置和正则表达式类似,可以辅助记忆。并且vim针对程序员做了优化。

2019-10-07 21:52:56 277

原创 Linux系统下的文件寻址及文件管理方法

Linux系统的结构类似于 windows 中文件夹的东西在 linux 中不叫文件夹,而是称为目录。linux 是一个倒树型结构,linux 中最大的目录是 " / ", 即根目录。" / " 目录中的二级目录多为系统在安装过程中建立的。如下图为linux的系统的倒树型结构:Linux中二级目录信息二级目录多为系统在安装过程中建立的,常见的二级目录如下表:目录作用...

2019-10-06 22:30:15 370

原创 Linux系统初步了解以及与其交互的方法

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修...

2019-10-06 10:16:36 775

原创 机器学习——支持向量机SVM

逻辑回归的改进逻辑回归公式:当y = 1时,我们希望当y = 0时,我们希望逻辑回归的损失函数:如果y = 1时,如果y = 0时,这样我们就得到了下面公式:逻辑回归的损失函数:支持向量机的损失函数:SVM决策边界:SVM的核函数:用来使SVM能够处理非线性分类核函数和相似度:下面通过代码实现支持向量机处理数据集,代码如下:import n...

2019-08-12 14:35:48 165

原创 机器学习——聚类

聚类:对大量未标注的数据集,按内在相似性划分为多个类别,类别内相似度大,类之间相似度小。聚类属于无监督机器学习回顾一下欧式距离的计算公式:二维空间的公式:三维空间的公式:下面引入相似度:余弦距离,余弦相似度余弦值的范围在[-1, 1]之间,值越接近于1,代表两个向量的方向越接近;越趋近于-1, 他们的方向越相反; 接近于0, 表示两个向量几乎于正交。最常见的应用就是计算文本相...

2019-08-12 14:15:42 934

原创 机器学习——决策树与随机森林

前面的文章介绍了逻辑回归,逻辑回归是一种线性有监督离散型分类模型;而决策树是一种非线性有监督离散型分类模型,随机森林和决策树一样也是一种非线性有监督离散型分类模型。下面看一个案例:决策树是通过固定的条件来对类别进行判断:决策树的生成:数据在不断分裂的递归过程,每一次分裂,尽可能让类别一样的数据在树的一边,当树的叶子节点的数据都是一类的时候,则停止分裂(if lese语句)。计算纯...

2019-08-12 13:27:03 1133

原创 机器学习项目案例 简单的数字验证码自动识别

本片文章将实现一个识别验证码的案例。基本思路及步骤:1.先写一个关于验证码生成器的代码,得到一个有关验证码的库2.对验证码库中的验证码图片进行处理并对其分割3.训练数据,得到模型4.对未知的验证码图片进行预测由于目前的验证码的形式比较多样,但是验证的思路都是类似的,因此就先从简单的数字开始进行识别。我们先需要写一个验证码生成器,生成验证码库。验证码需要有5个数字,并且有不同的颜色,还...

2019-08-12 12:05:50 2448 6

原创 机器学习——逻辑回归

之前学习了线性回归,本篇文章将介绍逻辑回归,逻辑回归和线性回归同样都属于有监督机器学习,那么它们有什么区别呢:线性回归:预测一个连续的值;逻辑回归:预测一个离散的值下面看一个例子:良性肿瘤 or 恶性肿瘤有一家医院希望我们能开发出一款分类器,可以通过数据分析出一块肿瘤到底是良性的,还是恶性的。0: 负例 “Negative Class” (良性肿瘤)1: 正例 “Po...

2019-08-12 11:15:46 272

原创 机器学习——多变量线性回归

在上一篇文章我们提到过的线性回归中,我们只有一个单一特征量(变量)——房屋面积x。我们希望使用这个特征量来预测房子的价格。不妨思考一下,如果我们不仅仅知道房屋面积(作为预测房屋价格的特征量(变量)),我们还知道卧室的数量、楼层的数量以及房屋的使用年限,那么这就给了我们更多可以用来预测房屋价格的信息。...

2019-08-12 10:22:27 277

原创 基于bs4的CSDN博客归档案例

通过上一篇文章我们学习到,利用bs4可以对分析后的网页获取页面的内容。这篇文章将对我的CSDN博客页面分析之后,提取其中有用的信息, 比如文章标题以及文章链接等。然后对提取到的文章信息进行归档处理。最后将获取到的信息保存到指定的文件中。我在这里只以博客第一页为例,其他页的文章可以通过修改url中的属性值获取,直接上代码, 代码如下:import requestsdef get_conte...

2019-08-12 09:35:29 154

原创 爬虫必备Beautiful Soup (bs4)模块入门

什么是Beautiful Soup?和 lxml 一样,Beautiful Soup 也是一个HTML/XML的解析器,主要的功能也是如何解析和提取 HTML/XML 数据,lxml 只会局部遍历,而Beautiful Soup 是基于HTML DOM的,会载入整个文档,解析整个DOM树,因此时间和内存开销都会大很多,所以性能要低于lxml。BeautifulSoup 用来解析 HTML 比较简...

2019-08-08 15:06:08 491

空空如也

空空如也

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

TA关注的人

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