- 博客(69)
- 资源 (23)
- 收藏
- 关注
原创 merge代码
一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支git checkout devgit pullgit checkout mastergit merge devgit push -u origin master二、当master代码改动了,需要更新开发分支(dev)上的代码git checkout master git pull git checkout devgit merge master git push -u origin dev...
2022-01-06 10:50:23 1110
原创 离线安装docker!!!
离线安装docker!!!1、下载离线二进制包去官网下载docker 二进制软件包,选择适合自己的版本。这里下载的是最新版本docker-19.03.9.tgz,在centos7中安装(centos6不能使用)。2、复制docker-19.03.9.tgz到服务器上,解压:tar xzvf docker-19.03.9.tgz3、进入docker目录复制所有文件到/usr/bin目录下,或者做个软连接也可以,注意软连接一定要用绝对路径。4、编写服务文件docker.service[Unit]D
2020-10-30 16:54:27 259
原创 Django+celery实现邮箱验证
Django+celery实现邮箱验证celery基础请移步celery官网简书文章今天我们来搭建一下Django+Celey+邮箱验证,实现基础哈,需要额外功能大家可以去GitHub下载源码,再添加功能,或者自己写一下哈代码很少。GitHub先说一下代码主要功能:django实现web邮箱验证页面,填写邮箱等信息,利用ajax把邮箱post给后端,后端将邮箱地址传递给celery任务队列,执行任务:生成验证码存在redis中,再把验证码发送给从前端获取到的邮箱,前端获取到的验证码再和redis
2020-09-16 16:52:24 515
原创 Redis的持久化RDB/AOF
Redis的持久化RDB/AOFredis介绍RDB的实现与优缺点:实现原理:优势劣势AOF的实现与优缺点实现原理:优势劣势redis介绍Redis大家都不陌生了,Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库,其具备如下特性:基于内存运行,性能高效支持分布式,理论上可以无限扩展key-value存储系统开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的
2020-09-16 09:39:26 269
原创 gRPC介绍与初步使用!
gRPC介绍与初步使用!RPCgRPCgRPC示例:① protobuf定义接口与数据类型:② grpc server端代码③ grpc client端代码gRPC是什么?可以用官网的一句话来概括:A high-performance, open-source universal RPC framework首先要知道RPC是什么?再来看gRPCRPCRPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务gRPCgRPC是Google发布的
2020-09-01 17:15:37 590
原创 他拍了拍你!来这里看socket “ftp”
他拍了拍你!来这里看socket “ftp”关注公众号"栈了一堆",观看更多精彩文章!socket小白看这里,'小黑'直接看代码。socket介绍:参数说明:server.pyclient.py关注公众号"栈了一堆",观看更多精彩文章!socket小白看这里,'小黑’直接看代码。socket介绍:Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。Python中,我们用socket()函数来创建套接字,语法格式如下:s
2020-08-03 15:01:34 204
原创 Keepalived主从虚拟路由器_虚拟服务器_优先级调整
Keepalived主从虚拟路由器_虚拟服务器_优先级调整keepalived简介:Keepalived是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换机的功能。主要提供loadbalancing(负载均衡)和 high-availability(高可用)功能,负载均衡实现需要依赖Linux的虚拟服务内核模块(ipvs),而高可用是通过VRRP协议实现多台机器之间的故障转移服务。keepalived:1、vrrp协议的软件
2020-07-01 14:21:14 840
原创 Flask,模板,过滤器,静态文件
Flask,模板,过滤器,静态文件在前面的示例中,视图函数的主要作用是生成请求的响应,这是最简单的请求。实际上,视图函数有两个作用:处理业务逻辑和返回响应内容。在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本。本文介绍的模板,它的作用即是承担视图函数的另一个作用,即返回响应内容。 模板其实是一个包含响应文本的文件,其中用占位符(变量)表示动态部分,告诉模板引擎其具体值需要从使用的数据中获取。使用真实值替换变量,再返回最终得到的字符串,这个过程称为“渲染”。Flask使用Jin
2020-07-01 13:32:40 395
原创 初识Flask
初识FlaskPython Web框架里比较有名当属Django,Django功能全面,它提供一站式解决方案,集成了MVT(Model-View-Template)和ORM,以及后台管理。但是缺点也很明显,它偏重。就像是一个装潢好的房子,它提供好了你要用的东西,直接拿来用就可以。Flask相对于Django而言是轻量级的Web框架。和Django不同,Flask轻巧、简洁,通过定制第三方扩展来实现具体功能。可定制性,通过扩展增加其功能,这是Flask最重要的特点。Flask的两个主要核心应用是Wer
2020-07-01 13:10:25 211
转载 mysql8.0配置文件说明介绍
mysql8.0配置文件说明介绍/etc/my.cnf配置文件说明介绍,以下为核心参数含义:innodb_buffer_pool # 注:缓冲池位于主内存中,InnoDB用它来缓存被访问过的表和索引文件,使常用数据可以直接在内存中被处理,从而提升处理速度;innodb_buffer_pool_instance# 注:MySQL5.6.6之后可以调整为多个。表示InnoDB缓冲区可以被划分...
2020-03-24 11:25:34 1897
原创 python3 urllib.request.urlopen()访问HTTPS网站的出错解决办法
python3 urllib.request.urlopen()访问HTTPS网站的出错解决办法使用以下代码:urllib.request.urlopen('https://www.******.org') 在请求时会验证证书,没有证书或证书有误会出现:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FA...
2019-07-23 14:19:37 7915
原创 Scrapy框架介绍及基础示例
Scrapy框架介绍及基础示例scrapy :是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫。Scrapy用途广泛,可以用于数据挖掘、...
2019-07-22 13:59:36 174
转载 Twisted简介与初步使用
我们在开发python的tcpserver时候,通常只会用3个库,twisted、tornado和gevent,其中以twisted和tornado为代表的异步库的效率比较高,但对于开发者要求有点高。大家都在讨论异步效率高,那到底什么是异步,为何它的效率比较高呢?世界总是守恒的,异步效率高的同时牺牲了什么呢?我们今天就来讲讲python的异步库。 其实我们谈论的异步库都是基于计算机模型Eve...
2019-06-24 16:10:45 1833
转载 Python 并行分布式框架 Celery
Celery 官网:http://www.celeryproject.orgCelery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.htmlCelery 官方文档中文版:http://docs.jinkan.org/docs/celerycelery配置:http://docs.jinkan.org/docs/celery/...
2019-06-24 10:04:05 430 1
原创 Python线程同步
Python线程同步主线程与子线程生命周期同步1 默认情况下就是setDaemon(False),主线程执行完自己的任务以后退出,此时子线程会继续执行自己的任务,直到自己的任务结束。2 当我们使用setDaemon(True)时,这是子线程为守护线程,主线程一旦执行结束,则全部子线程被强制终止3 timeout=n主线程与子线程生命周期同步1 默认情况下就是setDaemon(False),主...
2019-06-20 15:59:46 232
原创 python闭包延时绑定,随记
python闭包延时绑定,随记执行后,解释器碰到了一个列表解析,循环取multipliers()函数中的值,而multipliers()函数返回的是一个列表对象,这个列表中有4个元素,每个元素都是一个匿名函数(实际上说是4个匿名函数也不完全准确,其实是4个匿名函数计算后的值,因为后面for i 的循环不光循环了4次,同时提还提供了i的变量引用,等待4次循环结束后,i指向一个值i=3,这个时...
2019-06-19 21:00:49 183
转载 Maven pom.xml详解
Maven pom.xml详解pom.xml是Maven的核心,你的项目需要什么Jar包就在pom.xml里面配置。当编译项目时Maven读取该文件,并从仓库中下载相应的Jar包。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche...
2019-05-23 15:20:35 141
原创 Jenkins安装使用详解
Jenkins安装使用详解因为个人感觉这两篇博文写的很好,自己又懒得整合,请直接点击以下两个链接查看:链接(一)链接(二)在此感谢以上两位博主!...
2019-05-22 10:03:37 123
原创 Gitlab出现502错误和日志内Error on statfs() system call for 。。。。/merged\": permission denied"
Gitlab出现502错误和日志内Error on statfs() system call for 。。。。/merged": permission denied"1、安装gitlab安装步骤参考官网:https://about.gitlab.com/install/#centos-72、修改配置文件/etc/gitlab/gitlab.rb首先保证Gitlab可用运行内存大于4G,端...
2019-05-20 21:29:35 1129
原创 docker解决启动失败,随笔记录。
docker解决启动失败,随笔记录。刚刚遇到了以下情况:[root@localhost svn]# systemctl start dockerJob for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and ...
2019-05-10 16:20:24 5130
原创 Python 深浅拷贝
Python的copy的深浅拷贝简要说明:浅拷贝:深拷贝:代码测试:import copya = ['a', [1,2,3], 'c']print(id(a))print(id(a[1]))print(id(a[1][1]))print(id(a[0]))b = copy.copy(a)print('----浅拷贝后:b-----')print(id(b))prin...
2018-12-18 10:55:23 254
原创 pyvenv:虚拟环境
pyvenv:虚拟环境pip使用简介: pip --version # 显示版本路径 pip --help # 帮助 pip install --upgrade somePackage # 升级somePackage easy_install --upgrade somePackage # 如果升级出现问题,可以使用 pip uninstall somePackage # 卸...
2018-12-06 18:21:23 5399 1
原创 python3的内置函数简介
内置函数: 1、abs(): 函数返回数字的绝对值 2、dir(): 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。 3、help(): 用于查看函数或模块用途的详细说明 4、delattr(): 函数用于删除属性。delattr(x, 'foobar') 相等于 del x.foobar。 5、setattr(): 函数对应函数 ge...
2018-11-27 17:40:25 163
原创 Python django之form
Python django之formhtml,models,form内使用的字段名要相同定义:from django import formsclass FM(forms.Form): name = forms.CharField() # 也可from django.forms import fields后name = fields.CharField() # 效果相同 pwd = f...
2018-11-05 17:24:57 487
原创 python的中间件(middlewave)
python的中间件(middlewave)django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。在django项目的settings模块中,有一个 MIDDLEWARE变量,每一个元素就是一个中间件。默认的中间件:MIDDLEWARE = [ 'djang...
2018-10-31 17:06:16 2003
原创 Python session介绍与使用
django内部支持5中session引擎:数据库SESSION_ENGINE = ‘django.contrib.sessions.backends.db’缓存SESSION_ENGINE = ‘django.contrib.sessions.backends.cache’SESSION_CACHE_ALIAS = ‘default’ # 使用的缓存别名(默认内存缓存,也可以是...
2018-10-31 11:03:25 12307 1
原创 python的CSRF设置(一)
python的CSRF设置一csrf:跨站请求伪造,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成1、单个ajax提交设置,在ajax内添加:headers: {‘X-CSRFtoken’: $.cookie(‘csrftoken’)},$('#btn').click(function () { $.ajax({ ...
2018-10-31 10:43:42 2412
原创 python 数据类型
python 数据类型str:字符串初始化后不能修改,有序序列,可使用索引引用字符,可做切片,切片后则创建新对象,原片不会改变。str_1 = "hello word!"print(str_1[0:5]) # 输出helloprint(str_1[6:11]) # 输出word!print(str_1[::-1]) # 倒序输出print(str_1) # 输出hello ...
2018-04-12 14:50:39 290
原创 全局变量报错:UnboundLocalError: local variable ‘l‘ referenced before assignment
全局变量报错:UnboundLocalError: local variable ‘j’ referenced before assignment最近在自学python,遇见以下问题:error提示:未绑定本地错误:在赋值之前引用局部变量’j’这个错误感觉挺有意思的,找了半天没有找到答案,查了一下: 是因为内部函数有引用外部函数的同名变量或者全局变量,并且对这...
2018-04-12 10:57:33 9042
转载 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术: 一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器, 它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用; 另外一种就是类似于LVS/HAPr...
2017-08-15 10:30:45 332
原创 Docker之Dockerfile(二)
Docker之Dockerfile(二) Dockfile是一种被Docker程序解释的文本格式的配置文件,Dockerfile由一条一条的指令组成, 每条指令对应Linux下面的一条命令。docker程序将这些Dockerfile指令翻译真正的linux命令。 Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系,类似于Makefile。
2017-08-06 11:25:23 673
原创 Docker简介与使用(一)
Docker简介与使用(一) Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来
2017-08-03 08:30:37 493
原创 Redis基础之主从复制与sentinel实现
Redis基础之主从复制与sentinel实现先了解分布式系统两个基础理论:CAP/BASECAP: C:多个数据节点上的数据一致; A:用户发出请求后的有限时间范围内返回结果; P:network partition,网络发生分区后,服务是否依然可用;CAP理论:一个分布式系统不可能同时满足C、A、P三个特性,最多可同时满足其中两者;对于分布式系统满足分区容错性几乎是必
2017-07-24 17:16:38 558
原创 Nginx反代至Tomcat基于memcached的session保持
实现功能:基于前面tomcat基础简介与示例文章(1) tomcat cluster将会话保存至memcached中;实现模型: 配置B,C主机安装openjdk与tomcat[本次均使用yum安装]配置tomcat的server.xml文件在host配置段中加入<Context path="/test" docBase="test" reloadable="true"> #指定实例的目
2017-07-22 16:34:22 2409 2
原创 Puppet之master_agent模型
Puppet之master_agent模型Master安装:获取: puppet-server-3.8.7-1.el7.noarch.rpm、 puppet-3.8.7-1.el7.noarch.rpm、 facter-2.4.6-1.el7.x86_64.rpm使用yum工具安装以上程序包。Agent安装: puppet-3.8.7-1.el7.noarch.r
2017-07-22 15:47:43 634
原创 Puppet基础之单机模型
Puppet基础 puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。puppet的工作模型: apply:单机模型:手动应用清单; master/ag
2017-07-22 10:03:27 544
原创 MySQL_主从_主主_复制
MySQL-主从-主主-复制先了解复制类型: 异步复制(Asynchronous replication) MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。 全同步复制
2017-07-14 16:20:59 496
原创 MySQL_Xtrabackup数据备份与恢复
MySQL_Xtrabackup数据备份与恢复 InnoDB 有个商业的InnoDB Hotbackup,可以对InnoDB引擎的表实现在线热备。而 percona出品的Xtrabackup,是InnoDB Hotbackup的一个开源替代品,可以在线对InnoDB存储引擎的表进行物理完全,增量和差异备份,MyISAM存储引擎的表只能进行完全备份。mysqldump支持在线备份,不过是逻辑备份
2017-07-14 10:42:31 556
Opencv最基本入门资料.pdf
2012-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人