自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python垃圾回收机制

1.引入计数器1.1环状双向链表refchain在python中所有创建的任何对象都会放在rechain链表中2.标记清除目的:为了解决引用计数器循环引用的不足在python内部某种情况下,回去扫描 可能存在循环引用链表中的每个元素,检查是否有循环引用,如果有则让双方的引用计数器-1,如果是0则垃圾回收3.分代回收将 可能存在循环引用的对象维护成3个链表0代:0代中对象个数达到700个扫描一次1代:0代扫描10次,则1代扫描一次2代:1代扫描10次,则2代扫描一次4.小结在pytho

2020-06-18 22:14:38 185

原创 HTTP和HTTPS的区别

HTTP(超文本传输协议)是一个基于请求与响应 ,无状态的,应用层的协议,常基于TCP/IP协议传输数据HTTP特点:无状态无连接基于请求和响应简单快速、灵活通信使用明文、请求和响应不会对通信 方进行确认,无法保证数据的 完整性HTTPS特点:基于HTTP协议,通过SSL或TLS提供加密处理数据、验证对方身份以及数据完整性保护内容加密:采用混合加密技术,中间者无法直接查看明文内容验证身份:通过证书认证客户端访问的是自己的服务器保护数据完整性:防止传输的内容被中间人冒充或者篡改HTTPS

2020-06-15 15:23:23 143

原创 python---爬虫

01通用爬虫和聚焦爬虫根据使用场景,网络爬虫可分为 通用爬虫 和 聚焦爬虫 两种。通用网络爬虫 是 捜索引擎抓取系统(Baidu、Google、Yahoo等)的重要组成部分。主要目的是将互联网上的网 页下载到本地,形成一个互联网内容的镜像备份。通用搜索引擎(Search Engine)工作原理通用网络爬虫 从互联网中搜集网页,采集信息,这些网页信息用于为搜索引擎建立索引从而提供支持...

2019-08-08 14:14:23 1114

原创 第一个机器学习算法----线性回归

线性回归对于一元线性回归(单变量线性回归)来说,学习算法为 y = ax + b 我们换一种写法: hθ(x) = θ0 + θ1x1练习1 – 利用Sklearn做线性回归的预测线性回归实际上要做的事情就是: 选择合适的参数(θ0, θ1),使得hθ(x)方程,很好的拟合训练集利用sklearn运行代码如下:"""使用sklearn实现线性回归"""import ...

2019-08-05 15:50:47 258

原创 机器学习------NLP基础

01什么是机器学习?机器学习是一门能够让编程计算机从数据中学习的计算机科学机器学习研究如何让计算机不需要明确的程序也能具备学习能力。02为什么要使用机器学习?试想一下,如果让你使用传统编程技术来编写一个垃圾邮件过滤器,你会怎么做1.你会看看垃圾邮件通常长什么样。你可能会注意到某些单词或用语(比如“4U”“信用卡”“免费”以及“神奇的”等字眼)在这类主题中出现的频率非常高;也许你...

2019-08-05 14:49:22 464

原创 CSS层叠样式表

01CSS介绍CSS 指层叠样式表 (Cascading Style Sheets)定义如何显示控制 HTML 元素,从而实现美化HTML网页。优势:为了让网页元素的样式更加丰富,也为了让网页的内容和样式能拆分开,CSS由此思想而诞生,有了CSS,html中大部分表现样式的标签就废弃不用了,html只负责文档的结构和内容,表现形式完全交给CSS,html文档变得更加简洁。02基本语...

2019-08-02 14:48:20 462

原创 HTML

01 Web前端开发介绍Web概述Web的特点1.易导航和图形化界面2.与平台无关3.分布式结构4.动态性5.交互性Web工作原理URL介绍URL统一资源定位器可以理解为网址。构成如下: 协议类型://服务器地址(端口号)/路径/文件名例子: http://www.westos.org/bbs/index.htm...

2019-08-02 10:30:00 218

原创 网络编程作业题目

一. 常见网络编程面试题目1.简述 OSI 七层协议。为了实现计算机系统的互连,OSI参考模型把整个网络的通信功能划分为7个层次,同时也定义了层次之间的相互关系以及各层所包括的服务及每层的功能。OSI的七层由低到高依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,下三层(物理层、数据链路层、网络层)面向数据通信,而上三层(会话层、表示层、应用层)则面向资源子网,而传输层则...

2019-07-24 15:26:07 3805

原创 python网络编程

01 网络通信概述什么是⽹络?⽹络就是⼀种辅助双⽅或者多⽅能够连接在⼀起的⼯具如果没有⽹络可想 单机 的世界是多么的孤单使⽤⽹络的⽬的联通多⽅然后进⾏通信⽤的,即把数据从⼀⽅传递给另外⼀⽅⽤⽹络能够把多⽅链接在⼀起,然后可以进⾏数据传递 ⽹络编程就是,让在不同的电脑上的软件能够进⾏数据传递,即进程之间的通信02 TCP/IP协议如何实现⽹络通信?协议有的说英...

2019-07-24 11:40:19 175

原创 多任务管理作业

1. 多线程实现批量 PDF 转换器工具2.IP 地址归属地批量查询任务、注意:使用创建子类的方式实现多线程任务运行代码如下:import threadingimport requestsimport jsonclass MyThread(threading.Thread): def __init__(self,ip): super(MyTh...

2019-07-22 17:13:46 195

原创 python-----协程

协程协程,又称微线程,纤程。英文名Coroutine。协程看上去也是子程序,但执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。协程优势执行效率极高,因为子程序切换(函数)不是线程切换,由程序自身控制,没有切换线程的开销。所以与多线程相比,线程的数量越多,协程性能的优势越明显。不需要多线程的锁机制,因为只有一个线程,也不...

2019-07-22 14:52:28 119

原创 python----多线程编程

多线程编程(1)什么是线程?线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。每个进程至少有一个线程,即进程本身。进程可以启动多个线程。操作系统像并行“进程”一样执行这些线程。(2)线程和进程各自有什么区别和优劣呢?1.进程是资源分配的最小单位,线程是程序执行的最小单位。2.进程有自己的独立地址空间。线程是共享进...

2019-07-22 14:36:16 161

原创 python-----多进程编程

(1)进程的创建编写完毕的代码,在没有运⾏的时候,称之为程序正在运⾏着的代码,就成为进程注意: 进程,除了包含代码以外,还有需要运⾏的环境等,所以和程序是有区别的(2)进程的五状态模型(3)用fock创建子进程运行代码如下:import osprint("当前进程的pid:",os.getpid())print("当前进程的父进程:",os.getpp...

2019-07-22 11:12:24 204

原创 python------多任务编程

多任务编程有很多的场景中的事情是同时进⾏的,⽐如开⻋的时候 ⼿和脚共同来驾驶汽⻋,再⽐如唱歌跳舞也是同时进⾏的;下面图片中就是多任务的一个实例:多任务编程概述就是操作系统可以同时运⾏多个任务。打个 ⽐⽅,你⼀边在⽤浏览器上⽹,⼀边在听MP3,⼀边在⽤Word赶作业,这就是多任务,⾄少同时有3个任务正在运⾏。还有很多任务悄悄地在后台同时运 ⾏着,只是桌⾯上没有显示⽽已。操作系...

2019-07-22 09:48:10 83

原创 python-----贪心算法

01贪心算法在对问题求解时,总是作出在当前看来是最好的选择。也就是说,不从整体上加以考虑, 它所作出的仅仅是在某种意义上的局部最优解(是否是全局最优,需要证明)。02最优装载问题课上例题:有一天海盗们截获了一艘装满各种各样古董的货船,每一件都价值连城,一旦打碎就是去了价值, 海盗船载重量为C,每件固定的重量为wi,海盗们该如何尽可能装载最多数量的古董呢?古董重量清单:1. ...

2019-07-18 18:05:21 281

原创 python--排序算法

1.排序算法的描述假设含有n个记录的序列为{r1,r2,……,rn},其相应的关键字分别为{k1,k2,……, kn},需确定 1,2,……,n的一种排列p1,p2,……,pn,使其相应的关键字满足kp1≤ kp2≤……≤kpn(非递减或非递增)关系,即使得序列成为一个按关键字有序的序列 {rp1,rp2,……,rpn},这样的操作就称为排序。对一序列对象根据某个关键字进行排序。2....

2019-07-18 17:44:16 218

原创 python-----实现搜索算法

01查找算法(1)查找表查找表是由同一类型的数据元素构成的集合。例如电话号码簿和字典都可以看作是一张查找表。一般对于查找表有以下几种操作: 在查找表中查找某个具体的数据元素;在查找表中插入数据元素;从查找表中删除数据元素;查找表又可以分为静态查找表和动态查找表静态查找表:在查找表中只做查找操作,而不改动表中数据元素,称此类查找表为静态查找表;动态查找表:在查找表中...

2019-07-18 17:18:00 193

原创 python-面向对向进阶

元类类的本质是对象, 于是可以对类做如下的操作:你可以将它赋值给一个变量你可以拷⻉它你可以为它增加属性你可以将它作为函数参数进行传递因为类也是对象,你可以在运行时动态的创建它们,就像其他任何对象一样。首先,你可以在函数中创建类,使用class关键字即可。#######################################################元类实验如下:...

2019-06-22 22:38:38 142

原创 python-魔术方法

类属性创建,初始化与销毁可视化类型判断要使用type或isinstance, 不能通过判断print输出是否带引号来判断输出值的类型。1). str()与repr()都是python中的内置函数,是直接用来格式化字符串的函2). 而__str__与__repr__ 是在类(对象)中对对象)本身进行字符串处理。str: 返回一个可以用来表示对象的可打印的友好...

2019-06-22 22:25:29 86

原创 作业三:电话号码的字母组合

作业要求如下图:实验结果如下:

2019-06-20 19:30:12 231

原创 作业二:按奇偶排序数组

给定一个非负整数数组A,返回一个数组,在该数组中,A的所有偶数元素之后跟着所有奇数元素示例:输入:【3,1,2,4】输出:【2,4,3,1】输出【4,2,3,1】,【2,4,1,3】,【4,2,1,3】也会被接受########方法一############方法二...

2019-06-20 19:26:55 170

原创 面向对象高级特性

类属性与实例属性类属性定义类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本。在前面的例子中我们接触到的就是实例属性(对象属性),它不被所有类对象的实例对象所共有,在内存中的副本个数取决于对象个数。实验效果图如下:类属性的应用案例静态方法与类方法类方法定义类方法是类对象所拥有的方法,需要用修饰器一般以@classmethod来...

2019-06-20 08:59:11 160

原创 python- - 高级特性(装饰器、内置高阶函数)

装饰器装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。为什么需要装饰器?写代码要遵循 开放封闭 原则,虽然在这个原则是用的面向对象开发,但是也适用于函数式编程,简单来说,它规定已经实现的功能代码不允许被修改,但可...

2019-06-05 20:47:26 246

原创 python---高级特性(生成器、迭代器、闭包)

生成器什么叫生成器?在Python中,一边循环一边计算的机制,称为生成器:Generator。什么时候需要使用生成器?一般情况下我们不需要使用生成器,只有当我们因为性能限制才需要用到,比如我们使用python读取一个10g的文件,如果一次性将10g的文件加载到内存处理的话(read方法),内存肯定会溢出;这里如果可以使用生成器把读写交叉处理进行,比如使用(readline和readli...

2019-06-05 18:08:39 130

原创 day06----json模块,pickle模块,高级特性

json模块详解JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提...

2019-05-30 21:38:53 132

原创 day05函数,文件,os模块

匿名函数定义:匿名函数指一类无须定义标识符的函数或子程序。Python用lambda语法定义匿名函数,只需用表达式而无需申明。(省略了用def声明函数的标准步骤)lambda函数的语法只包含一个语句lambda函数能接收任何数量的参数但只能返回一个表达式的值小练习:字典排序小练习:奇数放在前面,偶数放在后面递归函数定义:一个函数在内部调用自己本身,这个函数就是递归函...

2019-05-30 20:41:52 130

原创 day03:元组与列表,集和字典

回顾分数计算:#元组变量交换#打印#命名元组#命名元组的应用案例列表is和==的区别a = 1a == 1Out[3]: Truea is 1Out[4]: Truea = [1,2,3]b = [1,2,3]a == bOut[7]: Truea is bOut[8]: Falseid(a)Out[9]: 13971595812845...

2019-05-24 10:11:48 107

原创 day4课上练习题

字典应用案例switch语句实现第一种方法:第二种方法:![在这里插入图片描述](https://img-blog.csdnimg.cn/20190523172504896.pn题目需求: 假设已有若干用户名字及其喜欢的电影清单,现有某用户,已看过并喜欢一些电影,现在想找个新电影看看,又不知道看什么好。根据已有数据,查找与该用户爱好最相似的用户,也就是看过并喜欢的电影与该用户最接近...

2019-05-23 18:19:24 1216

原创 列表:打了激素的数组(未完)

序列1.成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列。2.序列数据类型包括:字符串,列表,和元组类型。3.特点: 成员关系操作符, 连接操作符, 重复操作符, 索引与切片操作符列表: 打了激素的数组列表(打了激素的数组): 可以存储任意数据类型的集和。1.定义一个空列表2.定义一个包含元素的列表3.列表里面镶嵌列表列表特性练习1题目:根...

2019-05-16 17:36:58 189

原创 浅谈字符串

字符串的创建与建立字符串类型是 Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。实验如下:三重引号的作用1.进行多行注释2.定义多行字符串注意:字符串是不可变的,只能通过赋一个空字符串或者使用 del 语句来清空或者删除一个字符串但是没有必要显式的删除字符串。定义这个字符串的代码结束时会自动释放这些字符串字符串的基本特性1...

2019-05-16 16:35:28 189

原创 pxe网络安装虚拟机

pxe网络全自动安装虚拟实验如下图所示:安装syslinux这个软件包安装完成因为TFTP服务提供pxe服务引导linux内核和镜像的启动,所以我们要开启tftp服务开启tftp服务寻找tftp的软件包并安装开启tftp服务,tffp服务没有开启,为了解决这个问题,搜索并安装xinetd安装完成编辑xinetd的配置文件把disable=yes改为di...

2019-04-25 20:00:27 76

原创 利用kickstart自动安装虚拟机

Kickstart 概述使用Kickstart,系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,用来自动安装Red Hat Enterprise Linux.Kicjstart类似于Oracle solaris 中的Jumppstart 或者Micrsoft Windows的无人值守安装原理我们将手动安装的所有的详细步骤记录到一个文件ks.cfg中,然后kickstart通过读取...

2019-04-25 19:16:48 175

原创 yum命令和rpm命令

一:yum命令yum命令的详细用法yum clean all #####清除原有yum缓存yum repolist ######列出仓库信息yum install software #####安装软件yum update #####更新yum list software #####查看软件yum list all #####查看所有软件yum list installed ####...

2019-04-25 18:48:53 646

原创 如何搭建第三方软件库

搭建第三方软件库实验如下:首先建立一个/software目录,将所有rpm文件都放到这个目录下(注意,这个目录里只能有rpm软件包)使用createrepo -v命令生成/mnt的数据信息查看,目录里生成了repodata进入yum源的设定文件里进行编辑测试:说明我们实现了第三方软件库的搭建。...

2019-04-25 17:43:47 868

原创 配置LINUX中的yum源(本地,共享)

配置本地yum源实验如下:(1)首先,我们需要给这台虚拟机配置一个ip地址虚拟机IP配置完成(2)将所需要的镜像上传到搭建yum源的主机上(我用的是redhat7.3版本,所以镜像也是7.3版本)镜像就是提供源的文件包,一般的linux系统的镜像文件iso就含有搭建yum源所需的rpm文件。在这块本人采用的是镜像挂载的方式注意:光驱挂载,挂载的主机一定要关机(1)第一步先把...

2019-04-25 17:22:25 492

原创 虚拟机的快照

虚拟机快照,就是以虚拟机为模板创建一个新的虚拟机。我们可以对这个虚拟机将进行一系列的操作,既不会破坏原来的虚拟机,而且如果一不小心将虚拟机快照弄坏了,还可以根据原虚拟机创建出新的快照,也可以重置虚拟机。快照与母盘的大小不一样,这也提供了很大的方便。那么如何创建快照,有以下两种方式可以创建快照。命令创建快照(需要手动导入)首先你需要有一个已经安装好的虚拟机母盘:生成快照的硬盘文件执行qe...

2019-04-25 16:26:45 1083

原创 DHCP服务器的搭建

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

2019-04-18 21:44:51 137

原创 虚拟机上网

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

2019-04-18 21:20:05 344

原创 虚拟机的安装与管理

虚拟机的安装开始安装虚拟机(在真机操作):1.使用virt-manager命令打开虚拟化管理器2.点击上方电视3.出现一个新界面下图为我们所使用的镜像:最后点击左上角的对勾到达下面这个界面设置系统语言设置时区设置系统支持的语言类型自己设定目录以上设置完成以后就可以安装了设置时区跳过这个部分:设定普通用户名称:安装完毕用...

2019-04-18 20:51:05 131

原创 LINUX中的网络配置

什么是 IP Address?IP Address:网络进程地址,用来区别并定位连接在网络中的主机,保证了信息的正确传递。IPv4:internet protocol version 4IPv4是由32个0/1组成的,4字节(32bit)子网掩码子网掩码是用来划分网络区域的,子网掩码非0位对应的是ip上的数字表示这个ip的网络位。网络位表示网络区域。主机位表示网络区域里的某台主机。...

2019-04-17 20:15:28 140

空空如也

空空如也

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

TA关注的人

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