自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Flask】Flask 嵌套蓝图

flask的原生蓝图很多时候不满足更小模块化,比如API接口层可使用父级蓝图,但我还想为user api和post api 各自使用子级蓝图,而我们可以自定义蓝图来实现蓝图的嵌套。

2019-03-22 10:31:19 2029

原创 【Flask】Flask核心机制:current_app

1、 flask中经典错误 working outside application context错误: working outside application contex 原因: 在没有获取到应用上下文的情况下,进行了上下文操作。 代码:from flask import Flask, current_appapp = Flask(__name__)a = curren...

2018-06-10 23:12:26 24764 4

原创 【Python】 日志管理之loguru库-自定义日志旋转和压缩

loguru 是一个友好的python 日志库但目前版本尚存在一些问题,有时日志的旋转需要自定义。

2019-04-08 14:31:06 2435 1

原创 【Scrapy】CrawlSpider 单页面Ajax爬取

项目目标爬取拉勾网职位列表基本信息+职位描述项目思考拉勾网的招聘岗位列表,这是Ajax异步加载的。我想把岗位列表所显示的信息爬取下来,同时还需要岗位的工作详情。爬取流程就是一开始就不断获取职位列表的json,然后从json中提取对应的职位详情页,再进去爬取其职位描述。使用Scrapy的scrapy.Spider基础爬虫模板很简单就可以实现,直接重载编写parse方法,再加上个回调方法就...

2018-11-12 11:59:27 1100

原创 【Python】 @classmethod 在实际项目中的应用

在项目中,多数作用于获取项目配置文件的配置属性。

2018-10-29 22:50:08 870 1

原创 【Python】Scrapy ItemLoader 处理空列表让数据库字段为空值

问题描述我需要爬取某些招聘网页上的信息,但不是所有招聘网页中展示的信息都一样,例如有些网页上并没有附上公司网址,而如果没有需要在数据库相应的字段中赋值为空。方法一:不使用itemLoader使用extract_first()取得列表第一个元素,默认值为‘’,但这不适用列表中有多个元素,比如不止爬取一个标签def parse_detail(self, response): a...

2018-10-20 23:10:18 2514

原创 【Go】笔记六 | channel知识

对通道的发送和接收操作都有哪些基本的特性?对于同一个通道,发送操作之间是互斥的,接收操作之间也是互斥的。发送操作和接收操作中对元素值的处理都是不可分割的。发送操作在完全完成之前会被阻塞。接收操作也是如此。第一个基本特性。在同一时刻,Go 语言的运行时系统(以下简称运行时系统)只会执行对同一个通道的任意个发送操作或接受操作中的某一个。 其中注意的一个细节是,元素值从外界进入通道时会...

2018-09-16 08:58:14 2906

原创 【Go】笔记五 | container包中的list与ring

Go 语言的链表实现在其标准库的container/list代码包中。这个包包含了两个公开的程序实体:List和lement。前者实现了一个双向链表(以下简称链表),而后者则代表了链表中元素的结构。经过语句var l list.List声明的变量l的值将会是怎样的?这个零值将会是一个长度为0的链表。这个链表持有的根元素也将会是一个空壳,其中只会包含缺省的内容。那这样的链表我...

2018-09-02 17:29:34 498

原创 【Go】笔记四 | 字典的操作和约束

字典的健类型不能是哪些类型?典型回答是:Go 语言字典的键类型不可以是函数类型、字典类型和切片类型。为什么这些类型不可以?Go 语言规范规定,在键类型的值之间必须可以施加操作符==和!=,也就是说健类型必须要支持判等操作。为什么键类型的值必须支持判等操作?Go 语言的字典类型其实是一个哈希表(hash table)的特定实现。哈希表会先用哈希函数(hash func...

2018-09-01 23:43:20 260

原创 【Go】goland 最新注册码 2018.8

在License server选项下输入http://idea.autoseasy.cn/heihei如果资金允许还是希望大家能支持正版,尊重原创

2018-08-29 22:46:33 6456

原创 【成长】程序员的成长学习笔记(长更)

笔记来源于“极客时间”陈皓的程序员专栏,订阅专栏可扫码文章末尾图。 本文章目的是为了提炼专栏每篇文章的一些结论,以便于回阅思考。对于这些结论的论证有兴趣的可以去订阅专栏。 陈皓·左耳听风 | 极客时间专栏 本文现更新进度为第2篇1 | 程序员如何用技术变现(上)要去经历大多数人经历不到的,要把学习时间花在那些比较难的地方。要写文章就要写没有人写过的,或是别...

2018-08-28 14:07:15 3581 1

原创 【架构】笔记三 | 模式与框架

首发地址:模式与框架核心知识模式与框架关注于解决问题。模式与框架都在于复用设计模式“设计模式” 是描述可复用的已成功的解决方案的抽象概念。每种设计模式,对应着解决特定的一类问题。既然特定对应,每个问题的类型似可以一样,但细节不尽相同,也就需要在开发过程中对应用设计模式把控,俗称“火候”。框架框架就像是给程序员定制的开发脚手架。一个框架是一个可复用的设计组件...

2018-08-15 23:06:32 235

原创 【Go】笔记三 | 库源码文件

库源码文件不能被直接运行,它仅用于存放程序实体。只要遵从 Go 语言规范,这些程序实体就可以被其他代码使用。首发地址:库源码文件核心知识代码包声明代码包引用模块级私有internal程序实体是什么?在 Go 语言中,它是变量、常量、函数、结构体和接口的统称。代码包声明的基本规则第一条规则,同目录下的源码文件的代码包声明语句要一致。也就是说,它们要同属于一个...

2018-08-15 17:37:10 389

原创 【Go】笔记二 | 命令源码文件与命令行参数

首发地址:命令源码文件与命令行参数核心知识自定义命令参数创建私有的命令参数容器首知环境变量 GOPATH 指向的是一个或多个工作区,而每个工作区中都会有以代码包为基本组织形式的源码文件。源码文件又分为三种,即:命令源码文件、库源码文件和测试源码文件,它们都有着不同的用途和编写规则。命令源码文件的用途是什么,怎样编写它?典型回答命令源码文件是程序的运行入...

2018-08-15 02:22:18 885 2

原创 【Go】笔记一 | 工作区和GOPATH

首发地址:工作区和GOPATH核心知识GOPATH的意义在与代码结构分层Go语言源码的组织方式以代码包为基本组织单位代码包与目录一一对应目录有子目录,代码包也有子包代码包中可以任意个.go 扩展名的源码文件,需要被声明为属于同一个代码包。代码包的名称一般会与这些源码文件所在的目录同名。如果不同名,那么在构建、安装的过程中会以代码包名称为准。每个代码包都会有导...

2018-08-14 15:58:02 1471

原创 【成长】初惑:技术方向的选择

选择语言选择技术方向,从某种意义上讲就是选择语言。“语言不重要,必要的时候可以在各种语言之间切换”的前提是对一门语言掌握通透才能触类旁通。掌握通透,不但需要掌握语言本身,还需要熟悉语言背后的整个生态圈。掌握生态圈需要耗费大量的时间,而生态圈也一直在扩展。选择展示蓬勃生命的语言,比如当下的python、Go。选择回报选择技术方向,选择语言,本质都是一种投资。焦虑在...

2018-08-07 01:13:51 764

原创 【架构】笔记二 | 架构设计的目的

原文地址:架构设计的目的核心内容架构设计的核心是分析复杂度架构即是收益决策首先要明白的是,架构就是一种设计,一种设计思想。架构设计常见误区因为框架很重要,所以要做框架设计-》正确的废话不做框架设计系统就跑不起来么? 不然做了框架设计就能提高开发效率么? 不尽然设计良好的架构能促进业务发展么? 不好说不是每个系统都要做框架设计吗-》知其然不知其所以然 公司...

2018-07-31 01:09:30 3535

原创 【网络协议】笔记六 | 交换机与VLAN

原文链接:交换机与VLAN核心知识点STP协议解决交换机环路问题理解STR协议使用VLAN解决广播域冲突宿舍使用一台交换机就完全没有问题了,但要是写字楼办公室的可以就需要多台交换机了。多台交换机连接起来,就形成稍微复杂的拓扑结构。拓扑结构的形成两台交换机机器1只知道机器4的IP地址,还需要机器4的MAC地址才能把包送到机器4机器1发起广播,没机器2的事交换机...

2018-07-30 21:36:58 467

原创 【架构】笔记一 | 初识框架与架构

原文地址:初识框架与架构核心内容组件是达到可复用要求的模块架构是设计图纸,框架是工程师系统与子系统“系统”的维基百科定义: 系统泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独完成的工作的群体。它的意思是“总体”“整体”或“联盟”。 ”子系统“的维基百科定义: 子系统也是由一群有关联的个体所组成的系统,多半会是更大系统中的一部分。子系统的定义和系...

2018-07-29 10:57:07 377

原创 【网络协议】笔记五 | 从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?

原贴地址:从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?知识点物理层与链路层链路层与MAC层HUB与交换机第一层(物理层)两台电脑插网线互通,通信的前提两台电脑配好IP地址、子网掩码和默认网关。这样两台机器构成了局域网(LAN)但有第三台机器协议连接的时候就需要HUB(现在基本被淘汰,使用交换机,另说)。这种设备有多个口,可以将宿舍里的多台电脑连接起来。但...

2018-07-28 15:55:12 891

原创 【网络协议】笔记四 | DHCP与PXE:IP是怎么来的,又是怎么没的?

知识点配置IP地址房产中介DHCP装修队PXE如果需要和其他机器通讯,我们就需要一个通讯地址,我们需要给网卡配置这么一个地址。如何配置 IP 地址?使用 net-tools:$ sudo ifconfig eth1 10.0.0.1/24 $ sudo ifconfig eth1 up使用 iproute2:$ sudo ip addr add 10....

2018-07-28 01:22:08 1041

原创 【网络协议】笔记三 | ifconfig:最熟悉又陌生的命令行

怎么查看IP地址?通常Windows是ipconfig,linux是ifconfig,而linux还可以使用ip addr查看例如运行ip addrroot@test:~# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default ...

2018-07-26 22:25:57 697 2

原创 【NodeJS】记录一次 npm ERR! 无法安装包报错

最近重装系统一切之后,在git上npm安装报错npm ERR! code ETIMEDOUTnpm ERR! errno ETIMEDOUTnpm ERR! network request to https://registry.npmjs.org/hexo-generator-feed failed, reason: connect ETIMEDOUT 104.16.23.35:443...

2018-07-25 01:12:45 10949 4

原创 【网络协议】笔记二 | 网络分层的真实含义

网络为什么分层?因为是个复杂的程序都要分层,这是程序设计的要求, 涉及到架构和设计模式的问题,分层是各个模块业务逻辑的职责划分。处理网络数据包的程序是如何工作的?客户端和服务器就像没有天桥的双子楼,要从A座的24层到达B座24层就得先下楼梯再上楼梯 发送请求:封包点击网页,发起HTTP请求,浏览器使用端口号发送。添加TCP头,记录下源端口号。浏览器给出目的端口号,一般...

2018-07-24 18:24:14 331

原创 【网络协议】笔记一 | 为什么要学习网络协议?

会了计算机语言,你就能够教给一台计算机完成你的工作了。 但是,要想打造互联网世界的通天塔,只教给一台机器做什么是不够的,你需要学会教给一大片机器做什么。这就需要网络协议。 只有通过网络协议,才能使一大片机器互相协作、共同完成一件事。 摘要协议三要素 : 语法、语义、顺序 常用的网络协议 网络数据包结构: Mac头 Ip头 Tcp头 Htt头 数据体 一次玄奘西行为...

2018-07-23 15:28:17 605

原创 【Python】 简单关键字爬取公众号文章

序爬取目标:微信公众号“纵梦广科”中“表白墙”(可选“吐槽墙”)的文章 爬取字段:表白对象、表白内容 爬取缘由:分析“表白墙”上的同学什么说得多的词 爬取工具:matplotlib、wordcloud、jieba 爬取结果: “表白墙”文章160篇 爬取收获:简单爬取公众号文章、简单生成词云 爬取注意: 1、因为爬取内容可以简洁地直接保存txt文本进行绘画词云分析,但因为作业项目...

2018-06-26 12:59:13 3603

原创 【Hexo】 设置首页隐藏指定文章

有时候我们可能只想在首页显示关于编程之类的内容,而个人日记之类的文章放在其他分类之下而不在首页显示。可以从、分类、标签、归档中查看文章。自定义front-matter的参数例如,自定义添加一个notshow参数,值为true,用来提供判断---title: 《好好学习》—黄金思维圈date: 2018-06-12 11:45:43tags:- readcategories...

2018-06-12 22:35:56 6337 2

原创 【Linux】解决克隆后网卡问题

解决克隆后eth0不见的问题故障产生的原因:由于克隆虚拟机,vmware只是修改了虚拟机的名字等信息,并没有修改虚拟硬盘中的任何信息,导致克隆后网卡的MAC地址和操作系统中记录的mac地址不符,导致eth0启动不起来。操作系统记录了一个新网卡的添加,新网卡的名字eth1,mac地址就是vmware分配给的新的mac地址解决方法:ifconfig eth0(对应的eth网卡)...

2018-04-28 11:32:45 1688

原创 【hadoop】配置本地源

下载http://mirrors.163.com/centos/6.9/isos/x86_64/CentOS-6.9-x86_64-bin-DVD1.iso 1.准备一台Linux服务器,用CentOS-6.9-x86_64-bin-DVD1.iso版本 2.配置好这台服务器的IP地址 3.上传CentOS-6.9-x86_64-bin-DVD1.iso到服务器 4.将CentOS-6.9...

2018-04-28 08:47:08 418

原创 leetcode 178. 分数排名 【笛卡尔乘积】

笛卡尔乘积其实就是两个表的级联 题目 编写一个 SQL查询 来实现分数排名。如果两个分数相同,则两个分数排名(Rank)应该相同。请注意,平局之后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“漏洞”。 Id Score 1 3.50 2 3.65 3 4.00 4 3.85 5 4.00 ...

2018-04-23 14:54:06 969

原创 【Python】sort与sorted

语法sort语法: python2: iterable.sort(cmp[, key[, reverse]]) python3: iterable.sort(*, key=None, reverse=False) sorted 语法: python2: sorted(iterable[, cmp[, key[, reverse]]]) python3: sorted(iter...

2018-04-09 18:47:47 373

原创 【归并排序】求小和问题 [java/python]

问题描述把数列中每个元素左边小于自身的元素加起来 如: {1, 2, 3},2的左边只有1小于,3左边有1和2小于,加起来的小和值就是4{1,3,5,0,2,4}1 3 5 | 0 2 41 3|5 0 2|41|3 0|2 这个其实是练习归并排序 已知归并过程如下:首先划分划分划分,一直划分到不能划分,即每个组都只有一个数值。然后合并,合并的过程就...

2018-04-07 16:12:55 1343 3

原创 Django 入门(个人学习笔记,持续更新)

导语:这些笔记都是结合自己的学习和查找网上的资料笔记或者回答上整理,可能有很多内容类似,目的是为了让自己以后忘了知识点可以看自己写的笔记,第一次写技术笔记,多多包涵。MVC大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用 m表示model,主要用于对数据库层的封装 v表示view,用于向

2018-01-13 16:08:15 7290 1

原创 CCF 201709-1 打酱油

买酱油,买五瓶送两瓶,买三瓶送一瓶。10元/瓶。给出钱数,问最多能买多少瓶酱油#include <iostream>#include <algorithm>using namespace std;int main() { int n,count=0; cin>>n; while(n>0){ if(n>=30&&n<50){ coun

2017-09-29 19:00:04 1050

原创 CCF 201703-2 学生排队

试题编号: 201703-2 试题名称: 学生排队 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   体育老师小明要将自己班上的学生按顺序排队。他首先让学生按学号从小到大的顺序排成一排,学号小的排在前面,然后进行多次调整。一次调整小明可能让一位同学出队,向前或者向后移动一段距离后再插入队列。   例如,下面给出了一组移动的例子,例子中学生的人数

2017-09-13 16:54:09 212

原创 CCF 201503-1 图像旋转

试题编号: 201503-1 试题名称: 图像旋转 时间限制: 5.0s 内存限制: 256.0MB 问题描述: 问题描述   旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。   计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。 输入格式   输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和

2017-09-13 09:50:36 259

原创 CCF 201512-1 数位之和

试题编号: 201512-1 试题名称: 数位之和 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   给定一个十进制整数n,输出n的各位数字之和。 输入格式   输入一个整数n。 输出格式   输出一个整数,表示答案。 样例输入 20151220 样例输出 13 样例说明   20151220的各位数字之和为2+0+1+5+1

2017-09-13 08:46:13 234

原创 CCF 201604-1 折点计数

试题编号: 201604-1 试题名称: 折点计数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   给定n个整数表示一个商店连续n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第3天和第6天是折点。  给定n个整数a1, a

2017-09-12 16:59:50 206

原创 CCF 201609-1 最大波动

试题编号: 201609-1 试题名称: 最大波动 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   小明正在利用股票的波动程度来研究股票。小明拿到了一只股票每天收盘时的价格,他想知道,这只股票连续几天的最大波动值是多少,即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。 输入格式   输入的第一行包含了一个整数n,表示小明拿到

2017-09-12 16:47:25 224

原创 CCF 201312-2 ISBN号码

试题编号: 201312-2 试题名称: ISBN号码 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准

2017-09-11 10:16:48 302

空空如也

空空如也

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

TA关注的人

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