自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Arrowarcher的博客

Python开发

  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 python使用PIL、BytesIO对二进制图片进行压缩

很多时候图片进行网络传输时是二进制数据(进行base64转换),比如在创建某篇文章的api接口里的内容字段往往支持html语法,以此来显示图片等其他资源:api接口要提交的内容

2022-09-14 17:46:18 1411 1

原创 从0开始用docker部署django-blog项目

从0开始用docker自建镜像,并部署django-blog项目

2022-06-25 09:12:24 730

原创 liquibase介绍,liquibase这一篇就够了

核心概念首先它是用于管理数据库版本的,用于跟踪、管理和应用数据库变化,所以就会有这些概念:版本号,管理的数据,差异比较,版本回滚它的版本号由开发人员来维护,使用 author + id它会在你的目标数据库生成一张表 DATABASECHANGELOG 来管理版本管理的数据最小单元为 changeSet ,通过日志文件的形式记录数据库的变更,然后执行日志文件中的修改,将数据库更新或回滚到一致的状态。所以变更日志文件一般不可更改,liquibase也自带校验其是否被变更的操作。安装安装本体包很简单,

2022-05-25 15:23:47 31916

原创 【vue3学习(一)】webpack

vue3学习(webpack)webpack安装打包webpack配置文件webpack打包的loaderwebpack安装npm install webpack webpack-cli –g # 全局安装npm install webpack webpack-cli –D # 局部安装webpack命令依赖webpack-cli,webpack-cli依赖webpack包来打包打包项目目录下执行webpack,会生成dist,存放main.js,就是打包之后的文件当我们运行webpa

2022-01-16 14:36:00 2039

原创 [kubernetes in Action实践]七、ConfigMap和Secret:配置应用程序

ConfigMap和Secret:配置应用程序配置容器化应用程序配置容器化应用程序通常的容器化应用配置:配置嵌入应用本身(不推荐)以命令行参数形式配置应用,配置选项多时,将配置文件化读取环境变量相比使用配置文件,优势是不用重新打包相比挂载卷,挂载卷需要在容器启动前确保配置文件写入响应的卷中。...

2021-09-14 16:22:49 200

原创 [kubernetes in Action实践]六、将磁盘挂载到容器

将磁盘挂载到容器介绍卷卷的应用示例介绍卷Kubernetes 的卷是 pod 的一个组成部分, 因此像容器一样在 pod 的规范中就定义了,它和 pod 共享相同的生命周期,这意味着在 pod 启动时创建卷, 并在删除 pod时销毁卷。它们不是独立的Kubernetes对象, 也不能单独创建或删除。 pod 中的所有容器都可以使用卷,但必须先将它挂载在每个需要访问它的容器中。在每个容器中,都可以在其文件系统的任意位置挂载卷。卷的应用示例假设有一个带有三个容器的 pod(如图6.1所示), 一个容器

2021-09-07 20:16:49 723

原创 [golang]linux安装golang

1.官网下载golang安装2.配置环境变量sudo vim /etc/profile# 最后写入:(写入时忽略# ) goroot(go安装目录)、gopath(放golang库用)# export GOROOT=/usr/local/go# export GOPATH=/home/arrow/gopath# export PATH=$PATH:$GOROOT/bin:$GOPATH/binsource /etc/profile查看配置结果go envgo version...

2021-08-21 22:29:53 172

原创 [kubernetes in Action实践]五、与pod通信——服务

k8s的服务使用expose暴露rc来创建服务对象使用yaml文件创建服务使用expose暴露rc来创建服务对象kubectl expose rc kubia --type=LoadBalancer --name kubia-http使用yaml文件创建服务

2021-08-09 17:36:36 564

原创 [Tkinter Designer]优雅快速使用tkinter画出GUI

Tkinter DesignerTkinterTkinter Designer介绍Tkinter Designer使用???? 安装 Tkinter DesignerTkinter先来看一段tkinter例子#!/usr/bin/env python# -*- coding: utf-8 -*-from tkinter import *import hashlibimport timeLOG_LINE_NUM = 0class MY_GUI(): def __init__(

2021-06-28 20:06:50 24984 19

原创 [kubernetes in Action实践]Job和CronJob

Job和CronJobJob介绍创建jobjob的缩放job等待pod执行的时间CronJob介绍创建CronJobJob介绍ReplicationController、ReplicaSet和DaemonSet的管理的pod会持续运行任务,永远达不到完成态,这些 pod 中的进程在退出时会重新启动。kubernetes的job允许我们运行一种pod,该 pod 在内部进程成功结束时,不重启容器。功能:允许定义pod执行进程结束后的重启策略节点故障时和 ReplicaSet一样重新安排到其他节点

2021-06-24 16:21:05 115

原创 [kubernetes in Action实践]DaemonSet的认识

DaemonSet的认识介绍创建DaemonSet从节点上删除所需的标签介绍DaemonSet 将 pod 部署到集群中的所有节点上(除非指定这些 pod 在部分节点上运行,这是通过 pod 模板中的 nodeSelector 属性指定的),DaemonSet 并没有期望副本数的概念,它确保一个pod匹配它的选择器并在每个节点上运行。如果节点下线,DaemonSet不会在其他地方重新创建pod。 但是,当将一个新节点添加到集群中时, DaemonSet会立刻部署一个新的pod实例 。 如果有人无意中删

2021-06-22 21:33:15 96

原创 [kubernetes in Action实践]ReplicaSet的认识

ReplicaSet的认识介绍创建ReplicaSet删除ReplicaSet介绍ReplicaSet和ReplicationController一样,可以管理pod的运行数量,故障重启等,但是相比后者,它的pod选择器功能更强,ReplicationController的标签选择器只允许包含某个标签的匹配 pod,但ReplicaSet 的选择器还允许匹配缺少某个标签的 pod,或包含特定标签名的 pod,不管其值如何。它们的功能:确保一 个pod (或多个pod副本)持续运行,方法是在现有 p

2021-06-11 12:00:22 111 3

原创 [kubernetes in Action实践]pod的存活探针

pod的存活探针存活指针的作用使用案例总结要点存活指针的作用对于在生产中运行的pod, 一定要定义一个存活探针。没有探针的话,Kubenetes无法知道你的应用是否还活着。只要进程还在运行, Kubemetes会认为容器是健康的。存活探针可以告诉k8s容器是不健康的。简易的存活探针仅仅检查了服务器是否响应。虽然这看起来可能过于简单, 但即使是这样的存活探针也可以创造奇迹,因为如果容器内运行的web服务器停止响应HTTP请求,它将重启容器。 与没有存活探针相比,这是一项重大改进,而且在大多数情况下可能已

2021-06-08 17:15:13 377

原创 [kubernetes in Action实践]pod介绍

kubernetes的podpod介绍创建pod标签pod的标签使用标签分类工作节点注解命名空间pod介绍pod运行在节点上pod含有ip,可运行多个容器最好的运行方式是每个容器一个进程,pod可以更好的保持所有进程运行、管理它们的日志。pod的所有容器都在相同的linux命名空间(共享相同的主机名和网络接口),还可以共享PID命名空间(不使用则ps只能看到容器自己的进程)。可使用Volume来共享文件目录集群里所有pod共享同一个网络地址空间,pod可以通过其他pod的ip实现互相访问。

2021-06-08 15:54:10 141

转载 数据库优化综述

数据库先了解1.主键 超键 候选键 外键主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。外 键:在一个表中存在的另一个表的主键称此表的外键。2.数据库事务的四个特性及含义数据库事务transanction

2020-10-20 16:02:55 521 1

原创 树莓派|ubuntu系统:使用ssh远程连接家里的树莓派(NAT 穿透)

一、花生壳安装失败尝试安装花生壳:我选择的是linux64位的,因为我是树莓派4:花生壳安装下载好后执行:dpkg -i phddns-5.0.0-amd64.deb发现报错:dpkg: error processing archive phddns-5.0.0-amd64.deb (–install):package architecture (amd64) does not match system (arm64)我改回32位的花生壳也一样报错,后来网上查找在执行上述命令之前执.

2020-10-16 00:22:58 904

转载 socket,tcp,http理解

http、TCP/IP协议与socket之间的区别下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP6 表示层 例如XDR、ASN.1、SMB、AFP、NCP5 会话层 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、Winsock、BSD socke

2020-10-11 15:40:45 143

转载 django 各中间件作用

django.middleware.security.SecurityMiddleware一些安全设置,比如XSS脚本过滤、ssl重定向django.contrib.sessions.middleware.SessionMiddlewaresession支持中间件,加入这个中间件,会在数据库中生成一个django_session的表。django.middleware.common.CommonMiddleware通用中间件,会处理一些URL,比如baidu.com会自动的处理成www.baidu

2020-10-10 11:35:44 1236

原创 django-rest-framework限制API访问频率

django-rest-framework 为我们提供了 2 个常用的限流功能辅助类,分别是 AnonRateThrottle 和 UserRateThrottle。AnonRateThrottle 用于限制未认证用户的访问频率,限制依据是用户的 ip。UserRateThrottle 用于限定认证用户,两种可以同时使用REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLASSES': [ 'rest_framework.throttling.AnonRa

2020-09-27 09:12:24 439

原创 djangorestframewok版本控制

配置版本控制方案# 全局REST_FRAMEWORK = { 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning'}# 视图集class ProfileList(APIView): versioning_class = versioning.QueryParameterVersioningNamespace版本控制# urls.pyurlpatterns = [ re_

2020-09-27 09:09:18 64

原创 django 使用InMemoryUploadedFile让本地图片保存到model的文件字段

构建InMemoryUploadedFileclass InMemoryUploadedFile(UploadedFile): """ A file uploaded into memory (i.e. stream-to-memory). """ def __init__(self, file, field_name, name, content_type, size, charset, content_type_extra=None): super().

2020-09-14 15:56:57 4827 3

原创 django接口添加缓存:drf-extensions 深入学习

ImportError: cannot import name 'EmptyResultSet' from 'django.db.models.sql.datastructures'最新版本的drf-extensions不兼容8.4发布的django3原因django.core.exceptions.EmptyResultSet的兼容性导入被删除:from django.db.models.sql.datastructures import EmptyResultSet以上位置不再能导入Empty.

2020-09-11 17:57:10 744

原创 在树莓派安装ubuntu_pi并使用国内源

1.去树莓派官网找ubuntu的地址,或者直接去ubuntu地址去下载最新版本的安装到树莓派:官网教程链接2.更换国内源运行sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak以保存下载源的原始配置sudo vim /etc/apt/sources.list编辑更换以下内容ps:输入dG键回车,意思是删除游标之后的所有内容deb http://mirrors.ustc.edu.cn/ubuntu-ports focal main rest

2020-09-05 15:50:42 1149

原创 飞桨PaddlePaddle论文复现营-stargan v2论文解读

论文题目StarGANv2: Diverse Image Synthesis for Multiple Domains对于多个领域的多样化图像合成(YunjeyChoi YoungjungUh JaejunYooJung-Woo HaClova AI Research, NAVER Corp. EPFL)论文任务多领域间的多样化图像转换(img2img tranlation)生成图像多样化多个领域上具有可扩展性什么是domain一组可具有独特类别的图像什么是style一张图像具

2020-08-06 14:37:35 827 1

原创 张东升,我知道是你!如何使用GAN做一个秃头生产器

圆秃头梦最近一部电视剧《隐秘的角落》在网上引起了众多讨论,要说这是2020年全网热度最高的电视剧也不为过。而剧中反派Boss张东升也是网友讨论的话题之一,特别是他的秃头特点,已经成为一个梗了。 剧中张东升突然很想知道自己秃头是什么样子,查了一下飞桨官网,果然它有图片生成的模型库。那么,我们如何使用paddlepaddle做出一个秃头生产器呢。 图像生成生成对抗网络(Generative Adversarial Network)说到图像生成,就必须说到GAN,它是一种非监督学习的方式,

2020-07-17 12:14:39 511

原创 AI Studio《手把手教你深度学习》课学后感

课前状态在发现这门课前,就在收集各种ai学习的资料了,并且在看一本《python》深度学习的书(这本书很好,还在看),后来在公众号看到百度的这门课。而且是**免费!!**,于是立马报了。那时候对这门课并没有多大期待,原因是我看到这门课直接是高阶引入部分了。但是助教说不太需要前面的知识,我猜坚持下来。课程内容从Paddlehub、PaddleDetection、PaddleServing、PaddleSlim、PaddleLite到PaddleX,这是一种循序渐进的过程,我也从完全不知所措,到处翻看别人

2020-06-18 13:54:30 252

原创 django signal的使用

django的信号,可以追踪用户对model的操作是django自带的包:django.db.models.signalssignal的监控可以是很多类型,比较常用的是post_save现在用简单的model,来看看效果# modelclass UploadFile(models.Model): file = models.FileField(upload_to='file', ...

2019-07-18 14:24:31 256

原创 微信分享外部链接添加图片与描述(服务器端:python)

前言:之前使用网上的办法在html页面直接放入缩略图img的方式不知道为啥,根本没有用!:https://jingyan.baidu.com/article/c35dbcb0f5dc588916fcbc2a.html之后在别的文章看到:微信分享链接必须调用认证了的公众号的JSSDK接口于是开始寻找新的方式一切的前提:一个认证了的公众号微信JS-SDK是微信公众平台 面向网页开发者提...

2019-07-02 09:03:39 4347

原创 Serializers进阶之自由自在的序列化

话不多说,代码直接来:首先设一个购物车的model:# models.pyclass ShoppingCart(models.Model): """ 购物车 """ user = models.ForeignKey(User, verbose_name=u"用户", on_delete=models.CASCADE) goods = models.Fo...

2019-06-10 09:59:02 530

原创 django_channels的scope之user的获取流程

关于channels的self.scope消费者在初始化时接收到连接的scope,其中包含了在 Django 视图中可以找到的关于request对象的许多信息。 它以消费者方法内部的 self.scope 来使用。今天在做consumer学习的时候发现:当我在登录视图函数使用login(request,request.user)之后,channels的consumer的scope中才能获...

2019-05-07 18:41:38 2113

原创 django生产环境部署(六):nginx+SSL证书启动wss+https

下载证书这里花费了我一个小时,我是腾讯云的服务器,阿里云买的域名,首先在腾讯云申请免费ssl证书,期间安照说明来即可,其中有一步要去阿里云更改DNS。详细就不多说了,都弄完后,等个十几分钟就可以下载证书了配置证书把下载的证书里的2个文件1_www.domain.com_bundle.crt和2_www.domain.com.key,拷贝到nginx的根目录下:之后修改nginx.con...

2019-04-26 18:20:04 1337 1

原创 django加载上传图片的坑:STATIC_ROOT与STATICFILES_DIRS的区别

今天在测试直接访问上传的图片时一直是404按照网上的资料也不能正常解决。最后终于知道了问题所在:分2种情况:Debug = True时,django会自动去每个app下寻找静态文件,但是默认是不包含myproject/static目录里的静态文件的,而我的图片正好保存在这里!!!网上看到的大多是设置 :STATIC_ROOT = os.path.join(BASE_DIR, ‘st...

2019-04-23 14:11:18 1274

转载 django生产环境部署(五):使用supervisor管理daphne进程

上一篇我们已经可以正常部署服务了。这一篇我们使用supervisor来更好的管理管理daphne进程supervisor是由python实现的一个进程管理工具,可以确保所管理的进程一直运行,当进程一点中断supervisord会自动进行重启。安装pip install supervisor生成配置文件# 这里我是在项目目录执行,生成在了项目目录下,可以自行换成etc目录echo_...

2019-04-16 14:51:02 3184

原创 django生产环境部署(四):asgi服务器daphne处理websocket请求

貌似uwsgi2.0之后加入了websocket的支持,但是由于并不成熟,我们选择成熟的官方推荐的asgi服务器daphne,来处理websocket请求,项目中没有websocket的在上一篇已经结束了。部署daphne# 项目/settings和wsgi.py的同目录下创建asgi.py"""ASGI entrypoint. Configures Django and then run...

2019-04-16 14:33:44 9709 3

原创 django生产环境部署(三):启动uwsgi和nginx,收集静态文件

Uwsgi和Nginx见前2篇文章首先要配置好nginx.conf,或者在nginx.conf新建一个xxx.conf(nginx.conf会读取所有*.conf的文件)# 在nginx.conf的所在目录新建:随意名.conf# 我的目录在/etc/nginx,安装方式不同可能不一样# 找不到就find|grep nginx.confserver { listen 8...

2019-04-15 17:59:06 479

原创 django生产环境部署(二):centos7安装uwsgi

安装uwsgi# 在系统环境下直接运行pip3 install uwsgi# 进入项目虚拟环境再安装一边workon env # 进入虚拟环境的方法可能有所不同(env): pip3 install uwsgi# 给uwsgi建立软链接,方便使用ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi配置uwsgiuwsgi可...

2019-04-15 16:35:32 300

原创 django生产环境部署(一):centos7简易安装nginx

由于Nginx官方提供了Yum源So# 执行命令添加源sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm# 安装sudo yum install -y nginx# 启动并设置开机启动(ps:这里要注意关闭占用的80端口哦!如果有...

2019-04-15 10:58:41 204

转载 CentOS7常用操作笔记

端口向常用操作1、根据端口号得到其占用的进程的详细信息netstat -tlnp|grep 80tcp 0 0 192.168.33.10:80 0.0.0.0:* LISTEN 5014/httpdtcp 0 0 0.0.0.0:48054 0....

2019-04-15 10:31:56 264

原创 @staticmethod和@classmethod记录

@staticmethod和@classmethod搞混、忘记不止一次了,必须要记录一下了。。。实例方法类中最常用的方法是实例方法, 即通过通过实例作为第一个参数的方法。class Shili(object): def __init__(self, data): self.data = data def printd(self): print(...

2019-04-04 11:31:17 84

转载 docker使用导引

centos安装docker:https://www.cnblogs.com/yufeng218/p/8370670.htmldocker安装redishttps://www.cnblogs.com/lysongbo/p/9506782.htmldocker命令:docker ps #查看docker进程docker images # 查看下载的docker镜像...

2019-04-01 10:38:37 144

sample.zip

官方给的签名算法的代码栗子,获取access_token,jsapi_ticket,算法生成签名

2019-07-02

空空如也

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

TA关注的人

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