- 博客(78)
- 资源 (8)
- 收藏
- 关注
原创 Web开发—Flask框架(一)
一、Flask简介1、Flask是一个基于Python开发并且依赖于jinja2模块和Werkzeug WSGI(服务器网管接口 工具)服务的一个微型框架,对于Werkzeug 本质是Socket服务器端,其用于接受HTTP请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回給用户,如果要返回给用户复杂的内容时,需要借助jinja2模版...
2019-09-05 10:35:01
535
原创 爬虫篇—入门级——Scrapy爬虫框架
一、框架详解Scrapy是由Twisted写的一个受欢迎的python事件驱动网络框架,它使用的是非阻塞的异步处理。【1】内部各组件的作用**ScrapyEngine(scrapy引擎):**是用来控制整个系统的数据处理流程,并进行事务处理的触发。**Scheduler(调度器):**用来接受引擎发过来的请求,压入队列中,并在引擎再次请求的时候返回它。它就像是一个URL的优先队列,由它来...
2019-08-27 21:54:42
387
原创 数据分析——Numpy
Numpy一、简介二、Numpy ndarray 对象三、Numpy数据类型四、Numpy数组属性五、Numpy创建数组【1】np.empty【2】np.zeros and np.ones【3】np.asarray【4】np.frombuffer【5】np.fromiter【6】np.linspace【7】np.logspace六、numpy切片和索引【1】索引【2】花式索引【3】np.ix_【...
2019-08-26 16:17:20
576
原创 python中的join()函数的用法
函数:string.join()Python中有join()和os.path.join()两个函数,具体作用如下:join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.join(): 将多个路径组合后返回一、函数说明1、join()函数语法: ‘sep’.join(seq)参数说明sep:分隔符。可以为空...
2019-08-12 17:04:33
415
原创 爬虫篇—入门—常用User-Agent
User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。window.navigator.userAgentChromeWin7:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, li...
2019-08-12 16:48:17
504
原创 机器学习实战案例—验证码(CAPTCHA)识别基于Logistic
基于逻辑回归(Logistic)图像处理实现数字验证码的识别一、准备数据(制作验证码)通过在画布获取的随机数字(随机颜色),在添加干扰元素(噪点,噪线)from PIL import Imagefrom PIL import ImageDraw,ImageFontimport randomdef getRandomColor(): """获取一个随机颜色RGB格式的(r,g,...
2019-08-12 16:43:16
885
原创 机器学习—入门篇(3)——K近邻算法
[1]KNN的工作原理存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一个数据与所属分类的对应关系。输入本有标签的新数据后,将新数据的每个特征与样本集中数据对应的特征进行比较,然后算法提取出样本集中特征最相似数据(最近邻)的分类标签。一般来说,我们只选择样本数据集中前k个最相似的数据,通常k是不大于20的证书最后,选择k个最相似数据中出现次数最多...
2019-08-05 14:57:52
141
原创 机器学习—入门篇(2)——NLP
一、NLP简介NLP: Natural Language Processing 自然语言处理统计自然语言处理运用了推测学、机率、统计的方法来解决上述,尤其是针对容易高度模糊的长串句子,当套用实际文法进行分析产生出成千上万笔可能性时所引发之难题。处理这些高度模糊句子所采用消歧的方法通常运用到语料库以及马可夫模型(Markov models)。统计自然语言处理的技术主要由同样自人工智能下与学习行...
2019-08-05 14:52:02
390
原创 机器学习——监督学习和无监督学习的区别
前言机器学习分为:监督学习,无监督学习,半监督学习(也可以用hinton所说的强化学习)等。在这里,主要理解一下监督学习和无监督学习。监督学习(supervised learning)(1)从给定的训练数据集中学习出一个函数(模型参数),当新的数据到来时,可以根据这个函数预测结果。(2)监督学习的训练集要求包括输入输出,也可以说是特征和目标。训练集中的目标是由人标注的。(3)监督学习就是...
2019-08-05 14:18:49
8060
1
原创 Web前端—入门篇—练习题
一、简答题html 中 title 属性和 alt 属性的区别?【1】Alt属性1、Alt属性(注意是“属性”而不是“标签”)包括替换说明,对于图像和图像热点是必须的。它只能用在img、area和input元素中(包括applet元素)。对于input元素,alt属性意在用来替换提交按钮的图片。2、使用alt属性是为了给那些不能看到你文档中图像的浏览者提供文字说明。这包括那些使用本来就...
2019-08-02 17:40:15
6075
原创 常见网络编程面试题目
一. 常见网络编程面试题目1.简述 OSI 七层协议。2. 简述 TCP/IP 四层协议。3. TCP 和 UDP 的区别是什么?4. TCP 连接建立的时候 3 次握手的具体过程,以及其中的每一步是为什么?5. TCP 断开连接的具体过程,其中每一步是为什么那么做?6. TCP 的十一种状态?7. 什么是 socket?简述基于 tcp 协议的套接字通信流程。8. 简述基于 ...
2019-08-02 17:38:33
682
原创 43_Python_多任务编程--进程间的通信
消息队列可以使⽤multiprocessing模块的Queue实现多进程之间的数据传递,Queue 本身是⼀个消息列队程序。Queue.qsize(): 返回当前队列包含的消息数量;Queue.empty(): 如果队列为空,返回True,反之False ;Queue.full(): 如果队列满了,返回True,反之False;Queue.get([block[, timeout]]...
2019-08-02 17:36:26
187
原创 Web前端—入门篇(3)—JavaScript
一、JavaScript简介1、JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。2、JavaScript web 开发人员必须学习的 3 门语言中的一门:HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 网页的行为JavaScript 是脚本语言JavaSc...
2019-08-02 17:34:56
258
原创 Web前端—入门篇(2)—CSS
CSS一、CSS介绍二、基本语法四、常用CSS样式五、基本选择器六、盒子模型七、CSS浮动八、典型布局案例一、CSS介绍1、 CSS 指层叠样式表 (Cascading Style Sheets)定义如何显示控制 HTML 元素,从而实现美化HTML网页2、优势为了让网页元素的样式更加丰富,也为了让网页的内容和样式能拆分开,CSS由此思想而诞生,有了CSS,html中大部分表现样式的标签就...
2019-08-02 17:34:28
155
原创 Web前端—入门篇(1)—HTML
一、Web前端开发介绍【1】Web概述【2】Web起源1984年蒂姆伯纳斯李创造了世界上第一个万维网导航站点世界上第一个网站【3】Web的特点1.易导航和图形化界面2.与平台无关3.分布式结构4.动态性5.交互性【4】Web工作原理【5】URL介绍URL统一资源定位器可以理解为网址。构成如下:协议类型://服务器地址(端口号)/路径/文件名例子:http://...
2019-08-02 17:34:07
184
原创 机器学习—入门篇(1)—导论
导论一、什么是机器学习?二、人工智能、机器学习、深度学习【1】人工智能【2】机器学习—— 一种实现人工智能的方法【3】深度学习——一种实现机器学习的技术【4】机器学习和深度学习的区别有哪些?三、机器学习和数学1.线性代数2.矩阵求导3.概率论+统计四、人工智能的分类领域一、什么是机器学习?机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸...
2019-07-29 11:09:13
463
原创 40_Python-对象关系映射SQLALchemy
一、ORMORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。二、SQLAlchemy简介1、SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,为高...
2019-07-28 22:52:59
353
原创 42-Python-多任务编程-多进程+进程池
一、多任务编程利用计算机多核特点,同时执行多个任务。通过充分利用计算机资源,来提高程序的运行效率。实现:多进程 多线程【1】什么叫“多任务”呢?就是操作系统可以同时运⾏多个任务。打个 ⽐⽅,你⼀边在⽤浏览器上⽹,⼀边在听MP3,⼀边在⽤Word赶作业,这就是多任务,⾄少同时有3个任务正在运⾏。还有很多任务悄悄地在后台同时运 ⾏着,只是桌⾯上没有显示⽽已。【2】单核CPU如何实现“多任务...
2019-07-24 10:32:08
701
原创 38_Python-关系型数据库MySQL(Mariadb)
关系型数据库MySQL(Mariadb)一、数据库简介二、MySQL安装【1】Mariadb安装【2】安全性密码设置【3】允许远程连接【4】数据库找回密码三、数据库的操作四、查询操作一、数据库简介1、数据库系统解决的问题:持久化存储,优化读写,保证数据的有效性2、当前使用的数据库,主要分为两类:文档型,如sqlite,就是一个文件,通过对文件的复制完成数据库的复制服务型,如mysql、p...
2019-07-22 14:31:34
369
原创 39_Python-PyMySQL数据库编程
PyMySQL一、数据库编程二、准备事项1、通过root用户登陆MySQL2、创建数据库pymysql_demo3、使用数据库pymysql_demo4、创建表test_table三、数据插入操作**连接数据库——获取游标——数据库操作——关闭游标——关闭数据库连接;**一、数据库编程PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用...
2019-07-22 14:08:01
174
原创 34_Pyton_Sorting algorithm排序算法
一、排序假设含有n个记录的序列为{r1,r2,……,rn},其相应的关键字分别为{k1,k2,……,kn},需确定 1,2,……,n的一种排列p1,p2,……,pn,使其相应的关键字满足kp1≤kp2≤……≤kpn(非递减或非递增)关系,即使得序列成为一个按关键字有序的序列{rp1,rp2,……,rpn},这样的操作就称为排序。1、对一序列对象根据某个关键字进行排序2、多个关键字的排序...
2019-07-18 15:15:49
183
原创 30_Python数据结构——链表
一、链表1、基于顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行空充时又需要进行数据的搬迁,所以使用起来并不是很灵活。引出链表结构,可以充分利用计算机内存空间,实现灵活的内存动态管理2、链表的定义链表(Linked List)是一种常见的基础数据结构,是一只种类线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。3...
2019-07-18 11:47:46
180
原创 29_Python数据结构——顺序表
一、数据结构在现实世界中,不同数据元素之间不是独立的,而是存在特定的关系,我们将这些关系称为结构。数据结构:是相互之间存在一种或多种特定关系的数据元序的集合。Python提供现成的数据结构类型叫做Python的内置数据结构,比如列表、元组、集合,字典。Python系统里面没有直接定义需要自定义的称为Python的扩展数据结构,比如栈,队列等。二、顺序表1、顺序表,将元素顺序地存放在一...
2019-07-18 11:20:19
387
原创 28_python数据结构——算法引入
一、算法的概念算法(Algorithm):算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。二、算法的特性1、输入输出算法具有零个或多个输入;算法至少有一个或多个输出。2、有穷性指算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成。3、确定性算法的每一步骤都具有确定的含义,不会i出现二义性4、可...
2019-07-18 10:00:23
143
原创 27_Python单向循环链表的封装与实现
一、概述单向循环链表是指在单链表的基础上,表的最后一个元素指向链表头结点,不再是为空。由图可知,单向循环列表的判断条件不再是表为空了,而变成了是否到表头。二、操作功能is_empty() #判断链表是否为空length() #返回链表长度travel() #遍历add(item) #在头部添加一个节点append(item) #在尾部添加一个节点insert(pos,ite...
2019-07-12 21:14:38
151
原创 26_Python面向对象—单例模式
一、单例模式目的:让类创建的对象,在系统中只有唯一一个实例;每一次执行类名() 返回的对象,内存地址都是相同的;二、__new__方法__new__作用使用类名()创建对象时,python解释器首先会调用__new__方法为对象分配内存空间;__new__是一个由object基类提供的内置的静态方法;主要两个作用:- 在内存中为对象分配空间- 返回对象的引用python的解释器...
2019-06-18 22:40:32
117
原创 24_Python面向对象—类属性与实例属性
1、什么是类对象,实例对象类对象:类名实例对象:类创建的对象2、类属性:就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本。对于公有的类属性,在类外可以通过类对象和实例对象访问类属性# 类属性class people: name="Tom" #公有的类属性 __age=18 #私有的类属性 p=people()prin...
2019-06-18 22:40:14
394
原创 25_Python面向对象—类方法与静态方法
一、类方法是类对象所拥有的方法,需要用修饰器一般以@classmethod来标识其为类方法,1). 对于类方法,第一个参数必须是类对象,作为第一个参数(cls是形参, 可以修改为其它变量名,但最好用’cls’了)2). 能够通过实例对象和类对象去访问。class People(object): country = 'china' #类⽅法,⽤classmethod来进⾏修饰...
2019-06-18 22:39:56
291
原创 23_Python面向对象编程
一、面向对象编程介绍1)面向过程编程“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。特性:模块化 流程化优点:性能比面向对象高, 因为类调用时需要实例化,开销比较大,比较消耗资源;单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发...
2019-06-18 22:39:34
223
原创 22_Python垃圾回收机制
一、对象池1、小整数对象池1). 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池,避免为整数频繁申请和销毁内存空间。2). Python对小整数的定义是[-5,257) 这些整数对象是提前建立好的,不会被垃圾回收。在一个Python的程序中,所有位于这个范围内的整数使用的都是同一个对象.2、大整数对象池每个大整数,均创建一个新的对象3、intern机制st...
2019-06-18 22:39:06
111
原创 21_Python-异常处理
一、什么是异常?(1)异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。(2)常见的异常在Python中,异常也是对象,可对它进行操作。BaseException是所有内置异常的基类,但用户定义的类并不直接继承BaseException,所有的异常类都是从Exception继承,且都在exception...
2019-06-18 22:38:33
179
原创 20_Python-模块与包
一、模块模块就是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块二、如何导入模块当解释器遇到import语句,如果模块在当前的搜索路径就会被导入1、为什么必须加上模块名调用呢?import 模块名.函数名因为可能存在这样一种情况:在多个模块中含有相同名称的函数,如果只是通过函数名来调用,解释器无法知道到底要调用哪个函数。所以如果像上述这样引入模块的时候,调...
2019-06-05 19:51:43
195
原创 18_Python高级特性--闭包和装饰器
一、闭包(1)什么是闭包?闭包的概念就是当我们在函数内定义一个函数时,这个内部函数使用了外部函数的临时 变量,且外部函数的返回值是内部函数的引用时,我们称之为闭包。(2)闭包再理解?内部函数对外部函数作用域里变量的引用(非全局变量),则称内部函数为闭包。(3)nonlocal关键字?显式的指定变量不是闭包的局部变量(4)闭包的一个常用场景就是装饰器。(5)优点: 闭包也具有提高代码...
2019-06-05 19:44:55
207
原创 19_Python高级特性-内置高阶函数
一、函数式编程特点:允许把函数本身作为参数传入另一个函数,还允许返回一个函数!Python对函数式编程提供部分支持。函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。而函数式编程(请注意多了一个“式”字)——Functional Pr...
2019-06-05 17:49:36
262
原创 17_Python生成器案例
案例一:聊天机器人def chat_robot(): """ 聊天机器人 :return: """ # 这个变量存储的是机器人给用户的响应信息; response = '' while True: #response :机器人给用户的响应信息 #receive: 接收用户 给 机器人传来的消息 ...
2019-06-05 17:25:59
437
原创 14_Python之Json模块和Pickle模块详解
一、json模块详解JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用...
2019-05-30 10:23:35
229
原创 16_Python高级特性之迭代器
一、迭代器(1)迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。(2)迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。(3)可迭代对象:可以直接作用于for循环的对象(如何判断是否可以迭代?)一类是集合数据类型,如list, tuple,dict, set,str等; 一类是generator,包括生成器和带yield的generator funct...
2019-05-30 10:06:07
181
原创 15_Python高级特性之生成式与生成器
一、列表生成式列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。普通的语法格式:[exp for iter_var in iterable]带过滤功能语法格式: [exp for iter_var in iterable if_exp]循环嵌套语法格式: [exp for iter_var_A in itera...
2019-05-30 10:04:34
211
第五章小波图像压缩技术.ppt
2019-11-13
第9章 小波信号去噪.ppt
2019-11-13
第7章二进小波变换.ppt--孙延奎
2019-11-13
第6章连续小波变.ppt-孙延奎
2019-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人