自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QQ群166477105Python技术群

python,linux交流,欢迎大家进群交流166477105

原创 Gin框架介绍及使用

Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上Gin。 Gin框架介绍 Go世界里最流行的Web框架,Github上有32K+star。 基于httpro...

2020-03-03 08:31:40 131 0

原创 Django 必会面试题总结

目录1 列举Http请求中常见的请求方式2 谈谈你对HTTP协议的认识。1.1 长连接3 简述MVC模式和MVT模式4 简述Django请求生命周期5 简述什么是FBV和CBV6 谈一谈你对ORM的理解7 rest_framework 认证组件的流程8 什么是中间件并简述其作用9 django 中...

2019-01-01 20:44:52 9721 3

原创 SpringBoot的banner竟然可以用美女图片在线制作,难以相信

一:banner.txt在SpringBoot项目的resources目录下新建一个banner.txt文本文件,然后将启动Banner粘贴到此文本文件中,启动项目即可。二:在线制作banner很多公司的banner为自己公司的名称或者产品名称,所以通过文本获取banner是必要的,这里介绍几个在...

2020-05-15 19:47:47 139 0

原创 go的单元测试驱动开发之web开发的单元测试

程序员开发过程中,最头疼的是bug,那么 有一种方法是单元测试,可以尽可能的减少上线出现故障的概率, 什么是 Gin Gin 是一个用 Golang 写的 http web 框架。 这是来自 Gin Github 上的描述。 开发环境 GoLand 2019.2 EAP GoLang 1.11.5...

2020-05-03 18:17:11 35 0

原创 全网最详细的 K8s Service 不能访问排查流程

对于新安装的 Kubernetes,经常出现的一个问题是 Service 没有正常工作。如果您已经运行了 Deployment 并创建了一个 Service,但是当您尝试访问它时没有得到响应,希望这份文档能帮助您找出问题所在。 先来熟悉下Service工作逻辑: 为了完成本次演练的目的,我们先运...

2020-04-14 09:13:53 503 0

转载 GitBook 从懵逼到入门

GitBook 从懵逼到入门 本文从 “是什么”、“为什么”、“怎么办”、“好不好” 四个维度来介绍 GitBook,带你从黑暗之中走出来,get 这种美妙的写作方式。 是什么? 在我认识 GitBook 之前,我已经在使用 Git 了,毋容置疑,Git 是目前世界上最先进的分布式版本控制系统。 ...

2020-03-16 22:04:39 119 0

原创 怎么做代码审查?

代码审查清单: 1.代码安全性(最重要) 2.代码性能(排第二) 3.代码注释 4.单元测试代码 5.代码优化 6.其他 代码审查中的坑: 1.代码审查应该是日常工作(至少一周一次) 2.每次审查的行数不要过多(保持在200-300) 3.代码审查时间不要过长(每天一小时为优) 4.领导代码审查中...

2020-03-02 22:38:11 124 0

原创 记录一次perl木马脚本的处理

top 看到服务器有两个ps命令占用cpu高 kill -9杀掉 然后找到异常的名称的进程 pwdx 24412 看看这个b在哪个目录 中间件老王: cd /tmp/.log_info 中间件老王: ll -a strings b 中间件老王: cd /tmp 中间件老王: 先把 5002...

2020-02-27 13:44:52 201 0

原创 go 实现定时任务 删除 任务等等

go 实现定时任务 Installation To download the specific tagged release, run: go get github.com/robfig/cron/v3@v3.0.0 Import it in your program as: import &q...

2020-02-17 20:30:10 225 0

原创 xshell 设置右键粘贴

1.打开Xshell,单击菜单栏的Tools(工具),选中Options(菜单),进入参数设置界面。、 选择Keyboard and Mouse (键盘和鼠标),把Right-bottox(向右按钮)要素的值选为“Paste the clipboard contents”,点击确定。在选项Cop...

2020-02-06 11:50:23 110 0

原创 如何写高大上的 godoc(Go 文档)

godoc 命令和 golang 代码文档管理 https://www.jianshu.com/p/b9ce0cbaabd5 介绍 godoc 是 golang 自带的文档查看器,更多的提供部署服务 go doc 和 godoc 在 golang 1.13 被移除了,可以自行安装 golang....

2020-02-05 22:54:31 176 0

原创 Python模块之Fabric

Fabric简介   Fabric是一个Python库,可以通过SSH在多个host上批量执行任务。你可以编写任务脚本,然后通过Fabric在本地就可以使用SSH在大量远程服务器上自动运行。这些功能非常适合应用的自动化部署,或者执行系统管理任务。 官网:http://www.fabfile.org...

2020-01-09 22:33:50 104 0

原创 EMQX docker安装及运行

MQTT学习(六)–各类MQTT代理服务器特性对比(译文)_lordwish的专栏-CSDN博客https://blog.csdn.net/lordwish/article/details/85061687 5G 时代,万物互联消息引擎 | 全球领先的开源 MQTT 消息服务器 | EMQhttp...

2020-01-07 22:56:29 210 0

原创 docker 安装 zabbix centos7安装zabbix-agent

docker 安装 zabbix Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。(from Zabbix) Zabbix 作为企业级分布式监控系统,具有很多优点,如:分布式...

2020-01-05 19:47:31 430 0

原创 Go--包引用介绍

Go–包引用介绍 最近在学习Go编程,本文简单的叙述如何在Go编程中使用包(包管理)。 和其他大多数语言一样,Go也存在包,并使用package关键字定义一个包。首先介绍在程序中如何引入包,引入包有以下几种方式: 1. 最简单的方式引入一个包的方式是直接引入包,例如: import "f...

2020-01-01 20:12:47 115 0

原创 Kubeadm 部署安装

使用Kubeadm部署k8s集群 kubeadm是一个提供了"kubeadm init"和"kubeadm join"最佳实践命令,且用于快速构建一个kubernetes集群的工具,你可以使用此工具快速构建一个kubernetes学习环境。 通过本章节的学习...

2019-12-31 23:58:38 100 0

原创 CentOS 6、7 安装 Golang

方法一:使用二进制文件安装 (推荐) 1、下载二进制文件: wget https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz 2、解压并创建工作目录: tar -zxf go1.7.3.linux-amd64.tar.gz...

2019-10-27 18:11:13 103 0

原创 Python必会的单元测试框架 —— unittest

用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库——unittest。 unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多。 unittest核心工作原理 un...

2019-10-07 08:38:13 103 0

原创 python 捕捉警告和错误

警告 import warnings warnings.filterwarnings('error') try: ... except warning as e: logger.error(e) 错误 import warnings warnin...

2019-09-29 14:51:41 227 0

原创 微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布

微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布 在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。 目前有很多用于部署的技术,有的简单,有的复杂;有的得停机,有的不需要停机即可完成部署。本文的目的就是将目前常用的布署方案做一个总结。...

2019-09-06 11:52:57 99 0

原创 JavaScript基础

知识预览BOM对象DOM对象(DHTML)8 实例练习 JavaScript概述  JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) ...

2019-09-01 23:00:32 113 0

原创 Python通过psycopg2操作PostgreSQL

说明 本文假设已经安装和配置好了PostgreSQL,如果还没有安装和配置PostgreSQL,请移步至我的另一篇博文:Debian8下安装配置PostgreSQL 本例中用的操作系统为: Debian GNU/Linux 8.2 (jessie) Python版本为: Python 2.7.9 ...

2019-08-26 18:34:58 128 0

原创 kafka实战教程(python操作kafka),kafka配置文件详解

应用往Kafka写数据的原因有很多:用户行为分析、日志存储、异步通信等。多样化的使用场景带来了多样化的需求:消息是否能丢失?是否容忍重复?消息的吞吐量?消息的延迟? kafka介绍 Kafka属于Apache组织,是一个高性能跨语言分布式发布订阅消息队列系统[7]。它的主要特点有: 以时间复杂度...

2019-08-23 15:33:58 157 0

原创 shell中脚本参数传递的两种方式

方式一:$0,$1,$2… 采用$0,$1,$2…等方式获取脚本命令行传入的参数,值得注意的是,0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用0获取到的是脚...

2019-08-20 09:47:27 112 0

原创 django练习题

django练习题 1、Web框架的本质是什么?为什么要有Web框架? 所有的Web应用,本质上其实就是一个socket服务端,用户端程序其实就是一个socket客户端。对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。服务器程序负责对socket服务器进行封装...

2019-07-29 22:11:00 179 0

原创 python笔试题 欢迎转载

第一题 题目描述: 请编写程序 mv_file_with_sufix.py ,将一个目录 parameter_1 中所有后缀为 parameter_2 的文件移 到 parameter_3 目录. 运行: python mv_file_with_sufix.py parameter_1 p...

2019-07-27 15:14:31 113 0

原创 Django中model_to_dict使用

推荐一个好用的django方法,用于将model实例转换为dict,命名非常简单粗暴 from django.forms.models import model_to_dict di = model_to_dict(order, exclude=[‘create_time’, ‘update_ti...

2019-07-24 23:10:20 278 0

原创 Django REST Framework extensions 配合redis进行缓存

drf-extensions是django中的一个拓展插件,里面的功能繁多,这里我只介绍利用它进行简单快速的缓存. 附上drf-extensions的官方文档地址 http://chibisov.github.io/drf-extensions/docs/#cacheresponsemixin 配...

2019-05-27 12:48:31 174 0

原创 django rest framework 自定义异常返回 包含message,code, data, result

自定义Response返回信息,但那个只用于正确的返回success,但是当我们用到了权限 auth 401、方法不允许method 405,等等,这时候我们就用自己自定义异常返回信息 1、定义settings配置文件 #定义异常返回的路径脚本位置 REST_FRAMEWORK = { ...

2019-05-23 23:17:35 1882 0

原创 Restful API设计规范及实战

Restful API设计规范及实战 Restful API的概念在此就不费口舌了,博友们网上查哈定义文章很多,直入正题吧: 首先抛出一个问题:判断id为 用户下,名称为 使命召唤14(COD14) 的产品是否存在(话说我还是很喜欢玩类似二战的使命召唤这款额,题外话...)?如果这个问题出现在...

2019-05-23 23:07:35 128 0

原创 Linux 系统资源监控常用命令

Linux 系统由若干主要物理组件组成,如 CPU、内存、网卡和存储设备。要有效地管理 Linux 环境,您应该能够以合理的精度测量这些资源的 各种指标 — 每个组件处理多少资源、是否存在瓶颈等。  下面我们介绍下linux资源监控有关的一些命令: 内存 : top、free、vmsta...

2019-05-18 13:01:49 378 0

原创 anaconda安装tensorflow

python环境:win10 64下anaconda4.2.0(python3.5)。安装tensorflow过程是在Anaconda Prompt中进行安装 1:打开Anaconda Prompt 在安装之前,说几个关于conda的小命令 conda list:可以显示已经安装好的库。 cond...

2019-05-18 12:53:27 101 0

原创 gitignore 不起作用的解决办法

问题: 现在项目的根目录放了 .gitignore 文件,并且git远程仓库的项目根目录已经有了 logs文件夹。 由于每次本地运行项目,都会生成新的log文件,但是我并不想提交logs文件夹里面的内容,所以要在.gitignore写logs的规则。 我尝试过添加以下规则 logs/*.log l...

2019-05-16 13:21:44 93 0

原创 from Crypto.Cipher import AES报错!!!PyCrypto这个库牛掰~

from Crypto.Cipher import AES报错: 用了一天时间处理这个报错,然后各种捯饬,始终不行,后来在github上把源码下载放在LIB文件夹下,还是不行,在stackoverflow搜索时看见一句话说,报错的类名属于Linux,然后在Linux跑了下脚本,好了!!!喜极而泣~...

2019-05-10 10:39:50 430 0

转载 Django ORM、一对一、一对多、多对多、详解

Django ORM、一对一、一对多、多对多、详解   上篇博客也提到这些知识点,可能大家还是不太清楚,这篇博客为大家详细讲解ORM中的几个知识点   1.1首先我们先看一个小案例: ?123456789101112131415161718192021...

2019-05-07 19:11:24 140 1

原创 SecureCRT配色推荐和永久设置

上午完成了小需求,下午闲来无事想起自己想了挺久的更改SCRT配色问题于是趁上班时间弄着玩玩儿。。。 由于自己的是英文版的未进行汉化,设置前网上查了一下资料,也试着按上面说的做了做,最后发现除了一种配色值得用的其他的设置都是瞎扯,并无法使所有连接都用自己设置的配色,当你连接另一台服务器的时候用的还是...

2019-04-27 17:29:35 157 0

原创 基于django+人脸识别的登录校验

广大站长们有福了,百度的ai接口可以免费调用 ,具体的使用可以从我的别的博客来学习使用, 网站用户注册: 用户名,密码,拍照存起来 登录的时候 进行校验,逻辑如下:获取用户的需要的登录方式,考虑到有的用户可能没有摄像头,无法拍照,可以选择使用用户名和密码登录(简单 就不再赘述) 注册截图 点击首...

2019-04-07 19:40:59 1556 2

原创 数据库设计三大范式

数据库设计三大范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式...

2019-04-06 17:49:40 129 0

转载 DOS批处理高级教程(还不错)(转)

前言 目录 第二节 常用特殊符号 1、@ 命令行回显屏蔽符 2、% 批处理变量引导符 3、> 输出重定向符 4、>> 输出重定向符 5、<、>&、<& 重定向符 6、| 命令管道符 7、^ 转义字符 8、& 组合命令(顺序...

2019-04-05 16:39:24 209 0

转载 django 缓存 序列化datatime 信号

缓存、序列化、信号 一、缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或...

2019-04-02 22:40:10 118 0

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