自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 云计算与 openstack

是一种基于互联网的服务的增加、使用和交付模式,它通常涉及通过互联网来提供动态、易扩展且经常虚拟化的资源。云计算的核心思想是通过网络将计算资源、存储资源、网络资源等以服务的形式提供给用户,使用户能够按需使用这些资源,而无需在本地设备上安装或维护这些资源。OpenStack 是一个开源的云计算管理平台,用Python语言编写的,openstack是一个灵活的、能够整合多个系统,构建公有云、私有云、混合云的IaaS云平台的组件集合。IaaS 负责管理虚机的生命周期,包括创建、修改、备份、启停、销毁等。

2024-05-30 15:31:36 900

原创 Git版本控制

Git是免费的、开源的,最初Git是为辅助Linux内核开发的,来替代BitKeeper!

2024-05-28 15:39:35 1205

原创 防火墙知识

DOS(Denial of Service)攻击是一种旨在使目标计算机或网络资源无法提供正常服务的攻击方式。攻击者通过向目标系统发送大量的请求或恶意流量,耗尽目标系统的计算资源、带宽或网络连接,从而导致系统无法响应合法用户的请求。链接:https://www.cnblogs.com/jarsing/articles/17533931.html。

2024-04-26 17:35:01 257

原创 Linux 时间同步

ntp(Network Time Protocol)和Chrony都是用于同步计算机时钟的协议,它们都可以在计算机集群中实现时间同步。算法:NTP使用一种复杂的算法来同步时钟,而Chrony使用一种叫做"temporal median"的算法,该算法可以在更短的时间内同步时钟。综上所述,Chrony通常比NTP更适合在计算机集群中使用,因为它可以提供更好的同步精度和安全性,并且配置更简单。CentOS8系统中,原有的时间同步服务 ntp/ntpdate服务已经无法使用,使用yum安装,提示已不存在。

2024-04-17 10:42:33 956 1

原创 Python进程、线程、协程

每个进程都有各自的一块独立的内存,保证进程彼此间的内存地址空间的隔离。这种任务虽然也可以用多任务完成,但是当任务过多时(超过cpu的核数),花在任务切换的时间就越多,CPU执行任务的效率就越低,所以,要最高效地利用CPU,计算密集型任务同时进行的数量应当等于CPU的核心数。:涉及到网络、磁盘IO的任务都是IO密集型任务,比如网络传输、数据库等调用、爬虫等,这类任务的特点是CPU消耗很少,任务的大部分时间都在等待IO操作完成(存在阻塞),99%的时间花费在IO上(因为IO的速度远远低于CPU和内存的速度)。

2024-03-07 20:32:09 782

原创 Python内存管理、垃圾回收机制

上述代码执行完之后,list1 和 list2 的引用计数标记都变成 2,如下图所示:此时如果程序员觉得 list1 和 list2 都无需再继续使用,便执行 del list1 和 del list2,随后 list1 和 list2 的引用计数标记变成 1 不等于 0,但实际上 list1 和 list2 的生命周期已经结束,由于引用计数机制在循环引用情形下的缺陷,list1 和 list2 占用的堆内存并不会被释放;当两个对象a和b相互引用时,因此引用计数不会归零,对象也不会销毁,从而导致内存泄露。

2024-03-05 11:19:20 869

原创 Python解释器

计算机的大脑CPU只能处机器指令语言,即0-1数字,解释器能将python源码翻译成机器指令语言。Python,作为一种解释型编程语言,它的运行过程也遵循“程序源码—>解释器(字节码)—>虚拟机(可执行文件)”的流程。扩展名为.py的文件就是所写Python程序的源码。

2024-03-04 14:42:28 744

原创 Linux crontab命令

crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

2024-03-01 17:27:44 21

原创 Python代理模式

是一组工厂方法,其中的每个工厂方法负责产生不同种类的对象。类FrogWorld是抽象工厂,Frog青蛙和Bug障碍物是工厂方法,通过输入不同name来创建不同对象实例。用于创建一个由多个部分构成的对象。该模式将一个复杂对象的构造过程与其表现分离,同一个构造过程可用于多个不同的表现。一个享元就是一个包含状态独立的不可变数据的共享对象。即接受一个对象作为输入参数,返回输入对象的一个副本。在已有系统之上实现一个抽象层,隐藏系统内部的复杂性,不暴露给客户端。:对不同的输入参数返回不同的对象实例。

2024-02-29 10:01:59 376

原创 python中的Null与None区别

None是一个对象,而NULL是一个类型。Python中没有NULL,只有None,None有自己的特殊类型NoneType。None不等于0、任何空字符串、False等。在Python中,None、False、0、“”(空字符串)、、()(空元组)、{}(空字典)都相当于False。none可以看作是一个具体的值用来初始化变量,而null表示空不是一个值,并且没有与任何一个值绑定并且存储空间也没有存储值。

2024-02-27 10:02:50 529

原创 常见错误码

416——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求也不包含If-Range请求头字段。417——服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求。205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件。505——服务器不支持或拒绝支请求头中指定的HTTP版本。206——服务器已经完成了部分用户的GET请求。305——请求的资源必须从服务器指定的地址得到。414——请求的资源URL长于服务器允许的长度。

2024-01-16 11:06:09 116

原创 python常用函数及方法

id() id(a) 返回对象的标识(内存中的位置),返回值为整数。type() type(a) 返回对象的类型。instance(object,type) instance(a,list) 检查类型。

2024-01-16 10:30:59 147

原创 python闭包、装饰器、类方法

注意:使用闭包的过程中,一旦外函数被调用一次返回了内函数的引用,虽然每次调用内函数,是开启一个函数执行过后消亡,但是闭包变量实际上只有一份,每次开启内函数都在使用同一份闭包变量。假如需要用到与类相关的属性或方法,然后又想表明这个方法是整个类通用的,而不是对象特异的,就可以使用类方法@classmethod。@classmethod装饰的类方法里面,会传一个cls参数,代表本类,这样就能够避免手写类名的硬编码。闭包定义:外部函数中定义一个内部函数,内部函数引用外部函数中的变量,外部函数的返回值是内部函数。

2024-01-16 10:24:58 112

原创 python正则表达式

正则表达式是一个特殊的字符序列,它能检查一个字符串是否与某种模式匹配。

2023-12-04 20:34:07 849

原创 python特殊成员和魔法方法

Python 中有大量类似__init__这种以双下划线开头和结尾的特殊成员及“魔法方法”,它们有着非常重要的地位和作用,也是 Python 语言独具特色的语法之一!

2023-12-04 10:40:04 533

原创 后端uwsgi

WSGI 、uWSGI 和 uwsgi 是三个相关的概念:WSGI和uwsgi是一种通信协议。。而uWSGI是实现了uwsgi和WSGI两种协议的Web服务器。**WSGI,**全称 Web Server Gateway Interface(Web服务器网关接口)。它是一个Web服务器(如nginx,uWSGI等服务器)与web应用(如用Flask框架写的程序)通信的一种协议规范。从名字可看出来,是一个Gateway,也就是网关。网关的作用就是在协议之间进行转换。

2023-11-17 10:05:30 15

原创 python常见加密算法:aes、rsa等

Hash加密算法是一种将任意长度的消息压缩成固定长度散列值的算法。它的特点是快速、不可逆和安全。Hash加密算法被广泛用于数字签名、数据完整性验证等信息安全领域。Hash加密算法通过将任意长度的消息输入到算法中,经过一系列计算得到一个固定长度的Hash值。Hash值可以看作是消息的指纹,具有唯一性和不可逆性。对于相同的消息,执行相同的Hash算法得到的Hash值是相同的,但即使是输入消息的微小变化也会导致Hash值的巨大变化。因此,Hash加密算法可以用于验证数据完整性和数字签名等场景。

2023-11-02 14:08:38 99

原创 mock模块 && assert断言

mock 模块是 Python 中的一个第三方库,它可以模拟测试,用于替代复杂的对象或者行为,简化了程序的单元测试,提高了测试的灵活性和便利性。python3以后mock模块已经整合到了unittest测试框架中,不用再单独安装。

2023-11-01 14:56:42 73

原创 Redis缓存

Redis是一个内存数据库(现在已经支持内存数据持久化到硬盘当中,重新启动时,会自动从硬盘进行加载),由于其性能极高,因此经常作为中间件、缓存使用。

2023-10-17 11:37:37 46

原创 网络名称解析:IP,掩码(netmask),网关(gateway),DNS?

每个IP地址都是由“网络号+主机号”两部分组成。IP地址管理机构在分配IP地址时,只分配网络号,而剩下的主机号则由得到该网络号的单位自行分配。IP地址由32位二进制数组成,通常是十进制表示,并以“.”分隔。IP地址是一种逻辑地址,用来表示网络中的一个个主机,并且IP地址具有唯一性,即每台机器的IP地址在全世界是唯一的。由32个2进制位组成,每8位之间用一个.隔开。但是为了方便于查看,用十进制表示。

2023-10-12 11:38:43 474

原创 IP地址操作管理库——IPy库

在IP地址规划中,涉及到计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等,即便是专业的网络人员也要进行繁琐的计算,而IPy模块提供了专门针对IPV4地址与IPV6地址的类与工具,可以帮助实现计算子网掩码、网络掩码、广播地址、子网数、IP类型等。

2023-10-12 10:54:38 171

原创 nginx

Nginx是一个高性能的http和反向代理服务器,其特点是占用内存小,并发能力强。使用c语言编写的一款web服务软件。Nginx专为性能优化而开发,性能是其最重要的考量,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。负载均衡如果请求数过大,单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器的情况改为请求分发到多个服务器上,就是负载均衡。动静分离。

2023-10-10 15:00:18 8

原创 curl命令

curl 命令的简单使用笔记

2023-10-09 20:25:20 9

原创 Django学习

ORM查询方法汇总

2023-10-09 19:45:04 17

原创 请求参数、表单参数、url参数、header参数、Cookie参数?

参数

2023-10-09 11:35:59 43

原创 Python 读写文件

意:根据指定文件名或标识符来打开文件,获取到的 file 是一个文件对象。方法一:python内置函数。方法二:Pandas 库。改良,使用read方法。

2023-07-08 17:11:38 194

空空如也

空空如也

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

TA关注的人

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