上一页 1 2 3 4 5 6 7 8 9 ··· 28 下一页
摘要: 1.上下文切换的含义 其实在单个处理器的时期,操作系统就能处理多线程并发任务。处理器给每个线程分配 CPU 时间片(Time Slice),线程在分配获得的时间片内执行任务。 CPU 时间片是 CPU 分配给每个线程执行的时间段,一般为几十毫秒。在这么短的时间内线程互相切换,我们根本感觉不到,所以看 阅读全文
posted @ 2023-02-20 19:39 小家电维修 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 上下文切换指的是内核操作系统的核心在CPU上对进程或者线程进行切换。 搞清楚上下文切换需要先搞清楚什么是上下文 CPU在开始执行任务时需要先知道从哪里去加载任务,从哪里开始执行,上下文的作用就是告诉CPU这些。(通常是由程序计数器和CPU寄存器来完成) 那为什么需要上下文切换呢? 一般线程的个数都大 阅读全文
posted @ 2023-02-20 19:22 小家电维修 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 和C/C++、Java等语言一样,python在命名上也有一套约定俗成的规则,符合规范的命名可以让程序的可读性大大增加,从而使得代码的逻辑性增强,易于自己和其他协作者在以后的拓展中理解代码的意义,从而提高编写代码的效率。 我们在平常编写程序的时候需要注意以下几点: 1.python变量名命名的硬性规 阅读全文
posted @ 2023-02-01 20:19 小家电维修 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1.背景 本来我司服务器使用腾讯云,DDoS高防使用CloudFlare,结果发现如果服务器程序协议是4层,无法获取客户端真实IP,而且,CloudFlare给的解决方案也比较无语。 而研发回复 所以这里直接切换产品使用腾讯云EdgeOne。(具体的产品介绍这里就不多做解释) 反正最后就是安装一个t 阅读全文
posted @ 2023-01-15 23:54 小家电维修 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 所有python之路博客都转至武sir 1.Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap 阅读全文
posted @ 2023-01-02 01:56 小家电维修 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 1.堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 1.1 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: import paramiko # 创建SSH对象 ssh = paramiko.SSHC 阅读全文
posted @ 2023-01-01 19:05 小家电维修 阅读(223) 评论(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 小家电维修 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 1.Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是 阅读全文
posted @ 2022-12-30 22:29 小家电维修 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 1.C/S 架构和socket的关系 socket就是为了完成C/S架构的开发 用socket来做一个服务端(客户端)分别运行在不同的机器上 2.OSI七层协议 应用层 ==> 提供应用软件的接口,以设置于另以软件之间的通信(有http、https、ftp、ssh等协议) 表达层 ==> 把数据转换 阅读全文
posted @ 2022-12-30 21:47 小家电维修 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1.面向对象基础 基础内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 2.其他相关 2.1 isinstance(obj, cls) 检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() isinstance(obj, Foo) 阅读全文
posted @ 2022-12-05 23:11 小家电维修 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 上一篇《Python 面向对象(初级篇)》文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 阅读全文
posted @ 2022-12-05 22:34 小家电维修 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 1.概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代 阅读全文
posted @ 2022-12-05 18:59 小家电维修 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 如:os 是 阅读全文
posted @ 2022-12-05 01:10 小家电维修 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1.内置函数 一 详细见python文档,猛击这里 2.文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一、 打开文件 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和 file(...) ,本质上前者在内部会调用 阅读全文
posted @ 2022-12-01 14:19 小家电维修 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1.问题场景 使用pip安装好coscmd之后,使用coscmd命令报错。 (很多次在使用pip安装coscmd的过程中都报错,这里只截图到了使用coscmd的报错) 2.问题环境 软件 版本 Python 2.7.5 Pip 20.2.4 setuptools 0.9.8 3.问题原因 指定软件版 阅读全文
posted @ 2022-11-28 22:35 小家电维修 阅读(333) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 28 下一页