自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

missTu~的博客

不积跬步,无以至千里。

  • 博客(102)
  • 资源 (1)
  • 收藏
  • 关注

原创 flask上下文

1、Local对象在Flask中,类似于request的对象,其实是绑定到了一个werkzeug.local.Local对象上。这样,即使是同一个对象,那么在多个线程中都是隔离的。类似的对象还有session以及g对象。2、Thread Local对象只要满足绑定到这个对象上的属性,在每个线程中都是隔离的,那么他就叫做Thread Local对象。3、应用上下文和请求上下文应用上下文和请求上下文都是存放到一个LocalStack的栈中。和应用app相关的操作就必须要用到应用上下文,比如通过curr

2021-12-13 11:51:58 237

原创 WTForms的使用

1、WTForms这个库一般有两个作用。第一个就是做表单验证,把用户提交上来的数据进行验证是否合法。第二个就是做模版渲染。(1)做表单验证:自定义一个表单类,继承自wtforms.Form类。定义好需要验证的字段,字段的名字必须和模版中那些需要验证的input标签的name属性值保持一致。在需要验证的字段上,需要指定好具体的数据类型。在相关的字段上,指定验证器。以后在视图中,就只需要使用这个表单类的对象,并且把需要验证的数据,也就是request.form传给这个表单类,以后调用form.v

2021-12-12 23:53:19 533

原创 flask SQLALchemy的使用

1、使用SQLAlchemy去连接数据库使用SQLALchemy去连接数据库,需要使用一些配置信息,然后将他们组合成满足条件的字符串:HOSTNAME = '127.0.0.1'PORT = '3306'DATABASE = 'first_sqlalchemy'USERNAME = 'root'PASSWORD = 'root'# dialect+driver://username:password@host:port/databaseDB_URI = "mysql+pymysql://{

2021-12-11 15:26:45 728

原创 flask 视图与蓝图

1、url与视图函数映射(1)add_url_rule函数add_url_rule(rule,endpoint=None,view_func=None)这个方法用来添加url与视图函数的映射。如果没有填写endpoint,那么默认会使用view_func的名字作为endpoint。以后在使用url_for的时候,就要看在映射的时候有没有传递endpoint参数,如果传递了,那么就应该使用endpoint指定的字符串,如果没有传递,那么就应该使用view_func的名字。(2)app.routea

2021-12-11 15:18:12 245

原创 flask 模板语法

1、有关模板路径(1) 在渲染模版的时候,默认会从项目根目录下的templates目录下查找模版。(2) 如果不想把模版文件放在templates目录下,那么可以在Flask初始化的时候指定template_folder来指定模版的路径。2、有关模板参数(1) 在使用render_template渲染模版的时候,可以传递关键字参数。以后直接在模版中使用就可以了。(2)如果你的参数过多,那么可以将所有的参数放到一个字典中,然后在传这个字典参数的时候,使用两个星号,将字典打散成关键参数。3、url_

2021-12-11 11:50:04 1377

原创 web服务器、应用服务器、web应用框架

web服务器和应用服务器以及web应用框架web服务器:负责处理http请求,响应静态文件,常见的有Apache,Nginx以及微软的IIS.应用服务器:负责处理逻辑的服务器。比如php、python的代码,是不能直接通过nginx这种web服务器来处理的,只能通过应用服务器来处理,常见的应用服务器有uwsgi、tomcat等。web应用框架:一般使用某种语言,封装了常用的web功能的框架就是web应用框架,flask、Django以及Java中的SSH(Structs2+Spring3+Hib

2021-12-11 11:30:34 2109

转载 什么是restful API ?

1、什么是APIAPI是应用程序接口,可 理解为程序与程序之间通信的桥梁,其本质就是一个函数而已。2、RESTful APIREST 的全称是 Resource Representational State Transfer ,直白地翻译过来就是 “资源”在网络传输中以某种“表现形式”进行“状态转移” 。资源(Resource) :我们可以把真实的对象数据称为资源。一个资源既可以是一个集合,也可以是单个个体。比如我们的班级 classes 是代表一个集合形式的资源,而特定的 class 代表单个个

2021-05-31 20:25:27 1708

原创 《流畅的python》学习笔记

1、namedtuplecollections.namedtuple 是一个工厂函数,用以构建只有少数属性但是没有方法的对象,也可以用来构建一个带字段名的元组和一个有名字的类。Card = collections.namedtuple('Card', ['rank', 'suit'])beer_card = Card('7', 'diamonds')beer_card 结果输出Card(rank='7', suit='diamonds')也可访问单个属性beer_card .rank 结果输出

2021-05-31 20:22:49 127

原创 python 进阶知识与应用

一、为什么要掌握Python进阶知识?(1)代码会给人第一印象毕业前在学校当然也写代码的,作为一个科研人员,更多时间是在看论文,只有在做实验或刷题时才写代码。那时候真的忍不住感叹,为什么我写的代码看起来这么low?可读性也不怎么好。一对比,隔壁实验室工作了三年再回来读研的小哥哥写的代码,好简洁易懂。(2)易于代码评审入职后,作为一名程序猿,要对写的每一行代码、实现的每一个模型负责。代码行数多了,领导检视的难度也大大增加。会影响代码交付进度。二、常用的Python进阶知识1. 不定数量的参数预先

2021-01-23 16:57:22 195

原创 Leetcode 350. 两个数组的交集 II (python)

一、题目描述给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9]二、题目解析是不是一看到求交集,就想调用函数,一行代码出结果?哈哈哈这样就失去刷题的意义啦!因为笔试面试过程中你遇到相同的题概率真的特别小,你能做的是学会这种做题的思路,融会贯通,同时也要提升代码能力。这题可以运用双指针p和q。先将两

2020-08-12 20:54:27 146

原创 Leetcode 875 爱吃香蕉的珂珂 (python)

一、题目描述珂珂喜欢吃香蕉。这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警卫已经离开了,将在 H 小时后回来。珂珂可以决定她吃香蕉的速度 K (单位:根/小时)。每个小时,她将会选择一堆香蕉,从中吃掉 K 根。如果这堆香蕉少于 K 根,她将吃掉这堆的所有香蕉,然后这一小时内不会再吃更多的香蕉。珂珂喜欢慢慢吃,但仍然想在警卫回来前吃掉所有的香蕉。返回她可以在 H 小时内吃掉所有香蕉的最小速度 K(K 为整数)。示例 1:输入: piles = [3,6,7,11], H = 8

2020-08-08 11:40:56 875

原创 Leetcode1223 分割平衡字符串(python)

1. 题目描述在一个「平衡字符串」中,‘L’ 和 ‘R’ 字符的数量是相同的。给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。返回可以通过分割得到的平衡字符串的最大数量。实例1:输入:s = “RLRRLLRLRL”输出:4解释:s 可以分割为 “RL”, “RRLL”, “RL”, “RL”, 每个子字符串中都包含相同数量的 ‘L’ 和 ‘R’。实例2:输入:s = “RLLLLRRRLR”输出:3解释:s 可以分割为 “RL”, “LLLRRR”, “LR”, 每个子字

2020-07-30 23:55:08 380 1

原创 Leetcode 13、罗马数字转整数(Python)

Leetcode 13、罗马数字转整数(Python)1、题目罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 , 数值I , 1V , 5X , 10L , 50C, 100D, 500M, 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X +

2020-07-29 20:04:13 212

原创 CNN 手写数字识别 (pytorch代码实现)

1、pytorch 手写数字识别步骤(1)加载minist数据(2)搭建网络(3)模型训练(4)结果可视化2、代码实现# library# standard libraryimport os# third-party libraryimport torchimport torch.nn as nnimport torch.utils.data as Dataimport torchvisionimport matplotlib.pyplot as plt# torch.ma

2020-05-23 17:51:02 1887 1

原创 pytorch使用Optimizer 优化器

1、构造数据import torchimport torch.utils.data as Dataimport torch.nn.functional as Fimport matplotlib.pyplot as plttorch.manual_seed(1) # reproducibleLR = 0.01BATCH_SIZE = 32EPOCH = 12# fake datasetx = torch.unsqueeze(torch.linspace(-1, 1, 1000

2020-05-22 22:23:32 410

原创 pytorch 批数据训练

1、DataLoaderTorch 中提供了一种能够帮你整理你的数据结构的好东西, 叫做 DataLoader, 我们能用它来包装自己的数据, 进行批训练。DataLoader 是 torch 给你用来包装你的数据的工具. 所以你要将自己的 (numpy array 或其他) 数据形式装换成 Tensor, 然后再放进这个包装器中. 使用 DataLoader 有什么好处呢? 可帮你有效地迭代数据。import torchimport torch.utils.data as Datatorch.m

2020-05-21 10:39:06 378

原创 pytorch如何保存和提取已经训练好的神经网络?

1、构造数据,搭建网络torch.manual_seed(1) # reproducible# 假数据x = torch.unsqueeze(torch.linspace(-1, 1, 100), dim=1) # x data (tensor), shape=(100, 1)y = x.pow(2) + 0.2*torch.rand(x.size()) # noisy y data (tensor), shape=(100, 1)def save(): # 建网络

2020-05-21 10:01:28 6537

原创 如何进行精力管理

如何进行精力管理1、精力管理的需要有几个小可爱问我:你本科时双学位忙都忙不过来怎么还能考四年第一啊?你是怎么抽出时间参加编程比赛拿省奖的啊?从二本考上985,考研时你是怎么安排时间的?考研和上课时间冲突了怎么办?如果这是在我本科刚毕业时,我肯定会回答:努力,早睡早起,远离手机,利用好一切你可以安排的时间。现在回想起来,其实我有些做得不够的地方,比如本科时我几乎没有花时间运动,比如身体不舒服时...

2020-04-29 17:03:14 567

原创 考研复试经验分享(我是如何从二本到985的)

1、个人基本情况(1)教育经历本科:双非二本目标院校:某985大学(2)初试情况初试分数2、如何主动找导师3、机试4、专业笔试5、专业面试6、英语面试...

2020-04-22 19:43:41 2670 4

原创 怎么提高深度睡眠质量?(最大限度利用好睡眠时间)

近段时间,一天我要睡接近8小时,但白天我的精神状态还是不好。不忙的话,还能在困时补补觉,那么非常忙的时候呢?IT行业或多或少要加班的。而昨天,我睡了7个小时,一整天的精神状态却意外的好。我心想,睡眠质量是不是有一定规律啊?所以,我去做了做提高睡眠质量的功课。一个人的精神状态有多重要呢?好的学习状态是学习和工作的基础,这点自然不用多说。但好的精神状态也是社交的基础。什么???也是社交的基础?是的,...

2020-04-16 15:12:45 2165

原创 我为什么从一名文科生到算法工程师

我本科是双学位,分别为软件工程和英语,高中是文科生。大一时,我总问自己:软件和英语哪个专业更重要?一年365天,几乎天天都会问自己这句话,还是没有想好结果。所以呢,我就把老师课上讲的东西学透彻,不知道哪个专业更重要,那就争取把两个专业都学好。两个专业的课程几乎占据了我大一到大三所有时间的情况下,早操时跑步我在听VOA,周末我抽出时间参加省编程比赛。因此,每个学期都是班级第一。到了考研时,我毫不犹...

2020-04-12 10:22:33 856 1

原创 谈谈 “改变”

去年我在自己的朋友圈发了一句这样的话:改变自己最简单,只是需要多一点耐心。那时候只是想勉励自己多一点耐心。一年之后,我对于“改变”一词的认识才更加深刻。昨晚,看到知乎上一个高赞的很有意思的回答。主题是有什么话能让你瞬间醒悟。有人回答:看完我的回答,你会脱胎换骨… 下面有很多人嘲讽道:我真的脱胎换骨了…真的…然而,改变常常是个过程,且是个很长的过程,不是瞬间能够完成的。能够瞬间完成的改变大多...

2020-03-04 10:46:45 327

原创 pyTorch 用深度学习玩FizzBuzz游戏 —— 动手学深度学习03

游戏规则从1开始往上数数,当遇到3的倍数的时候,说fizz,当遇到5的倍数,说buzz,当遇到15的倍数,就说fizzbuzz,其他情况下则正常数数。# One-hot encode the desired outputs: [number, "fizz", "buzz", "fizzbuzz"]def fizz_buzz_encode(i): if i % 15 == 0: r...

2020-02-17 22:00:30 894

原创 使用pyTorch实现线性回归(详细版)—— 动手学深度学习01

前言:知识读不懂怎么办???没关系,只有一个办法靠谱:硬着头皮读完,然后反复读很多遍。这是一个特别重要的本领,很多人不知道。其实,重要的知识,从来都是通过反复学习才能获得的。一下就能学会得东西,通常上价值不大。对于我这种努力大于天赋的人来说,这句话可以说是很受用了。1、线性回归线性回归理论知识比较简单,已经很熟悉了,这里不再赘述。但面试时经常问:你学的那些算法,你自己有实现过吗?在不用库函...

2020-02-14 13:41:23 956

原创 文本预处理——动手学深度学习02

1、文本预处理自然语言处理中,原始数据是一系列的字符串,所以要先将数据进行文本预处理,然后才能进行后续的操作。接下来,将介绍数据预处理的步骤。(1)加载文本数据(2)分词(3)建立字典,将每个词映射到一个唯一的索引(index)(4) 将文本从词的序列转换为索引的序列,方便输入模型实际上,也有很多现有的工具能用于分词,如spaCy和NLTK,这两种主要用于英文的分词;而 jieba 适...

2020-02-13 22:19:47 588 1

原创 pyTorch 快速入门

前言:疫情太严重推迟开学了,可能三月份甚至四月份才开学,这个寒假真长,利用这段时间在家学点东西。自律,能让我充分利用时间;自律,能让我补充自己的不足;自律,能让我扎实深度学习理论基础;自律能让我进一步提升代码能力。这一年,希望自己能够自律些,一步步靠近合格的算法工程师。这几天,我对《动手学深度学习 pyTorch版》这本书很感兴趣,但不熟悉pyTorch,所以快速学习一下,作为pyTorch...

2020-02-13 14:34:42 279

原创 java.io.FileNotFoundException 拒绝访问(解决方法)

1. 运行eclipse报错如截图所示2. 解决方法报错提示拒绝访问,那可能是权限不够。右键eclipse --> 属性 -->兼容性 --> 勾上以管理员方式运行–>点击确定...

2019-12-03 11:34:22 35380 10

原创 hadoop 体系架构

HDFS和mapReduce共同组成了分布式系统体系结构的核心。(1) HDFS实现分布式存储。HDFS集群是由一个namenode和若干个datanode组成。namenode作为主服务器,管理文件系统的命名空间和客户端对文件的访问操作。datanode管理存储的数据,负责处理文件系统客户端的请求,并在namenode的调度下进行数据块的创建、删除和复制工作。(2) mapReduce...

2019-12-02 16:45:01 141

原创 jps命令没有namenode或datanode, 怎么解决?

1、为什么会出现这样的问题?(1)直接关闭了虚拟机,没有停止hadoop的集群(2)没有停止hadoop的集群,又重新启动集群(3)格式化namenode之前,没有删除data里的数据和logs日志,造成导致NameNode和DataNode的集群id不一致的情况。2、解决方法(一定要按顺序操作)(1)停止hadoop集群stop-all.sh(2) 删除data数据和logs日志...

2019-11-26 11:22:35 40521 62

原创 为什么不能一直格式化NameNode? 格式化NameNode,要注意什么?

查看namenode和datanode的ID[atguigu@hadoop101 hadoop-2.7.2]$ cd data/tmp/dfs/name/current/[atguigu@hadoop101 current]$ cat VERSION结果为:clusterID=CID-f0330a58-36fa-4a2a-a65f-2688269b5837[atguigu@hadoop...

2019-11-23 10:19:43 999

原创 web端无法打开HDFS文件系统

安装过程中遇到的问题和解决方法,做些笔记和分享。1、查看有没有在Windows的hosts文件中配置IP地址到hostname的映射。2、查看core-site.xml和hdfs-site.xml是否配置好core-site.xml文件配置hdfs-site.xml文件配置3、查看在hadoop-env.sh文件中有没有设置Java的绝对路径Linux系统中获取JDK的安装路径:...

2019-11-22 21:34:12 3056

原创 Linux环境搭建及网络配置

1. 在VM virtual box点击新建2.修改虚拟机名称、改变文件所放位置、指定安装的Linux版本、现在创建虚拟硬盘3、点击创建4、配置网络设置两张网卡,一张用来上网,一张用来连主机。5、添加Linux镜像启动刚安装好的虚拟机,然后添加镜像。选择第一个,回车选择skip一路选择OK和next,到下图界面,选择简体中文选择美国英语式键盘选择:是...

2019-11-21 16:07:42 527

原创 pandas使用(快速学会使用pandas)

一、series1. series创建import pandas as pda = [i for i in range(10)]print(a)b = pd.Series(a, index= list(chr(i)for i in range(65,75)))print(b)2.pandas的切片与索引(1)传入start,end, 步长(2)直接传入index(3) ...

2019-11-13 20:11:31 204 1

原创 numpy的使用(快速学会使用numpy)

1、numpy的作用与好处?numpy对于数值型计算非常方便。numpy多用于大型、多维数组上执行数值运算。2、numpy创建数组(矩阵)3、数据类型的操作4、数组的形状5、数组的加减乘除运算6、numpy的轴(axis)在numpy中可以将轴理解为方向,使用0,1,2…来表示,对于一个一维数组,只有一个0轴。对于二维数组,有0轴和1轴。对于三维数组,有0、1、2轴。...

2019-10-28 21:37:03 375

原创 剑指 offer(python)

求二叉搜索树的第K大的节点class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = Nonedef inorder( root, ans=[]): if root.left: inorder(root.lef...

2019-09-21 21:27:27 77

原创 SQL 开窗函数使用

好多次笔试面试的题都考到开窗函数,若对开窗函数不了解,真的吃了好大的亏,今天花点时间整理一下。此文章整理的知识点部分来自:https://www.cnblogs.com/lihaoyang/p/6756956.html1.开窗函数简介与聚合函数一样,开窗函数也是对行集组进行聚合计算,但是它不像普通聚合函数那样每组只返回一个值,开窗函数可以为每组返回多个值,因为开窗函数所执行聚合计。开窗函数...

2019-08-21 15:31:30 4039

原创 Hadoop 上使用 yarn 的步骤

(1)应用程序向yarn提出申请(2)yarn请求namenode 上的node manager 创建一个application master 实例(3)新的application master 在yarn 上注册(4)application master 访问namenode节点,得到应用程序需要的文件,数据块的名字和具体位置,计算出整个应用程序需要的处理资源。(5)applicatio...

2019-07-20 19:42:21 409

原创 Leetcode 453. 最小移动次数使数组元素相等 —— python

1. 题目描述给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数。每次移动可以使 n - 1 个元素增加 1。示例:输入:[1,2,3]输出:3解释:只需要3次移动(注意每次移动会增加两个元素的值):[1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]来源:力扣(LeetCode)链接:https...

2019-07-20 17:14:34 272

原创 Leetcode 51. N皇后(回溯) —— python

这道题面试的时候问到了,hard程度的题啊,没做过真的想不出来的,所以说还是要刷题,每天刷会有感觉的。(做这道题哭liao)1. 题目描述n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。即不能在同一行、同一列、同一对角线、同一逆对角线。上图为 8 皇后问题的一种解法。给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。每一种解法包含...

2019-07-19 17:23:18 649

原创 Leetcode 22. 括号生成(回溯) —— python

1. 题目描述给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。例如,给出 n = 3,生成结果为:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]链接:https://leetcode-cn.com/problems/generate-parentheses2. 解题思路用回溯法求解所有的...

2019-07-17 17:44:07 308

关联规则Apriori算法,自己做的PPT

有关apriori算法的PPT,用于关联规则分析,里面分析了apriori算法的优缺点以及如何进行改进

2018-01-20

空空如也

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

TA关注的人

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