Python
Python潮流周刊的优惠券和精美电子书(EPUB、PDF、Markdown)
Python潮流周刊从 2023.05.13 连载至今,本周即将发布第 60 期,这意味着我们又要达成一个小小的里程碑啦! 每周坚持做分享,周复一周,这对自己的精力和意志是一项不小的挑战。于是,为了让自己获得一些仪式感,我给自己定了一个较为合理的时间目标,就是每 30 期周刊作为一季。 划分出“每一季”,并不是为了像电视剧一样找时间停播休息,而是为了让自己能做一些阶段性的盘点,给读者们分享一些数据
python原型链污染
python原型链污染 原型链污染 python中,对象的属性和方法可以通过原型链来继承和获取 每一个对象都有一个原型,定义了其可以访问的属性和方法,所以可以通过修改原型链中的属性来利用漏洞攻击 当对象访问属性或方法时,会先对自身进行查找,找不到就一次往上级查找 只能污染类的属性,不能污染类的方法 污染条件 merge合并函数,用merge函数来修改父类函数 原型链污染 合并过程,先判断ds
【性能测试】-理论1
为什么要做性能测试? 在我们的生活中使用的软件,包括如12306、淘宝、某某报名系统等,这些在高峰时期都容易出现性能方面的问题,诸如:接口响应变慢、服务器资源不足、内存泄漏、或者其他性能原因导致了系统崩溃重启。 做性能测试,最主要是满足对系统不发生崩溃的重点期望,其次是检测系统架构是否合理、数据库架构是否合理、代码算法是否合理,也是为了能让系统管理员能够有足够的数据来判断系统资源分配是否合理、软硬
Systemd 学习笔记
Unit 的配置文件 [Unit]区块通常是配置文件的第一个区块,用来定义 Unit 的元数据,以及配置与其他 Unit 的关系 [Install]通常是配置文件的最后一个区块,用来定义如何启动,以及是否开机启动 [Service]区块用来 Service 的配置,只有 Service 类型的 Unit 才有这个区块 Unit文件 将上述内容写入flask_demo1.service,
LLM大模型: 常用的数据清洗方法总结
LLM的三大要素: 算力:算力的本质是拼财力,普通人是无力改变的; 算法/模型结构:目前最流行的还是transformer架构, 各种LLM都是基于transformer改细节,暂时没有用新的框架替代transformer。至于后续manba会不会替代transformer架构,有待观察! 数据:这块是做LLM pre-train或fine-tune最大的苦力活,做这块业务的研发堪比苦力强~
Ollama完整教程:本地LLM管理、WebUI对话、Python/Java客户端API应用
老牛同学在前面有关大模型应用的文章中,多次使用了Ollama来管理和部署本地大模型(包括:Qwen2、Llama3、Phi3、Gemma2等),但对Ollama这个非常方便管理本地大模型的软件的介绍却很少。 目前,清华和智谱 AI 联合发布开源的GLM4-9B大模型也能支持Ollama进行本地部署了(本地部署 GLM-4-9B 清华智谱开源大模型方法和对话效果体验),Ollama支持的大模型越多越
Python爬虫(1-4)-基本概念、六个读取方法、下载(源代码、图片、视频 )、user-agent反爬
Python爬虫 一、爬虫相关概念介绍 1.什么是互联网爬虫 如果我们把互联网比作一张大的蜘蛛网,那一台计算机上的数据便是蜘蛛网上的一个猎物,而爬虫程序就是一只小蜘蛛,沿着蜘蛛网抓取自己想要的数据 解释1:通过一个程序,根据URL进行爬取网页,获取有用信息 解释2:使用程序模拟浏览器,去向服务器发送请求,获取响应信息 2.爬虫核心 爬取网页:爬取整个网页,包含了网页中所有的内容 解析数据:将
pandas agg函数的详细介绍与应用
pandas agg函数的详细介绍与应用 参考:pandas agg Pandas 是一个强大的 Python 数据处理库,提供了广泛的方法来进行数据分析。其中,agg 函数是一个非常有用的工具,它允许用户对数据进行多种聚合操作,可以极大地简化数据处理过程。本文将详细介绍 agg 函数的使用方法,并通过多个示例展示其在实际数据处理中的应用。 1. agg函数简介 agg 函数(也称为聚合函数)是
fastapi个人学习记录
FastAPI快速入门指南 FastAPI是一个现代、快速(高性能)的Python Web框架,用于构建API。本指南将介绍FastAPI的基本概念和使用方法,帮助您快速上手这个强大的工具。 目录 安装 创建第一个API 运行服务器 路径参数 查询参数 请求体 自动API文档 总结 安装 首先,您需要安装FastAPI和一个ASGI服务器(如Uvicorn)。在命令行中运行以下命令: 创建第
基于Python蓝牙低功耗库bleak获实时获取心率广播心率
前提 心率设备需支持心率广播功能 心率广播功能需处于开启状态 心率广播功能最多只能同时连接一台设备,如有其它设备正在连接需要先断开 使用方法 安装蓝牙低功耗库break 开启心率广播功能后设备界面会显示当前设备名称,将设备名称替换到变量device_name 运行程序,将自动扫描设备并连接到心率广播功能,异步获取心率数据 代码
全网最适合入门的面向对象编程教程:13 类和对象的Python实现-可视化阅读代码神器Sourcetrail的安装使用
全网最适合入门的面向对象编程教程:13 类和对象的 Python 实现-可视化阅读代码神器 Sourcetrail 的安装使用 摘要: 本文主要介绍了可视化阅读代码神器Sourcetrail的安装与使用,包括软件简介和特性、下载地址、安装方式、新建工程和如何查看分析源码,同时简单介绍了PyCharm中Sourcetrail插件的使用。 原文链接: FreakStudio 的博客 往期推荐: 学嵌入
ubuntu环境配置备忘
2024.7.10 目标:熟悉ubuntu环境 环境需求:ubuntu20.04+CUDA done:在搭载亮机卡的机器上用移动硬盘实验,试验了环境部署 to do:在有显卡的机器上再部署一次环境,复现实验 ubuntu 20.04 配置环境变量 sudo gedit ~/.bashrc 立即生效 source ~/.bashrc 更新软件列表(用apt安装软件前都要做) sudo
JA3整理(JA3S类似)
概念&应用 JA3,是针对TLS握手过程中,clienthello报文的特征,生成指纹的一种方法。生成了指纹后,可以和在线指纹数据库(或者自己维护的数据信息)进行比对,识别、区分不同的TLS客户端。进而达到识别是否是恶意软件、是否是已知的攻击者、是否是异常行为(和自己当前常见的流量比对)。所以JA3并不是直接用来攻击的,而是对于服务端,增加了一种防范的手段。如果一定要说JA3
sqlite3之基础
最近在用Python借助于pySimpleGui做一个桌面小工具, 奉行小巧,简单的宗旨, 使用了本地数据库sqlite3来进行本地数据的存储 参考: 官网: https://www.sqlite.org/ 指导教程:https://www.sqlitetutorial.net/ 基础语法比较简单,跟MySQL差异并不大,半小时了解一下: https://
DASCTF X CBCTF 2023|无畏者先行 [PWN] WP
DASCTF X CBCTF 2023|无畏者先行 [PWN] WP📌 1.GuestBook 题目保护情况 开启canary,nx保护 64位ida载入 首先可以通过输入0x18个垃圾数据可以通过打印泄露出canary 这里至多有四次输入机会每次都可以溢出,但是有00截断 程序存在后门 🔢思路:1.通过打印泄露出canary 2.由于canary的00截断,第一溢出
3D云渲染工具对决:Maya与Blender的性能和功能深度比较
3D建模和动画制作已成为数字领域不可或缺的一环,无论是在影视特效的震撼场面,还是在游戏角色的生动表现,3D技术都扮演着至关重要的角色。而在这一领域,Maya和Blender这两款软件,以其强大的功能和广泛的应用,成为了设计师们的首选工具。随着云渲染技术的发展,它们在性能和功能上的差异愈发受到关注。 一、Maya与Blender概述 Maya Autodesk开发的Maya是3D建模行
【Python&RS】基于Python分块处理大型遥感影像的方法
RSer工作时不可避免会用到大型的遥感影像,由于分辨率过高、区域过大、波段信息过多等原因,都会导致数据非常的大。这个时候我们在进行一些简单的操作,如计算NDVI、二值化、分类等时,计算机的内存都会溢出。因此今天跟大家分享一下我平时分块的方法,中间如何计算就按照自己的需求来即可。 原创作者:RS迷途小书童 博客地址:https://b
Setup Multipath TCP
https://medium.com/@iheb.zannina/setup-mptcpv1-in-linux-v5-6-9b5e48173b5b Setup Multipath TCP Iheb Zannina · Follow 5 min read · Mar 23, 2023
二、Python的基本数据类型
运算符 1、算术运算: 2、比较运算 3、赋值运算 4、逻辑运算 5、成员运算 基本数据类型 数字 在Python3中int 整形可以无限大 int转换功能 将字符串类型转换为整形int 把其他进制数转换成十进制类型 bit.length 当前数字的二进制,至少用n位表示 字符串 str "hello world" capitalize() casefold() cente
Python_05 对象(object)
对象对应内存中用来存储数据的一块区域 对象结构: 每个对象包含三种: id:表示对象唯一性,id是由解析器生成的,在CPython中,id就是对象的内存地址,可以用id()查看对象的id。 id一旦创建就不会再改变。 type:表示对象所属的类型,例如int,类型决定对象有哪些功能。 Python是强类型数据,对象一旦创建,类型就不能修改 valu
Python_04 类型检查和转换
类型检查: type()返回检查值的类型 a = "123" print(type(a)) 类型转换:Python是强类型,对象类型永远都不能改变,这里所谓的类型转换,是在原来对象基础上创建出新的对象 四种类型转换函数: int() 将值转换为整数,不会影响原来变量,例如: a(True) 规则: 布尔值True>1,
解决“网页源代码编码形式为utf-8,但爬虫代码设置为decode('utf-8')仍出现汉字乱码”的问题
为了用爬虫获取百度首页的源代码,检查了百度的源代码,显示编码格式为utf-8 但这样写代码,却失败了….. (这里提示:不要直接复制百度的URL,应该是http,不是https!!!) 经过查阅资料,发现这样就可以了!成功的代码如下
二、Python基本数据类型续篇
字符串分割 partition分割后可以拿到分割元素 split分割后拿不到分割元素 partition分割 ** split分割** splitlines() replace 替换 expandtabs,断句,制表符 t:表示在t之前有x个数,不够则空白 ********重要 join 将字符串中的每一个元素按照指定分隔符进行拼接 =索引,下标,获取字符串中的某一个字符,切片 fo
码率、采样率与复杂度调整
在Opus编码器中,码率、采样率和复杂度是关键参数,它们直接影响音频质量、编码延迟和计算复杂度。调整这些参数可以优化Opus编码器的性能,以适应不同的应用需求和网络条件。以下是对这三个参数的详细说明。 1. 码率(Bitrate) 1.1 码率的基本概念 码率是指编码后的音频数据在单位时间内的比特数,通常以kbps(千比特每秒)为单位。码率越高,编码音频的质量通常越好,但同时也会占用更多的带宽和存
CELT 和 SILK 两种编码模式
Opus是一种高效的音频编码格式,广泛应用于实时通信和存储中。Opus结合了两种不同的编码模式:CELT(Constrained Energy Lapped Transform)和SILK(Speech-optimized linear predictive coding)。这两种编码模式在不同的比特率和应用场景下协同工作,提供高质量的音频编码。 1. CELT编码模式 1.1 CELT的基本概念