Python

【九】解决粘包的进阶方法

【九】解决粘包的进阶方法 为字节流加上自定义固定长度报头,报头中包含字节流长度,然后一次send到对端,对端在接收时,先从缓存中取出定长的报头,然后再取真实数据 struct模块 该模块可以把一个类型,如数字,转成固定长度的bytes 关于struct的详细用法 服务端(自定制报头) 客户端(自定制报头) 我们可以把报头做成字典,字典里包含将要发送的真实数据的详细

【十一】socketserver实现并发

【十一】socketserver实现并发 基于tcp的套接字,关键就是两个循环 一个链接循环 一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) server类: request类: 以下述代码为例,分析socketserver源码: ftpserver=socketserver.ThreadingTC

【十】认证客户端的链接合法性

【十】认证客户端的链接合法性 如果你想在分布式系统中实现一个简单的客户端链接认证功能,又不像SSL那么复杂 那么利用hmac+加盐的方式来实现 服务端 客户端(合法) 客户端(非法:不知道加密方式) 客户端(非法:不知道secret_key)

c++面试知识整理

C++基础部分1. 基础知识1.1 内存1.1.0 内存四区1.1.1 简述C、C++程序编译的内存分配情况1.1.2 分配函数与释放函数1.2 预编译1.2.1 头文件< > < ><>和“ ““ ” ””的问题1.2.2 c o n s t constconst 与 #d e f i n e definedefine 相比有什么优点1.3 宏,内联函数1.3

CVPR最佳论文颁给自动驾驶大模型!中国团队第一单位,近10年三大视觉顶会首例

前言 这个高光时刻,属于自动驾驶,属于大模型,更是属于中国团队。 本文转载自量子位 仅用于学术分享,若侵权请联系删除 欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。 CV各大方向专栏与各个部署框架最全教程整理 【CV技术指南】CV全栈指导班、基础入门班、论文指导班 全面上线!! 就在刚刚,CVPR 2023最佳论文新鲜出炉,2篇论文从总

(4)socket套接字使用模版

socket套接字使用模版 【一】客户端 【二】服务端 【三】struct模块参数详解 struct.pack()是Python内置模块struct中的一个函数,它的作用是将指定的数据按照指定的格式进行打包,并将打包后的结果转换成一个字节序列(byte string),可以用于在网络上传输或者储存于文件中。 struct.pack(fmt, v1, v2, ...) 其中,fmt为格式字符串,

用python写一个保存文本到文件的函数

用python写一个保存文本到文件的函数 ━━━━━━━━━━━━━━━━━━━━━━━━━ 可以通过Python的文件操作来实现保存文本到文件的功能。下面是一个保存文本到文件的函数的示例: 在上述示例中,我们定义了一个名为save_text_to_file的函数,该函数接受两个参数:text表示要保存的文本内容,file_path表示要保存到的文件路径。函数内部使用open函数打开文件,并使用

python: How to Create a Python Package

上篇博文的两个类文件,拖着一个创建好的包名Model中,有些代码会自己生成变化 """ StudentScoreInfo.py 学生成绩类 date 2023-06-16 edit: Geovin Du,geovindu, 涂聚文 ide: PyCharm 2023.1 python 11 """ import datetime import sys import os class Stud

Vulnhub之Cengbox 2靶机详细测试过程(利用不同的方法提权)

Cengbox 2 识别目标主机IP地址 NMAP扫描 获得Shell 域名:ceng-company.vm 可能的用户名: kevin, aaron 其他:kevin可能密码比较弱 但是访问域名ceng-company.vm,返回页面内容没有发生变化 目录扫描没有啥收获,是否存在子域名? 发现admin子域名返回状态码为403 将该子域名加入到/etc/hosts文件: 访问

windows系统的code2md 和 md2code

code2mdcode2md_v1.bat code2mdcode2md_v1.py code2mdcode2md_v2.bat code2mdcode2md_v2.py code2mdmd2code_v1.bat code2mdmd2code_v1.py

Python TTS 初体验

最近有个需求 由于刚入职公司 不管是读写还是听说   都有很大的问题 于是正好找到一本python的书 准备把他再刷一遍    但是听力也想一起练了 怎么办呢  TTS  百度,讯飞,这种还要钱  不考虑了 打开gayhub  搜TTS  GitHub - coqui-ai/TTS: 🐸💬 - 用于文本到语

ansible部署与实践

自动化工具ansible部署和实践 原创 对点 DevOps云技术栈 2023-06-16 23:26 发表于广东 收录于合集#ansible1个 1 介绍和部署 1.1 介绍 ansible的功能ansible是一个基于Python开发的自动化运维工具,基于ssh协议实现远程管理,可以实现多种批量管理操作. 批量系统配置

webdriver根据XPath相对路径获取元素

webdriver根据XPath相对路径获取元素 #encoding = utf-8 import time from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() #打开百度首页 driver.get("https://passport.me

密码学:凯撒密码(移位密码)原理、加密与解密(Python代码示例)

原理 凯撒密码(移位密码):是一种替换加密,明文中的所有字母都在字母表上向后或向前按照一个固定数目进行偏移后被替换成密文。 例如,偏移量为3位的时候:A对应D,B对应E,C对应F等 当偏移量为13位的时候,凯撒密码又叫回转密码(ROT13):明文加密得到密文,密文再加密就会得到明文(因为偏移量为13位,一共26个字母,加密两次就会回到明文了),在CTF中题目关键字眼会有回转、回旋、十三踢等字眼。

Python.re正则表达式的标记

标记方式 在Python的re模块中,有以下几种标记(flags)可用于修改正则表达式的匹配行为: re.I(或re.IGNORECASE):忽略大小写匹配。 例如,正则表达式[a-z]+将匹配小写字母字符串,而使用re.I标记后,它将匹配大小写混合或大写字母字符串。 re.M(或re.MULTILINE):多行模式匹配。 默认情况下,正则表达式的^和$分别匹配字符串的开头和结尾。但

launchctl :MAC 下的定时任务

launchctl是一个统一的服务管理框架,可以启动、停止和管理守护进程、应用程序、进程和脚本等。 launchctl是通过配置文件来指定执行周期和任务的。 当然mac也可以像linux系统一样,使用crontab命令来添加定时任务,这里就不赘述,具体可参见:OS X 添加定时任务 下面将手把手教你在mac上创建定时任务。(任务目标:每天晚上十点定时执行/Users/demo/hell

Python 算法之二分查找

Python 算法之二分查找 二分查找 二分查找又称折半查找 优点是比较次数少,查找速度快,平均性能好 缺点是要求待查表为有序表,且插入删除困难 折半查找方法适用于不经常变动而查找频繁的有序列表。 猜数字游戏 1、生成一个有序列表 2、用户猜测某个数字是否在列表中  代码 运行结果 时间复杂度 时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我

搭建自己的OCR服务,第二步:PaddleOCR环境安装

PaddleOCR环境安装,遇到了很多问题,根据系统不同问题也不同,不要盲目看别人的教程,有的教程也过时了,根据实际情况自己调整。 我这边目前是使用windows 10系统+CPU + python 3.7 搭建。 熟悉OCR的人应该知道,最好用GPU,性能差距不是一点点,但是普通人没有那个条件怎么办,只能退而求其次,好在自己学习使用也不需要那么好性能。   PaddleOcr环境安装步

Python 算法之冒泡排序

Python 算法之冒泡排序 冒泡排序 冒泡排序算法的原理如下:(从后往前) 1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3、针对所有的元素重复以上的步骤,除了最后一个。 4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。  对下列数据进行排序 代码

将python程序打包为exe可执行文件方法

将py打包为exe文件需要依赖pyinstaller第三方库 1.单个py文件编译  打包完成会在当前目录生成一个disk文件夹,里面产生exe文件就是编译后的程序。 2.多个py文件编译 在需要打包的文件目录下运行cmd,输入以下命令来生成.spec文件  运行完成目录下会出现一个.spec文件  配置.spec文件 配置好之后 在当前目录cm

kubernetes使用ceph作为持久化存储

1.资源规划 官方:https://ceph.com/en 官方文档:https://docs.ceph.com/en/latest/start/intro ceph 是一种开源的分布式的存储系统 包含以下几种存储类型: 块存储(rbd),对象存储(RADOS Fateway),文件系统(cephfs) 介绍:本篇文件主要是在ubuntu 22.04本地去搭建一套ceph集群,后续使用storag

xhs(x红书)x-s参数逆向

xhs(x红书)x-s参数逆向[2023.6.22] 1.提要 众所周知,此次的加密逻辑进入一个叫window._webmsxyw()的函数里面 该函数是封装在一个自执行函数内部,并添加到了window属性里,下面是两种获取思路。 2.扣环境 扣环境的话,只需要在jsdom的document对象上cookie添加a1;在请求的头部添加web_session,这个方法,唯一出现的问题

Markdown测试1

【Me】:python编程用海伦公式求面积:用tk设计一个窗口,上面有4个文本框,前3个用来输入三角形三个边的长,第4个用来显示答案;再加三个按钮“计算”(计算面积),“重置”(清空所有文本框),“退出”(关闭窗口)。 【AI】:下面是一个使用Tkinter库设计的Python程序,可以实现你描述的功能: 这个程序创建了一个窗口,包含四个文本框和三个按钮。用户可以在前三个文本框中输入三角形的三边

Python logging 模块简述

Python logging 模块定义了为应用程序和库实现灵活的事件日志记录的函数和类。程序开发过程中,很多程序都有记录日志的需求,并且日志包含的信息有正常的程序访问日志还可能有错误、警告等信息输出,Python 的 logging 模块提供了标准的日志接口,可以通过它存储各种格式的日志,日志记录提供了一组便利功能,用于简单的日志记录用法。 使用 Python Logging 模块的主要好处是

以out-of-project方式替换cmake式构建工程中个别源文件

引言 现假设你在走读某个以cmake方式构建的大工程,如llvm中clang。突然看到某段代码时,突然脑中冒出一个小idea:这里若不用A,而是用B会如何。你会怎样去测试这个小想法呢? 在当前代码库中直接修改,构建,运行新生成可执行程序 使用git的分支管理,先新建一个分支切换过程,再使用方式 1 将整个项目拷贝到新的地方,在新的地方修改代码、构建、运行 方式1直接污染了原始代码,且测试代码经常

python: object extend

第一种方式:  """ StudentScoreInfo.py 学生成绩类 date 2023-06-16 edit: Geovin Du,geovindu, 涂聚文 ide: PyCharm 2023.1 python 11 """ import datetime import sys import os class StudentScore(object): """

《算法学习指南》pdf电子书免费下载

在编写代码时,每位软件专业人士都需要对算法有充分的理解。在这本实用性极强的著作中,作者对一些关键的算法行了详实的描述,可以有效地提高用各种语言编写代码的质量。软件发人员、测试人员和维护人员可以在本书中学会如何使用算法,以创造性的方式解决计算性问题。 本书各章内容前后衔紧密,环环相扣,用醒目的图表有条不紊地展示了一些核心概念,并对书中介绍的每种算法的性能行了分析。在每一章的最后,读者需要应用在该章所

Python定时任务框架apscheduler

Python定时任务框架apscheduler 目录Python定时任务框架apscheduler安装基本概念介绍调度器的工作流程实例1 -间隔性任务----每 3 秒打印出了当前时间。实例2 - cron 任务配置调度器方法一:方法二:启动调度器方法一:使用默认的作业存储器:方法二:使用数据库作为存储器:调度器事件监听 说到定时任务,你会想起 linux 自带的 crontab ,windows

celery封装与包结构

celery封装与包结构

APScheduler+MySQL实现定时任务及其持久化存储

APScheduler+MySQL实现定时任务及其持久化存储 转自:APScheduler+MySQL实现定时任务及其持久化存储 - 简书 (jianshu.com) 最近,想要实现一个功能,就是添加定时任务的同时记录其任务信息到数据库中,可以通过接口查看设定了哪些定时任务,经过调研,发现大家公认的Python最好用的定时任务框架是APScheduler。 Python Scheduler(AP

<<  <  702  703  704  705  706  707  708  709  710  711  712  >  >>