- 博客(109)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 微服务部署:Django 的微服务发现与注册
文章目录调整Django目录结构及代码Linux服务器搭建运行环境部署Django 与 Consul 服务运行与测试总结更多内容可到:GitChat查看或《Django3 Web应用开发实战》调整Django目录结构及代码我们在上一节中讲述了如何实现Django+Consul的微服务注册与发现,整个功能是在Django开发模式下运行。当项目开发完成后,我们必须将项目上线部署,一般采用uwsgi+Nginx部署Django应用,若以项目上线部署要求运行Django+Consul的微服务注册与发现,我
2022-04-14 09:13:26
1802
原创 docker实现MySQL主主互备(主主双机热备)
文章目录环境配置主主互备(主主双机热备)主MySQL服务器A主MySQL服务器B配置主MySQL服务器A和主MySQL服务器B环境配置本地操作系统:Win10虚拟机的操作系统:CentOS Stream 8已安装docker,可以参考详细安装教程主主互备(主主双机热备)在上一节我们实现主从复制(主从双机热备),它是指从MySQL自动复制主MySQL,但只是一个单向复制。如果实现两个MySQL相互复制备份,则这两个MySQL视为主主MySQL服务器。主MySQL服务器A首先在已经安装docke
2022-01-24 17:08:49
2378
原创 docker实现MySQL主从双备
文章目录环境配置MySQL基础知识搭建主MySQL搭建从MySQL配置主从复制拓展环境配置本地操作系统:Win10虚拟机的操作系统:CentOS Stream 8已安装docker,可以参考详细安装教程MySQL基础知识搭建MySQL主从双备是在docker情况下自定义MySQL的配置文件,在上一节我们讲述了如何挂载docker的MySQL数据文件,其中run指令参数-v /home/mysql/conf:/etc/mysql/conf.d是挂载MySQL的配置文件。当我们通过指令进入dock
2022-01-22 17:21:53
1865
原创 docker 挂载MySQL实现数据持久化
文章目录环境配置MySQL数据持久化注意事项环境配置本地操作系统:Win10虚拟机的操作系统:CentOS Stream 8已安装docker,可以参考详细安装教程MySQL数据持久化在上一节中我们已实现docker启动多个MySQL服务,当误删docker之后,docker里面运行的数据将无法保存。为了能保存docker里面运行的数据,需要使用docker挂载功能,将docker里面的数据保存在系统的本地目录,即使删掉docker仍能保存之前的数据。挂载MySQL实现数据持久化可以执行以下指
2022-01-21 11:13:56
2410
原创 centos8 安装docker
文章目录安装Docker设置仓库安装 Docker Engine-Community安装Docker使用官方安装脚本自动安装安装命令如下:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun也可以使用国内 daocloud 一键安装命令:curl -sSL https://get.daocloud.io/docker | sh设置仓库镜像仓库是责镜像内容的存储和分发,简单来说,它就是给使用者用来下载各种软件的
2022-01-20 17:23:39
1133
原创 Django 实现微服务的发现与注册
文章目录Consul 的概述与安装使用使用 Consulate 模块连接并操作 Consul将 Django 的微服务注册到 Consul在 Consul 查看已注册的微服务微服务的负载均衡总结详细内容可到:GitChat查看Consul 的概述与安装使用微服务的发现与注册是微服务中一个较为重要的功能,我们沿用网上的一句话:一个好的服务注册发现中间件,应该是能完整地满足服务开发和治理的基础功能,然后才是性能和高可用。如果没有想清楚前面的功能,再高的可用性和性能都是浮云。最后,安全也同样重要。简单来说
2022-01-06 15:21:13
4810
原创 centos+stunnel+squid搭建与应用
网络设计代理服务器(Proxy Server)的功能是代理网络用户去取得网络信息。形象地说,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发合法的网络信息,对转发进行控制和登记。简单来说,它可以作为网站的代理服务器,用于存储网站缓存,又可以作为V->P->N(这个大家都懂的)。代理服务是由squid提供,stunnel是提供隧道加密功能,保障数据安全。代理服务器的搭建方式有多种形式,本次示例设计如下图所示。前期准备搭建网络之前,我们需要准备一台云
2021-04-09 12:32:45
1952
原创 Go基础学习——字符串应用
单引号、双引号与反引号的用法解析Golang的双引号和反引号都可用于表示一个常量字符串,不同在于:双引号用来创建可解析的字符串字面量(支持转义,但不能用来引用多行)反引号用来创建原生的字符串字面量,这些字符串可能由多行组成(不支持任何转义序列),原生的字符串字面量多用于书写多行消息、HTML以及正则表达式单引号则用于表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:码点字面量(Unicode code point),不做任何转义的原始内容。byte 等同于
2021-03-25 20:31:54
306
原创 Go基础学习——数据类型-整型、浮点型、布尔型
数据类型在学习go的变量之前,我们首先了解go的数据类型:整型:按长度分为:int8、int16、int32、int64;无符号整型:uint8、uint16、uint32、uint64int:int的大小是和操作系统位数相关的,如果是32位操作系统,int类型的大小就是4字节; 如果是64位操作系统,int类型的大小就是8个字节。每个整型的取值范围:int8: -128 ~ 127int16: -32768 ~ 32767int32: -2147483648 ~ 21474836
2021-02-25 23:44:15
748
原创 GoLang—爬虫—模拟发送HTTP请求
GoLand的标准库net/http可以实现client和server的功能开发。简单来说,client就是我们向服务器发送HTTP请求,常用于访问API接口获取相应数据、开发网络爬虫等功能;server是开发服务器web应用,也就说我们常说的网址开发。GET请求本博文讲述如何使用GoLand的标准库net/http开发网络爬虫,我们首先以HTTP的GET请求为例,该请求实现自定义请求头、设置...
2020-07-20 12:22:25
1353
原创 GoLang—MySQL数据库操作
Go标准库中没有数据库驱动,如果实现数据库连接与操作,参见获取第三方的数据库驱动。本文以MySQL为例,我们使用go-sql-driver实现数据库的连接和操作,首先在CMD窗口下安装驱动go-sql-driver,指令如下。go get github.com/go-sql-driver/mysql数据库驱动安装成功后,在GoLand(ide)中使用go-sql-driver实现数据库的连接...
2020-07-20 12:22:08
700
原创 GoLang—爬虫—解析JSON数据
JSON作为一种重要的数据格式,具有良好的可读性以及自描述性,广泛地应用在各种数据传输场景中。在网络爬虫中,当网页采用AJAX方式渲染数据时,我们必须找出AJAX的异步请求方式,并且模拟发送AJAX,从中获取数据内容,AJAX的响应数据大部分采用JSON格式表示。GoLand可以使用标准库encoding/json解析JSON数据,此外还有第三方包ffjson、easyjson、jsoniter...
2020-07-20 12:21:53
2250
原创 GoLang—使用net/http构建Web服务(gorm实现数据存储)(下)
ORM框架介绍ORM框架是专业开发人员必备的数据库操作手段,有关ORM框架的介绍不再详细介绍,读者可以点击(ORM框架介绍)查看相关介绍。在GoLang中,主流的ORM框架有gorm、xorm和gorose等,三者各有优缺点并且有相应的文档支持,便于大家学习和查阅,本文将简单介绍gorm框架的使用gorm本文根据gorm的官方文档,简单说明gorm的使用方式,以数据表index_label...
2019-11-05 12:23:43
1445
原创 GoLang—使用net/http构建Web服务(文件数据存储)(上)
数据存储可以分为三大类:文件存储、关系型的数据库(SQL)和非关系型的数据库(NoSQL)。本文主要讲述文件存储的实现方式。文件存储根据不同的文件实现不同的存储方式:普通文件(如txt读写)、CSV文件、数据的序列化和持久化。普通文件(如txt读写)普通文件的读写可以使用os或io/ioutil包实现,两者的实现方式如下所示。package mainimport ( "fmt" "...
2019-09-29 19:04:38
1081
1
原创 GoLang—使用net/http构建Web服务(模版引擎text/template和html/template)(下)
变量我们知道,路由的处理函数可以向模版传递数据(该数据我们称为参数),传递的数据在模版中以一个点(.)表示。除此之外,模版里还可以定义变量,变量以美元符号($)开头,就像这样:{{ range $key, $value := . }} <p>The key is {{ $key }} and the value is {{ $value }}</p>{{ end }...
2019-09-29 11:51:24
914
原创 GoLang—使用net/http构建Web服务(模版引擎text/template和html/template)(上)
ParseFilesParseFiles是一个独立的(standalone)函数,它可以对模板文件进行语法分析,并创建出一个经过语法分析的模板结构以供Execute方法执行。当用户调用ParseFiles函数的时候,Go 会创建一个新的模板,并将用户给定的模板文件的名字用作这个新模板的名字,代码如下所示。t, _ := template.ParseFiles("tmpl.html")# 等同...
2019-09-25 17:04:26
941
原创 GoLang—使用net/http构建Web服务(网站响应和Cookies)
package mainimport ( "encoding/json" "net/http")// Write接受一个字节数组作为参数,并将数组中的字节写入HTTP响应的主体func indexExample(w http.ResponseWriter, r *http.Request) { str := `<html> <head><tit...
2019-09-23 11:43:16
1634
原创 GoLang—使用net/http构建Web服务(处理用户请求)
一般而言,用户发送的HTTP请求主要分为GET请求和POST请求,如果Web服务是使用net/http开发,那么如何接收和处理用户的HTTP请求呢?本文将会简单讲述如何使用net/http接收和处理用户的HTTP请求。如果了解标准库net/http的使用方法都知道,路由的处理函数设有两个参数,分别为w http.ResponseWriter和r *http.Request。参数w是http.Re...
2019-09-19 16:42:47
1662
原创 Python开发个人的ORM框架
Django的ORM框架是在Python创建类对象的原则上,通过继承并重写元类type的属性和方法来实现。根据这一原理,可自主开发ORM框架,我们开发一个类似Django的ORM框架# 模型字段的基本类class Field(object): def __init__(self, name, column_type): self.name = name ...
2019-03-27 15:52:13
991
原创 TensorFlow入门知识
----------欢迎加入学习交流QQ群:657341423安装TensorFlowWindows安装TensorFlow可以下载TensorFlow安装包,下载链接。安装包下载后,在CMD窗口下使用pip安装即可TensorFlow安装成功后,我们介绍TensorFlow的相关概念,它分为三部分:计算模型、数据模型和运行模型。计算模型-计算图Tensorflow是一个通过计算图的形式...
2018-12-15 16:12:45
658
原创 Python 使用Opencv实现目标检测与识别
本人新书《玩转Python网络爬虫》,可在天猫、京东等商城搜索查阅,项目深入浅出,适合爬虫初学者或者是已经有一些网络爬虫编写经验,但希望更加全面、深入理解Python爬虫的开发人员。 ———-欢迎加入学习交流QQ群:657341423在上章节讲述到图像特征检测与匹配 ,本章节是讲述目标检测与识别。后者是在前者的基础上进一步完善。 在本章中,我们使用HOG算法,HOG和SIFT、SU...
2018-09-25 15:32:19
15635
2
原创 Python实现简单的智能回答
本人新书《玩转Python网络爬虫》,可在天猫、京东等商城搜索查阅,项目深入浅出,适合爬虫初学者或者是已经有一些网络爬虫编写经验,但希望更加全面、深入理解Python爬虫的开发人员。 ———-欢迎加入学习交流QQ群:657341423随着AI的发展,机器人越来越普及。对于一些企业来说,如果要自主开发机器人系统,需要庞大的开发费用以及维护成本。因此,我们可以直接使用现有的人工智能产品。...
2018-06-19 15:14:49
12746
3
原创 Python 使用Opencv实现图像特征检测与匹配
本人新书《玩转Python网络爬虫》,可在天猫、京东等商城搜索查阅,项目深入浅出,适合爬虫初学者或者是已经有一些网络爬虫编写经验,但希望更加全面、深入理解Python爬虫的开发人员。 ———-欢迎加入学习交流QQ群:657341423特征检测是计算机对一张图像中最为明显的特征进行识别检测并将其勾画出来。大多数特征检测都会涉及图像的角点、边和斑点的识别、或者是物体的对称轴。 角点检测...
2018-06-13 11:36:58
69361
24
原创 Python 使用Opencv实现人脸识别
欢迎加入学习交流QQ群:657341423要实现人面识别,首先安装opencv的opencv_contrib组件。首先在https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv下载相关组件。 在CMD窗口下先卸载原有的opencv,然后安装opencv_contrib的安装包。pip uninstall opencv_python-...
2018-06-08 15:29:28
11647
5
原创 Python 使用Opencv实现图片人脸检测和视频人脸检测
欢迎加入学习交流QQ群:657341423Haar级联数据文件夹与代码文件存放在同一目录 图片人面检测import cv2filename = 'pic.jpg'def detect(filename): # 加载Haar级联数据文件,用于检测人面 face_cascade = cv2.CascadeClassifier('cascades/haarcascade...
2018-06-06 17:47:08
1215
原创 Python 使用Opencv的GrabCut 算法实现前景检测以及分水岭算法实现图像分割
欢迎加入学习交流QQ群:657341423前景检测在平面设计来说,称之为抠图,,OpenCV的抠图是由grabCut函数实现。grabCut是一种算法,算法原理说明如下: 函数原型:grabCut(img, mask, rect, bgdModel, fgdModel, iterCount, mode=None)img - 输入图像 mask-掩模图像,用来确定那些区域...
2018-06-01 11:17:35
9902
原创 Python 使用Opencv实现直线检测和圆检测
欢迎加入学习交流QQ群:657341423直线检测 cv2.HoughLinesP()函数原型:HoughLinesP(image, rho, theta, threshold, lines=None, minLineLength=None, maxLineGap=None) image: 必须是二值图像,推荐使用canny边缘检测的结果图像; rho:线段以像素为单...
2018-05-31 10:36:12
8839
6
原创 Python 使用Opencv实现边缘检测以及轮廓检测
欢迎加入学习交流QQ群:657341423边缘检测 Canny边缘检测器是一种被广泛使用的算法,并被认为是边缘检测最优的算法,该方法使用了比高斯差分算法更复杂的技巧,如多向灰度梯度和滞后阈值化。Canny边缘检测器算法基本步骤:平滑图像:通过使用合适的模糊半径执行高斯模糊来减少图像内的噪声。计算图像的梯度:这里计算图像的梯度,并将梯度分类为垂直、水平和斜对角。这一步的输出用于...
2018-05-30 15:51:15
52126
12
原创 Python用数据说明程序员需要掌握的技能
欢迎加入学习交流QQ群:657341423 本人新书《玩转Python网络爬虫》程序员是一个不错的职业,尽管很苦逼,但发展的前景很可观。想要成为一名程序员,需要掌握哪些技能才算是一名合格的程序员呢?本章节我们通过数据来告诉你。 我们以前程无忧的职业招聘信息为数据源,职位关键字搜索为Python,搜索地区为广州。根据这一条件,我们编写相关的爬虫代码import requests...
2018-05-29 16:18:06
1872
原创 Python 使用Opencv实现高通滤波器
欢迎加入学习交流QQ群:657341423高通滤波器 高通滤波器(HPF)是检测图像的某个区域,然后根据像素与周围像素的亮度差值来提升像素的亮度。 用于:边缘提取与增强。 注意:通过高通滤波器进行滤波后,再和原图像叠加,可以增强图像中灰度级变化较快的部分,即锐化。低通滤波器 低通滤波器是像素与周围像素的亮度差值小于一个特定值时,平滑该像素的亮度。 用于:去噪和模糊化。 ...
2018-05-24 09:25:40
9227
1
原创 Python 使用Opencv实现cameo功能
欢迎加入学习交流QQ群:657341423文件temp.py,实现类WindowManager和CaptureManagerimport cv2import numpyimport time# 视频图像管理类class CaptureManager(object): # 类变量前加 _ 代表将变量设置保护变量,只有类对象和子类才能访问 # 类变量前加 __ ...
2018-05-23 10:21:31
2125
2
原创 Python 使用Opencv读写视频(Opencv教程二)
欢迎加入学习交流QQ群:657341423读取视频并将视频每帧的图像写入到新的视频文件import cv2vc = cv2.VideoCapture('aa.wmv')# 设置每秒传输帧数fps = vc.get(cv2.CAP_PROP_FPS)# 获取视频的大小size = (int(vc.get(cv2.CAP_PROP_FRAME_WIDTH)),int(vc.g...
2018-05-21 11:22:07
4104
1
原创 Python 使用Opencv读写图片(Opencv教程一)
欢迎加入学习交流QQ群:657341423基础概念:图像通道、图像深度、RGB模式#*********************************# 读写图像文件import cv2# cv2.imread 读取图片# 参数cv2.IMREAD_GRAYSCALE 将图片生成灰度图像,将图像转化为单通道(8位灰度)# 参数cv2.IMREAD_ANYCOLOR 和...
2018-05-18 16:40:26
3328
原创 Python 使用wordcloud制作词云图
欢迎加入学习交流QQ群:657341423wordcloud是Python的一个第三方模块,安装方法可以通过下载安装包,然后使用pip对安装包执行安装。安装包下载地址:请点击wordcloud的基本用法class wordcloud.WordCloud(font_path=None, width=400, ...
2018-05-17 15:24:34
1845
原创 Python 爬虫执行JavaScript
欢迎加入学习交流QQ群:657341423反爬虫技术一直是爬虫最难解决的问题,因为要开发者深入了解网站的反爬机制才能做出相应的解决方案。 反爬虫技术之中,最为复杂的是加密和js混淆。两者都要分析网站的js代码,找出相应的加密算法和混淆方法。 有时候一些脚本只能由js完成,遇到这类的爬虫,我们可以使用python执行js代码。 Python执行js代码的模块有PyExecJS 和 py...
2018-05-16 18:38:20
8308
1
OpenCV+3计算机视觉++Python语言实现+第二版
2018-05-07
Tesseract中文语言包—chi_sim.traineddata
2018-01-10
Python黑帽子 黑客与渗透测试编程之道 中文高清版-[美]Justin Seitz
2017-03-13
python绝技:运用python成为顶级黑客.pdf
2017-03-13
Python数据分析与挖掘实战.pdf
2017-03-13
Python网络数据采集(BeautifulSoup).pdf
2017-03-01
如何理解go语言的值接收者和指针接收者
2021-05-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人