自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 centos7 下 输入ifconfig 查看不到ip地址解决

1.在linux下面打开终端输入:ifconfig2.查看ens33网卡配置,输入:vi /etc/sysconfig/network-scripts/ifcfg-ens33将ONBOOT权限改为yes然后按Esc,在输入:wq退出3.重启网络服务,输入 sudo service network restart4.输入 ifconfig 查看ip即可 (或者 ip addr)5.reboot 重启虚拟机...

2021-01-25 21:12:35 1830

原创 git使用基础

git:分布式、版本控制、软件、回滚等版本控制:当写完代码提交的时候,是一个版本,版本名可以自定义。之后添加新功能,或者修改bug等,再次提交,就是一个新的版本。分布式:工作流:在用 git 开发中,master 专门存放开发好的上线的代码。再创建一个分支 development 专门进行 新添功能、代码修改等操作在工作中应该遵守这一规则。软件:既我们下载安装的软件管理文件:进入我们要管理的文件夹下面,win 系统右键选 git bash here 然后进入一个 git

2021-01-24 21:38:10 133

原创 aiohttp模块实现多任务异步协程实现异步爬虫

import asyncioimport timeimport aiohttp# 导入 aiohttp 模块, 使用该模块中的 ClientSession 类,实例化一个对象进行网络请求urls = [ 'http://127.0.0.1:5000/bobo', 'http://127.0.0.1:5000/haha', 'http://127.0.0.1:5000/guagua']async def get_page(url): print('正在请求:'

2021-01-04 22:14:59 213

原创 多任务异步协程实现

#!/usr/bin/env python# --*--coding: utf-8 --*--import randomimport timeimport asyncioasync def eat(name): print('%s开始吃西瓜啦!'%name) sleep_time=random.randint(1,3) # 在异步协程中如果出现了同步模块相关的代码,那么就无法实现异步。所以我们需要用 基于异步的模块实现 # time.sleep(sleep_t

2021-01-04 21:22:42 185

原创 数据分析之正则、bs4、xpath基础用法

聚焦爬虫:爬取页面中指定的页面内容。(ajax局部刷新的数据)数据解析分类:- 正则 数据解析- bs4 类- xpath (*****) 通用性强,其他变成语言 也可以使用数据解析原理:- 解析的局部文本内容都会在标签之前或者标签对应的属性中进行存储正则 数据解析: # < div class ="thumb" > # < a href = "/article/123861730" target = "_blank" > # < im

2020-12-26 23:07:51 254 1

原创 requests知识点(1)

一、下载 requests 模块:pip install requests二、基本使用流程import requests# 1.定制url,既即将访问的urlurl = ‘www.sogou.com’# 2.UA 伪装,既模拟浏览器访问 url ,可以去network中查找 user-agent后的内容就是。(定制请求头)headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, l

2020-12-21 16:36:03 129

原创 type(self) 的其中一个用法

type(self) 的其中一个用法如果在父类中用到一个 (type(self) , function)这个方法的时候,会先去子类中查找 function 这个方法,如果子类中没有,再到父类中去找 function 这个方法代码如下:class Func(objects): def play(self): print('父类的play') def function(self): print(Func.play)class Func2(Func): def paly(sel

2020-12-01 11:55:32 683

原创 Django中的表单(forms.ModelForm)

model.pyclass Book(models.Model): title=models.CharField(max_length=32) price=models.DecimalField(max_digits=8,decimal_places=2) pub_date=models.DateField() publish=models.ForeignKey("Publish") authors=models.ManyToManyField("Author")

2020-11-17 11:13:04 211

原创 用Django搭建个人博客(1)

用Django搭建一个简单的个人博客环境介绍python3.8.5windows 10 ( 64位 )Django 3.1.2pycharm我们用pycharm来开始我们项目的开发首先打开 pycharm 点击左上角的 File 按钮,出现下拉框点击 New Project出现如上图,依此点击 Django >> location命名:csdn_lx>>Application name命名:csdn>>Create我们的django项目就创建好了

2020-11-02 17:54:31 1387

转载 Database returned an invalid datetime value. Are time zone definitions for your database installed?

在做文章归档的会后,打印结果时报了这个错误ret = models.Article.objects.filter(user=user).annotate(month=TruncMonth(‘created_time’)).values(‘month’).annotate(count=Count(‘nid’)).values_list(‘month’, ‘count’)print(r’------>’, ret)原因是时区问题解决方案在mysql设置时区mysql> SELECT

2020-10-29 19:14:33 264

转载 Yuan先生的博客地址

Yuan先生的博客地址1 Web应用https://www.cnblogs.com/yuanchenqi/articles/8869302.html2 http协议https://www.cnblogs.com/yuanchenqi/articles/8875623.html3 web框架https://www.cnblogs.com/yuanchenqi/articles/8946917.html4 Django简介https://www.cnblogs.com/yuanchenqi/ar

2020-10-13 09:13:17 213

原创 总结jQuery的选择器

jQuery的选择器有:1、基本选择器2、层级选择器3、基本过滤选择器4、属性选择器5、筛选选择器1、基本选择器符号说明用法$(’#demo’)选择id为demo的第一个元素$(’#demo’).css(‘background’,‘red’)$(’.liItem’)选择所有类名(样式名)为liItem的元素$(’.liItem’).css(‘background’,‘red’)$(‘div’)选择所有标签为div的元素$(‘div’).css(‘b

2020-10-09 19:13:03 58

原创 浅说BFC

BFC全称(block formatting context)一、什么时候会形成BFC区域?首先介绍下什么是overflowoverflow属性规定当内容溢出元素框时发生的事情。当给一个父盒子设置宽高之后,盒子里得内容如果太多,就会溢出来,然后overflow有五个值专门来处理这些溢出来得内容overflow有五个值:值描述visible默认值,内容不会被修剪,会呈现再元素框之外hidden内容会被修剪,并且其余内容是不可见的scroll内容会被修剪,但是浏

2020-10-08 20:47:21 72

原创 前端div设置高度100%突然失效问题。

在写静态小米官网的时候,突然遇到设置的div高度100%失效最终找到一个解决办法用相对定位来解决<!DOCTYPE html><html ><head><title>bsl.html</title></head><body> <div class='title' style="background-color:yellow;height: 50px"></div> &

2020-09-25 10:00:11 422

原创 mysql查询每门课程成绩最好的前两名学生id和姓名

创建库:create database db6;库下面创建表:班级表:mysql> create table class(cid int not null unique auto_increment,-> caption varchar(6) not null,-> grade_id int not null);学生表:mysql> create table student(sid int not null unique auto_increment,-> sn

2020-09-19 10:59:25 9146 3

原创 mysql之常用函数

一、聚合函数(常用于group by从句得select查询中)avg(col)-------------返回指定列得平均值count(col)-----------返回指定列中非null值的个数min(col)---------------返回指定列的最小值max(col)----------------返回指定列的最大值sum(col)----------------返回指定列的所有值之和group_concat(col)---------------------返回由属于一组的列值连接组合

2020-09-19 09:22:59 66

原创 select的执行顺序

================ select 执行顺序=======================一 、select语句关键字的定义顺序:select distinct <select_list>from <left_table><join_type> join on <join_condition>where <where_condition>group by <group_by_list>having <h

2020-09-18 13:51:07 7111

原创 mysql之数据操作

一、数据的增删改1、增insert into语法一:insert into 表名 values (值1,值2,值3);语法二:inert into 表名(字段1)values(值1);2、改(更新)update语法:update 表名 set字段1=值1,字段2=值2,where condition;示例: update mysql.user SET password=password(‘123’) where user=’root’ and host=’loca

2020-09-18 13:46:36 50

原创 文件处理

一、 引入二 、文件操作的基本流程三、文件的操作模式四、操作文件的方法五、主动控制文件内指针移动六、文件的修改一、引入:应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,则必须要保存到硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序对文件的操作,就是向操作系统发起调用,然后由操作系统对硬盘的具体操作。二、文件操作基本流程2.1基本流程:1.打开文件,由应用程序向操作系统发起系统调用open(…),操作

2020-09-18 12:10:32 127 1

原创 \r、\n、\t、\n\t、end=‘ ‘简述

\r回车,回到当前行的行首,而不会换到下一行,如果输出内容的话,本行之前的内容将会被覆盖。\n换行,相当于回车。\t表示空四个字符。\n\t表示换行加每行空四格。end=’ '表示输入一个制表符打印结果后不换行。...

2020-09-18 11:58:05 1702

原创 mysql之约束条件

存储引擎默认是innodb对于innodb来说,每张表内必须有一个主键primary key -----------标识该字段为主键,唯一的表示记录foreign key-------------表示该字段为该表的外键。not null--------------------标识该字段不能为空。unique key -------------标识该字段值是唯一的。auto_increment-------标识该字段为自动增长(整数类型,而且为主键)。default--------------

2020-09-18 11:40:56 125

原创 mysql之时间类型

一、时间类型:year-----------------年(1901/2155)date------------------年月日(1000-01-01/9999-12-31)time--------------------时分秒(‘-838:59:59’/‘838:59:59’)datetime---------------年月日时分秒(1000-01-01 00:00:00/9999-12-31 23:59:59)timestamp-----------年月日时分秒二、创建一个列表:m

2020-09-18 09:35:32 82

原创 mysql之表操作

一、 MySQL支持的存储引擎:show engines\G 查看所有支持的存储引擎show variables like ‘storage_engines%’; 查看正在使用的存储引擎常见的收索引擎:1、InnoDB 存储引擎2.库操作、MyISAM 存储引擎3、NDB 存储引擎4、Memory 存储引擎5、Infobright 存储引擎6、NTSE 存储引擎创建四个表,分别使用innodb,myisam,memory,blackhole存储引擎create table t1

2020-09-17 23:18:07 94

原创 mysql之库操作

一、权限管理1、创建本地账号:create user ‘blue’@‘localhost/127.0.0.1’ identified by ‘123’;#登录方式:-ublue -p123#账号名:blue,密码123,@后面是本地地址2、创建远程账号:create user ‘blue’@‘192.168.31.10’ identified by ‘123’;#登录方式:-ublue -h服务端ip -p123#@后面跟的是客户端地址#但是只有192.168.31.10这个客户端可

2020-09-17 21:40:58 40

原创 python打印进度条

进度条工具def progress_bar(procent): if procent > 1: procent = 1 res = int ( 50 * porcent ) * '#' print('\r[%-50s] %d%%')%(res,int(procent * 100 ),end='')# procent : 参数procent为每次传进来的商 < 1 # %s :传值 # - : 左对齐# 50 : 宽度是50# end='': 不换行# \r :

2020-09-11 10:01:07 214

原创 python内置函数

内置参数详解https://docs.python.org/3/library/functions.html?highlight=built#asciiabs # 求绝对值all #Return True if bool(x) is True for all values x in the iterable.If the iterable is empty, return True.any #Return True if bool(x) is True for any x in the iterabl

2020-09-11 09:49:37 81

原创 python函数递归

递归什么是递归?在函数内部,可以调用其他函数。如果一个函数在内部调用自已本身,这个函数就叫做递归函数。递归两个阶段**回溯:**是指一层一层调下去,这时候的函数都没有结束。**递推:**是调用到某一层,满足某种结束的条件之后,按照原来的路程一层一层返回递归特性:1.必须有一个明确的结束条件2.每次进入更深一层递归时,问题规模相比上次递归都应有所减少3.递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧

2020-09-11 09:46:19 88

转载 用户态与内核态

1、linux进程有4GB地址空间,如图所示:3G-4G大部分是共享的,是内核态的地址空间。这里存放整个内核的代码和所有的内核模块以及内核所维护的数据。2、特权级的概念:对于任何操作系统来说,创建一个进程是核心功能。创建进程要做很多工作,会消耗很多物理资源。比如分配物理内存,父子进程拷贝信息,拷贝设置页目录页表等等,这些工作得由特定的进程去做,所以就有了特权级别的概念。最关键的工作必须交给特权级最高的进程去执行,这样可以做到集中管理,减少有限资源的访问和使用冲突。inter x86架构的cpu一共有四

2020-09-09 21:47:38 92

原创 python模拟股票查询

# coding:utf-8import reall = {}with open(r'D:\Pycharm2019.3\day1\1.第一模块\股票查询\stock_data.txt', mode='rt', encoding='utf-8') as f: for id_number, line in enumerate(f): all[id_number] = line.strip().split(',')index_col = all[0]del all[0]# pr

2020-09-09 18:33:47 740

原创 面向对象---反射

#反射是由Smith在1982年提出,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)#python面向对象种的反射:通过字符串的形式操作对象相关的属性。#四个可以实现自省的函数 下列方法适用于类和对象(一切皆对象,类本身也是一个对象)hasattr(object,name)#判断object中有没有一个name字符串对应的方法或属性 返回True or Nonegetattr(object,name,default=None)#拿到object中的name属性,如果没有 返

2020-09-05 13:18:01 126

原创 面向对象--绑定关系与非绑定关系

类中定义的函数分两大类:1、绑定方法:(绑定给谁,就由谁来调用,自动将他本身当作第一个参数传入)1.绑定到对象的方法:没有被任何装饰器装饰的方法(属于类的函数,类可以调用,但是必须按照函数的规则来,没有自动传值那么一说)2.绑定到类的方法:用classmethod装饰器的方法(对象也可以调用,但仍将类作为一个参数传入)2、非绑定方法:(用staticmethod装饰器装饰方法)1.不与类或对象绑定,类或对象都可以调用,但是没有自动传值一说,就是一个普通的工具(函数)而已注意:与绑定到对象方法

2020-09-05 09:54:50 254

原创 面向对象--proprety

#为什么要用property?将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无法察觉自己的name是执行了一个函数然后计算出来的,这种特性的使用方式遵循了统一访问的原则class People: def __init__(self,name,weight,height): self.name=name self.weight=weight self.height=height @property

2020-09-05 09:39:59 176

原创 python面向对象-封装

# 在python中采取__(双下划线)开头的方式将属性隐藏起来:#其实这是一种变形操作#类中所有双下划线开头的名称如:__x都会编程_类名__x的形式class A: __N=0 #类的数据属性就应该是共享的,但是语法上是可以把类的数据属性设置成私有的如__N,会变形为_A__N def __init__(self): self.__X=10 #变形为self._A__X def __foo(self): #变形为_A__foo print('

2020-09-05 09:14:40 99

原创 面向对象----抽象类

抽象类1、什么是抽象类?抽象类:是一种特殊的类,只能被继承,不能实例化。抽象类中,只能有抽象方法(没有实现功能),该类不能被实例化,子类必须实现抽象类的方法,2、用处?可以用来统一接口import abc # 利用abc模块实现抽象类class ALL_file(metaclass=abc.ABCMeta): # 只能被继承,不能被实例化 all_type = 'animal' # 公共的自然属性都是动物,也就是数据属性 @abc.abstractmethod

2020-09-04 18:36:35 123

原创 面向对象---组合

面向对象之组合1、什么是继承?什么是组合?顾名思义:继承就是 什么是什么的关系组合就是 什么有什么的关系在这里插入代码片class person: nationnality = 'china' def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sexclass teacher(person): def __init

2020-09-04 18:22:37 152

原创 面向对象--类的继承与重用父类属性或方法

类的继承一、类分经典类和新式类1、在python2中,不带(object)的是经典类,带(object)的是新式类2、在python3中,带和不带(object)都是新式类3、经典类 的继承查找顺序是 深度优先4、新式类 的继承查找顺序是 广度优先# python3.8.3class A(object): def test(self): print('from A')class B(A): def test(self): print('fro

2020-09-04 18:17:01 184

原创 基本数据类型之字典、集合

目录:一、字典二、集合**一、字典:1.1、定义:在{}中用逗号分隔开的多个元素,且每个元素都是key:value的形式,其中key是固定不变的类型,value可以是任意类型,通常key是str类型,因为str可以对value进行描述。dic={‘name’:‘alen’,‘age’:18,‘sex’:‘male’}#本质是dic=dict({…})也可以这样定义:dic=dict(name=‘alen’,age=18,sex=‘male’)#本质是dic={‘age’=18,‘sex’=

2020-07-22 21:55:19 688

原创 基本数据类型数字类型、字符串、列表、元组

目录:1、数据类型int与float2、字符串3、列表4、元组一、数据类型int与float1.1 定义:int为整型>>>age=10 # 本质 age=int(10)float为浮点型salary=3000.1 本质 salary=float(3000.1)## 注意: 名字+括号的意思是调用某个功能1.2 类型转换age=‘18’num = int (age)num = 18type(age) ,type(num)(<class’str’

2020-07-20 11:09:59 1301

空空如也

空空如也

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

TA关注的人

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