- 博客(39)
- 收藏
- 关注
原创 项目-验证码识别
首先,生成训练集,用PIL库生成150张验证码图片from PIL import Imagefrom PIL import ImageDrawfrom PIL import ImageFontimport randomdef getRandomColor(): """ 获取一个随机颜色(r,g,b)格式的 :return: """ c1 = ra...
2019-08-12 17:13:06 455
原创 【机器学习】决策树与随机森林
1.决策树决策树是一种简单高效并具有强解释性的模型,是基本的分类与回归方法,广泛用于数据分析。决策树与逻辑回归决策树的树形模型更接近人的思维方式,对特征一个一个进行处理,可以产生可视化的分类规则,模型具有强解释性。逻辑回归的线性模型是将所有特征值赋予权重,转换为概率,将大于概率阈值的划分为一类,小于概率阈值的划分为一类。2 如何构造决策树决策树的构造思想: 寻找最纯净的划分方法,在数学...
2019-08-12 15:39:27 475
原创 爬虫案例--图片下载器
需求分析:"我想要图片,我又不想上网搜““最好还能自动下载”……这就是需求,实现两个功能,一是搜索图片,二是自动下载主要工作在分析网页和数据处理import requestsimport osimport redef req(url): headers = {'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebK...
2019-08-08 15:15:05 219
原创 【机器学习】线性回归与梯度下降
文章目录监督学习非监督学习半监督学习线性回归梯度下降批梯度下降(Batch Gradient Descent)随机梯度下降 Stochastic Gradient DescentMini-Batch 梯度下降在谈回归之前,先要了解两个概念:监督学习与非监督学习。监督学习监督学习的训练数据由样本和标签组成,通过对训练数据学习得到一个模型,对给定的输入产生输出,这个输出可以是一个连续的值(回归)...
2019-08-05 16:06:03 480
原创 k-近邻算法(KNN)
k-近邻算法采用测量不同特征值之间的距离方法进行分类。它的工作原理是:存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一数据与所属分类的对应关系。输入没有标签的新数据后,将新数据的每个特征与样本集中数据对应的特征进行比较,然后算法提取样本集中特征最相似数据(最近邻)的分类标签。一般来说,我们只选择样本数据集中前k个最相似的数据,这就是k-近邻算法中k的...
2019-08-02 23:51:58 259
原创 网络编程
基本概念:本地的进程间通信有以下几种方式:管道,信号,消息队列,共享内存。而这几种方式都不能满足不同主机间进程的通信需求,于是在tcp/ip协议族中,使用(ip地址,协议,端口)来唯一标识不同主机间的进程,(ip地址+端口号)就是套接字什么是协议:互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层tcp/ip模型在osi七层模型的基础上做了简化。TCPTCP...
2019-07-24 16:10:32 144
原创 网络编程常见面试题
1.简述 OSI 七层协议。在这里插入代码片2.简述 TCP/IP 四层协议。在这里插入代码片3.TCP 和 UDP 的区别是什么?在这里插入代码片4.TCP 连接建立的时候 3 次握手的具体过程,以及其中的每一步是为什么?第一次:客户端发送请求报文SYN,seq序列号为x第二次:服务器收到客户端请求连接的报文,返回两个报文ACK,SYN,ACK报文确认收到请求,SYN表...
2019-07-24 15:07:07 190
原创 数据结构—八大排序算法
排序分为内部排序和外部排序。内部排序就是在内存中排序,如果数据很大,不能全部读入内存,就需要访问外村,称为外部排序。- — -1.冒泡排序- — -基本思想:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端。时间复杂度O(n²)空间复杂度O(1)def sort(arry): n=len(...
2019-07-22 17:19:27 340
原创 redis安装
什么是redis?Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API并提供多种语言的 API的非关系型数据库。redis官网地址:redis.ioredis的优势1.性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。2.丰富的数据类型 – Redis支持二进制案例的...
2019-07-22 10:34:25 135
原创 python实现树与二叉树
树是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个...
2019-07-18 23:46:48 1439
原创 面向对象进阶和魔术方法
在python中,所有以“__"双下划线包起来的方法,称为魔术方法。所谓魔术方法,就是不知道怎么的就实现了某些功能。最常见到的” init “就是魔术方法,构造和初始化常见面试题:"init"和"new"方法的区别?"init"构造方法:将参数传入,初始化实例。"new"方法:在"init"之前执行,用于开辟内存空间,创建类并返回类的实例。在实际使用中,如果不需要控制类的创建,一般不...
2019-06-26 21:07:05 147
原创 思聪吃热狗(双人版)
实现了功能,但是细节上还有些问题,最后显示过关或失败页面会卡顿。import pygamefrom pygame.locals import *from sys import exitfrom random import randintimport timeclass Sicong: def __init__(self,hp=400): self.x=rand...
2019-06-20 11:56:31 318
原创 python面向对象理解
面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作 应用数据、状态,以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。面向对象中的常用名词类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是...
2019-06-13 13:48:45 276
原创 python常见面试题
列举 Python2 和 Python3 的区别? (1).print语句变成了print函数 (2).编码格式:python2中unicode是单独的,不是byte类型,python3中支持utf-8字符串,以及字节类 (3).除法:python2中浮点数除法会保留浮点数的小数部分 (4).xrange:python2中常用xrange()创建生成器对...
2019-06-13 12:58:32 132
原创 异常处理
什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。异常处理捕捉异常:try/except语句。try:<语句> #运行别的代码except <名字&g...
2019-06-07 23:46:50 233
原创 模块与包
模块与包是任何大型程序的核心,就连 Python 安装程序本身也是一个包。封装成包为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package),包是模块的集合,比模块又高一级的封装。在文件系统上组织你的代码,并确保每个目录都定义了一个init.py 文件。dirs/ __init__.py dir_sons/ __init__.p...
2019-06-06 12:27:38 133
原创 python的高级特性
列表生成式列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。使用列表生成式可以生成复杂列表。普通的语法格式:[exp for iter_var in iterable]带过滤功能语法格式: [exp for iter_var in iterable if_exp]循环嵌套语法格式: [exp for iter...
2019-06-04 21:11:33 131
原创 python的文件操作
文件操作在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件。open(文件名,访问模式)如:open(‘passwd’,‘w’)文件不存在就创建文件并打开,文件存在就清空文件访问模式的比较:r只读,文件不存在不会创建文件,不会清空文件内容w只写,文件不存在会创建文件,会清空文件内容a同w,但不会清空文件内容w+可读可写...
2019-05-28 19:29:03 125
原创 函数式编程
为什么需要函数式编程?简单来说,为了不重复造轮子。如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数.。函数的创建和调用:def创建函数 def add(x,y): return x+y add(1,2)函数定义格式:函数名的命名规则要符合python中的命名要求。一般用小写字母和单下划线、数字等组合...
2019-05-24 16:30:50 123
原创 python—集合与字典
集合集合(set)是一个无序的不重复元素序列。**当元素顺序的重要性不如元素的唯一性时,这种数据结构很有用,集合中元素的值不可修改。集合的创建:1). 使用大括号 { } 或者 set() 函数创建集合;2). 注意:创建一个空集合必须用 set() 而不是 { }{ } 是用来创建一个空字典。集合的内建方法:字典字典是一种可变容器模型,且可存储任意类型对象。键一般是唯一的,...
2019-05-23 20:51:06 126
原创 python之列表,元祖
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。创建列表:逗号分隔的不同的数据项使用方括号括起来list1=[1,2,3,4,5]list2=[“a”,“b”,“c”,“d”,“e”]对列表的操作增加元素list.append(obj)在列表末尾添加新的对象list.extend(seq)在列...
2019-05-16 22:49:53 119
原创 python之字符串
字符串是python中重要的数据类型。字符串在计算机中的存储:计算机只能识别0,1。要想计算机识别字符串,就必须把字符串转为二进制01编码。Unicode编码:ASCII编码和Unicode编码的区别:ASCII编码是1个字节,而Unicode编码通常是2个字节。字母A用ASCII编码是十进制的65,二进制的01000001字母A用Unicode编码,只需要在前面补0就可以,A的Uni...
2019-05-15 00:03:22 181
原创 PXE网络批量安装linux系统
给自己的电脑装系统时,大部分人会用U盘做启动盘,很简单也很方便。但在大批量安装时用u盘就会捉襟见肘,所以需要一种更便捷的方法。PXE是intel公司开发的技术,支持工作站通过网卡唯一的MAV地址从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成客户端基本软件设置,从而引导预先安装...
2019-04-26 00:24:38 915 1
原创 kickstart自动化安装虚拟机
1.什么是kickstart使用kickstart,系统管理员可以创建一个文件,这个文件包含了在典型的安装过程中所遇 到的配置信息的答案.Kickstart文件可以存放于单一的服务器上,在安装过程中被独立的机器所读取.这个安装方法可以支持使用单一kickstart文件在多台机器上安装红帽企业Linux,这对于网络和系统管理员来说是个理想的选择.Kickstart给用提供了一种自动化安装红帽企...
2019-04-25 20:13:07 228
原创 软件的安装,删除与yum源配置
yum源的配置yum能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。1.下载一个与本机版本相同的镜像2.挂载镜像mount *******.iso /mnt3.设定系统yum源的指向vim /etc/yum.repos...
2019-04-25 19:14:39 1771
原创 创建虚拟机快照
假设虚拟机磁盘是一张纸,我们平时对虚拟机的操作就是在这张纸上写写画画,而虚拟机快照,就相当于在这张纸上铺上一层透明的纸,当继续操作是就是在这张纸上写写画画,如果透明纸出现了问题可以抽掉它重新铺一张。使用快照可以有效避免对虚拟机的损坏。创建快照qemu-img create -f qcow2 -b sus.qcow2 oracle.qcow2 创建的快照类型 原虚拟机硬盘文件...
2019-04-24 20:16:15 409
原创 虚拟机的安装和管理
首先,准备好虚拟机的镜像文件virt-manager命令进入虚拟机管理点击小电脑图标,创建一台新的虚拟机选择镜像文件的路径设置虚拟机的内存大小和cpu核心个数输入分配的硬盘大小,建议6GB以上输入虚拟机名字,完成初始配置选择直接安装虚拟机选择语言选择时区分配磁盘分区设置磁盘管理器分配开机磁盘,swap和根目录大小完成设置,开始安装...
2019-04-17 20:53:26 227
原创 Linux下配置ip地址
在linux中配置ip地址的方法有四种:1.图形界面配置。2.ifconfig命令临时配置(关机后失效)。3.nmcli命令永久生成。3.修改配置文件。图形界面使用命令 nm-connection-editor 命令可以进入图形界面添加新的配置信息,选择网络类型为以太网选择网卡eth0设置静态(manual)ip写入ip地址和子网掩码ifconfig使用ifcon...
2019-04-17 20:30:24 43456
原创 进程间的通信-管道,信号,消息队列,共享存储,套接字
进程间的通信进程间通信(IPC)是在同一个操作系统内的不同进程之间交换信息的接口,每个IPC方法都有自己的优缺点。IPC的目的:信息传输:一个进程需要将一定量的数据发送给另一进程。通知消息:一个进程需要将某个事件发送给另一进程(子进程终止时通知父进程)资源共享:因为进程间相互独立,想在多个进程中实现资源共享,就需要内核的同步机制。进程间控制:有些进程在运行过程中需要控制其他进程(deb...
2019-04-16 15:48:09 350
原创 进程和线程的区别
进程和线程进程,是操作系统进行资源分配和调度的基本单位。每个进程由PCB,程序,数据组成,具有自己的实体空间,线程,是cpu能够运算调度的基本单位。一个进程中的所有线程共享这个进程的所有资源,同时,这些线程又在进程中拥有各自的空间,有自己的控制表TCB,堆栈(系统栈和用户栈)(相对来说很小),一个进程可以并发多个线程,每个线程执行不同的任务。没有线程的进程可以看作单线程。这,正是多任务操作系...
2019-04-15 21:05:01 146
原创 linux实战中的日志管理
1.系统默认日志分类/var/log/messages 系统服务及日志,包括服务的信息,报错等等/var/log/secure 系统认证信息日志/var/log/maillog 系统邮件服务信息/var/log/cron 系统定时任务信息2.日志管理文件日志类型auth pam产生的日志au...
2019-04-10 22:30:18 180
原创 Linux的进程管理
什么是进程?通俗的讲,进程就是正在进行的程序。定义: 进程是并发程序的一次执行过程,进程是具有一定独立功能的程序关于某个数据集合的一次运行过程。进程的状态: R:运行态 S: 可中断睡眠状态(休眠中,受阻。在等待中断的到来或某个信号都可以将其唤醒转换到就绪状态) D: 不可中断睡眠状态(通常时I/O进程) ...
2019-04-10 22:21:44 78
原创 linux远程控制服务sshd和ssh
Opensshopenssh是主机进行远程连接的接口,ssh为openssh的客户端,sshd为openssh的服务端。ssh简介ssh是专为远程登陆等场景提供安全性的协议,通过ssh,可以把所有传输的数据进行加密,也能防止Dns欺骗和Ip欺骗。ssh的两种登陆方式(1)口令登陆ssh 远程主机用户@ip地址如果需要调出图形界面,加入-X 选项 ssh 远程主机用户@ip地址 -...
2019-04-10 22:21:21 550
原创 Linux中的打包,压缩以及文件传输
1.打包tar 打包,就是把多个文件打包成一个文件tar c 创建f 指定归档文件名称t 显示归档文件中的内容r 向归档文件中添加文件–get 取出单个文件–delete 删除单个文件x 取出归档文件中的所有内容-C 指定解档目录-z gz格式压缩-j bz2格式压缩-J xz格式压缩例如:tar cf etc.tar /et...
2019-04-10 22:20:53 3272
原创 Linux中的文件权限
文件权限1.文件权限的意义系统最底层的安全设定保证文件可以被用户做指定的相应操作2.文件权限的查看ls -l filels -ld dirll file filell -d dir3.文件权限的读取(1)使用上述查看命令查看文件属性,会出现这样的信息:|rw-rw-r–| 1 |kiosk| |kiosk| 0 Oct 27 03:14 | file[1] [2...
2019-04-03 22:02:05 184
原创 Linux中的用户管理
一.用户的存储1.常用配置文件用户信息文件: /etc/password密码文件: /etc/shadow用户组文件: /etc/group用户组密码文件:/etc/gshadow2./etc/password文件vim /etc/password如果想详细了解passwd文件,可以使用:“man 5 password“ 命令来查看配置文件帮助account:...
2019-04-03 22:01:37 292
原创 Linux中的标准输入输出,管道以及Vim编辑器
1.管理输入输出1.怎么理解Linux中的输入输出呢?在linux下,一切皆是文件,所以输入输出也是文件。 0. 标准输入文件, 文件 /dev/stdin 1.正确的标准输出,文件/dev/stdout 2.错误的标准输出,文件/dev/stderr 需要注意的是,对系统来说输入,正确输出,错误输出的代号即位0,1,2。 2.输出重定向 来看一个例子:在/etc目录下查...
2019-04-03 17:29:28 821
原创 Linux基础学习(一)
功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O检查列表:Ctrl/Command + Shift ...
2019-04-03 17:26:28 244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人