自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git使用详解

创建本地仓库在目标文件夹位置右键打开git bash 或者直接打开在cd到指定目录下初始化仓库git init 全局配置git用户信息以作标识git config --global user.name "xxxxx"git config --global user.email "xxxxx.com"获取公钥 ssh-keygen -t rsa回车+回车,到C:\Users\Administrator.ssh目录下复制id_rsa pub文件中的内容设置远程仓库登录git hub

2021-04-06 14:55:27 219

原创 uniapp使用uni.uploadFile上传图片文件,发送form-data请求,解决no multipart boundary was found

uniapp使用uni.uploadFile上传图片文件,发送form-data请求uni.uploadFile上传图片文件uni.request发送form-data请求无效uniapp不支持 new FormDataTypeError: Cannot read property 'indexOf' of undefineduni.uploadFile上传图片文件使用uniapp开发混合app时碰到后台需要发送multipart/form-data请求 ,可以直接使用uni.uploadFile上传文

2021-03-01 11:16:24 29391 14

原创 vue.js中父子传值问题

在vue的踩坑日常在父组件中修改子组件样式在父组件中修改子组件样式在项目中遇到多个页面使用公用子组件,要求子组件在不同页面中渲染不同样式,但是vue组件编译后,会将 template 中的每个元素加入 [data-v-xxxx] 属性来确保 style scoped 仅本组件的元素而不会污染全局解决方法:1 修改 scoped将 scoped 移除,或者新建一个没有 scoped ...

2020-03-23 18:13:37 262

转载 MySQL,redis, mongodb使用场景以及优缺点

MySQL使用场景以及优缺点使用场景1, 高度事务性的系统;2, 重要数据, 关系性数据;3, 需要sql语句的问题;......优点1, 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;2, 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Window...

2019-08-28 11:54:38 906

原创 爬虫系列 --- 反爬机制和破解方法汇总和加密手段

爬虫系列 — 反爬机制和破解方法汇总反爬机制和破解方法汇总一什么是爬虫和反爬虫?爬虫:使用任何技术手段,批量获取网站信息的一种方式。反爬虫:使用任何技术手段,阻止别人批量获取自己网站信息的一种方式。二 Headers and referer 反爬机制*headers进行反爬是最常见的反爬虫策略。*还有一些网站会对 Referer (上级链接)进行检测(机器行为不太可能通过链接跳转实...

2019-08-27 19:47:33 1899

原创 开发之黑白测试详解

黑盒测试黑盒测试又名为功能测试,主要目的是发现软件设计的需求或者是软件设计规格说明书中的错误缺陷。软件的开发具有特定性,一般都是为了某种具体特定功能开发的,软件功能的描述依赖于在软件需求阶段的需求规格说明书的分析,软件在设计过程中被分成了一个或者是多个功能,保证这些功能能够正常运行的就是软件测试,从而进一步满足用户的需求与需要。黑盒测试与白盒测试相反,软件设计程序被看做一个打不开的盒子,盒子里...

2019-07-31 16:38:38 1071

原创 等价类划分法测试用例

黑盒测试用例设计方法包括:等价类划分法 边界值分析法错误推测法 因果图法判定表驱动法正交试验设计法功能图法等``等价类划分法概念等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。等价类划分法的应用1.等价类是指某个输入域的子集合。在该子集合中,各个输入...

2019-07-31 15:41:55 3720

原创 Jupyter Notebook使用大全

Jupyter Notebook介绍Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面...

2019-07-31 14:16:46 2165

原创 关于HTTP和https的区别与优劣

什么是httpHTTP和HTTPS的基本概念:  HTTP:超文本传输协议,是在互联网上应用最广泛的一种网络协议。是一个客户端和服务端请求和应答的标准(TCP),用于从WWW(超文本)服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。  HTTPS:是以安全为目标的HTTP通道,可以看做是HTTP的安全版,即HTTP+SSL层。HTTPS的安全基础是SSL...

2019-07-30 19:41:51 262

转载 MYSQL涉及百千万数据时的查询优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from...

2019-07-30 16:32:28 304

原创 各种操作系统安装mongodb,以及配置

各种操作系统安装mongodb以及操作详解下载链接:https://www.mongodb.com/download-center/community在Ubuntu上安装MongoDB的社区版平台支持注意从版本4.2开始,MongoDB社区删除了对Ubuntu 16.04 ARM64的支持。MongoDB仅为以下64位 LTS(长期支持)Ubuntu版本提供软件包:16.04 LTS...

2019-07-18 10:23:38 1197

转载 bs4 Beautiful Soup详解

Python:bs4的使用概述bs4 全名 BeautifulSoup,是编写 python 爬虫常用库之一,主要用来解析 html 标签。一、初始化from bs4 import BeautifulSoupsoup = BeautifulSoup("<html>A Html Text</html>", "html.parser")两个参数:第一个参数是要解...

2019-07-17 15:21:20 8894

转载 python爬虫从入门到放弃(七)之 PyQuery库的使用

python爬虫从入门到放弃(七)之 PyQuery库的使用PyQuery库也是一个非常强大又灵活的网页解析库,如果你有前端开发经验的,都应该接触过jQuery,那么PyQuery就是你非常绝佳的选择,PyQuery 是 Python 仿照 jQuery 的严格实现。语法与 jQuery 几乎完全相同,所以不用再去费心去记一些奇怪的方法了。官网地址:http://pyquery.readthe...

2019-07-17 10:20:35 124

转载 使用 JSONPath 解析 JSON 完整内容详解

使用 JSONPath 解析 JSON 完整内容详解jsonpath的介绍:JsonPath是一种简单的方法来提取给定JSON文档的部分内容。 JsonPath有许多编程语言,如Javascript,Python和PHP,Java。JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。github上有它的应用:https://...

2019-07-17 09:43:41 830

原创 解决cors 跨域请求

CORS:全称"跨域资源共享"(Cross-origin resource sharing)。CORS需要浏览器和服务器同时支持,才可以实现跨域请求,目前几乎所有浏览器都支持CORS,IE则不能低于IE10。CORS的整个过程都由浏览器自动完成,前端无需做任何设置,跟平时发送ajax请求并无差异。so,实现CORS的关键在于服务器,只要服务器实现CORS接口,就可以实现跨域通信。请求类型:C...

2019-07-12 17:08:19 449

原创 任务队列(celery)工作原理

任务队列(celery)关于celery的工作原理注意点:在一个celery系统中,可以存在多个worker和brokerPip install -U Celery任务队列(中间人broker的选取)Redis可能会造成数据丢失的情况rabbitMQ安装:sudo apt-get install rabbitmq-serverDjango与celery...

2019-07-12 08:54:13 557

原创 Pycharm中建表并直接添加数据

Pycharm中建表并直接添加数据创建表字段:一个类写一张表:直接写入数据:1 打开pycharm2 界面右上角点击databases3 点击+号出现上图,点击data source4 点击mysql5 如上图设置,然后点击箭头处下载插件,ok6 点击自己建好的表,进行数据添加7 点击+号,进行数据添加,完了,点击DB进行数据推送到数据库中这种数据库可视化添加数...

2019-07-11 19:45:55 5609

原创 解决Csrf跨站请求伪造

解决Csrf跨站请求伪造1.在form表单中添加一个自带的字段{{form.csrf_token}}2.需要csrf保护解决:设置app.secret_keyapp.secret_key = ‘rfagsrg’在响应的html模板的Form表单中加上:{{form.csrf_token}}或者:{{form.hidden_tag()}}...

2019-07-11 09:22:52 252

原创 python的flask中配置蓝图总结

蓝图 把一个应用分解成一系列的蓝图。对于大型的应用是理想化的;一个项目能实例化一个应用, 初始化一些扩展,以及注册一系列的蓝图。 以一个 URL 前缀和/或子域在一个应用上注册蓝图。 URL 前缀/子域名中的参数即成为这个蓝图下的所有视图函数的共同的视图参数(默认情况下)。 在一个应用中用不同的 URL 规则多次注册一个蓝图。 通过蓝图提供模板过滤器、静态文件、模板和其它功能。...

2019-07-10 10:13:37 331

原创 django安装运行项目

djangoi1.1 Djnago简介MVT :Model: 模型,用于和数据库交互View: 接受请求,处理请求,返回数据 封装了所有逻辑Templatte: 模板,编写html\css\js代码的模板语言2创建项目环境查看django版本1 Python2 import django3 django.get_version()Pip list 查看...

2019-07-02 13:54:59 216

原创 windows系统 C盘合并其它磁盘以增加磁盘容量

可能有些人在开始装系统的时候把磁盘容量分小了,就比如说我,然后再不断地使用中才悲剧的发现,系统盘由一开始的原谅绿变成了警告橙,甚至于大红,所以,今天就让我来帮助各位小伙伴怎么实现使用win系统时再次将C盘或者其它有需要的磁盘进行扩容,这里以win10为例首先win10的朋友,左下角右击win打开,找到 “ 磁盘管理”其它win系统找不到 “ 磁盘管理”的点击“计算机管理”就可以看...

2019-06-04 14:18:39 3073 1

原创 解决 mkvirtualenv:未找到命令

今天在给项目配环境时,给我弹出了这个鬼东西,在网上看到有好多网友遇到同样问题,所以我把自己的解决方法贴出来,希望能够帮到大家解决 mkvirtualenv:未找到命令首先确认是否安装了python,因为在后面修改.bashrc文件时能用到,而且python本身也是一款非常好用的编程软件1 直接在终端输入 python进行查询是否安装python,因为我的是python3.5版本的,所...

2019-06-03 17:49:55 9057 5

原创 windows在添加完环境变量后cmd中输入python后提示不是内部指令或可运行程序

windows在添加完环境变量后cmd中输入python后提示不是内部指令或可运行程序我们在windows环境里安装python时,在installation options界面的右上角会出现一个 “add launchers dir to the PATH" 的选项这里就是勾选自动添加到环境变量的,但是有时候即便你勾选框了也会出现这样的弹窗。提示你添加系统环境变量失败即便这里添加成...

2019-05-31 20:32:14 5983

原创 ubuntu16.4环境下配置python3+pip3+django+pymysql架构项目

ubuntu16.4环境下配置python3+pip3+django+mysql架构项目通过以下步骤1安装 python先安装pythonsudo apt-get install python3.5然后再当前python查看版本python --version对于要使用python3的伙伴可以通过以下三种方法来实现:1 保留两者进行py2 py3切换先添加Python2...

2019-05-31 19:35:58 355

原创 html选择器

选择器(权重:写在后面的优先)类选择器类选择器命名:不建议写特殊字符,不以数字开头,常用选择器<style type="text/css"> <!--类选择器命名:不建议写特殊字符,不以数字开头,常用选择器--> .one{ font-size:50px; } .two{ color:re...

2019-05-11 11:23:40 1213

原创 html css模式 实体化

css模式内嵌式直接写在html 的中调用<head> <meta charset="UTF-8"> <title>css</title> <style> span{ font-size:60px; color:pink; ...

2019-05-11 11:21:08 536

原创 html表单

表单 不指定提交方式则默认为GET请求<form method="post(请求方式)" action="提交路径(加/表示从根目录拼接,不加则从当前目录拼接)"> 文本框:<input type="text" name="用户名"><br> 密码框:<input type="password自动加密" name="密码"><b...

2019-05-11 11:16:51 218

原创 html列表和标签

html列表10.2.1有序列表<ol> <h1>html</h1> <li>js</li> <li>css</li></ol>10.2.2无序列表<ul> <h1>淘宝</h1> 用作主标题,每页面一般只用一次<6...

2019-05-11 11:03:36 203

原创 前端html字体设置

10.1.1大小<h1>字体大小</h1>....<h6></h6>10.1.2加粗<!--加粗--><strong>用于字体加粗,可提高搜索优化</strong><b>字体加粗</b>10.1.3倾斜<!--字体倾斜--><em>字体倾斜<...

2019-05-11 10:57:55 3422

原创 匹配字符

匹配单个字符#匹配数字\dstr_new="123ada"ret1=re.match("\d*3",str_new)print(ret1.group())匹配非数字\Dstr_new="123ada"ret2=re.match("\D*3",str_new)try: print("匹配数据=",ret2.group())except: print("没有匹配到...

2019-05-08 14:32:44 154

原创 正则常用元字符和表达式

常用元字符. 匹配任何一个字符[] 匹配[] 里面列举的所有字符,匹配一位\w 匹配单词字符 a-z A-Z 0-9 _\W 匹配非单词\s 匹配空白\d 匹配数字 0-9^$匹配0 次或多次匹配1次或多次? 匹配0次或1次{n} 匹配指定次数{n,} 匹配n至无穷{n,m}匹配区间表达式数字:1$n位的数字:^\d{n}$至少n...

2019-05-08 14:28:00 115

原创 正则表达式元字符

正则表达式正则匹配模式前面加 "r"表示禁止转义!反斜杠不会被任何特殊方式处理。Python编译器用‘\’(反斜杠)来表示字符串常量中的转义字符。如果反斜杠后面跟着一串编译器能够识别的特殊字符,那么整个转义序列将被替换成对应的特殊字符(例如,‘\n’将被编译器替换成换行符)正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字符则具...

2019-05-08 14:21:23 244

原创 正则

正则规律性截取8.1.正则常用函数8.1.1 matchre.match(pattern, string, flags=0)pattern:匹配的正则表达式string:要匹配的字符串flag:标志位,用于控制正则表达式的匹配方式(是否匹配大小写、多行匹配等)作用:match()函数只在字符串的开始位置尝试匹配正则表达式,即从位置0开始匹配。如果匹配成功,则返回一个匹配的对象;如果...

2019-05-08 14:17:46 104

原创 服务器

服务器1.静态服务器浏览器向服务器发送的数据,服务器向浏览器发送的数据,是二进制形式普通字符串———字节流 encode()字节流---------普通字符串 decode()2.动态服务器根据用户请求时间,账户信息,查询时间的不同,返回不同数据静态页面:在用户请求过程中,请求页面的数据是固定的动态页面:根据用户的账户使用状态的不同,将不同的数据加载到HTML页面中的情况动态资...

2019-05-08 14:07:13 166

原创 服务器响应

服务器响应状态码:200表示成功404说明:ok not found响应类型:Content_Type:text/html响应头响应体:网页源码放在body里1 get请求报文格式方法:URL HTTP/1.1\r\nHeadername1:header_value\r\nHeadername2:header_value\r\nHeadername3:header_value...

2019-05-08 14:05:05 496

原创 HTTP请求

HTTP请求Elements:显示网页结构Network:显示浏览器和服务器的通信第一个红灯亮着,浏览器会记录和服务器之间的所有通信GET表示一个读取请求,将从服务器获得网页数据,/表示URL的路径,URL总是以/开头,/就表示首页,最后的HTTP/1.1指示采用的HTTP协议版本是1.1。目前HTTP协议的版本就是1.1,但是大部分服务器也支持1.0版本,主要区别在于1.1版本允许多个H...

2019-05-08 14:03:12 90

原创 HTTP状态码

100 Continue 继续。客户端应继续其请求101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议200 OK 请求成功。一般用于GET与POST请求201 Created 已创建。成功请求并创建了新的资源202 Accepted 已接受。已经接受请求,但未处理完成203 Non-Autho...

2019-05-08 14:00:18 78

原创 http协议长短链接特点

6.2.1具体说明Request URL: 请求地址Request Meythod: 请求方式Get: 请求数据Post: 上传数据6.2.2tcp长短链接链接是需要消耗资源和时间的1.短连接A客户端向服务端发起连接请求B服务器链接到请求,双方建立连接C客户端向服务器发送信息D服务器会向客户端回应消息,发送数据E一次数据读写完成后,任何一方就可以发起关闭,断开连接...

2019-05-08 13:53:36 482

原创 线程锁

import threading#创建全局互斥锁lock=threading.Lock()#获取锁lock.acquire()#释放锁lock.release()g_num=0def work1(num): global g_num for i in range(num):#核心代码上锁 lock.acquire(True) ...

2019-04-24 13:55:44 107

原创 多进程

#进程是系统分配资源的基本单位,程序以及运行程序所有的资源,五大状态轮转1想成是进程中的一个实例,真正工作的是线程2进程只是资源分配的基本单位,线程是调度的基本单位3没有进程就没有线程这个概念4不同的进程一起运行,其中一个进程消亡,其他进程不受影响5在同一进程内,如果线程消亡,该进程受影响,从健壮性来讲,进程比线程更加稳定6线程共享全局变量,进程创建子进程相当于粘贴复制,此时相当于创建...

2019-04-18 14:37:57 74

空空如也

空空如也

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

TA关注的人

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