
学习笔记
文章平均质量分 82
Vax_Loves_1314
正不断走向秃顶的程序猿人生~
展开
-
【Python深度学习之路】-4 监督学习
数据的准备 使用scikit-learn.datasets模块的make_classification()函数。监督学习:根据积累的经验数据对新的数据或将来的数据进行预测,或者进行分类的一种学习方式。无监督学习:对积累的经验数据中所存在的结构,以及关联性进行分析的学习方式。强化学习:通过设定报酬、环境等条件来实现学习效果最大化的一种学习方式。原创 2022-10-24 15:02:14 · 1266 阅读 · 1 评论 -
【Python深度学习之路】-2.2 过拟合与集成学习
在实现机器学习的过程中,会出现的一个问题是“过拟合”。“过拟合”是指对数据进行了“过度学习的状态”。我们将出于“过拟合”的状态称为“方差”过高,将出于“欠拟合”的状态称为“偏置”过高。有一种预防“过拟合”的方法被称为留出法。我们通过使用留出法,将学习数据划分为“训练数据”和“测试数据”。训练数据用于模型的学习,测试数据用于对完成学习后的模型进行性能评估。在留出法的派生算法中,包含“k折交叉验证”和“留一交叉验证”等方法。原创 2022-10-16 21:12:14 · 1094 阅读 · 0 评论 -
【Python深度学习之路】-2.1 机器学习的流程
有一种预防“过拟合”的方法被称为留出法。我们通过使用留出法,将学习数据划分为“训练数据”和“测试数据”。训练数据用于模型的学习,测试数据用于对完成学习后的模型进行性能评估。在留出法的派生算法中,包含“k折交叉验证”和“留一交叉验证”等方法。原创 2022-10-15 11:51:18 · 1149 阅读 · 0 评论 -
【Python深度学习之路】-1 机器学习概论
“监督学习”作为机器学习领域中的代表,其特点是处理名为“监督数据”的问题,以及该问题所附带的答案的数据。它是通过使用机器学习算法从学习数据中找出答案,再使用附带的标签数据来对比答案,不断地与正确答案进行对比,直到得出正确答案为止。而“强化学习”则属于最近几年才开始受到关注的技术,在棋盘类游戏对战中的应用是其强项。强化学习在围棋对战中的应用无疑是其最广为人知的案例。原创 2022-10-13 11:57:55 · 794 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day48 前后端分离开发入门
前后端分离开发入门在传统的Web应用开发中,大多数的程序员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端。所谓前后端分离的开发,就是前后端工程师约定好数据交互接口,并行的进行开发和测试,后端只提供数据,不负责将数据渲染到页面上,前端通过HTTP请求获取数据并负责将数据渲染到页面上,这个工作是交给浏览器中的JavaScript代码来完成。使用前后端分离开发有诸多的好处,下面我们简要的说下这些好处:提升开发效原创 2022-02-16 10:29:21 · 592 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day47 Django中间件使用
中间件的应用实现登录验证我们继续来完善投票应用。在上一个章节中,我们在用户登录成功后通过session保留了用户信息,接下来我们可以应用做一些调整,要求在为老师投票时必须要先登录,登录过的用户可以投票,否则就将用户引导到登录页面,为此我们可以这样修改视图函数。def praise_or_criticize(request: HttpRequest): """投票""" if 'username' in request.session: try:原创 2022-02-16 10:28:06 · 505 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day46 导入导出Excel报表和配置日志
报表和日志导出Excel报表报表就是用表格、图表等格式来动态显示数据,所以有人用这样的公式来描述报表:报表 = 多样的格式 + 动态的数据有很多的三方库支持在Python程序中写Excel文件,包括xlwt、xlwings、openpyxl、xlswriter、pandas等,其中的xlwt虽然只支持写xls格式的Excel文件,但在性能方面的表现还是不错的。下面我们就以xlwt为例,来演示如何在Django项目中导出Excel报表,例如导出一个包含所有老师信息的Excel表格。def expo原创 2022-02-15 15:50:20 · 578 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day45 Cookie和Session介绍及使用
Cookie和Session实现用户跟踪如今,一个网站如果不通过某种方式记住你是谁以及你之前在网站的活动情况,失去的就是网站的可用性和便利性,继而很有可能导致网站用户的流式,所以记住一个用户(更专业的说法叫用户跟踪)对绝大多数Web应用来说都是必需的功能。在服务器端,我们想记住一个用户最简单的办法就是创建一个对象,通过这个对象就可以把用户相关的信息都保存起来,这个对象就是我们常说的session(用户会话对象)。那么问题来了,HTTP本身是一个无连接(每次请求和响应的过程中,服务器一旦完成对客户端请求原创 2022-02-15 15:48:22 · 570 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day44 Web表单介绍及使用
表单的应用我们继续来完成上一章节中的项目,实现“用户注册”和“用户登录”的功能,并限制只有登录的用户才能为老师投票。Django框架中提供了对表单的封装,而且提供了多种不同的使用方式。首先添加用户模型。class User(models.Model): """用户""" no = models.AutoField(primary_key=True, verbose_name='编号') username = models.CharField(max_length=20, uni原创 2022-02-15 14:42:57 · 558 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day43 Django静态资源与Ajax请求
静态资源和Ajax请求基于前面的知识,我们已经可以使用Django框架来完成Web应用的开发了。接下来我们就尝试实现一个投票应用,具体的需求是用户进入应用首先查看到“学科介绍”页面,该页面显示了一个学校所开设的所有学科;通过点击某个学科,可以进入“老师介绍”页面,该页面展示了该学科所有老师的详细情况,可以在该页面上给老师点击“好评”或“差评”;如果用户没有登录,在投票时会先跳转到“登录页”要求用户登录,登录成功才能投票;对于未注册的用户,可以在“登录页”点击“新用户注册”进入“注册页”完成用户注册操作,注原创 2022-02-15 14:41:40 · 584 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day41 Django深入理解框架
深入模型在上一个章节中,我们提到了Django是基于MVC架构的Web框架,MVC架构追求的是“模型”和“视图”的解耦合。所谓“模型”说得更直白一些就是数据(的表示),所以通常也被称作“数据模型”。在实际的项目中,数据模型通常通过数据库实现持久化操作,而关系型数据库在过去和当下都是持久化的首选方案,下面我们以MySQL为例来说明如何使用关系型数据库来实现持久化操作。配置关系型数据库MySQL我们继续来完善上一个章节中的OA项目,首先从配置项目使用的数据库开始。修改项目的settings.py文件原创 2022-02-14 23:23:21 · 622 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day41 Django快速上手
快速上手Web开发的早期阶段,开发者需要手动编写每个页面,例如一个新闻门户网站,每天都要修改它的HTML页面,随着网站规模和体量的增大,这种方式就变得极度糟糕。为了解决这个问题,开发人员想到了用外部程序来为Web服务器生成动态内容,也就是说HTML页面以及页面中的动态内容不再通过手动编写而是通过程序自动生成。最早的时候,这项技术被称为CGI(公共网关接口),当然随着时间的推移,CGI暴露出的问题也越来越多,例如大量重复的样板代码,总体性能较为低下等,因此在时代呼唤新英雄的背景下,PHP、ASP、JSP这类原创 2022-02-14 09:13:23 · 594 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day40 MongoDB安装配置及应用
MongoDB概述MongoDB简介MongoDB是2009年问世的一个面向文档的数据库管理系统,由C++语言编写,旨在为Web应用提供可扩展的高性能数据存储解决方案。虽然在划分类别的时候后,MongoDB被认为是NoSQL的产品,但是它更像一个介于关系数据库和非关系数据库之间的产品,在非关系数据库中它功能最丰富,最像关系数据库。MongoDB将数据存储为一个文档,一个文档由一系列的“键值对”组成,其文档类似于JSON对象,但是MongoDB对JSON进行了二进制处理(能够更快的定位key和value原创 2022-02-13 22:40:14 · 768 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day39 NoSQL入门及Redis概述
NoSQL入门NoSQL概述如今,大多数的计算机系统(包括服务器、PC、移动设备等)都会产生庞大的数据量。其实,早在2012年的时候,全世界每天产生的数据量就达到了2.5EB(艾字节,1EB≈1018B1EB\approx10^{18}B1EB≈1018B)。这些数据有很大一部分是由关系型数据库来存储和管理的。 早在1970年,E.F.Codd发表了论述关系型数据库的著名论文“A relational model of data for large shared data banks”,这篇文章奠定了关原创 2022-02-13 21:47:38 · 352 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day38 MySQL重要概念——范式理论、完整性及一致性以及Python的数据库编程
范式理论 - 设计二维表的指导思想第一范式:数据表的每个列的值域都是由原子值组成的,不能够再分割。第二范式:数据表里的所有数据都要和该数据表的键(主键与候选键)有完全依赖关系。第三范式:所有非键属性都只和候选键有相关性,也就是说非键属性之间应该是独立无关的。数据完整性实体完整性 - 每个实体都是独一无二的主键(primary key) / 唯一约束 / 唯一索引(unique)引用完整性(参照完整性)- 关系中不允许引用不存在的实体外键(foreign key)域完原创 2022-02-12 14:14:40 · 298 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day37MySQL详解(sql语句基本操作含索引、视图、存储过程)
SQL详解基本操作我们通常可以将SQL分为三类:DDL(数据定义语言)、DML(数据操作语言)和DCL(数据控制语言)。DDL主要用于创建(create)、删除(drop)、修改(alter)数据库中的对象,比如创建、删除和修改二维表;DML主要负责插入数据(insert)、删除数据(delete)、更新数据(update)和查询(select);DCL通常用于授予权限(grant)和召回权限(revoke)。说明:SQL是不区分大小写的语言,为了书写方便,下面的SQL都使用了小写字母来书写。原创 2022-02-12 14:10:26 · 484 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day36 关系型数据库及MySQL
关系数据库入门关系数据库概述数据持久化 - 将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。数据库发展史 - 网状数据库、层次数据库、关系数据库、NoSQL数据库。1970年,IBM的研究员E.F.Codd在Communication of the ACM上发表了名为A Relational Model of Data for Large Shared Data Banks的论文,提出了关系模型的概念,奠定了关系模型的理论基础。后来Codd又陆续发表多篇文章,论述了原创 2022-02-12 14:07:35 · 337 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day35 Linux系统软件安装、Shell编程及配置服务工具
使用包管理工具yum - Yellowdog Updater Modified。yum search:搜索软件包,例如yum search nginx。yum list installed:列出已经安装的软件包,例如yum list installed | grep zlib。yum install:安装软件包,例如yum install nginx。yum remove:删除软件包,例如yum remove nginx。yum update:更新软件包,例如yum update可以更新所有原创 2022-02-12 10:34:22 · 351 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day34 Linux用户管理及文件系统
用户管理创建和删除用户 - useradd / userdel。[root home]# useradd hellokitty[root home]# userdel hellokitty-d - 创建用户时为用户指定用户主目录-g - 创建用户时指定用户所属的用户组创建和删除用户组 - groupadd / groupdel。说明:用户组主要是为了方便对一个组里面所有用户的管理。修改密码 - passwd。[root ~]# passwd hellokittyNe原创 2022-02-12 10:32:49 · 312 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day33Linux实用程序
实用程序文件和文件夹操作创建/删除空目录 - mkdir / rmdir。[root ~]# mkdir abc[root ~]# mkdir -p xyz/abc[root ~]# rmdir abc创建/删除文件 - touch / rm。[root ~]# touch readme.txt[root ~]# touch error.txt[root ~]# rm error.txtrm: remove regular empty file ‘error.txt’? y[原创 2022-02-12 10:11:01 · 290 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day32 Linux概述及基础命令
Linux概述Linux是一个通用操作系统。一个操作系统要负责任务调度、内存分配、处理外围设备I/O等操作。操作系统通常由内核(运行其他程序,管理像磁盘、打印机等硬件设备的核心程序)和系统程序(设备驱动、底层库、shell、服务程序等)两部分组成。Linux内核是芬兰人Linus Torvalds开发的,于1991年9月发布。而Linux操作系统作为Internet时代的产物,它是由全世界许多开发者共同合作开发的,是一个自由的操作系统(注意自由和免费并不是同一个概念,想了解二者的差别可以点击这里)。L原创 2022-02-12 10:09:54 · 308 阅读 · 0 评论 -
【Python全栈100天学习笔记】Day31 操作系统发展史
说明:本文中对Linux命令的讲解都是基于名为CentOS的Linux发行版本,我自己使用的是阿里云服务器,系统版本为CentOS Linux release 7.6.1810。不同的Linux发行版本在Shell命令和工具程序上会有一些差别,但是这些差别是很小的。操作系统发展史只有硬件没有软件的计算机系统被称之为“裸机”,我们很难用“裸机”来完成计算机日常的工作(如存储和运算),所以必须用特定的软件来控制硬件的工作。最靠近计算机硬件的软件是系统软件,其中最为重要的就是“操作系统”。“操作系统”是控.原创 2022-02-12 10:04:58 · 298 阅读 · 0 评论 -
【Python100天学习笔记】Day30 Bootstrap和Bulma框架
基于弹性盒子的CSS框架 - BulmaBulma是一个基于Flexbox的现代化的CSS框架,其初衷就是移动优先(Mobile First),模块化设计,可以轻松用来实现各种简单或者复杂的内容布局,即使不懂CSS的开发者也能够使用它定制出漂亮的页面。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Bulma</title> <l原创 2022-02-11 23:33:47 · 814 阅读 · 0 评论 -
【Python100天学习笔记】Day29 UI框架-Element
UI框架 - Element基于Vue 2.0的桌面端组件库,用于构造用户界面,支持响应式布局。引入Element的CSS和JavaScript文件。<!-- 引入样式 --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"><!-- 引入组件库 --><script src="https://unpkg.com/element-u原创 2022-02-11 23:32:42 · 470 阅读 · 0 评论 -
【Python100天学习笔记】Day28 前端框架
前端框架渐进式框架 - Vue.js前后端分离开发(前端渲染)必选框架。快速上手引入Vue的JavaScript文件,我们仍然推荐从CDN服务器加载它。<script src="https://cdn.jsdelivr.net/npm/vue"></script>数据绑定(声明式渲染 )。<div id="app"> <h1>{{ product }}库存信息</h1></div><script s原创 2022-02-11 23:30:57 · 256 阅读 · 0 评论 -
【Python100天学习笔记】Day27 jQuery
使用jQueryjQuery概述Write Less Do More(用更少的代码来完成更多的工作)使用CSS选择器来查找元素(更简单更方便)使用jQuery方法来操作元素(解决浏览器兼容性问题、应用于所有元素并施加多个方法)引入jQuery下载jQuery的开发版和压缩版从CDN加载jQuery<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script><scri原创 2022-02-11 23:29:40 · 274 阅读 · 0 评论 -
【Python100天学习笔记】Day26 JavaScript-JQuery
客户端存储 - localStorage和sessionStoragelocalStorage.colorSetting = '#a4509b';localStorage['colorSetting'] = '#a4509b';localStorage.setItem('colorSetting', '#a4509b');获取位置信息 - geolocationnavigator.geolocation.getCurrentPosition(function(pos) { ..原创 2022-02-11 23:28:33 · 912 阅读 · 0 评论 -
【Python100天学习笔记】Day25 JS面向对象及DOM
面向对象对象的概念创建对象的字面量语法访问成员运算符创建对象的构造函数语法this关键字添加和删除属性delete关键字标准对象Number / String / Boolean / Symbol / Array / FunctionDate / Error / Math / RegExp / Object / Map / SetJSON / Promise / Generator / Reflect / ProxyBOMwindow对象的属性和方法his原创 2022-02-11 23:27:18 · 289 阅读 · 0 评论 -
【Python100天学习笔记】Day24 JS基本语法
JavaScript基本语法语句和注释变量和数据类型声明和赋值简单数据类型和复杂数据类型变量的命名规则表达式和运算符赋值运算符算术运算符比较运算符逻辑运算符分支结构if...else...switch...cas...default...循环结构for循环while循环do...while循环数组创建数组操作数组中的元素函数声明函数调用函数参数和返回值匿名函数立即调用函数...原创 2022-02-11 23:26:06 · 917 阅读 · 0 评论 -
【Python100天学习笔记】Day23 CSS渲染页面
使用CSS渲染页面简介CSS的作用CSS的工作原理规则、属性和值常用选择器颜色(color)如何指定颜色颜色术语和颜色对比背景色文本(text / font)文本的大小和字型(font-size / font-family)粗细、样式、拉伸和装饰(font-weight / font-style / font-stretch / text-decoration)行间距(line-height)、字母间距(letter-spacing原创 2021-12-23 21:04:55 · 867 阅读 · 0 评论 -
【Python100天学习笔记】Day22 Web学习-Html标签
使用标签承载内容结构htmlheadtitlemetabody文本标题(heading)和段落(paragraph)h1 ~ h6p上标(superscript)和下标(subscript)supsub空白(白色空间折叠)折行(break)和水平标尺(horizontal ruler)brhr语义化标签加粗和强调 - strong引用 - blockquote缩写词和首字母缩写词 - abbr / acronym引文 - ci原创 2021-12-23 19:44:42 · 329 阅读 · 0 评论 -
【Python100天学习笔记】Day21 Web初识
说明:本文使用的部分插图来自Jon Duckett先生的*HTML and CSS: Design and Build Websites*一书,这是一本非常棒的前端入门书,有兴趣的读者可以在亚马逊或者其他网站上找到该书的购买链接。HTML简史1991年10月:一个非正式CERN(欧洲核子研究中心)文件首次公开18个HTML标签,这个文件的作者是物理学家蒂姆·伯纳斯-李,因此他是万维网的发明者,也是万维网联盟的主席。1995年11月:HTML 2.0标准发布(RFC 1866)。1997年1月:.原创 2021-12-14 12:57:56 · 1724 阅读 · 0 评论 -
【Python100天学习笔记】番外篇 Python面试面经、笔试题目汇总
Python面试题汇总说明:下面的内容源于GitHub上名为interview_python的项目,对其内容进行了修订和补充。文章目录Python面试题汇总Python语言特性1 Python的函数参数传递2 Python中的元类(metaclass)3 @staticmethod和@classmethod4 类变量和实例变量5 Python自省6 字典推导式7 Python中单下划线和双下划线8 字符串格式化:%和.format9 迭代器和生成器10 `*args` and `**kwargs`1原创 2021-12-04 18:35:53 · 1466 阅读 · 0 评论 -
【Python100天学习笔记】Day20 迭代器与生成器及 并发编程
迭代器和生成器迭代器是实现了迭代器协议的对象。Python中没有像protocol或interface这样的定义协议的关键字。Python中用魔术方法表示协议。__iter__和__next__魔术方法就是迭代器协议。class Fib(object): """迭代器""" def __init__(self, num): self.num = num self.a, self.b = 0, 1 self.idx =原创 2021-12-04 18:32:36 · 789 阅读 · 0 评论 -
【Pthon100天学习笔记】Day19 面向对象基础
面向对象相关知识三大支柱:封装、继承、多态例子:工资结算系统。"""月薪结算系统 - 部门经理每月15000 程序员每小时200 销售员1800底薪加销售额5%提成"""from abc import ABCMeta, abstractmethodclass Employee(metaclass=ABCMeta): """员工(抽象类)""" def __init__(self, name): self.name = name @abstra原创 2021-12-04 18:30:48 · 1658 阅读 · 0 评论 -
【Python100天学习笔记】Day18 函数相关知识
函数的使用方式将函数视为“一等公民”函数可以赋值给变量函数可以作为函数的参数函数可以作为函数的返回值高阶函数的用法(filter、map以及它们的替代品)items1 = list(map(lambda x: x ** 2, filter(lambda x: x % 2, range(1, 10))))items2 = [x ** 2 for x in range(1, 10) if x % 2]位置参数、可变参数、关键字参数、命名关键字参数参数的元信息(代码可读性问原创 2021-12-04 18:28:50 · 598 阅读 · 0 评论 -
【Python100天学习笔记】Day17 数据结构与算法
数据结构和算法算法:解决问题的方法和步骤评价算法的好坏:渐近时间复杂度和渐近空间复杂度。渐近时间复杂度的大O标记: - 常量时间复杂度 - 布隆过滤器 / 哈希存储 - 对数时间复杂度 - 折半查找(二分查找) - 线性时间复杂度 - 顺序查找 / 计数排序 - 对数线性时间复杂度 - 高级排序算法(归并排序、快速排序) - 平方时间复杂度 - 简单排序算法(选择排序、插入排序、冒泡排序) - 立方时间复杂度 - Floyd算法 / 矩阵乘法运算 - 几何级数时间复杂度 -原创 2021-12-04 18:27:12 · 771 阅读 · 0 评论 -
【Python100天学习笔记】Day16 Python基础重要知识点
Python语言进阶重要知识点生成式(推导式)的用法prices = { 'AAPL': 191.88, 'GOOG': 1186.96, 'IBM': 149.24, 'ORCL': 48.44, 'ACN': 166.89, 'FB': 208.09, 'SYMC': 21.29}# 用股票价格大于100元的股票构造一个新的字典prices2 = {key: value for key, value in prices.items(原创 2021-12-02 19:40:59 · 617 阅读 · 0 评论 -
【Python100天学习笔记】Day15 图像和办公文档处理
图像和办公文档处理用程序来处理图像和办公文档经常出现在实际开发中,Python的标准库中虽然没有直接支持这些操作的模块,但我们可以通过Python生态圈中的第三方模块来完成这些操作。操作图像计算机图像相关知识颜色。如果你有使用颜料画画的经历,那么一定知道混合红、黄、蓝三种颜料可以得到其他的颜色,事实上这三种颜色就是被我们称为美术三原色的东西,它们是不能再分解的基本颜色。在计算机中,我们可以将红、绿、蓝三种色光以不同的比例叠加来组合成其他的颜色,因此这三种颜色就是色光三原色,所以我们通常会将一个颜原创 2021-12-02 19:25:18 · 659 阅读 · 0 评论 -
【Python100天学习笔记】Day14 网络编程和应用开发
网络编程入门计算机网络基础计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享。今天计算机网络中的设备和计算机网络的用户已经多得不可计数,而计算机网络也可以称得上是一个“复杂巨系统”,对于这样的系统,我们不可能用一两篇文章把它讲清楚,有兴趣的读者可以自行阅读Andrew S.Tanenbaum老师的经典之作《计算机网络》或Kurose和Ross老师合著的《计算机网络:自顶向下方法》来了解计算机网络的相关知识。计算机网络发展史1960s原创 2021-11-30 21:30:58 · 860 阅读 · 0 评论