自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(836)
  • 收藏
  • 关注

转载 HTTP X-Forwarded-For 介绍

X-Forwarded-For是一个HTTP扩展头部。HTTP/1.1(RFC2616)协议并没有对它的定义,它最开始是由Squid这个缓存代理软件引入,用来表示HTTP请求端真实IP。如今它已经成为事实上的标准,被各大HTTP代理、负载均衡等转发服务广泛使用,并被写入RFC7239(ForwardedHTTPExtension)标准之中。X-Forwarded-For请求头格式非常简单,就这样。...

2022-07-29 16:44:11 3974

转载 细说Django的中间件

分析Django的生命周期,我们知道所有的http请求都要经过Django的中间件.假如现在有一个需求,所有到达服务端的url请求都在系统中记录一条日志,该怎么做呢?Django的中间件的简介Django的中间件类似于linux中的管道符Django的中间件实质就是一个类,类之中有Django已经定义好了一些方法.用户发过来的请求信息是固定的,因为所有的请求信息和返回信息都要经过中间件,中间件有可能会修改返回给用户的信息。,所以有可能会出现用户收到的返回值与视图函数的返回值不一样的情况....

2022-07-28 16:29:26 552

转载 Python中类的多继承

https://blog.csdn.net/u013008795/article/details/90412084文章目录Python中类的多继承多继承Python多继承实现多继承的缺点Mixin*思路1**思路2**思路3**思路4*Mixin类Python中类的多继承Python2.2之前类是没有共同的祖先的,之后,引入object类,它是所有类的共同祖先类object。Python2中为了兼容,分为古典类(旧式类)和新式类。Python3中全部都是新式类。新式类都是继承自o

2021-09-09 17:38:24 1567

转载 Python中类的多继承

https://blog.csdn.net/u013008795/article/details/90412084文章目录Python中类的多继承多继承Python多继承实现多继承的缺点Mixin*思路1**思路2**思路3**思路4*Mixin类Python中类的多继承Python2.2之前类是没有共同的祖先的,之后,引入object类,它是所有类的共同祖先类object。Python2中为了兼容,分为古典类(旧式类)和新式类。Python3中全部都是新式类。新式类都是继承自o

2021-09-09 17:31:38 534

转载 Python高级主题:Python ABC(抽象基类)

https://www.cnblogs.com/anzhangjun/p/9780463.html#抽象类实例 作用统一规范接口,降低使用复杂度。import abcclass Animal(metaclass = abc.ABCMeta): ##只能被继承,不能实例化,实例化会报错 @abc.abstractmethod ##加完这个方法子类必须有这个方法,否则报错 def run(self): pass @abc.abstractmethod

2021-09-08 22:17:39 703

转载 一文搞懂什么是Python的metaclass

https://zhuanlan.zhihu.com/p/98440398Python 有很多黑魔法,为了不分你的心,今天只讲 metaclass。对于 metaclass 这种特性,有两种极端的观点:这种特性太牛逼了,是无所不能的阿拉丁神灯,必须找机会用上才能显示自己的 Python 实力。 这个特性太危险,会蛊惑人心去滥用,一旦打开就会释放恶魔,让代码难以维护。今天我们就来看看,metaclass 到底是阿拉丁神灯,还是潘多拉魔盒。什么是 metaclass很多书都会翻译成 元类,仅

2021-09-08 21:53:24 657

转载 Macvlan 网络方案实践

https://fuckcloudnative.io/posts/macvlan-in-action/通过上篇文章的学习,我们已经知道 Macvlan 四种模式的工作原理,其中最常用的就是 Bridge 模式,本文我们将通过实验来验证 Macvlan Bridge 模式的连通性。Macvlan 是 linux 内核比较新的特性,可以通过以下方法判断当前系统是否支持:$ modprobe macvlan$ lsmod | grep macvlan macvlan

2021-08-26 15:45:58 763 1

转载 Linux 虚拟网卡技术:Macvlan

https://fuckcloudnative.io/posts/netwnetwork-virtualization-macvlan/1.Macvlan 简介在 Macvlan 出现之前,我们只能为一块以太网卡添加多个 IP 地址,却不能添加多个 MAC 地址,因为 MAC 地址正是通过其全球唯一性来标识一块以太网卡的,即便你使用了创建ethx:y这样的方式,你会发现所有这些“网卡”的 MAC 地址和 ethx 都是一样的,本质上,它们还是一块网卡,这将限制你做很多二层的操作。有了Macv...

2021-08-26 15:43:40 1341

转载 openstack网络(neutron)模式之GRE的基本原理

https://www.cnblogs.com/starof/p/4142856.htmlneutron网络目的是为OpenStack云更灵活的划分网络,在多租户的环境下提供给每个租户独立的网络环境。neutron混合实施了第二层的VLAN和第三层的路由服务,它可为支持的网络提供防火墙,负载均衡以及IPSec VPN等扩展功能。neutron是openstack中一个重要模块,也是比较难理解和debug的模块之一。一、分析经典的三个节点的Havana的OpenStack中网络图1

2021-08-11 00:02:34 3311

转载 SDN(软件定义网络)初体验----Mininet

还记得我2013年考下CCIE RS后,在国外一个技术论坛偶然读到了一篇介绍SDN的文章,作者把SDN写得神乎其神,中心思想就是:完全靠网络工程师手动配置和手动排错,效率低下的传统网络迟早有”寿终正寝“的一天,而取而代之的就是能够带来”革命性改变“的SDN。的确,IT技术日新月异,当年CCIE RS v1 v2考试大纲里的那些古董级别的Apple Talk, FDDI, Token Ring, X.25, ATM等等,现在还有几个人有兴趣去花时间理解它们?由此自己开始关注Software Defined N

2021-07-29 17:34:26 2044

转载 mininet xterm 无法打开

提问:I just installedUbuntu17.10, andMininet2.2.2 from Packages (sudo apt-get install mininet) on my laptop. Natively, i.e. a real OS on a real machine,no virtual machines of any sort. The laptop is a 2017 MacBook Pro 13" without touchbar (MacBookPro1...

2021-07-28 17:27:37 4617

转载 redis缓存8问

1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题正文1、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,

2021-07-22 17:47:08 132

转载 OVS初级教程:使用Open vSwitch构建虚拟网络

一、open vswitch简介Open vSwitch是一个高质量的、多层虚拟交换机,使用开源Apache2.0许可协议,由Nicira Networks开发,主要实现代码为可移植的C代码。它的目的是让大规模网络自动化可以通过编程扩展,同时仍然支持标准的管理接口和协议(例如NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag)。此外,它被设计位支持跨越多个物理服务器的分布式环境,类似于VMware的vNetwork分布式vswitch或Cisco Nexus

2021-07-22 17:17:57 3238

转载 python多个装饰器的执行顺序

https://www.cnblogs.com/qbdj/p/10974631.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 def decorator_a(func): print 'Get in decorator_a' ...

2020-11-03 16:40:09 276

转载 Django 自定义表名和建立索引

https://blog.csdn.net/linqunbin/article/details/93352723通过db_table和db_column自定义数据表名和字段名假如你的数据库里已经有了一张数据表,且该表包含多个字段,你希望通过Django直接访问该数据表的各个字段而不是重新建立新表,你这时可以通过db_table指定数据表名,还可以通过db_column指定希望访问的字段名。在我们创建一个模型时,Django的ORM会根据应用名(app name), 模型名(model name)

2020-10-28 11:06:33 458

转载 用FastDFS一步步搭建文件管理系统(FastDFS + Nginx )

https://blog.csdn.net/xiatiancc/article/details/83819062一、FastDFS介绍FastDFS开源地址:https://github.com/happyfish100参考:分布式文件系统FastDFS设计原理参考:FastDFS分布式文件系统1、简介FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中..

2020-10-26 15:56:40 650

转载 python中的super()用法以及多继承协同任务

https://www.cnblogs.com/miyauchi-renge/p/10923127.html理解了python的MRO之后,我们就可以更加准确地使用super()函数,以及使用super()完成多继承协同任务super().method()是调用父类中的方法,这个搜索顺序当然是按照MRO从前向后开始进行的super([type][, object-or-type])根据官方文档,super函数返回一个委托类type的父类或者兄弟类方法调用的代理对象。super函数用来调用已经再

2020-10-21 14:04:46 682 2

转载 Django默认认证系统对is_active的验证

https://blog.csdn.net/qq_39202382/article/details/88824786Django在使用默认的认证系统进行登录校验的时候authenticate函数会连同数据库里面的is_active一起验证,这样的我们这么写的代码就会有问题user=authenticate(username=username,password=password) if user: if user.is_active:

2020-10-19 15:44:29 675

转载 我的Python学习笔记(三):私有变量

https://www.cnblogs.com/semon-code/p/8242062.html一、私有变量的定义在Python中,有以下几种方式来定义变量:xx:公有变量 _xx:单前置下划线,私有化属性或方法,类对象和子类可以访问,from somemodule import *禁止导入 __xx:双前置下划线,私有化属性或方法,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,系统定义名字(不要自己发明这样的名字) xx_:单后置下划线,用于避免与Pytho

2020-10-10 10:37:47 279

转载 “unbound method”的含义在 Python2 和 Python3 中是否已经改变

https://www.v2ex.com/t/452551以下是通过 inspect 库获取类内方法的两端代码:Python2>>> class A(object):... def a(self):... print('a')...... @staticmethod... def b():... print('b')...... @classmethod... def c(cls):.

2020-10-09 17:36:34 389

转载 Python中function和method

https://blog.csdn.net/u013553529/article/details/79244083

2020-10-09 17:35:05 2135

转载 Python:多态、鸭子模型和抽象基类

https://www.jianshu.com/p/5ed8865c98021. 多态 什么是多态 -- 多态,指的是一种事务具有多种形态; -- python是一种动态语言,默认支持多态,同一个方法 调用 不同的类对象 ,执行的 结果各不相同; 多态实现 -- 继承:不同子类 继承 同一父类; -- 重写:子类重写 同一个方法,保证执行结果各不相同; 示例 -- 有如下代码: 作者:猎户座_alpha链接:https://www.jianshu.com/p/

2020-10-09 14:43:19 385

转载 Python抽象类和接口类

https://www.cnblogs.com/weihengblog/p/8528967.html一、抽象类和接口类继承有两种用途:一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能.实践中,继承的第一种含义意义并不很大,甚至常常是有害的。因为它使得子类与基类出现强耦合。继承的第二种含义非常重要。它又叫“接口继承.

2020-10-09 14:28:35 719

转载 SQL删除重复数据只保留一条

https://blog.csdn.net/anya/article/details/6407280在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记

2020-09-29 18:35:07 252

转载 数据库索引原理,及MySQL索引类型

https://blog.csdn.net/weixin_42181824/article/details/82261988MySQL索引类型一览 让MySQL高效运行起来本文介绍了七种MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。通过善用这些索引,可以令MySQL的查询和运行更加高效。索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个

2020-09-27 16:34:40 421

转载 Git:git-merge的--ff和--no-ff

https://blog.csdn.net/chaiyu2002/article/details/81020370博客Git用法总结系列收藏于IT老兵驿站。Git:Git-merge的–ff和–no-ff。前言Git merge最容易糊涂的地方就是这个--ff参数和--no-ff 参数,通过本文,把这个整理清楚。其实官网讲的非常清楚,不过可能因为是英文的,所以大家阅读起来会有一些障碍。(PS:其实还是应该逐步逐步提高自己阅读英文文档的能力,想达到一个更高的高度,是需要客服自己本身很多

2020-09-24 16:19:31 445

转载 数据库索引相关面试题

https://blog.csdn.net/qq_34988624/article/details/858388501、索引的底层实现原理和优化B+树,经过优化的B+树,主要是在所有的叶子结点中增加了指向下一个叶子节点的指针,因此InnoDB建议为大部分表使用默认自增的主键作为主索引。3、什么情况下设置了索引但无法使用以“%”开头的LIKE语句,模糊匹配 OR语句前后没有同时使用索引 数据类型出现隐式转化(如varchar不加单引号的话可能会自动转换为int型)4、简单描...

2020-09-24 14:45:20 591

转载 如何在有限的内存限制下实现数十亿级手机号码去重

https://www.jianshu.com/p/b39eb55d4670版权申明原创文章:本博所有原创文章,欢迎转载,转载请注明出处,并联系本人取得授权。版权邮箱地址:[email protected]问题难点文本和数据的去重是经常要用到的重要操作,普通数量的文本处理并不存在技术上的难点,可以直接在内存中高效处理,但是如果涉及到的文本量达到了数十亿级别,直接在内存中处理文本去重工作几乎变成不可实现,例如假设有个文本中包含有20亿手机号码,每个手机号码共计11位数字,int最大值只能保存

2020-09-24 11:02:48 984

转载 Python基础-类变量和实例变量

https://www.cnblogs.com/crazyrunning/p/6945183.html写在前面如非特别说明,下文均基于Python3大纲:1. 类变量和实例变量在Python Tutorial中对于类变量和实例变量是这样描述的:Generally speaking, instance variables are for data unique to each instance and class variables are for attributes an

2020-09-24 10:17:05 336

转载 图解排序算法(三)之堆排序

https://www.cnblogs.com/chengxiao/p/6129630.html预备知识堆排序  堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆  堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我们对堆中的结点按层进行编号,将这种逻辑结

2020-09-21 22:56:31 136

转载 大数据处理之哈希表(二)--出现频率最多的top xxx 位

https://blog.csdn.net/xx123427/article/details/79299894上篇文章中只是求了出现频次最高的值,可是大数据处理往往需求的是top 10 ,top 100或者某一段区间的数据。显然只定义一个Hash a是不能放下的。如果是求出现频次top100呢?最起码定义 Hash arr[100]吧。比如拿计数器10000长度和数据范围为32767来说。我们最少要分4次,分别是数据取余4后 0 1 2 3的四种情况第一次余数为0,即4的倍数这一组...

2020-09-14 15:16:26 805

转载 大数据处理之Hash哈希表(一)

https://blog.csdn.net/xx123427/article/details/79299894现在的网络公司对于数据的处理的非常看重的。比如拿百度来说,10大热搜词就是从海量的用户搜索的数据中找到的,我们想的很简单,只要把所有用户搜索的数据按搜索次数 排列下来,随便用个快排?归并?取前10种出现频次最高的不同的数据就好了,可是用户搜索的数据实在是太多了。使用快排归并那种内部排序是需要我们使用电脑内存的,现在电脑一般都是4-8G的内存。这可能连数据百分之1都存放不下。数据都不齐全,何谈排.

2020-09-14 15:15:20 746

转载 Nginx-keepalived+Nginx实现高可用集群

https://www.cnblogs.com/yanjieli/p/10682064.html集群架构图:说明:Keepalived机器同样是nginx负载均衡器。1)实验环境准备(此处都是使用的centos7系统)# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)在所有节点上面进行配置# systemctl stop firewalld //关闭防火墙# sed -i 's/

2020-05-22 20:42:50 214

转载 Django+Nginx+uWSGI部署到服务器admin后台样式消失

https://blog.csdn.net/qq_34374753/article/details/86598970问题描述:使用uwsgi作为主要服务器,nginx为反向代理服务器,运行项目之后,发现admin后台的css样式消失。而不使用反向代理则正常运行。解决办法:1. 项目的setting文件配置加入以下代码:STATIC_URL = '/static/'STATIC...

2019-03-20 10:09:42 1154

转载 python 循环高级用法 [expression for x in X [if condition] for y in Y [if condition] ... for n in N [if con

http://www.cnblogs.com/bonelee/p/8545263.html高级语法除了像上面介绍的 [x ** 2 for x in L] 这种基本语法之外,列表推导式还有一些高级的扩展。4.1. 带有if语句我们可以在 for 语句后面跟上一个 if 判断语句,用于过滤掉那些不满足条件的结果项。例如,我想去除列表中所有的偶数项,保留奇数项,可以这么写:&...

2019-02-26 09:22:31 6341

转载 python中yield的用法详解——最简单,最清晰的解释

https://blog.csdn.net/mieleizhi0522/article/details/82142856首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受。接下来是正题:首先,如果你还没有...

2019-02-26 09:20:49 305

转载 mysql数据文件迁移(转)(亲测可用)

https://blog.csdn.net/cici2013/article/details/819401731、确定mysql数据库文件存放目录一般默认是在/var/lib/mysql目录下。先登录自己的mysql数据库,比如我用root账户登录,然后使用下面查询语句查询:show variables like '%dir%';得到数据库文件配置信息: 可以看到其...

2019-02-19 16:02:43 1339

转载 Mysql百万级数据迁移实战笔记

https://blog.csdn.net/qq_41790443/article/details/80885287背景上个月跟朋友一起做了个微信小程序,趁着5.20节日的热度,两个礼拜内迅速积累了一百多万用户,我们在小程序页面增加了收集formid的埋点,用于给微信用户发送模板消息通知。这个小程序一开始的后端逻辑是用douchat框架写的,使用框架自带的dc_mp_fans表存储微信...

2019-02-19 16:01:22 1229

转载 应用 Locust 快速上手写压测

http://www.moye.me/2017/06/24/locust-load-testing/引子 做为一个压测工具(库),locust 其实解决这么一个问题:AB 之类压测工具不能编写复杂的因果逻辑,而现实场景中,待压的服务往往是有一套完整执行流程的,比如 APP 要访问一个 API,是需要先鉴权(验明不是非 APP 访问),再登录换 Token,然后才是 API 调用……这一...

2018-09-20 17:51:25 1038

转载 python学习笔记(locust性能测试模块)

https://www.cnblogs.com/cllovewxq/p/7692248.html  locust是基于python的性能测试工具、支持python2.7及其以上的版本、相对于主流的LR与Jmeter工具使用的方式不一样、locust是通过编写python代码来完成性能测试的。通过LR与Jmeter都是一个特定平台、我们只能在这个平台上使用、局限性很大。但是利用locust通...

2018-09-20 17:50:27 6752 1

空空如也

空空如也

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

TA关注的人

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