自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 资源 (1)
  • 收藏
  • 关注

原创 进程间通信之消息队列

本质是个队列,只不过队列中的内容是 message 而已!-用于上下游传递消息。

2023-11-08 09:57:21 116

原创 C++关键字

1、const修饰的函数不能修改变量, void print() constconst void print() 与void const print()相同,返回值readonly函数定义时,末尾也要加const

2021-07-28 14:49:49 184

原创 C++友元函数和友元类用法详解

在C++中,我们使用类对数据进行了隐藏和封装,类的数据成员一般都定义为私有成员,成员函数一般都定义为公有的,以此提供类与外界的通讯接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。友元函数 : 友元函数...

2021-07-28 14:36:20 502

原创 C++中的.和::和:和->的区别

1、A.B A为对象或者结构体;2、A->B A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;此处findServersRequest是一个指针,Header()为成员函数。3、::是作用域运算符,A::B表示作用域A中的名称B,A可以是命名空间、类、结构;4、:表示继承另一种是构造函数表示继承类ClientCertificateValidationOptions_t 继承自 Allocatable_t。..

2021-07-26 16:18:49 402

原创 Linux read 命令

Linux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。语法read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]参数说明:-a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。

2021-07-26 16:14:17 153

原创 什么是ODBC和JDBC?

jdbc是使用通过JAVA的数据库驱动直接和数据库相连,而jdbc-odbc连接的是ODBC的数据源,真正与数据库建立连接的是ODBC! 建议使用JDBC直接连接,同时最好使用连接池!JDBC 是 “Java 数据库连接 (Java Database Connectivity)”)。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯 Java API 来编写数据库应用程序。ODBC(Open Database Connectiv

2021-05-08 09:27:23 2306

原创 对称加密与非对称加密

非对称加bai密和对称加密在加密和解du密zhi过程、加密解密速度、传dao输的安全性上都zhuan有所不shu同,具体介绍如下:1、加密和解密过程不同对称加密过程和解密过程使用的同一个密钥,加密过程相当于用原文+密钥可以传输出密文,同时解密过程用密文-密钥可以推导出原文。但非对称加密采用了两个密钥,一般使用公钥进行加密,使用私钥进行解密。2、加密解密速度不同对称加密解密的速度比较快,适合数据比较长时的使用。非对称加密和解密花费的时间长、速度相对较慢,只适合对少量数据的使用。3、传输的安

2021-01-19 16:40:30 144 1

原创 Base64及其Python实现

1. 什么是Base64Base64是一种基于64个可打印字符来表示二进制数据的表示方法。ase64是一种编码方式,提及编码方式,必然有其对应的字符集合。在Base64编码中,相互映射的两个集合是:二进制数据{0, 1} {A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t,

2021-01-11 10:23:06 1251

原创 IPB帧

视频压缩中,每帧都代表着一幅静止的图像。而在进行实际压缩时,会采用各种算法以减少数据容量,其中IPB帧就是最常见的一种。 I帧:镇内编码帧(intra picture) I帧通常是每个GOP(MPEG所使用的一种视频研所技术)的第一帧,经过适度地压缩,作为随机访问的参考点,可以当成静态图像。 p帧:前向预测编码帧(predicive-frame),通过将图像序列中前面已编码帧的时间冗余信息从分去除来压缩传输数据量的编码图像,也称为预测帧。 B帧:双向预测...

2020-10-28 16:13:49 1694

原创 python hook(钩子)函数

钩子函数、注册函数、回调函数,他们的概念其实是一样的。回调函数牛逼的讲解:回调函数牛逼的文章import timeclass LazyPerson(object): def __init__(self, name): self.name = name self.watch_tv_func = None self.have_dinner_func = None def get_up(self): print("%s get up at:%s" % (se

2020-09-30 16:57:31 6937

原创 python Super()函数

一:# 自动继承object类、所以Python3都是新式类class A: def add(self, x): y = x + 1 print(y)class B(A): def add(self, x): # python3 调用超类的方法 super().add(x)b= B()b.add(3)二:# Python2.x 记得继承 objectclass A(object):

2020-09-29 15:19:22 109

原创 Python 魔法方法(双下划线方法)

一:__init__、__len__、__getitem__import collectionsCard = collections.namedtuple('Card', ['rank', 'suit'])class FrenchDeck: ranks = [str(n) for n in range(2, 11)] + list('JQKA') suits = 'spades diamonds clubs hearts'.split() def __init__(self

2020-09-23 10:17:20 277

原创 高防IP的原理

高防IP包含哪些?高防IP可以防御的有包括但不限于以下类型: SYN Flood、UDP Flood、ICMP Flood、IGMP Flood、ACK Flood、Ping Sweep、CC 等攻击。可以说是互联网业务必备产品。高防IP原理:用户购买高防IP,把域名解析到高防IP上(web业务只要把域名指向高防IP 即可。非web业务,把业务IP换成高防IP即可)同时在高防IP上设置转发规则;所有公网流量都会走高防IP,通过端口协议转发的方式将用户的访问通过高防IP转发到源站IP,同时将恶意攻

2020-09-21 10:33:01 176

原创 什么是BGP线路?

BGP(Border Gateway Protocol,边界网关协议)是用来连接Internet上的独立系统的路由选择协议。它是Internet工程任务组制定的一个加强的、完善的、可伸缩的协议。采用BGP方案来实现双线路互联或多线路互联的机房,称为BGP机房。BGP服务器我们一般称为多线高防服务器,BGP线路我们一般指代电信、联通、移动三线服务器。需要注意的是我们高防服务器BGP线路是指五线服务器,电信、联通、移动、铁通、教育网五线。可以看出来线路覆盖越多对各个节点就连接越通畅。五线BGP明显比三线

2020-09-21 10:08:53 2376

原创 全链路监控

https://www.jianshu.com/p/92a12de11f18

2020-09-14 16:54:18 239

原创 TCP 的长连接与短链接

1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接的。2. 如何理解HTTP协议是无状态的HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。也就是说,打开一个.

2020-09-14 16:16:28 2153

原创 linux 命令资料搜集

1、Linux read 命令:https://www.runoob.com/linux/linux-comm-read.html

2020-09-11 09:34:49 103

原创 ELK日志监控系统

https://www.cnblogs.com/seagull-321/p/9222004.html

2020-09-09 16:10:25 371

原创 WSGI

https://www.cnblogs.com/ppzhang/p/12917225.html

2020-09-07 09:11:43 85

原创 MYSQL8.017开启远程访问权限

一:报错信息执行命令: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 's

2020-09-04 09:48:30 1041

原创 域名分类

2020-09-02 11:18:49 241

原创 TCP的固定窗口和滑动窗口

TCP 提供了流量控制机制。 流量控制可以调整给定会话中源和目的之间的数据流速,有助于保持 TCP 传输的可靠性。一:固定窗口TCP 还提供了流量控制机制。 流量控制可以调整给定会话中源和目的之间的数据流速,有助于保持 TCP 传输的可靠性。 流量控制的实施方法包括限制一次可以转发的数据段数量,并要求在发送更多数据段之前确认接收。要实施流量控制,TCP 要确定的第一件事是目的设备可以接受的数据段数量。 TCP 报头包括一个称为“窗口大小”的 16 位字段。 这是 TCP 会话的目的设备一次可以接

2020-08-28 15:15:56 709

转载 python中的进程与线程基本使用

目录一:进程与线程的含义二:单线程与单进程1、单个线程创建与启动2、单个进程创建与启动三:多线程与多进程1、多线程2、多进程3、进程池一:进程与线程的含义关于什么是进程和线程,网上有很多说法,个人觉的廖大神说的挺好理解的:对于操作系统来说,一个任务就是一个进程,多进程就是多个任务。比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。有些进程还不止同时干.

2020-08-28 11:38:00 361

原创 ELK

一、ELK是什么?ELK实际上是三个工具的集合,Elasticsearch + Logstash + Kibana,这三个工具组合形成了一套实用、易用的监控架构,很多公司利用它来搭建可视化的海量日志分析平台。1. ElasticSearchElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计

2020-08-28 08:56:32 134

原创 Android四大组件、五大存储、六大布局、七大生命周期、八大基本数据类型

四大组件:Activity、BroadcastReceive、Service、Content Provider ;五大存储: SharedPreferences、SDCard 、SQLite数据库存储数据、使用ContentProvider存储数据、IO存储 ;六大布局 :LineartLayout 、FrameLayout 、TableLayout 、 RelativeLayout 、 AbsoluteLayout 、 GridLayout ;七大生命周期 :onCrate 不可见不可交互、 onStar

2020-08-26 15:24:30 433

原创 linux常用运维命令

https://blog.csdn.net/u014427391/article/details/102785219?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.chann

2020-08-19 11:28:30 101

原创 Linux 运行Python 脚本的两种方式

1、直接使用python xxxx.py执行。其中python可以写成python的绝对路径。使用which python进行查询。2、在文件的头部(第一行)写上#!/usr/bin/python,这个地方使用python的绝对路径,就是上面用which python查询来的结果。再用chmod改变文件的执行权限,然后在外面就可以使用./xxx.py或xxx.py执行了。...

2020-08-13 19:28:00 737

原创 Django 外键ForeignKey中的on_delete

当你在Django中删除了一个有着外键关联的数据时,比如一个作者和他名下的所有的书的信息,书的外键是作者(一个作者可有好多本书),当你把作者的信息从数据库中删除时,Django提供了一下几个参数来对作者的书的数据进行操作外键的定义:#models.pyclass Author(models.Model): author = models.CharField(max_length=250)class Books(models.Model): book = models.Fore...

2020-08-13 16:13:34 252

原创 实现一个模块时间装饰器

"""实现一个测试函数运行耗时的时间装饰器"""import timeimport functoolsdef timmer(func): @functools.wraps(func) def inner(*args,**kwargs): # 进入函数前的操作 start = time.time() res=func(*args, **kwargs) end = time.time()-start prin.

2020-08-11 15:47:39 190

原创 单链表的反转

# 单链表的一个节点class ListNode(object): def __init__(self,x): self.val = x self.next = Nonedef reverse_link_list(head ,newhead): """递归,head为原链表的头结点,newhead为反转后链表的头结点""" if head is None: return if head.next is None: .

2020-08-10 20:46:44 84

原创 pyhon多线程还是多进程?

最近在看Python的多线程,经常我们会听到老手说:“Python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢? 要知其然,更要知其所以然。所以有了下面的深入研究: 首先强调背景: 1、GIL是什么?GIL的全称是Global Interpreter Lock(全局解释器锁),来源是python设计之初的考虑,为了数据安全所做的决定。 2、每个CPU在同一时间只能执行一个线程(在单核CPU下的多...

2020-08-10 20:07:11 178

原创 Python—进程、线程、协程

目录一、线程二、进程三、协程一、线程线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务方法:  start 线程准备就绪,等待CPU调度  setName 设置线程名称  getName 获取线程名称  setDaemon 把一个主进程设置为Daemon线程后,主线程执行过程中,后台线程也在进...

2020-08-10 17:15:16 223

原创 Django的惰性查询

Django中的查询,在写好查询条件之后,在不调用变量的时候,sql是不会执行的,只有在调用变量的时候,才回去执行,在一次查询之后,会把变量放进内存,下次再使用这个变量的时候就会使用内存汇总的值。可以看到,两次时间相差很大。...

2020-08-06 17:33:52 536

原创 python中对多态的理解

一、多态多态是指一类事物有多种形态,比如动物类,可以有猫,狗,猪等等。(一个抽象类有多个子类,因而多态的概念依赖于继承)import abcclass Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): passclass Cat(Animal): #动物的形态之一:猫 def talk(self): print('say miaomi

2020-08-06 10:25:30 609

原创 IPMI配置

https://jingyan.baidu.com/article/4dc40848b940d5c8d846f151.html

2020-07-21 17:56:19 285

原创 centos 7 单网卡多ip

vim /etc/sysconfig/network-scripts/ifcfg-eth0增加2行IPADDR2=10.2.3.105NETMASK2=255.255.255.0

2020-07-17 11:44:25 398

原创 解除root无法远程登录的限制

到/etc/ssh/sshd_config里改这个

2020-07-16 17:18:37 765

原创 Ubuntu16.04修改主机名和查看主机名的方法

https://blog.csdn.net/dengjin20104042056/article/details/80462511?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.non

2020-06-01 10:37:56 1254

原创 shell将表达式值赋值给变量

shell将表达式值付给变量: progress=$(ps -A | grep docker) #将后面表达式的值赋值给progress以下代码为活取docker的pid并结束该进程progress=$(ps -A | grep docker)pid=$(echo $progress | cut -d' ' -f1)kill $pid

2020-05-23 19:09:51 1543

原创 Ubuntu修改时区和更新时间

一:修改时区先查看当前系统时间root@ubuntu:/# date -R 结果时区是:-0500我需要的是东八区,这儿显示不是,所以需要设置一个时区1.运行tzselectroot@ubuntu:/# tzselect在这里我们选择亚洲 Asia,确认之后选择中国(China),最后选择北京(Beijing)2.复制文件到/etc目录下root@ubuntu:/# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime3...

2020-05-19 10:42:07 602

线程进程python代码.rar

让你明白多线程与多进程的机理与实现、单线程无参数、单线程传参数、单进程、多进程、进程池的实现。 让你明白多线程与多进程的机理与实现、单线程无参数、单线程传参数、单进程、多进程、进程池的实现。

2020-08-28

空空如也

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

TA关注的人

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