自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 golang 学习一:安装以及环境配置

开源项目golang官网golang代理Go下载安装官网根据操作系统安装即可环境配置注:go > 1.13版本的在windows中安装时会自动设置环境变量,不在需要我们自己动手设置,如下图所示。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-12BYf93T-1637135095213)(C:\Users\User\AppData\Roaming\Typora\typora-user-images\image-20211117153550449.png)]

2021-11-17 15:46:29 318

原创 selectors模块

IO复用:为了解释这个名词,首先来理解下复用这个概念,复用也就是共用的意思,这样理解还是有些抽象,为此,咱们来理解下复用在通信领域的使用,在通信领域中为了充分利用网络连接的物理介质,往往在同一条网络链路上采用时分复用或频分复用的技术使其在同一链路上传输多路信号,到这里我们就基本上理解了复用的含义,即公用某个“介质”来尽可能多的做同一类(性质)的事,那IO复用的“介质”是什么呢?为此我们首先来看看服务器编程的模型,客户端发来的请求服务端会产生一个进程来对其进行服务,每当来一个客户请求就产生一个进程来服务,然而

2021-04-04 18:12:01 132

原创 Redis持久化存储——>RDB & AOF

Redis中两种持久化存储机制RDB和AOFredis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。在这里假设你已经了解了redis的基础语法,某字母网站都有很好的教程,可以去看。基本使用的文章就不写了,都是一些常用的命令。下面针对这两种方式来介绍一下。由浅入深。一、持久化流程既然redis的数据可以保存在磁盘上,那么这个流

2021-04-04 18:10:37 178

原创 python类方法&实例方法&静态方法

class S(): def __init__(self, a): self.a = a def x(self): print('a is', self.a) @classmethod def b(*args): print('arg is', args) @classmethod def c(cls): print('cls is', cls) @staticmethod

2021-04-04 18:09:32 80

原创 Scrapy框架的架构原理解析

爬虫框架——Scrapy如果你对爬虫的基础知识有了一定了解的话,那么是时候该了解一下爬虫框架了。那么为什么要使用爬虫框架?学习框架的根本是学习一种编程思想,而不应该仅仅局限于是如何使用它。从了解到掌握一种框架,其实是对一种思想理解的过程。框架也给我们的开发带来了极大的方便。许多条条框框都已经是写好了的,并不需要我们重复造轮子,我们只需要根据自己的需求定制自己要实现的功能就好了,大大减少了工作量。参考并学习优秀的框架代码,提升编程代码能力scrapy框架的介绍比较流行的爬虫的框架有scrapy

2021-04-04 18:08:23 525

原创 Nginx为什么支持高并发

我之前对常见的 IO模型做了详细总结,原理搞懂了,今天面试,面试官问了我一个问题:nginx为什么有那么高的并发量?我竟然语塞了!!!哎!人呐,最怕的就是学东西只学一半儿,兄弟们可长点心吧!!!Nginx跟IO多路复用Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快!Nginx 的进程模型Nginx 服务器,正常运行过程中:**多进程:**一个 Master 进程、多个 Worker 进程。**Master

2021-04-04 18:07:07 491

原创 mongoDB学习笔记

NoSQL 简介NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd’s提出的关系模型的论文 “A relational model of data for large shared data banks”,这使得数据建模和应用程序编程更加简单。通过应用实践证明,关系模型是非常适合于客户服务器编程,远远超出预期的利益,今天它是结

2021-04-04 18:05:13 906

原创 Django 实现下载文件功能

Django 实现下载文件功能基于Django建立的网站,如果提供文件下载功能,最简单的方式莫过于将静态文件交给Nginx等处理,但有些时候,由于网站本身逻辑,需要通过Django提供下载功能,如页面数据导出功能(下载动态生成的文件)、先检查用户权限再下载文件等。因此,有必要研究一下文件下载功能在Django中的实现。最简单的文件下载功能的实现将文件流放入HttpResponse对象即可,如:from django.http import HttpResponsedef file_downloa

2021-04-04 18:03:41 378

原创 vue—组件传值

vue—组件传值父组件传值给子组件—“props”父组件—示例<template> <child :choose-data="chooseData"></child></template><style scoped></style><script> /** * Created by *** on 2021/3/9 */ import Child from '.

2021-04-04 18:02:56 83

原创 日志记录类

日志记录类import loggingimport osclass LogRecorder: """日志记录类 单例""" _instance = None def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = object.__new__(cls) return cls._instance def __init__

2021-04-04 18:01:40 116

原创 MongoDB中“$”操作符表达式汇总

MongoDB中“$”操作符表达式汇总查询比较操作$eq语法:{ : { $eq: } }释义:匹配等于(=)指定值的文档举例:查询age = 20的文档:db.person.find( { age: { $eq: 20 } } )相当于:db.person.find( { age: 20 } )$gt语法:{: {$gt: } }释义:匹配大于(>)指定值的文档查询age > 20的文档db.person.find({ age: {

2021-04-04 17:57:22 1386

原创 Python中的逻辑运算符:‘and‘与‘or‘的用法

Python中的逻辑运算符:'and’与’or’的用法1、运算的优先级为:() > not > and > or;2、'and’运算符:当两边都为真时才是真,且返回’and’后边的内容,当两边都为假时返回’and’前面的内容,当一真一假时返回代表假的内容;3、'or’运算符:当有一个为真时即是真,且返回代表真的内容,当两边都为假时返回’or’后面面的内容,当两边都为真时返回’or’前面的内容;4、逻辑短路:1)、True or 表达式2)、False

2020-07-05 22:40:44 807

原创 编程语言分类及区别

编程语言分类及区别一、按历代分类编程语言分为三大类:机器语言、汇编语言、高级语言第一代语言(1GL):机器语言 特征:面向机器的指令,机器可以直接执行。第二代语言(2GL):汇编语言 特征:使用助记符代替机器指令。第三代语言(3GL):高级语言 特征:是设计更容易被人们所理解的程序语言,告诉计算机执行什么任务和执行任务的步骤,是过程化的,最重要的作用是此时已经脱离了机器硬件系统,具有代码可移植性。第四代语言(4GL):应用语言 特征:只需要告诉计算机要执行什么任务,而不需要指定执行步骤,是非过

2020-07-05 22:40:08 3783

原创 Python2跟Python3的区别

Python2跟Python3的区别1、print() 函数的区别python3必须加括号,python2加不加都行;2、Python2 的默认编码是ASCII,Python3的默认编码是UTF-8;3、Python2中既有长整型(long)又有整型(int),Python3中只有整型(int);4、Python2以前没有布尔型,0表示False,用1表示True;Python3 把 True 和 False 定义成关键字,它们的**还是 1 和 0,可以和数字运算;**5、Py

2020-07-05 22:38:41 133

原创 终端启动jupyter notebook

终端启动jupyter notebook一、需要配置环境变量,如下图所示,文件路径视本人环境而定二、终端执行命令 jupyter notebook后如下图所示则正常启动三、浏览器显示如下图所示:器显示如下图所示:...

2020-06-17 03:54:10 4477

原创 利用requests模块进行数据爬取的基本操作

#需求:爬取搜狗首页的页面源码数据import requests#1.指定urlurl = 'https://www.sogou.com/'#2.发起请求response = requests.get(url=url)#get返回一个响应对象#3.获取响应数据page_text = response.text #获取字符串形式的响应数据print(page_text)#4.持久化存储with open('./sogou.html','w',encoding='utf-8') as fp:

2020-06-17 02:55:06 2200

空空如也

空空如也

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

TA关注的人

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