自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AggressionStorm的博客

人生苦短,记个笔记 先!

  • 博客(40)
  • 资源 (3)
  • 收藏
  • 关注

原创 pycharm配置wsl,并启用wsl的virtualenv

pycharm配置wsl,并启用wsl的virtualenv1. pycharm配置wsl,使用wsl的python解释器官方文档Configure an interpreter using WSL非微软商店安装的wsl,pycharm可能识别不到,需要手动配置自定义发行版打开pycharm对应配置文件位置%APPDATA%\ JetBrains \ <产品> <版本> \ config \ options wsl.distributions.xmlApp

2021-03-20 20:59:43 418406 8

原创 Windows安装wsl,并升级到wsl2

文章目录Windows安装wsl,并升级到wsl21. 自定义安装2. `LxRunOffline `(github开源)管理wsla. 安装LXb. LX命令选项、参数简述c. LX高频操作用LX安装WSLLX设置发行版wsl的默认用户LX操作转移已wsl的安装目录LX备份和恢复WSL备份恢复LX设置默认WSL3. WSL启用WSL2Windows安装wsl,并升级到wsl2前提是win宿主机已经启用虚拟机以及Linux子系统功能Windows设置 --> 应用(卸载、默认应用、可选功能)

2021-03-20 20:57:55 406334

原创 数字签名、证书,RSA加密、解密

文章目录一、相关知识扫盲篇数字签名、数字证书防止证书伪造 之 证书链-Digital Certificates二、公私钥格式、协议规范三、golang RSA加密、解密具体实现`RSA`加密、解密`RSA`公钥加密`RSA`私钥解密`hmac_sha256`加密私钥加密,生成签名`SHA256withRSA``RSA`公钥验证签名golang解析数字证书操作一、相关知识扫盲篇数字签名、数字证书A与B的交互,通过一方的公私密钥,实现数据的加密,解密,验证数据签名,以保证其数据是对的。但是存在比如

2020-07-05 22:32:43 320711

原创 govendor包管理工具

包管理工具govendor一、go找包逻辑在执行 go build 或 go run 命令时,会按照以下顺序去查找包:当前包下的 vendor 目录向上级目录查找,直到找到 src 下的 vendor 目录在 GOROOT 目录下查找在 GOPATH 下面查找依赖包二、vendor使用建议一个库工程(不包含 main 的 package)不应该在自己的版本控制中存储外部的包在 vendor 目录中,除非有特殊原因并且知道为什么要这么做。在一个应用中,(包含 main 的 packag

2020-07-05 22:29:33 220

转载 关于gevent的几点思考

关于gevent的几点思考

2020-07-05 22:27:35 137

转载 redis实现高并发秒杀系统

导论曾经被问过好多次怎样实现秒杀系统的问题。昨天又在CSDN架构师微信群被问到了。因此这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。秒杀系统的架构设计秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路:写入内存而不是写入硬盘异步处理而不是同步处理分布式处理用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。因此,用R...

2020-04-26 15:06:44 341

转载 go中new和make的区别分析

Go语言中new和make是内建的两个函数,主要用来创建分配类型内存。在我们定义生成变量的时候,可能会觉得有点迷惑,其实他们的规则很简单,下面我们就通过一些示例说明他们的区别和使用。变量的声明var i intvar s string变量的声明我们可以通过var关键字,然后就可以在程序中使用。当我们不指定变量的默认值时,这些变量的默认值是他们的零值,比如int类型的零值是0,string...

2019-09-06 10:51:11 222630

原创 串口通讯之modbus协议

1.MODBUS功能码简述​ 下表列出MODBUS支持的部分功能代码:以十进制表示。表1.1 MODBUS部分功能码代码中文名称寄存器PLC地址位操作/字操作操作数量01读线圈状态00001-09999位操作bit单个或多个02读离散输入状态10001-19999位操作bit单个或多个03读保持寄存器40001-49999字操...

2019-09-05 18:19:26 1298

原创 JWT浅析

文章目录一、概念二、背景分析1.传统基于`session`的会话管理/认证a. `session`基本认知b. `session`的认证方式暴露的问题2. 基于token的会话管理/认证三、主角`JWT`1. jwt基本结构A .头部 headerB. 负载 payloadC. 签证/签名 signature2.使用3. jwt优缺点分析4. jwt的引申扩展一、概念Json web tok...

2019-09-05 16:46:12 464239

转载 Mysql 数据库的锁机制分析

文章目录Mysql 数据库的锁机制分析一、问题背景1. 为什么要加锁?2.要解决的问题二、锁是什么三、锁的分类1.行级锁2.表级锁3.页级锁四、MySQL常用存储引擎的锁机制1. **`MyISAM`和`MEMORY`采用表级锁(table-level locking)**2. **`BDB`采用页面锁(page-level locking)或表级锁,默认为页面锁**3. **`InnoDB`支持...

2019-09-04 20:13:19 273570

原创 python新式类、旧式类

Python super方法浅见主要讲super的逻辑,以及经典类,新式类的分析原文地址Python类继承的高级特性新式类、旧式类的区别分析深度优先、广度优先新式类的C3算法原文地址...

2019-09-04 18:24:51 206563

转载 sqlalchemy的QueuePool

文章目录SQLAlchemy与数据库连接的QueuePool1. 引入:从常见的一种连接错误说起2. 详解:SQLAlchemy的连接池a.连接复用b.默认使用的[*QueuePool*](http://docs.sqlalchemy.org/en/latest/core/pooling.html#sqlalchemy.pool.QueuePool)c.可上溢的连接池d.导致可用连接被用尽的可能原...

2019-08-29 16:23:46 329980

原创 session与cookie

网络请求中的cookie与set-Cookie的交互模式和作用文章目录网络请求中的cookie与set-Cookie的交互模式和作用1.当很多人访问统一个网服务器,服务器如何来区分不同的用户呢?2.我们经常说浏览器关闭后session就会被清除,那session有生命周期么?3.cookie会被缓存,sessionid保存在cookie中,sessionid一定会被清除么?4.cookie保存用...

2019-08-23 16:20:25 377307

原创 宿主机linux与docker的文件传递

文章目录服务器上传、下载数据,docker数据库文件导入一、与远程Linux服务器互传1、从服务器上下载文件2、上传本地文件到服务器3、从服务器下载整个目录4、上传目录到服务器二、服务器作为宿主机与docker之间互传1、见宿主机文件复制到docker2、只针对sql文件(进行导入操作)服务器上传、下载数据,docker数据库文件导入一、与远程Linux服务器互传在linux下一般用scp...

2019-08-23 16:18:46 219920

原创 docker in docker(docker里边跑docker)

文章目录docker run in docker一、背景二、原理:移花接木具体操作三、延伸:操作远程主机docker run in docker原文地址一、背景Docker技术目前在DevOps中被广泛使用,我们需要将测试或者构建的代码和自动化脚本打包成Docker镜像,然后部署在各运行环境中。比如:在 jenkins 容器内运行 docker 命令执行构建镜像而在CI/CD中,我...

2019-08-23 16:17:36 346437

原创 docker-compose 配置

文章目录官方文档Docker Compose 配置文件详解1. image2. build3. command4.container_name5.depends_on6.dns7. tmpfs8. entrypoint9.env_file10. environment11. expose12. external_links13. extra_hosts14. labels15. links16. ...

2019-08-23 16:16:32 206056

原创 Docker时区timezone问题

文章目录Linux时间类型docker时间、时区问题docker-compose启动时的设置:dockerfile进行镜像设置生成容器启动时直接设置Linux时间类型在Unix类的机器下的/usr/share/zoneinfo/文件内为所有代码调用的ZONEINFO的数据位置,想查看设置哪个时区时,直接去里边看名字即可。docker时间、时区问题docker容器内默认为utc时间...

2019-08-23 16:15:26 209710

原创 a3.sqlalchemy-scoped_session

scoped_session防止内存泄漏,保护性session的创建。SQLAlchemy 的 scoped_session 是啥玩意通常我们用 SQLAlchemy 写数据的时候要创建 Session 对象来维护数据库会话,用完了再关掉。但是听说还有个叫scoped_session的玩意,这是做啥用的?这东西其实与 web 应用有一些关系。我们在使用 Django 的 ORM 的时候怎...

2019-08-23 16:14:05 206984

原创 a2.sqlalchemy-操作

文章目录一、sqlalchemy中的==查询==分析1、基本查询filter和filter_by的区别:如何查看sqlalchemey的sql语句表中单个字段查询first()==one()==get 根据主键查询limit 限制查询结果offset() 限制前面n个,显示后面n+1个,向后便宜Ngeslice() 切片,也可以直接使用[1,9]order_by() 元素排序 顺序desc() 逆...

2019-08-23 16:12:25 206096

原创 a1.sqlalchemy-研究

文章目录Sqlalchemy And Flask-Sqlalchemy使用sqlalchemy时,先搞明白:sqlalchemy使用事务操作(数据库会话也成为事务)`db.session.flush`详解sqlalchemy注意点1. `filter_by(name='haha').count()`的坑2.`pagination_obj.items和pagination_obj.total`的弊端...

2019-08-23 16:11:25 206268

原创 数据库加锁,乐观锁、悲观锁

文章目录一、概念悲观锁(Pessimistic Lock)乐观锁(Optimistic Lock)使用场景二、具体实现方式sql层面Django层面一、概念悲观锁(Pessimistic Lock)每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁(读锁、写锁、行锁等),确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加锁,期间对该数据...

2019-08-23 16:09:35 265159

原创 uWSGI、WSGI分析

文章目录WSGI协议WSGI协议的实现django WSGI applicationdjango WSGI Serverdjango simple_serveruWSGI简介高性能分析WSGI协议首先弄清下面几个概念:**WSGI:**全称是Web Server Gateway Interface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述web se...

2019-08-23 16:06:36 205364

原创 logging日志模块

文章目录一、logging模块logging模块的四大组件Loggers(日志记录器)Handlers(日志处理器)Filters(日志过滤器)Formatters(日志记录格式化)二、[django官方中文文档](https://docs.djangoproject.com/zh-hans/2.2/topics/logging/)三、django日志配置,简单例子分析一、logging模块...

2019-08-23 16:05:00 205928

原创 Django中间件Middleware

文章目录django中间件一、中间件详细分析1.django配置文件`settings.py`2.自定义中间件`middleware.py`3.注意事项:4.看图分析二、简化版,以及参数分析三、应用实例django中间件一、中间件详细分析1.django配置文件settings.py# settings.pyMIDDLEWARE = [ 'django.middleware.se...

2019-08-23 16:03:37 296766

原创 Django中models字段含义、用法

Model文章目录Model一、model基本结构1.字段名称、含义2.参数含义3.元信息Meta(干预数据库建表名等操作)4.扩展二、连表结构 *****1.字段以及参数三、表的操作(正向查询按字段,反向查询按表名)1.基本操作(增、删、改、查)2.表操作进阶(牛逼的 双下划线 __ )3.其他4.联表操作(利用 双下划线 __ )1. ==一对一操作==2.==一对多==3.==多对多...

2019-08-23 16:01:54 207628

原创 django、sqlalchemy、mysql字符集charset的设置

文章目录一、背景二、字符集介绍分析三、==解决办法(设置字符集为utf8mb4)==:1. 进入mysql,执行命令,直接在数据库层操作2. 修改`django`连接数据库时的字符集(setting.py文件)3.`flask/sqlalchemy`设置字符集的格式:4.最后一步,不是必须的.但是强烈建议进行设置(mysql配置文件).一、背景使用django+python+mysql开发微...

2019-08-23 16:00:25 241173 2

原创 06-Django REST framwork 板块(07-分页、08-视图、路由、09-渲染)

7. 分页a. 分页,看第n页,每页显示n条数据;(基于PageNumberPagination,最常用)b. 分页,在某个位置,向后查看n条数据;(基于LimitOffsetPagination)c. 加密分页,上一页和下一页(基于CursorPagination,对页码链接进行加密,避免恶意操作)。8. 视图a. 过去(Django的CBV模式)b. 现在 (rest ...

2019-08-23 15:50:07 200791

原创 05-Django REST framwork 板块(06-序列化)

6. 序列化一.序列化:1.写类2.字段3. 自动序列化连表、深度depth4. 生成链接(反向解析)2.请求数据校验:6. 序列化 两大功能: 1. 对请求数据的验证 2. 对querset进行序列化一.序列化: 利用ser.data获得经过序列化得到的数据,ser为经过数据库查询得到的qu...

2019-08-23 15:49:14 118

原创 04-Django REST framwork 板块(04-版本、05-解析器)

Django REST framework 板块Django REST framework 板块4. 版本a. URL中通过GET传参()b. 在URL中传参(推荐使用)总结使用5. 解析器总结使用4. 版本共三个值需要设置(见源码): 1.self.version_param 传输版本的键(’version’还是’V’等)2.self....

2019-08-23 15:48:20 199778

原创 02-Django REST framwork 板块(02-CBV、FBV详解)

文章目录一、CBV / FBV处理请求的实现方式二、CBV详解1.原理:2.流程3.CBV对csrf的实现三、注意点1. CSRF基于Django的中间件的实现2. CSRF两种配置方式一、CBV / FBV处理请求的实现方式1.一个是基于类写的,一个是基于函数写的,本质上区别不大。2.推荐CBV方式来写,因为里边直接对请求方式进行了判断# 基于FBV (function base v...

2019-08-23 15:47:41 203380

原创 01-Django REST framwork 板块( 01-REST规范)

文章目录一、Django CBV / FBV处理请求的实现方式二、RESTFUL API 设计三、知识点1. 10个restfull规范,分析记忆2. 常见重点分析a. 用过rest framework,那么写视图的时候,都继承过哪些类?b. 用过比较接近原生的类,还可以继承原生的其他子类c. 哪里用过面向对象的封装?d. 哪里用过面向对象的继承?e. 多态、鸭子类型?一、Django CBV ...

2019-08-23 15:47:01 200200

原创 03-Django REST framwork 板块(03-认证、权限、节流)

文章目录1. 认证2. 权限3. 访问频率限制1. 认证2. 权限3. 访问频率限制拿IP来记录,对于没登录的匿名用户,我们能拿到的也只有IP,要是换IP,这个控制不了(只在Django内部实现的功能内)...

2019-08-23 15:40:00 211309

原创 爬虫知识梳理

爬虫知识简单梳理爬虫知识简单梳理1.分类2.模拟浏览器请求数据(常用)3.数据提取XML和HTML区别a. 正则(re模块)b. Beautiful Soup4模块API链接c.XPath、lxml类库正则、beautifulsoup、lxml对比d. JSON与JsonPATH4.动态HTML处理方式一(模拟浏览器登录):a.Selenium 浏览器...

2019-08-23 10:46:02 205521

原创 python整数、字符串、字节串

python整数、字符串、字节串文章目录python整数、字符串、字节串一、整数、字符串、字节串之间的相互转换1.进制转换2.字符to整数3.字节串to整数4.整数to字节串5.整数to字符串6.字符串to字节串7.字节串to字符串二、 Python字节串详解1.字节串概念理解2.创建字节串3.字节串的构造函数4.字节串的运算5.`bytes` 与 `str` 的区别6.`bytes` 与 `s...

2019-08-23 10:38:49 206770

转载 网页小图标

设置html title标题左侧的小图标网页title旁边的小图标设置,图片要求格式必须是.ico,可以使用在线的转换工具把jpg和png图片转换为ico图片,百度:网页cio图标在html文件中的&lt;head&gt;&lt;/head&gt;标签中加上: &lt;link rel="icon" href="img/logo.ico" type="img/x-ico" /&gt;...

2018-06-18 14:08:24 176

原创 mongoDB的远程连接配置

1、修改mongodb的配置文件mongodb.conf路径(视安装位置所决定):/etc/mongodb.conf修改内容如下:    bind_ip = 0.0.0.0    #监听所有ip    port = 27017    #绑定端口   auth=true    #身份认证是否开启(true or false)2、退出来,执行命令:sudo service mongodb restar...

2018-04-16 09:43:00 205283

原创 windows和ubuntu(16.04) linux双系统的安装

在win下安装linux,组建双系统1.制作系统盘(最好用linux和windows都支持的软件,来做系统盘) 点击打开制作装系统的U盘方法2.windows安装这个网上教程很多,并且好多网友应该是已经用着的windows,突然想装ubuntu,所以在此就不啰嗦了-.-3.windows安装好后,对你想要安装的linux进行分配磁盘空间 右击”我的电脑”→”管理”→”存储”→”磁盘管理”→→选择一...

2018-04-14 16:58:19 198630

原创 装多系统的U盘启动盘的制作

制作安装多系统USB启动盘下载做启动盘软件,建议linux和windows都支持的软件做系统盘。推荐YUMI或UltraISO,本教程用的yumi。UltraISO:百度搜(图形化界面,收费。但破解版很多)YUMI:简单,免安装;下载链接。YUMI支持的linux系统非常多,比如fedora、linux mint、ubuntu、opensuse、centos等几十种。如果要创建windows系统的...

2018-04-14 16:28:26 210528

原创 Windows和linux双启动项的设置

启动的时候先进入ubuntu的启动项,选择进入哪个系统,选win7的话,可能还要过win7的启动项,在选择系统,然后在才能进入,实在是麻烦!如何结决? 安装了双系统win7+ubuntu后直接默认进入ubuntu启动项的;改回windows启动项的方法:方案一:选择ubuntu linux的GRUB作为开机启动项的引导。如果你的主系统为windows,不推荐这样设置,如果这样设置,当你删除了lin...

2018-04-14 15:55:42 206379

原创 在ubuntu 16.04上安装和简单配置MySQL(5.7版本)

1.在ubuntu安装MySQL(根据个人需求安装server和client)sudo apt-get install mysql-serversudo apt-get install mysql-client# 注意安装server端的时候会提示输入密码(这个密码为你数据库root账户的密码),一定要记住这个密码。2.解除localhost的ip绑定sudo vi /etc/mysql/mysq...

2018-04-08 20:24:42 540

go开发实战(含笔记).docx

go语言开发实战。go语言入门,快速上手教程。环境安装、基本数据结构、并发处理、goroutine、网络基础

2019-09-05

老男孩python全栈二期、三期课程总包

2017年老男孩python全栈的二期 和 三期这两期的总的视频课程包。内容为高清无加密,含有源码以及课件,分享给大家。

2018-06-01

YUMI-2.0.5.4.exe 启动U盘制作工具

YUMI为免安装的做U盘启动程序的软件,操作简单!支持linux、Windows、Unix等几乎所有的操作系统的U启方式的安装。

2018-04-14

空空如也

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

TA关注的人

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