上一页 1 2 3 4 5 6 7 8 ··· 27 下一页
摘要: 1.模型理论 生产者消费者他是一个概念,(由于生产者消费者模型并不局限于某一类技术,因此,有多种实现方式)所以,代码很简单,所以这里首先要弄懂理论。 1.1 生产者消费者模型 模型指的是一种解决问题的套路。 1.2 生产者消费者模型中包含两类重要角色一类叫生产者,另一类叫消费者 生产者:将负责制造数 阅读全文
posted @ 2023-03-05 21:54 小家电维修 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1.模块介绍 Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用。可以使用队列来实现线程间的同步。 2.队列 2.1 阅读全文
posted @ 2023-03-05 20:01 小家电维修 阅读(89) 评论(0) 推荐(0) 编辑
摘要: paramiko是基于Python实现的SSH2远程安全连接,支持认证及密钥方式。可以实现远程命令执行、文件传输、中间SSH代理等功能,相对于Pexpect,封装的层次更高,更贴近SSH协议的功能。 1.paramiko安装 [root@lzx]# pip install paramiko 2.pa 阅读全文
posted @ 2023-02-21 21:24 小家电维修 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 前言:为什么有人说 Python 的多线程是鸡肋,不是真正意义上的多线程? 看到这里,也许你会疑惑。这很正常,所以让我们带着问题来阅读本文章吧。问题: 1.什么是python的多进程和多线程,有什么区别,哪个更好? 2.为什么要进行上下文切换?什么是上下文切换(进程切换,线程切换) 3.Python 阅读全文
posted @ 2023-02-21 18:18 小家电维修 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 1.编译型语言和解释型语言 1.1 编译型语言 定义:在程序运行之前,通过编译器将源程序编译成机器码(可运行的二进制代码),以后执行这个程序时,就不用再进行编译了。 优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高,可以脱离语言环境独 阅读全文
posted @ 2023-02-20 22:34 小家电维修 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 1.关于上下文切换的几个为什么 1、上下文切换是什么? 上下文切换是对任务当前运行状态的暂存和恢复 2、为什么CPU要进行上下文切换 当多个进程竞争CPU的时候,为了保证每个进程可以公平被CPU调用,采用处理任务按时间分片的机制,当某个时间片上的任务达到最后的时间点,那么这个任务就好被挂起,处理下一 阅读全文
posted @ 2023-02-20 20:26 小家电维修 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 最近经常有小伙伴问到的一些问题,比较集中的是关于CPU切换. 实际用C/C++,go开发,你会特别注意内存和CPU的使用情况,那些对于CPU使用情况特别关注,或者性能特别关注的朋友可以看看这篇文章,相信看完结尾的示例,能对你优化CPU资源使用有帮助。 我们都知道CPU上下文切换,会增加系统负载。那什 阅读全文
posted @ 2023-02-20 19:49 小家电维修 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1.上下文切换的含义 其实在单个处理器的时期,操作系统就能处理多线程并发任务。处理器给每个线程分配 CPU 时间片(Time Slice),线程在分配获得的时间片内执行任务。 CPU 时间片是 CPU 分配给每个线程执行的时间段,一般为几十毫秒。在这么短的时间内线程互相切换,我们根本感觉不到,所以看 阅读全文
posted @ 2023-02-20 19:39 小家电维修 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 上下文切换指的是内核操作系统的核心在CPU上对进程或者线程进行切换。 搞清楚上下文切换需要先搞清楚什么是上下文 CPU在开始执行任务时需要先知道从哪里去加载任务,从哪里开始执行,上下文的作用就是告诉CPU这些。(通常是由程序计数器和CPU寄存器来完成) 那为什么需要上下文切换呢? 一般线程的个数都大 阅读全文
posted @ 2023-02-20 19:22 小家电维修 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 和C/C++、Java等语言一样,python在命名上也有一套约定俗成的规则,符合规范的命名可以让程序的可读性大大增加,从而使得代码的逻辑性增强,易于自己和其他协作者在以后的拓展中理解代码的意义,从而提高编写代码的效率。 我们在平常编写程序的时候需要注意以下几点: 1.python变量名命名的硬性规 阅读全文
posted @ 2023-02-01 20:19 小家电维修 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1.背景 本来我司服务器使用腾讯云,DDoS高防使用CloudFlare,结果发现如果服务器程序协议是4层,无法获取客户端真实IP,而且,CloudFlare给的解决方案也比较无语。 而研发回复 所以这里直接切换产品使用腾讯云EdgeOne。(具体的产品介绍这里就不多做解释) 反正最后就是安装一个t 阅读全文
posted @ 2023-01-15 23:54 小家电维修 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 所有python之路博客都转至武sir 1.Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap 阅读全文
posted @ 2023-01-02 01:56 小家电维修 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 1.堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 1.1 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: import paramiko # 创建SSH对象 ssh = paramiko.SSHC 阅读全文
posted @ 2023-01-01 19:05 小家电维修 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1.Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 #!/usr/bin/env python # -*- coding:utf-8 -*- import threading import time def show(arg): time.sleep(1 阅读全文
posted @ 2022-12-31 23:26 小家电维修 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 1.Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是 阅读全文
posted @ 2022-12-30 22:29 小家电维修 阅读(50) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 27 下一页