自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vegeta HTTP 负载测试工具

负载测试工具

2023-06-28 14:19:09 1261

原创 grpc的使用

1. 需要保证电脑中安装了:[protobuf安装教程](https://www.cnblogs.com/wylshkjj/p/16722735.html)2. 如果出现报错请看博客:[protobuf报错问题解决](https://www.cnblogs.com/wylshkjj/p/16738686.html)3. 基本使用demo地址:[demo](https://gitee.com/wylshkjj/grpc-demo)4. 安全传输、流式传输的demo地址:[demo2](https://g

2022-10-08 11:53:52 2812 1

原创 Git操作的基本命令

Git的基本创建分支,rebase,stash,回滚等命令

2022-10-04 20:29:14 427

原创 Protobuf生成文件报错

Mac下protobuf生成文件报错问题解决办法,windows下就不会这么麻烦了,如果linux下出现类似报错信息按照下面的解决逻辑依然适用。

2022-09-28 16:52:53 2225

原创 protocol buffers(protobuf)安装教程

本文按照mac讲解protobuf的安装,windows上比较好安装按照mac的基本流程就可以安装成功,mac上的安装有的时候比较容易出现问题。

2022-09-23 14:45:47 1815

原创 Docker部署Go+Mysql+Redis

两种方式Docker和Docker Compose部署web项目,相对于Go语言里说,不管是使用docker部署还是直接服务器部署都相当方便,比python要简单很多。

2022-09-14 19:37:52 1282

原创 Air实现Go程序的热重载(热加载)

Go项目Air热加载

2022-08-03 12:03:37 902

原创 熔断与降级的关系

熔断与降级的关系

2022-08-02 19:03:47 221

原创 kafka的基本使用(更新中)

kafka的基本使用kafka的安装路径:/usr/local/Cellar/kafka/3.2.0kafka的配置路径:/usr/local/etc/kafka

2022-07-07 20:15:54 335

原创 python生成二维码

介绍一款生成可关联的二维码库的基本使用,MyQR(amzqr)使用非常方便MyQR(amzqr)库可以生成普通二维码、艺术二维码(黑白或彩色),动画二维码(黑白或彩色)。目前官网貌似更名为:amzqr不过使用方法没变,我还是推荐使用后面的最新版官网参数terminal:myqr words[-h][-v {1,2,3,...,40}][-l {L, M, Q, H}][-p image_filename][-c][-con contrast_value][-bri bri

2021-12-15 10:16:42 1183

原创 Flask+flask-socketio+jsonrpc组合配置避坑

Flask+flask-socketIO+jsonrpc这种组合能被我套出来也是离谱,事先声明:出现这种组合是因为本人之前对flask框架的使用仅限于flask+jsonrpc,所以导致这种情况出现,其实flask还可以加Flask-Restful实现,至于如何使用全凭读者根据业务需求自行裁决。我之随意写这篇文章是有原因的,就是部署的时候由于配置文件会给自己埋下许多坑,百度查不到具体的解决方法,只能自己一点点摸索一、起源说起这个就很danTeng,刚离开北京来到成都,就职于一家四十多人的小外包公司,大

2021-12-13 10:22:07 1032

原创 Docker安装教程

这里介绍两种安装方法:centsOS安装和Ubuntu安装CentOS安装linux内核版本建议3.8以上,作者本人使用的是3.10;查看内核版本命令:uname -r一般CentOS7以上都可以推荐使用root用户操作,避免不必要的麻烦,反正都是个人使用,用户方面并不影响CentOS安装Docker有两种方式:自动安装和手动安装一、自动安装1、更新yum源(非必要操作,建议执行,可以避坑)$ yum -y update注意:$ yum -y update:升级所有包同时也升级软件

2021-11-27 18:04:35 905

原创 Windows解决端口占用问题

1、打开命令窗口(以管理员身份运行)以管理员方式打开cmd2、查找所有运行的端口我这里运行了一个项目127.0.0.1:5000,使用的是5000端口,以此来做示范netstat -ano下面是部分查询结果,包含了5000端口C:\Users\wyl>netstat -ano活动连接 协议 本地地址 外部地址 状态 PID TCP 0.0.0.0:135 0.0.0.0:0 .

2021-11-27 15:20:38 3959

原创 Gunicorn+django部署

部署前提是服务器中要有项目中所需的其他服务,例:mysql数据库,nginx,python解释器等,在其他环境搭好的情况下使用此方式可简单部署一个django项目。至于安装上面提到的这些,有兴趣可点击前往博客查看1、准备工作创建干净的虚拟环境执行下载命令下载所需依赖包测试数据库链接测试项目运行(其中详细步骤上面博客链接中有,这里不赘述了)2、下载Gunicorn# workon进入项目的虚拟环境中下载# pip install gunicorn 4、修改配置文件#

2021-11-17 16:29:06 4968 2

原创 Pyinstaller打包工具

本篇博客主要介绍的是pyinstaller在windows下的基本使用和基础避坑在windows中使用pyinstaller工具打包时会出现一个问题,在打包列表会看到这样的警告信息:django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal302", "gdal301", "gdal300", "gdal204", "gdal203", "gdal202", "gdal201", "

2021-11-16 17:45:12 866

原创 VScode启动Vue项目

VScode启动Vue项目{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch Program", // "console": "none", // 只输出到“调试控制台”

2021-03-17 16:14:14 4988

原创 Linux部署Python项目

项目部署​ 项目部署对恩操作通常是由运维人员来进行统一管理装配的,但是对于一个开发人员来讲,基础的项目部署还是要会的。​ 这里我主要讲解python的项目是如何部署的,至于项目哪里来的,这就要看观众如何抉择了,可以把自己写好的项目部署,也可以…(此处省略。。。你懂的O.O)​ 最重要一点就是此篇随笔只是给初级的想部署自己小项目的开发人员看的,小打小闹,大神来此千万别认真,认真你就输了,这要是拿去公司部署,老板当天就能把你开掉,我毕竟不是专业运维人员,只是个草根开

2021-01-15 00:23:08 3267 1

原创 Linux基础

Linux基础一、安装与配置**1)操作系统概述介绍 **操作系统的作用是管理和控制计算机系统中的硬件和软件资源操作系统组成:内核(管理硬件信息)+ 解释器(bash+python) + 软件程序多用户 多线程 开源操作系统2) 操作系统选择介绍3) 操作系统镜像获取官方网站获取系统镜像: https://www.centos.org/ 最新版 centos8下载源获取系统镜像: 阿里源 清华源 交通大学源https://developer.aliyun.com/mirror/

2021-01-14 23:11:53 1068

原创 Python基础

Python基础一、计算机硬件基础及进制转换:cpu:中央处理器,相当于人的大脑,运算中心,控制中心。内存:临时数据存储。优点:读取速度快。缺点:容量小,造价高,断电数据即消失。硬盘:长期存储数据,优点:容量大,造价相对低,断电数据不会消失。缺点:读取速度慢。操作系统:统一管理计算机软件和硬件资源的程序。1、计算机大小单位转换:b = bit 位(比特);B = Byte 字节1Byte = 8bit;1KB = 1024B;1MB = 1024KB;1GB = 1024MB;1TB =

2021-01-12 00:20:51 756

原创 计算机网络基础

计算机网络基础一、网络开发两大架构早期数据交互原理——>socket(套接字)的模型socket(套接字)是收发数据的一个工具a文件与b文件之间的交流是通过c文件实现的a文件把数据放到c文件中,b文件从c文件中取b文件把数据放到c文件中,a文件从c文件中取出现网络后:a文件中的数据,可以通过网络协议,转化成像101010这样的电信号,进行发送a文件借助socket发送数据b文件结束socket接收数据1、C/S 架构c => client 客户端 是具体的一个软件,

2021-01-12 00:19:53 158

原创 Mysql基础整理

MySQL数据库一、基本使用cls 清屏(windows)ctrl + l 清屏(linux)1、开启或关闭mysql服务(1)windows:超级管理员权限下才能使用​ 启动mysql:net start mysql​ 停止mysql:net stop mysql(2)linux:直接启动即可​ 启动mysql:service mysql start​ 停止mysql:service mysql stop​ 重启mysql:service mysql restart2、基

2021-01-12 00:17:45 307

原创 前端知识整理

前端知识web服务的本质:基于B/S网络架构,浏览器和服务端的交互浏览器发送请求,服务端接收请求,服务端响应请求,服务端吧HTML文件内容发给浏览器,浏览器渲染页面发送请求通过OSI网络七层模型:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层一、HTML介绍html是超文本标记语言,用于创建网页的标记语言本质是浏览器能识别的规则,不过容易出现浏览器的兼容问题导致渲染效果不同网页文件的拓展名:.html或htm注:html不是编程语言,只是一种标记语言;标记语言是不存在逻辑的1

2021-01-12 00:16:44 230

原创 Django框架整理

Django框架Django是一个功能强大的web框架。博客中缺少知识流程解释图,后期我会一一补充回来,因为博客园插图片比较麻烦,请谅解。前言:框架模式简介1、MVC和MTV框架模式:分层级进行管理说到框架模式我们有必要简单的说下设计模式,了解下设计模式这个概念,因为有人对设计模式和框架模式的概念经常混淆设计模式:是一套被反复使用,多数人知道并经过分类的代码设计经验总结,是为了解决一些通用性问题的目的:重用代码并保证代码的可靠性设计模式分类:单例,抽象工厂 等等 23种模式一句话总结:解

2021-01-12 00:14:18 1031 1

原创 Django Rest Framework的使用整理

Django Rest Framework一、Rest Framework的基本介绍程序的客户端有很多:硬件设备,游戏,APP,软件,其他的外部服务端。1. Web应用模式在开发Web应用中,有两种应用模式:前后端不分离[客户端看到的内容和所有界面效果都是由服务端提供出来的。]这种情况下,前端页面中会出现很多涉及到服务端的模板语法。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-neat7OGD-1610381584965)(E:/Download/8-3

2021-01-12 00:13:23 745 1

原创 Vue整理

一、VueVue是遵循MVVM架构模式实现的前端框架npm导入路径:https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.jsMVVM架构 Model数据 View模板 ViewModel处理数据1、ES6的常用语法:变量的定义,var,let,constVar 变量的提升,函数作用域 全局作用域,重新定义不会报错,可以重新赋值let 块级作用域 { },重新定意会报错,可以重新赋值const 定义不可修改的常量,不可以重新赋值箭头函数的th

2021-01-12 00:11:03 151

原创 Go语言基础

一、Go基础标识符:​ go语言中的标识符由字母数字和下划线(_)组成,并且只能以字母和下划线(_)开头关键字:​ 关键字是指编程语言中预先定义好的具有特殊含义的标识符。关键字和保留字都不建议用作变量名。Go语言有25个关键字:关键字breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstfallthroughif

2020-12-28 23:58:28 876

原创 Go语言开发环境搭建

一、Windows下安装安装Go开发包官网下载Go语言开发包,安装方法就是next,除了安装位置选择安装目录选定一个好记的。尽量不要放在C盘中,除非你盘空间很大,完全够用。此路径需要自己记住,需要时可以很容易的找到。安装完成后输入go version查看go版本号也可以使用go 来测试,只要显示一大堆东西就是安装成功,这是野路子方法,不推荐使用。GOPATH在自己电脑上新建一个目录,例如E:\Go(存放我编写的Go语言代码)在环境变量里,新建一项:GOPATH:

2020-12-15 13:06:08 375 1

原创 MySQL-8.0.20

版本: 8.0.20 操作: Centos 7 Linux未介绍针对数据库的详细操作,如有需求请前往第一章 MySQL的介绍及安装1、介绍1.1 数据库管理系统(DBMS)RDBMS : Oracle SQLServer DB2 MySQLNoSQL : Redis MongoDB ESNewSQL: PolarDB OceanBase TDB TiDB1.2 排名db-engines.com/ranking1.3 MySQL 介绍1.3.1 如何获取软件www.my

2020-11-13 18:09:11 506

原创 Flask框架

Flask框架Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQ

2020-11-04 08:19:26 1379

原创 Docker常用命令

虚拟化技术把真实物理机子中剩余的资源重新整合,创建出来一台新的虚拟的计算机提供给开发者使用。优点: 虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,降低成本,加快部署,极大增强系统整体安全性和可靠性。使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。虚拟化技术有3种不同的实现方案:1. 硬件虚拟化 需要购买虚拟化设备2. 分区虚拟化 一台电脑下可以实际安装多个操作系统。开机的时候,就固定分配好了内

2020-10-30 09:05:19 271 2

原创 Python内存管理机制和垃圾回收机制的简单理解

一、内存管理机制1.由c开发出来的cpython2.include / objests3.需要下载python源码包4.Pyobject:float PyVarObject:5.在python中所有东西创建对象的时候,内部都会存储一个数据 // 维护双向链表 struct _object *_ob_next; struct _object *_ob_prev; // 应用计数器 Py_ssize_t ob_refcnt; // 类型 struc

2020-10-29 17:02:09 144

原创 Celery异步任务队列

CeleryCelery是一个功能完备即插即用的异步任务队列系统。它适用于异步处理问题,当发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作,我们可将其异步执行,这样用户不需要等待很久,提高用户体验。文档:http://docs.jinkan.org/docs/celery/getting-started/index.htmlCelery的特点是:简单,易于使用和维护,有丰富的文档。高效,单个celery进程每分钟可以处理数百万个任务。灵活,celery中几乎每个部分都可以自定义扩展。

2020-10-15 22:48:57 238

原创 Django-Admin和第三方插件Xadmin

Admindjango内置了一个强大的组件叫Admin,提供给网站管理员快速开发运营后台的管理站点。站点文档: https://docs.djangoproject.com/zh-hans/2.2/ref/contrib/admin/辅助文档:https://www.runoob.com/django/django-admin-manage-tool.html注意:要使用Admin,必须先创建超级管理员. python manage.py createsuperuser访问地址:http:/

2020-10-01 14:27:46 438

原创 Django Rest Framwork JWT

在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token认证机制。很多公司开发的一些移动端可能不支持cookie,并且我们通过cookie和session做接口登录认证的话,效率其实并不是很高,我们的接口可能提供给多个客户端,session数据保存在服务端,那么就需要每次都调用session数据进行验证,比较耗时,所以引入了token认证的概念,我们也可以通过token来完成,我们来看看jwt是怎么玩的。Json

2020-09-17 15:29:06 441

原创 Django Rest Framewor的常用组件

DRF框架中常用的组件为了方便接下来的学习,我们创建一个新的子应用 optpython manage.py startapp opt提前在总路由和配置文件中注册子应用和配置总路由。# settings.py中注册子应用:INSTALLED_APPS = [ # .... 'opt', # drf的常用组件]# 总路由中加上: path("opt/",include("opt.urls")),因为接下来的功能中需要使用到登陆功能,所以我们使用django内置admi

2020-09-07 11:43:04 241

原创 Django Rest Framework的请求处理视图和路由的基本使用

什么时候声明的序列化器需要继承序列化器基类Serializer,什么时候继承模型序列化器类ModelSerializer?继承序列化器类Serializer 字段声明 验证 添加/保存数据功能继承模型序列化器类ModelSerializer 字段声明[可选,看需要] Meta声明 验证 添加/保存数据功能[可选]看表字段大小,看使用哪个更加节省代码了。1. http请求处理drf除了在数据序列化部分简写代码以外,还在视图中提供了简写操作。所以在django原有的django.vie

2020-09-07 11:39:32 476

原创 Django Rest Framework的基本介绍

程序的客户端有很多:硬件设备,游戏,APP,软件,其他的外部服务端。1. Web应用模式在开发Web应用中,有两种应用模式:前后端不分离[客户端看到的内容和所有界面效果都是由服务端提供出来的。]这种情况下,前端页面中会出现很多涉及到服务端的模板语法。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iUPrEPZ9-1599449664276)(assets/depended_frontend_backend.png)]前后端分离【把前端的界面效果(htm

2020-09-07 11:36:10 970

原创 Django的Admin和Xadmin的使用

Admindjango内置了一个强大的组件叫Admin,提供给网站管理员快速开发运营后台的管理站点。站点文档: https://docs.djangoproject.com/zh-hans/2.2/ref/contrib/admin/辅助文档:https://www.runoob.com/django/django-admin-manage-tool.html注意:要使用Admin,必须先创建超级管理员. python manage.py createsuperuser访问地址:http:/

2020-09-07 11:29:12 938

原创 Django框架(2)

五、静态文件配置Django的常用的三种静态文件的配置方式(1)settings配置引入静态文件在settings.py中配置STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'statics'), # statics为创建的静态文件夹]在前端文件导入的时候使用settings.py中的STATIC_URL = '/static/'的static路径引入<!-- html代码 --><!DOCTYPE html&

2020-07-19 18:54:09 154

原创 Django框架(1)

Django框架的基本使用Django是一个功能强大的web框架框架模式1、MVC和MTV框架MVC:Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器©和视图(V)三层,结构说明如下:M: models 数据库相关操作V: views 视图,也就是业务逻辑相关操作C: controller 控制器,也就是通过路径找到对应视图函数MTV:Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同。M: mo

2020-07-14 22:57:54 310

空空如也

空空如也

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

TA关注的人

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