自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LAM1006_csdn的博客

技术积累

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

原创 Python中的线程

Python中的线程1.线程创建及参数传参2.多线程的操作3.互斥锁和死锁多任务场景介绍生活中的多任务场景介绍1. 提问利用现学知识能够让两个函数或者方法同时执行吗?不能,因为之前所写的程序都是单任务的,也就是说一个函数或者方法执行完成另外一个函数或者方法才能执行,要想实现这种操作就需要使用多任务。多任务的最大好处是充分利用CPU资源,提高程序的执行效率。2. 多任务的概念多任务是指在同一时间内执行多个任务,例如: 现在电脑安装的操作系统都是多任务操作系统,可以同时运行着多个软件。

2022-03-25 09:21:19 16304 4

原创 压测工具安装测试

Wrk压测工具安装在Ceontos7上执行:git clone https://github.com/wg/wrk进入wrk目录:cd wrk执行命令:make使用方法:wrk <选项> <被测HTTP服务的URL>Options:-c ,–connnections 跟服务器建立并保持TCP连接数量-d,–duration 压测时间-t,–threads 使用多少个线程进行压测-s,–script 指定Lua脚本路径-H,–header 为每个HTT

2022-03-23 14:58:26 547

原创 windows上交叉编译linux可执行文件

交叉编译 go语言l,可执行文件在一个平台上生成另一个平台可执行的文件,就叫做交叉编译。一个cpu体系可以有不同的操作系统,一个操作系统也可以使用不同的架构平台。1.查看go版本:go version//go version go1.17.3 windows/amd642.交叉编译非常方便:需要在cmd上设置环境变量:set GOARCH=amd64set GOOS=linuxgo build或SET CGO_ENABLED=0 // 禁用CGOSET GOOS=linux

2022-03-23 11:07:44 2703

原创 windows安装rabbitmq

1.先安装环境erlang:下载网址:Downloads - Erlang/OTP配置环境变量:你的安装位置测试:win+r是否安装成功2.安装rabbitmq:下载网址:Installing on Windows — RabbitMQ安装完成之后,需要我们激活rabbitmq_management:cmd进入安装目录下的sbinrabbitmq-plugins enable rabbitmq_management执行成功后:3.通过网址访问:htt...

2022-03-17 16:36:10 2553

原创 同步到异步小案例

同步:超市有5个土豆,而我想买50个土豆from time import sleepclass Potato: @classmethod def make(cls, num, *args, **kws): potatos = [] for i in range(num): potatos.append(cls.__new__(cls, *args, **kws)) return potatos#创建超市列

2022-03-11 21:49:10 1194

原创 WSGI,uwsgi和uWSGI

图解:1.WSGI:是一种描述web服务器(如nginx,uWSGI等服务器)如何与web应用程序(如用Django、Flask框架写的程序)通信协议。WSGI(Web Server Gateway Interface,或者 Python Web Server Gateway Interface) ,它是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。描述的是Web服务器如何与Web应用间进行通信它不是服务器、python模块、框架、AP

2022-03-08 14:49:52 2642

原创 Python实现扫码工具

Python实现扫码工具一.步骤1.生成二维码,二维码解析 2.调用摄像头 3.识别二维码。opencv是英特尔的计算机视觉处理模块,而pyzbar则是用于解析二维码的模块。二、环境环境包括python环境和模块。我的环境如下:模块安装很简单,我们直接用pip安装,先安装opencv模块:pip install opencv-python-4.4.0.44pip install pyzbarpip install numpypip install qrcodepip install M

2022-03-05 17:08:56 7784

原创 Go语言基础一

Go语言基础Go基础1.变量定义:var 变量名 类型 = 表达式var a int = 8a 在函数内部,可以使用更简略的 := 方式声明并初始化变量。**注意:**短变量只能用于声明局部变量,不能用于全局变量的声明声明变量:快速 := 方式声明并初始化变量// 变量名 := 表达式 n := 10var a = 18//一次变量多个声明var a,b,c inta=1b=2c=3//多变量声明var( a int b string )a=1b="sad"

2022-02-28 15:21:05 572

原创 python 正则模块(re)

1.正则表达式常见的具体应用场景如下: 手机号校验; 邮箱校验; 身份证校验; 网页标签匹配; 车牌号校验; 中文校验; 2.re模块正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。1>元字符,量词,贪婪与非贪婪匹配,分组与或的使用元字符:字符 .

2022-02-15 09:36:55 779

原创 基于python实现雪花算法

1.雪花算法原理:Snowflake是Twitter提出的一个算法,其目的是生成一个64位的整数;0b11111110101111100001010000100000000100010000000010000000000001 1位:一般是符号位,不做处理41位:用来记录时间戳(可以记录69年)10位:前五位(机房编号/数据中心)后五位(机器编号)12位:循环位(随机数),对于同一毫秒产生的不同id,12位最高可以记录4...

2022-02-11 09:52:47 5653

原创 基于docker实现MySQL数据库主从

基于Docker的Mysql主从复制搭建为什么基于Docker搭建? 资源有限 虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐 一台机器上可以运行多个Docker容器 Docker容器之间相互独立,有独立ip,互不冲突 Docker使用步骤简便,启动容器在秒级别 利用Docker搭建主从服务器首先拉取docker镜像,我们这里使用5.7版本的mysql:docker pull mysql:5.7然后使用此镜像启动容器,这里需要分别启

2022-02-10 11:06:17 1053 3

原创 gitee使用教程

1.创建仓库登陆gitee官网新建仓库:步骤: 1>成功登陆后,点击右上角“+”,点击新建仓库, 2>新建仓库填写仓库名称,仓库介绍,以及勾选一些需要的设置如下: 3>点击创建,显示仓库正在生成中即可生成仓库。2.初始化本地文件 1>在本地找...

2022-01-08 11:06:13 3075

原创 基于rbac的权限管理-白名单

1.前端vue白名单过滤router.beforeEach((to, from, next) => { //设置所有人都能访问的页面白名单 let white = ["/login","/manage"] //取出用户登录存储的资源权限 let pathlist = JSON.parse(localStorage.getItem("vurl")) //判断是否有用户登录存储的资源权限 if(pathlist){ //加入白名单

2022-01-07 21:30:14 926

原创 vue3项目的创建

1.vue3环境搭建 1>对于 Vue 3,你应该使用 npm 上可用的 Vue CLI v4.5 作为 @vue/cli。要升级,你应该需要全局重新安装最新版本的 @vue/cli:# 全局安装 vue-cliyarn global add @vue/cli# 或cnpm install -g @vue/cli 2>安装完后查看版本:$ vue --version@vue/cli 4.5.11 3>然后在 Vue...

2022-01-07 20:43:53 17425 1

原创 flask项目-支付宝支付模式

1. 支付宝设置支付宝开发平台登录支付宝开放平台沙箱环境 是支付宝提供给开发者的模拟支付的环境 跟真实环境是分开的 沙箱应用:沙箱环境 | 网页&移动应用 沙箱账号:登录 - 支付宝 支付宝开发者文档 文档主页:支付宝开放平台文档中心 产品介绍:电脑网站支付 | 网页&移动应用 快速接入:网页&移动应用学习路径 | 网页&移动应用 SDK : 网页&移动应用学习路径 | 网

2022-01-04 20:15:35 1824

原创 django中websocket的使用

websocket是一种持久化的协议,HTTP协议是一种无状态的协议,在特定场合我们需要使用长连接,做数据的实时更新,这种情况下我们就可以使用websocket做持久连接。http与websocket二者存在交集。后端:from dwebsocket.decorators import accept_websocketimport json# 存储连接websocket的用户clist = []@accept_websocketdef websocketLink(request):

2022-01-04 19:57:14 3384

原创 unittest单元测试

1.unittest简介 unittest是python内置的测试模块,其最核心的四个部分就是:TestCase,TestSuite,TestFixture,TestRunner.其基本流程如下: 1>首先完成一个完整的TestCase(我们这里采用的类的形式)import unittestdef tes(a,b): return a+b#定义测试类必须继承unittest.TestCase方法,测试用例就是方法class T...

2022-01-04 19:37:14 721

原创 数据结构的简单概念

1.数据结构是什么?数据结构就是设计数据以何种方式存储在计算机中,我们所说的程序就是数据结构与算法的结合。数据类型:满足特定结构定义的一类集合上的总称算是一种数据类型,一个值的集合和定义在这个值上操作的总称。如:int,str,boolean,byte等 数据结构:栈,队,链表,树,图,堆,散列表等数据结构研究的三个方面: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; (2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的...

2021-12-27 19:22:13 826

原创 echarts的简单使用

1.下载安装npm/cnpminstall echarts --save2.导包(导入需要的包,也可以全局引入进行配置)import * as echarts from 'echarts';3.代码(此处使用的假数据)<template> <div> <van-row style="padding-top: 10px;padding-bottom: 10px"> <van-col span="12"> .

2021-12-27 18:53:59 564

原创 Redis库的使用

Redis介绍Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通

2021-11-18 11:53:54 752

原创 flask 项目框架搭架(demo)

1.所需环境依赖可以新建requirements.txt,在终端输入pip install -r 指定路径/requirements.txt进行下载安装alembic==1.7.4aniso8601==9.0.1certifi==2021.10.8charset-normalizer==2.0.7click==7.1.2colorama==0.4.4Flask==1.1.4Flask-Cors==3.0.10Flask-Migrate==2.7.0flask-redis==0..

2021-11-18 11:39:00 1677

原创 Python 导出环境下载安装环境依赖

1.将环境所需的依赖包导出pip install freeze > requirements.txtpip install freeze > D:\\file\requirements.txt (导出到指定目录)2.在所需环境中安装依赖包pip install -r requirements.txt3.离线安装pip download -r requestments.txt -d ./utils/pip_packages #从当前环境的网络中下载req.

2021-11-18 09:11:14 921

原创 flask虚拟环境配置

使用虚拟环境安装flask,可以避免包的混乱和冲突,虚拟环境是python解释器的副本,在虚拟环境中你可以安装扩展包,为每个程序单独创建虚拟环境,可以保证程序只能访问虚拟环境中的包。方案一:1.选一个你要安装虚拟环境的目录(最好不要带中文)2.cmd键入打开命令行窗口3.下载virtualenv库 pip install virtualenvpip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple4.新建一

2021-10-20 20:49:22 2211

原创 网络爬虫(基于python的网络爬虫批量爬取图片)

1.模拟用户向指定网站发送请求 1> 了解网页结构 学习网页基础(一般由三部分构成,HTML(网页基本骨架),CSS(页面样式),JS(与用户进行动态交互)) 2>了解反爬 搜索引擎可以通过爬虫抓取网页信息,进行数据分析等,但有些网站中的网页信息并不希望被爬取这里就会涉及到反爬虫技术 1.通过user-Agent来控制访问(user-agent能够使服务器识别...

2021-10-09 16:51:57 2312

原创 使用postman生成测试报告

1.安装工具Newman是一款基于nodejs开发的可以运行postman脚本的工具,使用Newman,可以直接在终端使用命令运行和测试postman集合 1> 安装node.js 官网下载(安装成功可以使用node - v在终端查看版本号) 2> 安装Newman 在终端输入(npm install -g newman)安装成功使用(Newman -v)查看版本号 ...

2021-10-08 16:56:08 2968

原创 网络编程(UDP/TCP)

1.网络模型数据从网络中一个终端上的应用程序传送到另外一个终端的应用程序,中间需要经历很多过程,有多方参与对数据进行层层封装、转发。我们把这个流程在逻辑上进行分层,每一层根据本层的规章制度(协议)各司其职。TCP/IP协议族可以分为四层:应用层、传输层、网络层、数据链路层。 1> 应用层协议与网络相关的程序通过网络与其他程序通信使用的数据格式规范。比如浏览器向服务器发请求获取网页数据,此时发送的请求报文(皇室信件)就需要遵循HTTP协议(...

2021-10-06 16:29:34 833

原创 postman使用教程

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件市场上有很多优秀的,完善的接口测试工具,比如SoapUI,Postman,JMeter、yapi等,能够高效的帮助后端开发人员独立进行接口测试。这里使用Postman接口测试工具,分别介绍如何对GET请求和POST请求进行接口测试。Postman背景介绍用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大

2021-10-05 17:05:55 2582

原创 软件开发的各个生命周期

1.软件开发模型 1> 瀑布模型(1)瀑布模型的特点1)是线性模型的一种,每一个阶段只执行一次。 2)文档驱动。(2)瀑布模型的优缺点优点: 1)开发的各个阶段比较清晰,当前阶段完成后,只需关注后续阶段。缺点:1)不响应需求的变化。 2)风险往往延至...

2021-09-26 21:33:20 1515

原创 常用sql语句整理(MySQL)

1.连接数据库:# 第一种方式mysql -u用户名 -p密码例如:mysql -uroot -pmysql# 第二种方式mysql -u用户名 -p# 区别:第二种链接方式不直接携带密码,需要操作者回车之后输入,不用把密码暴露在所有人面前,相对安全2.退出数据库:exit 或 quti 或 ctrl + d3.数据库的增删改查: 1>创建数据库:...

2021-09-26 10:45:25 121

原创 python绘图

1.绘图区(cancas是绘图区域)turtle.screensize(800,600,'white') 画布的大小以及背景色turtle.setup(width=0.5,height=0.75) 起始位置高宽2.画笔设置turtle.forward(x) 向当前画笔朝前移动x像素长度turtle.backward(x) 向当前画笔相反方向移动x像素长度turtle.right(x) 顺时针旋转多少度aturtle.left(x) 逆时针旋转多少度at

2021-09-24 20:12:47 178

原创 软件测试(个人分享)

1. 什么是测试:软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。具有人工操作或者软件自动运行两种方式。 它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assuranc

2021-09-24 16:33:32 760

原创 登录状态保持(cookie+session和token)

http设计之初,登录状态保持,就是无状态的,这段时间业务逻辑也非常简单,随着互联网时代的来临,用户量的增加,每次登录却无法状态保持,先出现了cookie,但是cookie存储在客户端的浏览器上,并不安全,于是出现了cookie+session的登录保持状态。1.cookie+session机制服务端登录的时候,给分配一个session用于存储数据,同时将sessionID返回给浏览器,浏览器通过cookie把sessionID存储起来,下次访问时携带上,服务端就可以通过sessionID来确定用.

2021-09-23 21:36:42 5099

原创 DRF框架的使用(Django REST Framework)

1.安装DRF:pip install djangorestframework2.配置:DRF(在INSTALLED_APPS中加入rest_framework)3.序列化器的定义: 1.自定义模型类, 2.构造序列化器, 1>Serializer的构造方法为:serializer = UserSerializers(instance=None,data = data, **k...

2021-09-22 20:35:45 275

原创 Mysql数据库的安装(及简介)

1.MySQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun(斯坦福大学校)公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品2.特点: 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 支持多种操作系统,如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris等 为多种编程语言提供了AP

2021-09-21 21:31:08 208

原创 Vue项目环境搭建

1.掌握Node.js安装1.Node.js介绍及安装1.1 Node.js 的介绍Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效.服务器上的JavaScript核心语言:JavaScript特点:单线程,非阻塞IO,事件驱动Node的优点没有兼容性的问题 轻量,高效,商业价值高依靠浏览器的内核解析javascript,将JavaScript解析为..

2021-09-21 21:00:53 87

原创 django中常见的查询方式

1.基础查询.get(),.all(),.filter(),.exclude()(取反)2.模糊查询.contains()(是否包含),.startswith()(以什么开始),.endswith()(以什么结尾)3.空查询.is null()(是否为空)4.范围查询.in()(在什么范围里不连续),.range()(在一个连续的区间)5.比较查询gt 大于,gte大于等于,lt小于,lte小于等于,exclude不等于6.F对象和Q对象比较两个字段之间的关系用F

2021-09-21 20:22:01 2063

空空如也

空空如也

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

TA关注的人

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