自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梅开二度,异常绚烂

不懂就查,查不到就问

  • 博客(146)
  • 收藏
  • 关注

原创 【无标题】

pandas笔记

2022-07-20 23:06:36 290 1

转载 10. PyQt5——python实现网页截图

python实现网页截图参考链接:https://www.cnblogs.com/li1992/p/10446971.html#:~:text=Python%E5%AE%9E%E7%8E%B0%E7%BD%91%E9%A1%B5%E6%88%AA%E5%9B%BE%EF%BC%88PyQT5%EF%BC%89%201%20%EF%BC%9A%E6%94%B6%E9%9B%86%E9%A1%B5%E9%9D%A2%E9%AB%98%E5%BA%A6%EF%BC%8C%E5%B9%B6%E8%AE%A1%E7

2021-08-23 00:04:11 24196

原创 09 docx模块

参考链接1:https://blog.csdn.net/guoxuying/article/details/114014758参考链接2:(官方文档)https://www.osgeo.cn/python-docx/参考链接3:(添加表格)https://www.jianshu.com/p/5ffeb001047fhttps://www.cnblogs.com/gdjlc/p/11407587.html...

2021-08-17 22:01:29 257

转载 14. echarts画双y轴

用echarts实现双y轴,并且实现指定数据使用y轴参考链接:https://blog.csdn.net/qq_44827865/article/details/107000180在使用echarts中,我们经常会用到双y轴去展示数据,有时候,我们可能需要自己去设置,具体使用某一个y轴去展示某一个具体的数据。一、实现echarts双y轴1、只有一个y轴时,yAxis为对象yAxis: { type: 'value', name: 'y轴名称'},2、两个y轴时,yAxis为数组yAx

2021-08-11 23:27:50 17137 1

转载 15. js实现联想

js代码$(function(){ $("#tt").bigAutocomplete({ width:543, url:'http://localhost/test/suggestCom', callback:function(data){ //alert(data.title); } });})jquery.bigautocomplete.js(function($){ var

2021-08-09 00:13:25 140

转载 15. js实现联想

js代码$(function(){ $("#tt").bigAutocomplete({ width:543, url:'http://localhost/test/suggestCom', callback:function(data){ //alert(data.title); } });})jquery.bigautocomplete.js(function($){ var

2021-08-09 00:08:43 258

原创 筛选框加搜索

当select输入框中每输入一点内容的时候,在option中找出与内容匹配的选项显示在option的前面选项中。如何获取每次输入的内容,当keyup的时候触发函数。问题:select标签中可以输入内容吗?(解决:另一篇文章可选择和输入的下拉列表框 )如何获得输入框中的内容?(解决,在输入框上添加onkeyup时间触发的函数用js获得)如何匹配?(解决)4.1 如何获得所有option中的内容?(解决)复制代码代码如下:function getSelectText(){//获得所有select标签.

2021-07-30 09:18:06 219

原创 基础

浏览器向某个网址发送请求,浏览器底层发生了什么arp协议HTTP请求流程假设在web浏览器的地址栏输入:www.baidu.com,然后回车## 过程:1、对www.baidu.com这歌网址进行DNS解析,得到对应的IP地址 DNS域名解析是采用的递归查询的方式,过程是:先去浏览器缓存-》系统缓存(host文件)-》路由器缓存-》缓存找不到就去根域名服务器-》根域名找不到就去下一级。。。这样递归查找后,找到了ip返回给我们的web浏览器2、根据这个ip,找到对应的服务器,发起TCP的三次握

2021-03-31 22:53:08 571

原创 03. redis高级(二)

redis哨兵高级一、redis哨兵1、redis原理及搭建2、客户端测试二、redis集群客户端连接三、redis面试相关缓存穿透缓存击穿缓存雪崩一、redis哨兵1、redis原理及搭建1、主从复制存在的问题 - 主从复制,主节点发生故障,需要做故障转移,可以手动转移:让其中一个slave变成master(哨兵) - 主从复制,只能主写数据,所以写能力和存储能力有限(集群)2、原理 1 多个sentinel发现并确认master有问题 2 选举触一个sentine

2021-03-02 19:32:40 91

原创 02. redis高级(一)

redis高级(一)一、redis安装和配置下载、安装关于卸载redis简单启动服务动态参数启动重点:通过配置文件启动redis普通客户端链接带密码的注意二、API三、高级用法模拟乐观锁发布订阅四、持久化rbd方案(三种触发方式)AOF方案五、主从复制原理与优化一、redis安装和配置下载、安装# 下载wget http://download.redis.io/releases/redis-5.0.7.tar.gz# 解压tar -xzf redis-5.0.7.tar.gz#建立软连接ln

2021-03-02 19:32:11 433

原创 08、crond计划任务

crond计划任务一、定时任务介绍1、定时任务2、crond3、crond日志文件4、定时任务的两种使用情况二、定时任务管理1、系统级计划任务2、用户级计划任务一、定时任务介绍1、定时任务设定某个日期或时间周期性执行指令。2、crondCrond是Linux系统中用来定期执行命令或脚本的一种服务软件,一般情况下,我们安装完CentOS操作系统之后,默认便会启动Crond任务调度服务。Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作,如果有,便会根据其预先设定的定时任

2021-03-02 19:29:34 200

原创 06、软件包管理

软件包管理一、软件包介绍二、rmp包管理1、rpm包介绍2、rpm命令三、yum管理rpm包1、yum介绍2、镜像文件作为yum源(本地源)3、使用开源yum源(网络源)4、手动制作本地yum源5、自己制作本地的yum源共享给别人6、yum的历史记录7、签名检查机制四、源码包1、官网下载,如nginx2、预先安装编译安装依赖的库3、解压、编译、编译安装一、软件包介绍与windows类似,在linux系统上也可以安装各种应用程序,或称软件包,linux下软件包分为三类:分类安装特点

2021-03-02 19:28:45 369

原创 07、linux进程管理

@toc一、进程介绍1、进程概念1)正在执行的程序2)正在计算机上执行的程序实例3)能分配处理器并由处理器执行的实体进程的两个基本元素是程序代码和代码相关联的数据集。进程是一种动态描述,但并不代表所有的进程都在运行。这就可以引入‘进程状态’。进程在内存中因策会略或调度需求,会处于各种状态2、linux下的进程状态static const char * const task_state_array[] = {"R (running)", /* 0 */"S (sleeping)",

2021-03-02 19:27:35 365

原创 05、linux文件权限管理

linux文件管理权限一、文件权限管理之基本权限1、基本权限介绍2、设置权限二、文件权限管理之特殊权限1、SUID三、文件权限管理之umask四、文件权限管理之chattr1、chattr2、lsattr命令五、权限管理之su、sudo1、介绍2、su切换用户3、sudo提权4、配置一、文件权限管理之基本权限1、基本权限介绍# 基本权限类型: r # 可读 ----> 4 w # 可写 ----> 2 x # 可执行 --> 1# 权限的归属 属主:u 属组:g 其他

2021-02-25 21:23:41 184

原创 04、linux权限管理:用户组管理

linux权限管理:用户组管理一、linux用户介绍1、什么是用户?2、为何要有用户?3、查看用户相关信息4、linux系统中的用户角色划分5、超级用户二、用户与组相关文件1、/etc/passwd2、/etc/shadow3、/etc/group (组文件)4、/etc/gshadow5、其他文件三、用户管理命令1、创建用户2、查看用户3、删除用户4、修改用户5、设定与修改密码6、useradd 命令参考文件7、扩展四、组管理1、创建组2、修改组3、删除组4、组成员管理五、手动创建用户1、修改 /etc

2021-02-25 21:23:08 760

原创 03、linux文件管理(高级)

linux文件管理(高级)一、文本处理三剑客命令基本使用1、sed2、awk3、grep二、文件管理:文件查找1、查看命令所属文件2、查找文件三、文件管理:上传与下载1、下载2、上传四、文件管理:输出与重定向1、输出重定向:2、输入重定向五、文件管理:字符处理命令1、sort命令2、uniq命令3、cut命令4、tr命令5、wc命令六、文件管理:打包压缩1、介绍2、linux下常见的压缩包类型、3、打包压缩方法4、解压缩5、拓展一、文本处理三剑客命令基本使用1、sed流式编辑器,主要擅长对文件的编辑操

2021-02-25 21:22:27 687

原创 02、linux文件管理

Linux文件管理一、Linux与Windows目录结构对比1.1 linux和windows跟目录的区别1.2 Linux各目录用途1.3 常用配置文件存放路径1.4 绝对路径与相对路径1.5 文件详细属性各部分解析,通过ls -l / 命令查看二、系统目录结构与作用1、命令相关命令2、启动目录3、系统文件目录4、用户家目录5、配置文件目录6、设备目录文件7、虚拟文件系统:类似于仪表监控系统8、可变的目录与临时目录9、设备(主要指的是储存设备)挂载目录10、其他的一些重要目录三、常用的文件管理命令1、基本

2021-02-25 21:21:51 892

原创 01、shell语法命令

shell介绍一、shell交互式环境二、shell命令语法三、bash解释器特性1、命令和文件自动补全2、快捷键3、历史命令4、别名四、命令查找优先级五、查看帮助信息1、man手册2、--help、help命令3、info 详细显示命令的说明信息4、官方手册5、百度、谷歌搜索六、常用命令一、shell交互式环境登录用户进入解释器bash的交互式环境,可以敲命令,交互式环境的命令式提示符如下:[root@xxx ~]# #号代表超级管理员用户对应的命令行 [root@xxx ~]$ $号代表普通

2021-02-25 21:21:10 495

原创 01. celery

celery一、celery简介二、安装三、celery基本使用1、写一个py文件2、提交任务3、启动worker4、查看执行结果四、celery多任务结构1、手动启动文件执行2、高级使用之延时任务3、高级使用之定时任务五、django中使用celery1、home_task.py2、celery.py3、views.py六、首页轮播图定时更新七、celery配置文件参数了解一、celery简介1 celery:芹菜(跟芹菜没有任何关系)2 python中的一个分布式异步任务框架 -执行异步任务--

2021-02-25 21:18:32 570 1

原创 01. redis使用

一、redis介绍1、redis是cs架构的储存数据的软件,纯内存数据库(所有数据都放在内存中),跟语言无关,key-value储存(没有表结构,各种关系)2、速度非常快,指出的数据类型多样(5大数据类型:字符串,列表,字典,集合,有序集合)3、Memcached和redis对比: - redis是单线程,单进程(只针对于 redis 6.0以下,6.0以上是多线程、多进程);数据类型丰富 - memcache多线程多进程,数据类型单一,只支持字符串3.1、 redis为什么单线程,单进程速

2021-02-25 21:16:02 220

原创 pycharm远程连接linux开发项目

uvicorn- Fastapi的Uvicorn 是基于 uvloop 和 httptools 构建的非常快速的 ASGI 异步服务器,支持ASGI协议(WSGI的升级版,增加了对websocket的支持,加入了异步)- uvicorn是一个基于asyncio开发的一个轻量级高效的web服务器框架。- 它目前支持http,websockets,Pub/Sub 广播,并且可以扩展到其他协议和消息类型。- uvicorn 仅支持python 3.5.3以上版本- 目前uvloop仅能安装于ux平台上,

2021-02-25 21:14:03 332

原创 雪花算法

一、雪花算法SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图:1、bit,不用,因为二进制中最高位是符号位,1表示负数,0表示正数。生成的id一般都是用整数,所以最高位固定为0。2、41bit-时间戳,用来记录时间戳,毫秒级。 - 41位可以表示 2^44 - 1 个数字, - 如果只用来表示正整数(计算机中正数包含0),可以表示的数值范围是:0 至 ,减1是因为可表示的数值范围是从0开始算的,而不是1。 - 也就是说41位可以表示 2^44

2021-02-25 21:12:29 340

原创 09. SQLAlchemy介绍

SQLAlchemy介绍一、SQLAlchemy介绍二、简单使用1、执行原生sql(不常用)2、orm使用(1)单表操作(2)一对多的关系,新增数据三、scoped_session线程安全四、基本增删查改查询删除修改as别名:占位符,用params传参数其他查询操作通配符限制(用于分页、区间)排序分组having筛选连表(默认使用forinkey关联)UNION组合(了解)五、多对多关系的建立和操作1、models.py2、基本增删查改六、flask-sqlalchemy的使用七、项目分文件使用flask-

2021-02-25 21:10:38 2165

原创 06. 分布式爬虫、布隆过滤器

分布式爬虫一、布隆过滤器二、分布式爬虫三、js逆向(破解知乎)四、手机爬虫(appnium)五、抓包工具一、布隆过滤器1、bloomfilter:是一个通过多哈希函数映射到一张表的数据结构,能够快速的判断一个元素在一个集合内是否存在,具有很好的空间和时间效率2 数组:连续存储的内存空间:取值,改值效率高;;;插入值,删除值效率低3 链表:不连续的内存空间,可变长:取值,改之效率低;;;插入删除效率高3 你现在看到的所有数据结构,本质就是数字,字符串,布尔,数组,链表(列表,元组,字典,集合)

2021-02-24 22:39:55 192

原创 05. 爬虫之scrapy参数配置和持久化

scrapy参数配置和持久化一、配置参数二、scrapy持久化三、请求传递参数四、提高爬虫效率五、scrapy中间件1、下载中间件 CnblogsSpiderDownloaderMiddleware2、爬虫中间件六、集成selenium七、去重规则1、scrapy使用的去重2、自定义去重规则一、配置参数# 是否遵循爬虫协议ROBOTSTXT_OBEY = False# 浏览器类型(,默认写的是scrapy)USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; WO

2021-02-24 22:38:09 521

原创 04. 爬虫之scrapy模块

爬虫之scrapy模块一、xpath的使用二、selenium爬取京东商品信息三、scrapy架构介绍和安装1、安装和使用介绍2、scrapy架构介绍3、目录介绍四、scrapy的简单使用一、xpath的使用1、css、xpath通用的2、xpath使用路径表达式在XML文档中选择节点3、lxml模块为例,讲xpath选择(selenium,scrapy--->css/xpath)4、用法: / :从根节点开始选择,子节点 // :从当前节点开始选择,子子孙孙节点 @ :选

2021-02-24 22:30:02 147

原创 03. 爬虫之selenium的介绍

爬虫之selenium的介绍一、selenium的介绍二、selenium的使用三、模拟登录百度四、selenium的其他使用案例一案例二一、selenium的介绍1 自动化测试工具,控制浏览器,模拟人的行为,做爬虫为了解决使用requests模块无法执行ajax获取数据2 使用selenium+半人工登录,获取cookie-----》给requests模块使用二、selenium的使用1 安装模块 pip3 install selenium2 驱动浏览器(需要浏览器驱动---》不同去不同浏

2021-02-24 22:28:23 111

原创 02. 爬虫之bs4模块

爬虫之bs4模块一、爬取汽车之家新闻二、bs4模块之遍历文档树三、bs4模块之搜索文档树四、find_all的其他参数五、css选择器一、爬取汽车之家新闻# request模块(发送请求)+bs4(解析html的模块)# 汽车之家为例# 环境依赖- pip3 install beautifulsoup4- pip3 install lxmlimport pymysqlimport requestsfrom bs4 import BeautifulSoupres=requests.ge

2021-02-24 22:25:33 135

原创 08. flask信号、多app应用

文章目录一、flask信号1、信号库依赖2、内置信号介绍:3、信号可以干什么4、内置信号的使用5、自定义信号二、多app应用(了解即可,新版本已经不适用)一、flask信号1、信号库依赖运行依赖一个基于python的信号库blinker: pip install blinker2、内置信号介绍:request_started = _signals.signal('request-started') # 请求到来前执行request_finished = _sig

2021-02-24 21:58:52 263

原创 07. wtforms组件的使用

wtformswtforms是一款支持多种web框架的form组件,主要用于对用户请求数据的进行验证,其的验证流程与django中的form表单验证由些许类似# 安装: pips install wtforms# 需要用邮箱认证,还需要装一个模块: pip3 install email-validator# 作用: 类似于django中的forms,做数据验证、模板的渲染基本使用s1.pyfrom flask import Flask, render_template, reques

2021-02-24 21:57:09 325

原创 06. flask上下文源码、flask_session、数据库连接池、flask_script

文章目录一、flask上下文源码分析二、flask-session的使用第一种使用方式(不常用)第二种使用方式(通过配置,本质和方式一是一样的)三、数据库连接池1 传统方案存在的问题2 使用数据库连接池3 使用步骤第一步:新建sql_pool.py第二步:使用(导入连接池是单例模式)四、flask-script模块作用:安装:使用:自定制命令(简单示例)一、flask上下文源码分析请求上下文执行流程(ctx): -0 flask项目一启动,有6个全局变量 -_request_ctx_stack

2021-02-23 22:37:05 164 1

原创 05. flask的 threading.local

flask的 threading.local(1)不用local对象,会出现并发安全的问题from threading import Threadimport timenum = -1def task(arg): global num num = arg time.sleep(1) print(num)for i in range(10): t = Thread(target=task, args=(i,)) t.start()# 每次打印结果

2021-02-23 22:36:12 232 1

原创 04. python、flask补充

python相关补充:1、requirement.txt# 在虚拟环境中直接可以导出 pip3 freeze > requirement.txt # 系统环境中装了很多别的模块,使用pipreqs模块可以只导出当前项目依赖的模块 - pip3 install pipreqs pipreqs ./ --encoding=utf-82、方法和函数的区别from types import MethodType,FunctionTypeclass Foo(object); d

2021-02-23 22:34:53 62

原创 03. 中间件、蓝图、flask请求上下文

flask中间件、蓝图、请求上下文一、中间件(了解)二、蓝图1、什么是蓝图,有什么作用?2、使用步骤:3、注意点三、flask请求上下文一、中间件(了解)from flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return 'Hello World!'# 模拟中间件class Md(object): def __init__(self, old_wsgi_app):

2021-02-23 22:32:55 255

原创 02. 模板语言、session、闪现

flask模板语言、session、闪现一、模板语言二、请求响应三、session及源码分析四、闪现五、请求扩展(相当于django中间件)一、模板语言二、请求响应from flask import Flask, make_response, jsonifyfrom flask import request, render_template, redirectapp = Flask(__name__)from werkzeug.datastructures import CombinedM

2021-02-23 22:32:22 182

原创 01. flask简介

flask简介一、flask1、flask简介2、flask简单使用3、新手四件套4、请求对象二、登录小案例三、配置文件flask的配置方式一:方式二:方式三:通过settings.py文件(类似于django,不常用,不推荐)方式四:通过环境变量配置(不常用)方式五:通过json文件(不常用)方式六:通过类配置(常用)settings.py四、路由系统典型写法:默认转换器路由系统本质(重点)不使用装饰器来注册路由:CBV(源码分析)路由中直接做重定向add_rul_url的参数可以通过自定义,让路由支持正

2021-02-23 22:31:08 555

原创 07. vue-video-player使用

vue-video-player的使用一、安装二、引入1、全局使用, 在main.js里面导入并引用2、组件内引用三、使用1、html部分2、js部分四、视频格式五、控制播放和暂停一、安装npm install vue-video-player --save二、引入可以全局引入插件,也可以在需要用到该插件的组件内单独引入(二选一)1、全局使用, 在main.js里面导入并引用import VideoPlayer from 'vue-video-player'import 'vue-video

2021-02-20 23:33:56 178

原创 06. vue-cli

vue-cli一、单文件组件二、vue-cli依赖的环境:三、项目目录介绍一、单文件组件# 原来写的组件存在的问题 全局定义 (Global definitions) 强制要求每个 component 中的命名不得重复 字符串模板 (String templates) 缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 不支持 CSS (No CSS support) 意味着当 HTML 和 JavaScript 组件化时,CSS 明显被遗漏 没有构建步骤 (N

2021-02-20 23:33:00 96

原创 05. vue生命周期、自定义组件、指令

生命周期、swipper、自定义指令、过滤器一、生命周期二、swiper学习三、自定义组件的封装四、自定义指令五、过滤器一、生命周期1、beforeCreate2、created3、beforeMount4、Mounted (用的最多:向后端发送请求,定时器初始化)5、beforeUpdate6、updated7、beforeDestory8、destroyed (组件销毁:给组件写一个定时器---》组件销毁,定时器清除)代码演示:<!DOCTYPE html>&lt

2021-02-20 23:26:02 365

原创 04. vue组件通信、事件总线

组件、事件总线、动态组件、插槽一、组件通信之父传子通信1、父子通信2、属性验证二、组件通信之子与父通信1、子与父通信2、小案例三、ref属性1、使用四、事件总线五、动态组件六、slot插槽1、基本使用2、小案例:一个组件通过插槽控制另一个组件的显示/隐藏3、具名插槽一、组件通信之父传子通信1、父子通信# 在全局组件上自定义属性 <navbar myname="cc" age="18"></navbar># 在组件中获取, 关键字:props props: ['mynam

2021-02-20 23:20:32 110

空空如也

空空如也

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

TA关注的人

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