进程 内存python问题
为什么多线程下会有线程安全问题
原子性:加锁(乐观锁CAS、悲观锁) 原子性是指一个操作或一系列操作要么全部执行成功并且不被中断,要么完全不执行,没有中间状态。在多线程或并发环境下,如果一个操作是原子性的,那么其他线程不会在该操作执行过程中看到该操作的部分结果。原子性是为了保证操作的一致性和正确性。例如,一个转账操作,涉及从一个账 ......
进程池
''' multiprocessing 还提供了进程池(Pool)的功能,可以方便地管理一组工作进程。 进程池中的多个进程可以被重复使用,以执行多个任务,并在完成任务后自动回收进程。 ''' from multiprocessing import Pool def worker(x): return ......
进程间通信
说明 进程间除了主子进程共享数据,也可以通过进程间通信实现交互、数据共享 multiprocessing 提供了多种方式来实现进程间通信,如管道(Pipe)、队列(Queue)和共享内存(Value 和 Array)等。 通过这些机制,不同进程之间可以安全地共享数据或进行通信 队列(Queue) f ......
Python【11】__getitem__ 魔术方法
**让方法能使用[key]返回值或做操作** 参考(侵删):https://blog.csdn.net/Norsaa/article/details/105564931 ![image](https://img2023.cnblogs.com/blog/3240132/202307/3240132- ......
Python【10】 类中的 _x __x __x__
**保护、私有、系统预定义** __参考__:https://www.runoob.com/python/python-object.html ###总结 ![image](https://img2023.cnblogs.com/blog/3240132/202307/3240132-2023072 ......
window docker desktop 安装失败的问题
- An unexpected error was encountered while executing a WSL command. Common causes include access rights issues, which occur after waking the computer ......
python将xml文件转换为json
转载自:如何使用Python实现XML转JSON - 知乎 (zhihu.com) 代码: import os import json import xmltodict def xml_to_JSON(xml): # 格式转换 try: convertJson = xmltodict.parse(x ......
Java虚拟机(JVM):第六幕:自动内存管理 - 选择合适的垃圾收集器
前言:在虚拟机的世界里面,内置了很多的垃圾收集器,但并不是说最先进的就是最好的。有一句话说的好“因地制宜”; 一、Epsilon收集器 是一个无操作的收集器,但是贴切的来说是“自动内存管理子系统”。但是一个垃圾收集器的工作不仅仅只有垃圾收集,还负责堆的管理与布局、对象的分配、与解释器的协作、与编译器 ......
Python【9】 @property
**Python内置的@property装饰器能把一个方法变成属性调用** 参考1:https://www.runoob.com/python/python-func-property.html 参考2:https://www.liaoxuefeng.com/wiki/101695966360240 ......
创建进程
创建进程步骤 1. 导入进程包 import multiprocessing 2. 通过进程类创建进程对象 进程对象 = multiprocessing.Process() #是Process类 3. 启动进程执行任务 进程对象.start() 示例 1 # 1. 导入多进程模块 2 import ......
clang中参数入栈顺序问题
在clang中,函数调用的参数入栈顺序是从右往左,而在gcc中参数入栈顺序是从左往右。 遇到这个问题的场景是现有项目中有一段代码,在gcc下编译后执行是没问题的,但是在clang下执行却一直报错,通过debug后发现,是由于函数参数的入栈顺序不同导致的。 问题代码的逻辑类似于以下demo: ``` ......
Python异常模块与包
## Python异常模块与包 ### 一、了解异常 #### 1.1 什么是异常 当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”, 也就是我们常说的BUG。 #### 1.2 总结 ![image-20230722093119866](htt ......
python+playwright 学习-69 获取元素属性,文本,输入框值
# 前言 playwright 可以获取元素的属性,元素的文本值,以及input 输入框的内容 - `get_attribute()` 获取元素属性 - `inner_text()` 元素文本值 - `input_value()` 获取输入框的值 # 获取元素属性和文本值 以百度页面为例 ![](h ......
进程实现多任务(进程概念、单进程、多进程执行多任务)
在Python程序中,想要实现多任务可以使⽤进程来完成,进程是实现多任务的⼀种⽅式。属于CPU密集型的任务。 进程的概念 进程(Process)是资源分配的最小单位,它是操作系统进行资源分配和调度运行的基本单位 ⼀个正在运⾏的程序或者软件至少有⼀个进程,也就是说每启动⼀个进程,操作系统都会给其分配⼀ ......
python+playwright 学习-68 事件监听console 内容
# 前言 playwright 可以通过page.on() 监听console 内容 # console 事件 当我们打开百度页面,f12 打开控制台,会看到console 输出的内容 ![](https://img2023.cnblogs.com/blog/1070438/202307/10704 ......
【LuoGU 1273】有线电视网——树上分组背包问题
# 有线电视网 ## 题目描述 某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点。 从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用等于传输信号的费 ......
windows 上书写shell脚本上传远程服务器注意问题
①权限问题:上传脚本,没有可执行权限,解决:chmod -u=rwx *.sh; ②文件格式问题:windows上的是dos格式,linux上需要的是unix格式,解决: vim 修改我们的脚本,执行以下命令 :set ff? 查看脚本格式,如果是fileformat=dos 就说明是dos格式需要 ......
Python使用Flask开发Web服务 - 裴 - flask使用request对象获取请求数据
第一种,URL路径参数,之前已经介绍过 第二种,查询参数 第三种,Form表单参数 第四中,JSON 数据 第五种,requests.cookies 获取 cookie 信息 第六种,requests.headers 获取 header信息 ......
Python教程(5)——Python的第一个程序
python的环境以及IDE都准备好之后,我们就可以开始Python之旅了。Python的第一个程序通常是打印输出"Hello, World!",非常简单。以下是一个示例: ```python print("Hello, World!") ``` # 运行python代码 首先必须明白python是 ......
python数据加密与解密方法
```python # -*- encoding: utf-8 -*- """ @File : 加密与解密.py @Time : 2023-07-23 10:02 @Author : simon @Email : 294168604@qq.com @Software: PyCharm """ fro ......
Python代码玩遍童年的小游戏
贪吃蛇,吃豆人,迷宫,井字游戏......这些小单击游戏我相信大家小的时候肯定玩过,或许在某个时段还沉迷过. 随着年龄的增长,这些小游戏离我们越来越远,但是我相信大家的童心还是一直在的 今天就分享一个真正可以玩耍的GitHub项目 free-python-games 安装与使用 python大家 ......
Python使用Flask开发Web服务 - 裴 - flask的路由route的知识点演示
默认是支持GET: 修改后,只支持post: 也可以get post都支持 ......
Django:admin后台汉化问题
#### [Django:admin后台汉化问题](https://www.cnblogs.com/eagleow/p/10735313.html) ##### 1、设置admin站点中文显示,即汉化admin后台管理站点。 - 方法一:修改settings文件 ```ini LANGUAGE_CO ......
python: socket
""" 网络发送信息 """ import socket import threading def handlesend(tcpclient): """ 发送 :return: """ while True: message = input() tcpclient.send(message.enco ......
DecimalFormat 四舍五入问题
DecimalFormat 函数默认的四舍五入的方法是银行家算法(RoundingMode.HALF_EVEN),跟一般的四舍五入的方法不同, 可以用String.format("%.6f",d)来代替 也可以指定 df.setRoundingMode(RoundingMode.HALF_UP) 为 ......
杂文-关于码风的问题
# 我的分类和推荐 ## 是否有空格 我更喜欢有空格的 比如说这一串 ```cpp x=(x*2)+__builtin_popcount(x)&1,x/=res,x+=mod,x%=mod; ``` 乱写的,这样看起来有点难受qwq 当我们加了空格以后,会变成: ```cpp x = (x * 2) ......
python+playwright 学习-67 抓取 table 表格数据
# 前言 最近有小伙伴提到如何抓取 table 表格上的数据,table表格的数据很简单,就是行和列。 可以按行抓取,也可以按列抓取。 # 获取table 某一列的数据 ![](https://img2023.cnblogs.com/blog/1070438/202307/1070438-20230 ......
python: emailhelper
""" python 发送邮件,用授权码 """ import smtplib from email.mime.text import MIMEText def send(): """ 发送邮件 :return: """ try: stmpserver163='smtp.163.com' stmpp ......
[oeasy]python0074[专业选修]字节序_byte_order_struct_pack_大端序_小端序
进制转化 回忆上次内容 上次 总结了 计算字符串值的函数 eval 四种进制的转化函数 bin oct int hex 函数名 前缀 目标字符串所用进制 bin 0b 二进制 oct 0o 八进制 hex 0x 十六进制 eval 无前缀 十进制 添加图片注释,不超过 140 字(可选) 数字4 ......
根据内存占据的大小排列,看到C盘里面哪个文件占据流量最大?
大家好,我是皮皮。 ### 一、前言 这篇文章还得从前几天在Python最强王者群【🏖Vivi 許】问了一个计算机文件处理的问题说起,他的电脑C盘爆了,想着清除,释放一些内存空间来,但是又怕误删系统文件。 这里他提出了一个想法:其实有没有一种方法,就跟手机一样,根据内存占据的大小排列,看到C盘里面 ......