Python

【10.0】线程queue

【零】队列queue介绍 queue队列 : 使用import queue,用法与进程Queue一样 queue is especially useful in threaded programming when information must be exchanged safely between multiple threads. class queue.Queue(maxsize=

【9.0】信号量和事件

【一】信号量(了解) 信号量Semahpore(同线程一样) 【1】引入 互斥锁 同时只允许一个线程更改数据,而Semaphore是同时允许一定数量的线程更改数据 比如厕所有3个坑,那最多只允许3个人上厕所,后面的人只能等里面有人出来了才能再进去 如果指定信号量为3,那么来一个人获得一把锁,计数加1,当计数等于3时,后面的人均需要等待。 一旦释放,就有人可以获得一把锁 信号量与进程池的概

【8.0】死锁和递归锁

【一】死锁 【1】介绍 死锁是指两个或多个进程,在执行过程中,因争夺资源而造成了互相等待的一种现象。 即两个或多个进程持有各自的锁并试图获取对方持有的锁,从而导致被阻塞,不能向前执行,最终形成僵局。 在这种情况下,系统资源利用率极低,系统处于一种死循环状态。 【2】示例 【二】递归锁 【1】介绍 递归锁(也叫可重入锁)是一种特殊的锁,它允许一个线程多次请求同一个锁,称为“递归

【14.0】IO模型介绍

【零】IO模型简介 我们研究的 IO 都是基于网络 IO 的 Stevens在文章中一共比较了五种IO Model: blocking IO nonblocking IO IO multiplexing signal driven IO ---(忽略) asynchronous IO 由signal driven IO(信号驱动IO)在实际中并不常用,所以主要介绍其余四种IO Model。

【13.0】协程操作

基于 async 和 await 关键字的协程可以实现异步编程,这也是目前 Python 异步相关的主流技术。在这里我们主要介绍一下实现异步的模块:asyncio 模块 【一】asyncio 模块 asyncio 模块是 Python 中实现异步的一个模块,该模块在 Python3.4 的时候发布 async 和 await 关键字在 Python3.5 中引入。 因此,想要使用asynci

【12.0】协程理论

【一】基于单线程来实现并发 【0】并发的本质 本节的主题是基于单线程来实现并发 即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发 为此我们需要先回顾下并发的本质: 切换+保存状态 CPU正在运行一个任务 会在两种情况下切走去执行其他的任务(切换由操作系统强制控制) 一种情况是该任务发生了阻塞 另外一种情况是该任务计算的时间过长或有一个优先级更高的程序替代了它。

【15.0】案例

【一】多进程和多线程 【二】协程

玩转数据处理利器:学会使用 YAML 文件轻松处理数据

测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供 1v1 私教指导,BAT 级别的测试管理大咖量身打造职业规划。 YAML文件处理 什么是YAML文件 YAML全称其实是"YAML Ain't a Markup Language"(YAML不是一种标记语言

2023年春秋杯网络安全联赛冬季赛-CRYPTO MISC WP

浅谈:*代表未做出的,赛后复现了一下。本次题目还是挺有意思的,比赛期间做啦俩。题目有很多值得学习的东西。顺便在此记录一下。继续努力吧!! CRYPTO not_wiener(中等) 题目附件 查看代码 from Crypto.Util.number import * from gmpy2 import * import random, os from hashlib import sha1

网络并发总复习解释版

【7.0】网络并发总复习解释版 网络编程部分 【一】软件开发架构 【1】什么是CS架构 CS架构即 客户端/服务端架构,如APP应用 【2】什么是BS架构 BS架构即 浏览器/服务端架构,如网页的网站 【3】二者相比的优缺点 (1)优点 CS架构 服务器运行数据载荷轻 数据的储存管理较为透明 BS架构 维护和升级简单 成本低,方法简单 (2)缺点 CS架构 维护成本高昂

Allure报告 03-报告Summary

1. 钩子:pytest_terminal_summary 执行完测试用例后,需要对结果进行汇总,用例总数,失败用例数,成功用例数等。 pytest有自带的一个钩子函数:pytest_terminal_summary,查看官方文档。 执行:pytest -s test_allure_3.py 我们将其中一个用例断言失败,看看退出状态返回的是否是1。 2. 汇总用例数据 通过termina

【GEE】GEE反演地表温度相关问题说明(空洞、Landsat9数据集等)

​          之前分享了基于GEE-Landsat8数据集地表温度反演(LST热度计算),最近有很多小伙伴私信我很多问题,一一回复太慢了,所以今天写篇文章统一回答一下大家的问题。 问题1:数据有很多空洞、某些条带没有数据等 问题2:如何使用Landsat9数据进行温度反演 问题3:该反演算法的来源问题   问题1: &nbsp

写给不耐烦程序员的 JavaScript 指南(一)

第一部分:背景 原文:exploringjs.com/impatient-js/pt_background.html 译者:飞龙 协议:CC BY-NC-SA 4.0 下一步:1 在购买书之前 一、在购买本书之前 原文:exploringjs.com/impatient-js/ch_about-book.html 译者:飞龙 协议:CC BY-NC-SA 4.0 1.1 关于内容

开源播放器mpv使用的血泪教训

最近根据需求做了一个视频采集的小工具,根据自己编程习惯,我选用了QT作为界面方案,开始一切顺利,添加关键词或链接,开始采集,采集完成预览,一切正常 后来应用户要求增加了视频在线预览的功能,根据经验与习惯选择了开源视频播放器mpv来实现,仍然比较顺利,完成后是这样   结果使用过程中发现一个比较奇葩的现象:不停的切换视频浏览的时候,过一段时间操作界面就会非常卡,还会时不时的出现未响应的

写给不耐烦程序员的 JavaScript 指南(二)

第四部分:原始值 原文:exploringjs.com/impatient-js/pt_primitive-values.html 译者:飞龙 协议:CC BY-NC-SA 4.0 下一步:14 非值 undefined 和 null 十四、非值的 undefined 和 null 原文:exploringjs.com/impatient-js/ch_undefined-null.html

写给不耐烦程序员的 JavaScript 指南(三)

写给不耐烦程序员的 JavaScript 指南(三) 二十一、使用模板文字和标记模板 原文:exploringjs.com/impatient-js/ch_template-literals.html 译者:飞龙 协议:CC BY-NC-SA 4.0 21.1 消歧:“模板” 21.2 模板文字 21.3 标记模板 21.3.1 熟练与原始模板字符串(高级)(ch_templa

转:VS code 选择指定环境下的python运行代码

VS code 选择指定环境下的python运行代码  

如何从零开始实现TDOA技术的 UWB 精确定位系统(5)

这是一个系列文章《如何从零开始实现TDOA技术的 UWB 精确定位系统》第5部分。 重要提示(劝退说明): Q:做这个定位系统需要基础么? A:文章不是写给小白看的,需要有电子技术和软件编程的基础 Q:你的这些硬件/软件是开源的吗? A:不是开源的。这一系列文章是授人以“渔”,而不是授人以“鱼”。文章中我会介绍怎么实现UWB定位系统,告诉你如何克服难点,但不会直接把PCB的Gerbe

php命令执行

LD_PRELOAD绕过原理介绍 mail 函数 内嵌在php里 先vim demo.php 里面写入mail(",",",") 然后用strace -o 1.txt -f php demo.php 这一句是用文档的形式记录我php demo.php 执行的内容 然后用cat 1.txt | grep execve 这一句是 检查有哪些是执行文件被调用里 发现里面有sendmail这个文件

2023京东零售技术年度盘点

过去一年,围绕开放生态建设、低价心智等主要方向,京东零售技术团队持续攻坚。从百亿补贴、调整流量分配机制为用户提供低价品质好货,到简化商家进驻流程、优化商家体验,带动商家数量增长和平台生态活跃,再到将大模型结合到内部大量业务场景,探索效率提升……快速响应、助力业务的同时,京东零售技术团队继续夯实增强自身能力、探索创新。 我们选取了11项有代表性的技术成果,与大家分享。 供应链创新技术入围行业最高

luffy__05days

前节回顾   今日内容 ssh链接远程仓库  远程仓库命令 使用ssh链接远程仓库 协同开发  本地代码推送到远程仓库--->你是项目创建者   本地拉取代码--》你是项目参与者--》大概率都是这个角色 协同开发演示   冲突解决 # 什么情况会出现冲突---》协同开发 -1 多人在同一分支开发

AI_NLP以及DETR的理解-目标检测模型

目标检测框架 大模型-BLIP 应用 图像坐标 交并比(Interection-over-unio,简称 IOU)来衡量两个边界框之间的重叠程度 计算一对一交并比 设计理解 参考

vscode的配置文件

vscode的配置文件 总述:vscode中一般会在项目文件夹下自动生成.vscode文件夹,其中存放若干配置文件(.json),一般有如下文件: 下面将解释每个文件的用途与表现。 1. c_cpp_propertries.json 这个文件是使用vscode进行C++开发时会产生的文件,非C++用户可以直接跳过。其内容大致如下: 可以看出,这个文件通常指定CPP项目本身的一些属性,比如使用什

vulnhub-symfonos(环境变量提权)

环境准备: 靶机-192.168.0.110 攻击机-192.168.0.128 演示: 首先nmap探测网段。  打开网站发现为一张图片没别的内容 使用smbclient探测445端口内容   发现存在helios用户,和anonymous,先访问下匿名用户资源  存在attention.txt,下载出来打开   给了三个密码,发现q

通过Python计算有效降水量

有效降水量是指能够提供给作物蒸发蒸腾,从而减少作物对灌溉水需求的雨量,可美国农业部土壤保持局推荐的方法进行逐日计算,本文将介绍其在Python环境中的实现方式。其公式如下: [P_e=sum_{i=1}^NP_{ei}=begin{cases}sum_{i=1}^Nfrac{P_i(4.17-0.2P_i)}{4.17}&quadtext{($P_i < 8.3)$,}sum_{i=

Pickle反序列化学习

什么是Pickle? 很简单,就是一个python的序列化模块,方便对象的传输与存储。但是pickle的灵活度很高,可以通过对opcode的编写来实现代码执行的效果,由此引发一系列的安全问题 Pickle使用 举个简单的例子 pickle.dumps(p) 将对象序列化,同理pickle.loads(opcode)就是反序列化的过程 注意 值得注意的是在不同平台环境下pickle生成的opcod

Hackthebox pilgrimage writeup

Initial Gobuster to discover the webcontents. When we brute-force a directory path, if one dictionary doesn't give us any useful information, we can change the other dictionary to the path blast. comm

使用 easyofd 解析ofd 文件

使用 easyofd 解析ofd 文件 关于 OFD 格式 OFD 格式简单来说是PDF的国产替代。目前只有国内一定范围内在用,所以相对应的工具库还比较少。 安装easyofd pip 安装 github 源码地址 git clone https://github.com/renoyuan/easyofd.git 使用easyofd ofd 转pfd ofd转图片 客户端 easyofd 有

Selenium爬取文章实例

这一篇主要是解决一个问题:浏览器操作下拉才能显示更多的内容

Looking in indexes: https://download.pytorch.org/whl/cu118 ERROR: Could not find a version that satisfies the requirement torch (from versions: none) ERROR: No matching distribution found for torch

有些帖子说可能是因为python版本过高,因为俺装的是3.7,就想着是不是过低也会导致,然后果不其然,运行: conda install python==3.10 问题解决,撒花!!

<<  <  397  398  399  400  401  402  403  404  405  406  407  >  >>