会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
注入灵魂
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2021年9月18日
计算机网络与信息安全自我总结
摘要: 协议 只有SNMP是应用层,其报文是封装在UDP中 ARP是IP地址和MAC地址之间的变换,ARP攻击使数据包无法发送到网关 FTP端口:20(数据口),21(控制口) DNS服务器之间属于迭代查询,客户端和服务器之间是递归查询 DHCP是动态主机配置协议,可自动分配IP地址,在UDP上 DHCP客
阅读全文
posted @ 2021-09-18 22:11 注入灵魂
阅读(221)
评论(0)
推荐(0)
2021年9月15日
python web工程师跳巢攻略
摘要: python web工程师跳巢攻略 流程 一面问基础 二面问项目 三面问设计(经验) web请求的流程 浏览器 负载均衡 web框架 业务逻辑 数据库缓存 后端技术栈 python语言基础 语言特点 语法基础 高级特性 算法与数据结果 常用算法和数据结构 分析时间/空间复杂度 实现常见数据结构和算法
阅读全文
posted @ 2021-09-15 18:46 注入灵魂
阅读(47)
评论(0)
推荐(0)
2021年9月13日
操作系统考点自我总结
摘要: 数据表示 ±0相同的编码是补码和移码 求反码: 正数:与原码一致 负数:除符号位,其它位取反 求补码 正数:与原码一致 负数:除符号位,其他位取反加1 求移码:将补码的符号位取反 码制 定点整数 定点小数 范围 源码 -(2n-1-1)~+(2n-1-1) -(1-2-(n-1))~+(1-2-(n
阅读全文
posted @ 2021-09-13 10:10 注入灵魂
阅读(130)
评论(0)
推荐(0)
2021年9月10日
协程
摘要: 概念 协程是运行在单线程上的”并发“ 在一个线程中会有很多函数,我们把这些函数称为子程序,在子程序执行过程中可以中断去执行别的子程序,而别的子程序也可以中断回来继续执行之前的子程序,这个过程就称为协程。也就是说在同一线程内一段代码在执行过程中会中断然后跳转执行别的代码,接着在之前中断的地方继续开始执
阅读全文
posted @ 2021-09-10 21:08 注入灵魂
阅读(104)
评论(0)
推荐(0)
Mixin
摘要: Mixin(混入) Mixin是一种开发模式,将多个类中的功能单元的进行组合利用的方式,用于多重继承,类似于JAVA 的接口(interface) 另外,当某个模块不能修改时,通过Mixin方式可以动态添加该类的方法,动态改变类的原有继承体系。 Mixin类的一般命名方式以Mixin,able,ib
阅读全文
posted @ 2021-09-10 17:48 注入灵魂
阅读(509)
评论(0)
推荐(0)
迭代器和生成器
摘要: Iterator(迭代器) 迭代器是访问集合元素的一种方式,是一个可以记住当前访问位置的对象 将对象转成迭代器使用iter() a = [1,2,3] iter(a) next(a) >>> 1 迭代器可以使用next()进行遍历,当全部遍历完之后,就会抛出StopIteration异常 定义可迭代
阅读全文
posted @ 2021-09-10 17:03 注入灵魂
阅读(55)
评论(0)
推荐(0)
2021年9月9日
GIL
摘要: 小历史 Guido van Rossum(吉多·范罗苏姆)创建python时就只考虑到单核CPU,解决多线程之间数据完整性和状态同步的最简单方法自然就是加锁, 于是有了GIL这把超级大锁。因为cpython解析只允许拥有GIL全局解析器锁才能运行程序,这样就保证了保证同一个时刻只允许一个线程可以使用
阅读全文
posted @ 2021-09-09 10:55 注入灵魂
阅读(139)
评论(0)
推荐(0)
with语法
摘要: with语法 with语句实质上是上下文管理,是try...finally...的简化 1 try: 2 f = open('/path/to/file', 'r') 3 f.read() 4 finally: 5 if f: 6 f.close() 7 8 9 10 with open('/p
阅读全文
posted @ 2021-09-09 08:27 注入灵魂
阅读(154)
评论(0)
推荐(0)
猴子补丁
摘要: 在运行时替换方法、属性等,动态属性替换 在不修改第三方代码的情况下增加原来不支持的功能 在运行时为内存中的对象增加patch而不是在磁盘的源代码中增加 主要用途在于源码不宜直接修改,而添加补充功能 例子:python自带的json包不支持自定义对象转json串,在python中用json.dumps
阅读全文
posted @ 2021-09-09 07:57 注入灵魂
阅读(126)
评论(0)
推荐(0)
python的内存管理机制
摘要: 内存的管理:分配(malloc)+回收(free) 作用:控制python内存,对python内存进行回收 python中一切皆对象,python的存储就是分配内存空间去存储对象 整数和短小的字符(基本就是一个单词)使用的是缓存机制,以便快速重复使用 使用is检验是否为同一个对象 三个方面:引用计数
阅读全文
posted @ 2021-09-09 07:37 注入灵魂
阅读(642)
评论(0)
推荐(0)
装饰器
摘要: 装饰器 使用目的:在不修改函数源代码的基础上,添加额外的功能,类似打补丁 了解装饰器之前先要清除闭包的概念 闭包 引用了外部自由变量的函数 自由变量:不在当前函数定义的变量 特性:自由变量会和闭包函数同时存在 即使程序离开发布作用域,如果闭包仍然可见,绑定变量不会销毁 每次运行外部函数都会重新创建闭
阅读全文
posted @ 2021-09-09 07:32 注入灵魂
阅读(74)
评论(0)
推荐(0)
2021年9月2日
Django+Celery+RabbitMQ
摘要: 需要在项目目录下创建一个新的celery.py文件(与setting.py同级) # celery.py from celery import Celery # Set the default Django settings module for the 'celery' program. os.e
阅读全文
posted @ 2021-09-02 20:33 注入灵魂
阅读(143)
评论(0)
推荐(0)
2021年8月30日
Celery进阶
摘要: Celery进阶 在你的应用中使用Celery 我们的项目 proj/__init__.py /celery.py /tasks.py # celery.py from celery import Celery app = Celery('proj', broker='amqp://', # 消息中
阅读全文
posted @ 2021-08-30 19:06 注入灵魂
阅读(467)
评论(0)
推荐(0)
Celery入门
摘要: Celery是一个可以处理大量消息的分布式系统,是一个关注于实时进程的任务队列,同时也支持任务时间表。 Celery经由消息进行交流,经常使用一个broker在client和worker之间调解。初始化一个任务,client添加一个消息到队列中,broker将消息传递给worker。 选择Broke
阅读全文
posted @ 2021-08-30 18:59 注入灵魂
阅读(110)
评论(2)
推荐(0)
2021年8月26日
RabbitMQ
摘要: 应用场景 异步处理 应用解耦 流量削峰 安装 docker # 下载镜像 docker pull rabbitmq # 运行镜像 docker run -d --name my-rabbitmq -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 25672:2567
阅读全文
posted @ 2021-08-26 02:48 注入灵魂
阅读(89)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告