自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 机器学习-关联规则

关联规则:关联规则是描述在一个交易中物品之间同时出现的规律的知识模式,更确切的说,关联规则是通过量化的数字描述物品A的出现对物品B的出现有多大影响A与B是独立的两个非空事务,且A、B同属于一个事务集,那么关联规则是形如A=>B的蕴含式。关联规则有两种度量标准:支持度和置信度支持度support规则A=>B在事务集D中成立,具有支持度S。S是事务集D中事务包含A...

2019-06-05 14:52:17 968

原创 MVC\MVT模型

首先,我们来讲解下web开发原理Web开发通常基于bs架构用户通过浏览器向web server(web服务器)请求一个资源,当web服务器接收到这个请求后,将替用户查找资源,然后将资源返回给web浏览器。基于web,创建出MVC架构。MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的...

2019-06-04 19:08:09 498

原创 编写命令行工具-fire

命令行工具,即Cli(command-line interface)。是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。Windows上的自带的命令行工具,就是我们最常接触的cmd在python中,我们可以运用python的fire模块轻松编写命令行工具。fire会对当前对象结构进行暴露,将结构信息映射到shell命...

2019-05-23 19:06:49 497

原创 matplotlib模块简单绘图

绘图流程导入模块import matplotlib.pyplot as pyplotimport numpy创建一个画布pyplot.figure()设定X,Y坐标x=numpy.arange(0,1,0.2)y=x**2绘制折线图pyplot.plot(x,y)展示pyplot.show()效果参数#字体pyplot...

2019-05-20 20:13:46 387

原创 矩阵算法

矩阵由 m × n 个数aij排成的m行n列的数表称为m行n列的矩阵,简称m × n矩阵。记作:数aij位于矩阵A的第i行第j列,m×n矩阵A也记作Amn方阵:特殊的矩阵,行列相等称为方阵。同阶方阵:行列相等,非同阶方阵仅有伪逆矩阵增广矩阵矩阵加减乘除加法矩阵的加法满足下列运算律(A,B,C都是同型矩阵):应该注意的是只有同型矩阵...

2019-05-19 21:38:59 13229

原创 urllib 的异常错误处理

URLError 和 HTTPError异常一、URLError URLError 产生的原因主要有: 没有网络连接 、服务器连接失败、找不到指定的服务器 我们可以用 try except 语句来捕获相应的异常。比如访问了一个不存在的 域名,try-except捕获的URLError异常错误代号是 11004:没有获取到一个有效的网址服务器地址。2、HTTPEr...

2019-05-17 21:44:36 796

原创 爬虫scrapy框架运行流程

Scrapy 是用 Python 实现的一个为了爬取网站数据、提取结构性数据而编写的应用框架。Scrapy 常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。通常我们可以很简单的通过 Scrapy 框架实现一个爬虫,抓取指定网站的内容或图片。(一)运作流程1.首先Spiders(爬虫)将需要发送请求的url(requests)经ScrapyEngine(引擎)...

2019-05-16 17:15:42 466

原创 树结构遍历

以简单的二叉树为例二叉树的遍历是指从根结点出发,按照某种次序依次访问二叉树中所有结点,使得每个结点被访问一次且仅被访问一次。先画一个简单的二叉树,等下以他为例。层序:从根节点往下逐层遍历,每层从左往右。 1 2 3 4 5 6 7 8 9前(先)序:根左右;先访问根节点,再遍历根节点下的左子树(同先序),左子树再访问根节点-左子树-根节点-左-右(直到无子树,则一次访...

2019-05-10 20:57:00 1268

原创 浏览器渲染页面的过程

渲染是以流式进行的。不需要得到全部数据再渲染,如:HTML文件下载多少就渲染多少;ii.大多数HTML外部资源都不会阻塞UI线程,如:CSS、IMG、Flash等,没有load完毕的图片会留一个空位置在那里;iii.大多数的HTML元素都是渲染出DOM便立刻显示的;iiii.HTML从上到下解析,该过程不可逆。但会出现reflow(重排) and repaint(重绘)。一、...

2019-05-07 09:39:24 209

原创 浅谈HTTP请求的状态码分别代表的含义

1xx:客户端发起请求,等待服务器处理2xx:成功3xx:重定向(登录完后,直接跳转指定页面),也可以视为成功4xx:客户端错误5xx:服务器错误

2019-05-05 11:05:03 315

原创 浅谈计算机编码-ASCII、Unicode、UTF-8

我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。ASCIIASCII(American Standard Code for I...

2019-05-02 00:02:49 168

原创 python中的异常及几种常见异常

异常异常(Exception),程序在运行过程中发生由于外部问题(如硬件错误、输入错误)等导致的程序异常事件。在Python等面向对象的编程语言中,异常本身是一个对象,产生异常就是产生了一个异常对象。抛异常的好处在编程中抛出异常,可以使得程序能够继续执行,而不是中途停止,能够保持程序的健壮性。二是,抛出异常可以帮助我们做好留痕工作,对有问题的数据进行收集处理。编程中...

2019-04-29 17:42:35 2214

原创 Cookie和Session的区别

首先,我们要了解下查cookie和session的定义。Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。它是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web 站点都可以访问 Cookie 信息Session是服务器端使用的一种记录客户端状态的机制。无状态性与cookie、sess...

2019-04-28 09:09:45 263

原创 HTTP与HTTPS

http与https差别就是http没有ssl协议。ssl(安全套接字层),是为网络通信提供安全及数据完整性的一种安全协议。http一般付费取得服务器证书并将该证书与要使用的ssl服务器绑定,在传输层对网络连接进行加密,就是https。https使用安全性更高。数据安全性和完整性都较有保障。...

2019-04-28 09:09:02 115

原创 TCP连接与长短连接

TCP的三次握手,四次挥手TCP是一种网络通信协议,当采用TCP协议进行读写操作前,客户端和服务度之间必须建立一个连接,当操作完成不再需要这个连接时,它们可以释放这个连接。连接的建立就是三四握手,而释放就是四次挥手。三次握手建立连接的三次握手,简单讲就是建立连接时,客户端发送SYN包到服务器,等待服务器确认;服务器收到SYN包时,确认客户端的SYN,同时自己也发送一个SYN包,形...

2019-04-26 09:02:07 1341

原创 HTTP中GET和POST的区别

首先,我们要了解GET 和 POST是两种 HTTP 请求方法,也是在客户机和服务器之间进行请求-响应时最常被用到的两种方法。GET- 从指定的资源请求数据。 POST- 向指定的资源提交要被处理的数据也就是说,GET一般用于获取\查询资源信息,而POST一般用于更新资源信息。区别:1、url可见性:GET会将提交的数据(例如密码)展示在URL中,而POST会将数据封装在...

2019-04-25 17:22:15 287

原创 Xftp安装图解

Xftp是一个功能强大的SFTP、FTP文件传输软件。使用了 Xftp 以后,MS Windows 用户能安全地在 UNIX/Linux和 Windows PC 之间传输文件。Xftp 能同时适应初级用户和高级用户的需要。它采用了标准的 Windows 风格的向导,它简单的界面能与其他 Windows 应用程序紧密地协同工作,此外它还为高级用户提供了众多强劲的功能特性。下面我们开始安...

2019-04-25 09:01:06 409

原创 VMware下的centos安装(以Linux为例)

在上一篇博客,我们讲了如何安装VMware,接下来我们讲讲怎样在VMware的环境下安装centos。首先,打开VMware。在界面上选择创建新的虚拟机第一次装推荐选典型接下来是安装操作系统。有光盘就选择光盘安装,没有的话就选择映像,这里我选择的是映像安装Linux系统这里填写虚拟机的名称和储存虚拟机的位置,不要安装在c盘。Windows最少装60G ,Linu...

2019-04-20 17:30:13 319

原创 VMware安装

VMware安装先在官网下载安装包:https://my.vmware.com/cn/web/vmware/downloads我们就以VMware Workstation Player版本为例点击下载产品,在跳转的页面上选择适合的操作系统版本进行下载下载完成之后双击打开,进入安装修改路径,尽量不要安装到c盘许可证...

2019-04-18 16:09:21 360

原创 MySQL数据库安装详解 及常见安装错误

MySQL数据库安装下载地址:https://dev.mysql.com/downloads/installer/安装步骤如果提示需要安装C++,可以直接在程序中点击ex安装安装完成之后计算机--> 右击 --> 管理 --> 服务和应用程序 --&g...

2019-03-29 20:57:20 1388

原创 Python-进程池

进程池:可以指定一个最大进程数,当有新的请求提交到进程池中。如果池中的进程数还没有满,那么就会创建一个新的进程用来执行该请求。如果池中的进程数满了,该请求就会等待,直到进程池中的进程结束,才会使用这个结束的进程来执行新的任务。 作用:限制并发程序的数量,并简易创建程序的步骤。方法:multiprocessing.Pool.apply_async(func=def,arg...

2019-01-25 19:22:47 1385 1

原创 Python进程中的回调函数

回调函数:进程中任何一个任务处理完毕,告诉主进程,主进程调用一个函数去处理结果,该函数就是回调函数例:from multiprocessing import Poolimport timedef test(num): print('开始下载',num) time.sleep(2) print('end') return num #返回值会赋给主进...

2019-01-25 19:13:23 1448

原创 Python使用继承的方法开启线程

新建一个类,然后在括号中继承threading.Thread类,再然后复写run方法,最后正常创建线程实例。注意:如果要传参(复写__init__)需要super父类的方法。import threading,timeclass f(threading.Thread): def __init__(self,num): super().__init__() ...

2019-01-25 19:11:39 1904

原创 Python线程中的全局变量

线程之间可共享全局变量如果有修改,全看执行顺序。多线程开发的时候共享全局变量会带来资源竞争效果。也就是数据不安全。比如:x=1def t1(num): global x for i in range(num): x+=1 print('t1..',x)def t2(num): global x for i in ran...

2019-01-25 19:08:57 4175

原创 Python-生产者与消费者模式

在学习进程线程的时候,我们会接触到生产者与消费者模式。那么什么是生产者与消费者模式呢? 首先我们要明白什么是生产者,什么是消费者。在线程世界里,生产者就是生产数据(或者说发布任务)的线程,消费者就是消费数据(或者说处理任务)的线程。在任务执行过程中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据(也就是消费者轮询)。同样的道理,如果消费...

2019-01-22 16:38:58 1470

原创 Python-设计模式【单例模式】

单例模式:只有一个对象的模式(比如只需要一个实例,或所有的实例都是同一个内存地址)创建时可以选择复写__new__来实现功能class Sun(object): ret=None def __new__(cls, *args, **kwargs): if not cls.ret: cls.ret=super().__new__(c...

2019-01-17 21:20:20 1283 1

原创 Python-浅谈__del__方法

class Person(object): def __init__(self, name): print('__init__') self.__name = name def __del__(self): print("__del__") print("删除了{}...".format(self.__name)...

2019-01-16 23:28:46 1896

原创 Python-浅谈Python2与Python3中的object继承

在Python2版本中编写类时,默认不加载object。那加载object和不加载object的区别在哪里呢? 一是拥有的高级特性不同。继承object可以拥有许多高级特性,这些高级特性是编写框架和大型项目时需要使用的,十分有用。链接https://blog.csdn.net/DeepOscar/article/details/80947155中有继承object与不继承objec...

2019-01-15 22:08:45 2960

原创 Python-使用os.walk()实现文件查找

我的电脑中有一个文件查找功能,只要输入需要查找的文件,电脑就会自动搜索某个盘目录下是否存在该文件。我们来使用Python实现该功能吧。首先导入os模块import os这里需要使用os模块的walk()函数。附os.walk()的使用方法。os.walk目录遍历os.walk(top, topdown=True, onerror=None, followlinks=Fa...

2019-01-14 20:10:26 6941 1

原创 Python-使用迭代函数实现斐波那契数列

斐波那契数列(1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377......)是从第三项开始,每一项都是前两项的和的一个有序数列。我们可以使用迭代函数来实现它。我总结了两种迭代方法,其一:s=set()def g(x): if x==1: s.add(1) return 1 eli...

2019-01-12 21:28:02 5774

原创 Python-if、while的变形

if、while的有趣变形。正常情况下,我们使用if语句时遵循的格式是:x=input()if x<1: print('比1小')else: print('比1大')但是这样显得代码比较长,有多层嵌套时也会显得臃肿。(最重要的是能少敲代码)x=input()print('比1小') if x<1 else print('比1大')这样是不是...

2019-01-10 21:13:49 1433

原创 Python-小说翻页程序

用Python实现了小说自动翻页和手动翻页两种功能,很简单,学会逻辑循环和文件操作就可以尝试自行尝试了import timedef read_book(path,line=3,auto=False): with open(path,mode='r') as f: f.seek(0,2) end=f.tell() #读取文章最末尾的光标位置 ...

2019-01-10 13:52:58 1893

翻译 Python-神秘图案

首先我们要使用pygame模块import pygamepygame.init()再动用里面的pygame.draw.lines()函数传入包含位置参数的列表,然后连接成一个图案。 pygame.draw.lines()需要传入5个参数画线的表面(surface) 颜色(color) 是否要将最后一点和最初一点用线连接,使形状闭合(True or False) 要连接...

2019-01-08 21:43:31 227 1

翻译 Python-现代艺术画

先放程序运行结果: 该程序会随机画100个大小不等、位置不同、颜色不一的矩形。运行时每次得到的图形都不一样。你看这个程序,很漂亮的(〃'▽'〃)。此程序脱胎于《与小卡特一起学编程》,原代码需要下载pygame和colordict两个模块,修改后只需要下载pygame一个模块。(因为蠢没下到colordict_(:з」∠)_ )咳咳,上代码:import pygame,sy...

2019-01-06 22:11:06 258

原创 Python-pip与模块安装

目前新版本的Python自带的pip下载模块非常方便,直接在cmd中键入:‘pip install XXX(模块名)',就可以联网下载安装该模块。具体操作步骤网上一大把,我就不写了,这篇文章主要是解决配置环境变量造成的pygame等模块安装不了的问题。首先,由于我安装了Python2与Python3两个版本在电脑里,所以下载安装的时候就没使用默认的选项添加path。而是安装好后自行在电脑环境变...

2019-01-06 19:48:49 11433 4

原创 Python函数:高阶函数

目录函数参数递归map()reduce()filter()sorted()返回函数 函数参数将函数作为一个参数导入函数。例:用abs绝对值函数充当参数 def ad(x,y,f): return f(x)+f(y)print(ad(2,-5,abs)) 递归在函数内部调用自身,有两点要求函数内部调用自身函数 必须有个明确的结束...

2019-01-03 21:36:13 1240

原创 Python基础:函数的组成

目录一、函数的组成二、函数的注释三、函数的参数1.形参与实参2.默认参数3.接收多个参数四、函数退出与返回值return在pycharm中使用Ctrl+Q查看用法时,便可查看到你为函数写的注释。这点在他人阅读你的代码时会带来便利。三、函数的参数参数顺序:位置参数-&gt;*args-&gt;默认参数-&gt;**kwargs(从左往右)1.形参与...

2019-01-03 21:00:46 2546

原创 Python-用模块实现摄氏度转华氏度

还是书上的练习题,第一次创作模块还蛮有意思的。纪念一下(~ ̄▽ ̄)~ 首先建立模块#this is the file "my_module.py"#we're going to use it in another programdef c_to_f(celsius): fahrenheit=celsius*9.0/5+32 return fahrenheit然后在...

2019-01-02 21:41:38 2841

原创 Python基础:集合的简单应用

集合 Set { }:无序不重复,set(可迭代内容且为不可变类型)。用处:去重。在set中True==1,False==0,要注意布尔类型元素与数值元素重复的问题。set1={1,True,False,3,5}print(set1)&gt;&gt;&gt;{False,1,3,5}建立时必须用set()函数建立。即:set1=set()强制类型转换dict时只会取出k...

2019-01-01 22:43:41 1217

原创 Python基础:字典的简单应用

字典(dictionary),Python基础数据类型之一。由{ }与其中的键值对组成,由逗号相分隔,无序。当遍历字典时,无定义只会取得key值。一、字典的增加直接增加dic={3:4,6:7,8:9}dic['a']='1'&gt;&gt;&gt;{3: 4, 6: 7, 8: 9, 'a': '1'}copy()dic1=dic.copy()print(dic1)&...

2019-01-01 21:33:31 1286

空空如也

空空如也

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

TA关注的人

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