自定义博客皮肤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_41962204的博客

别着急,好事总是压箱底。

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

原创 Qos概述(一)

流量整形流量整形的作用主要是限制某个接口的流量和突发报文。流量整形不对报文进行区分,统一进行处理。因为流量整形相当于有限速的功能,所以还是采用了令牌桶的原理。不过流量整形相比流量监管还采用了队列的技术:增加了一个缓冲队列。因此在配置上流量整形需要设置两个参数:整形速率以及缓冲队列深度。这两个参数的含义是整形速率是限定报文最高速率是多少,缓冲队列深度是当发生了拥塞时最多能囤多少个报文。当接口配置了流量整形后,所有报文都要入队等待取令牌才能进行转发。1)如果报文速率小于令牌桶的产生速率时,每个报文都

2022-04-12 21:33:39 2108

原创 自身知识体系构建

自身知识体系构建

2022-04-01 21:55:14 108

原创 理解pppoe配置

从dialer口、vpdn组、vt口、va口这些配置去理解pppoe的流程

2022-03-11 22:05:29 2085 1

原创 linux--常见操作

linux常见操作这篇文章相对来说是一篇工具文,主要是帮助我和读者们在忘记linux命令的时候,快速查找并运用的文章。除此之外,这篇文章应该会经常更新,我会把我在linux系统中经常用到的命令总结出来,还有一些小技巧什么的。但目前这篇文章的大部分内容是搬砖过来的。我觉得搬砖如果内容真的学到了、记住了,那搬砖也是好的。如果只是复制过来,平时也不花时间去看,那这砖搬的毫无意义。废话不多说,搬砖不易...

2019-09-01 20:37:22 178

原创 python核心-网络编程--socket

socket1.socket简介socket—套接字python中提供socket标准库,非常底层的接口库。socket是一种通用的网络编程接口,和网络层次没有一一对应的关系。2.socket的理解怎么理解socket呢?在我百度socket的时候,不小心点成了图片,出现了如下情景。然后我还不相信,socket不就是网络通信的专用语,咋成了接插口、插座呢?原来s...

2019-09-01 14:42:27 471

原创 常用算法--二分算法

二分算法1.概念二分查找又称折半查找,它是一种效率较高的查找方法2.优缺点优点:比较次数少,查找速度快,平均性能好缺点要求待查表为有序表,且插入删除困难3.适用折半查找方法适用于不经常变动而查找频繁的有序列表。我们就举一个简答的例子,来引入二分查找。大家不知道听过猜数没,就是我这里先确定一个数,然后把让别人去猜,通过高了、低了提示条件,直到找到这个数为止。这...

2019-08-30 17:48:28 593

原创 Django中的ORM

ORM查询最近在学习django的时候遇到了问题,以为自己弄懂了,结果再展示内容的时候又犯了错。所以我又查询资料,牢牢的巩固一下,把之前的盲点都解决。1.关系这里简单描述一下什么是一对一、一对多、多对多的关系。一对一:一对多: 多对多: ​​​​​​​我觉得上面这三个图能够很好的展示它们之间的关系。我这里就不赘述了。2.概念子表、父表:​...

2019-08-30 14:54:51 155

原创 Mysql的连接、子查询

Mysql的连接、子查询前几天我们介绍Django的数据操作,写完那篇文章之后我就开始想到我之前学的mysql操作了,感觉熟悉又陌生。是时候找个机会把它复习巩固一下了,不然就会忘了之前的所学内容了。但由于Mysql的内容有些多,今天就复习一下数据库的连接、子查询、索引吧。1.连接我在这里给大家举个例子:我这里有两个表,一个是学生表,一个是班级表,要想使这两个表联合起来,就需要进行连...

2019-08-30 14:54:38 133

原创 python核心--匿名函数

匿名函数1.引入在python中,为了实现一些小的功能,而不用麻烦的去定义函数体、起函数名,用lambda这个函数来完成任务。2.语法lambda [arg1 [,arg2,.....argn]]:expression 3.详解先写lambda关键字,然后依次写匿名函数的参数,多个参数中间用逗号连接,然后是一个冒号,冒号后面写返回的表达式。4.对比def func...

2019-08-29 16:14:12 123

原创 python核心--赋值、浅拷贝、深拷贝

赋值、浅拷贝、深拷贝python的深浅拷贝之前我学习过,直到今天我才发现我对深浅拷贝、赋值有一个误区。所以我想写篇文章来纠正一下自己,也提醒新学的人不要犯我的错误。1.赋值我之前以为,赋值是这样的。给大家画个图a = [1, 2, 3]b = aprint(a, b)直到今天我发现原来赋值是这样的print(id(a), id(b)) 解释:两个id一样...

2019-08-29 16:07:57 127

原创 python核心--装饰器

装饰器1.什么是装饰器装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。2.需要装饰器的需求(原因)想象一下可以假如...

2019-08-29 15:49:32 131

原创 python核心--迭代器和闭包

迭代器1.迭代概念就是迭代是重复反馈过程的活动,也可以粗俗的理解为可以用for循环。那啥东西可以迭代呢?List、元组Tuple、字典Dictionary、字符串String等数据类型都是可迭代的。我们下面就来 验证一下:(这里就介绍一个判断一个东西是否可以迭代的方法)from collections import Iterable # 引入这个模块print(is...

2019-08-29 15:17:33 142 1

原创 python核心--生成器

生成器1.啥是生成器生成器也是一种迭代器,但是它有迭代器的其他功能。那它有什么特殊的功能呢?我们不妨举个例子。如果我们要产生一个很大的列表,但是又不全拿出来,这时候列表所有数据都在内存中,大量数据的话将会非常耗内存。这时候如果列表元素按照某种算法推算出来,我们需要时,就提出来,这样就会省去大量的空间。2.咋判断它是生成器判断生成器,也就是看生成器的标志:yield 。 有了它就...

2019-08-29 15:05:02 149

原创 python中的线程(四)

线程1.条件条件相当于一个复杂的锁。它有四个方法 acquire() release() wait() notify() notify() 这个方法第一次见,它的作用可以理解为造多个锁. Con = Condition 实例一个锁我们举个例子来说明情况:from threading import Thread,Conditiondef func(co...

2019-08-29 11:48:24 380

原创 python中的线程(三)

线程根据学进程的节奏,接下来该学锁了。线程也有锁,也分为互斥锁和 递归锁。线程锁较进程锁使用的更为广泛。首先我先解释一下死锁1.死锁:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。举个经典的例子看一下吧 科学家吃面的...

2019-08-29 11:32:21 120

原创 python中的线程(二)

线程上回我们说到GIL锁了,这不仅是python弊病,也是解释型语言的弊病。我相信在不久后,python的官方团队或者各位读者会把这个问题解决了的。那我们就接着往下学习线程。1.进程与线程的效率问题我们举个例子,我觉得例子能够很好的解释其中的道理。import timefrom threading import Threadfrom multiprocessing impor...

2019-08-29 11:10:23 68

原创 python中的线程(一)

线程1.啥是线程:是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位2.理解对于线程的理解,我是在当初学操作系统的时候理解的。那时候只知道,线程是进程引发出来的。但对于为啥引发现在记不清了。所以现在重新复习一下线程。之所以提出线程是因为之前学的进程有一定的局限性:进程在一个时间段只能干一件事情。进程之间的信息不共享,它是封闭的第一个比较好理解,我来...

2019-08-29 10:38:38 100

原创 协程的理解

协程1. 引入概念之前我们学习了进程、线程的概念,现在又出现了协程的概念,那协程是不是由线程引发出的比线程更小的单位?打住,不是你想的那样。协程的本质就是在单线程下,由用户自己控制一个任务遇到io阻塞了就切换另外一个任务去执行,以此来提升效率。它可以控制多个任务之间的切换,切换之前将任务的状态保存下来,以便重新运行时,可以基于暂停的位置继续执行。2.协程的优缺点优点.协程的切换开...

2019-08-29 10:08:31 182

空空如也

空空如也

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

TA关注的人

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