Python
Python Coroutine 池化实现
Python Coroutine 池化实现 池化介绍 在当今计算机科学和软件工程的领域中,池化技术如线程池、连接池和对象池等已经成为优化资源利用率和提高软件性能的重要工具。然而,在 Python 的协程领域,我们却很少见到类似于 ThreadPoolExecutor 的 CoroutinePoolExecutor。为什么会这样呢? 首先,Python Coroutine 的特性使得池化技术在协程中
遗传算法(Genetic Algorithm)
算法简介 遗传算法(Genetic Algorithm,GA)是一种基于自然选择和遗传操作的随机全局搜索优化算法。它通过模拟自然选择和遗传中发生的复制、交叉(crossover)和变异(mutation)等现象,从任一初始种群(父代)开始,通过随机选择、交叉和变异操作,产生更具有生存优势的子代,使群体不断向搜索空间最优的方向进化,最后收敛到一群最适应环境的个体,从而求得问题的最佳解。 达尔文进化论
148. 排序链表(中)
目录题目法一、冒泡排序法二、归并排序 题目 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 法一、冒泡排序 冒泡排序:两个for循环,i从头开始,j在i后一位开始,比较如果j小于i就交换,否则i往后移 超时 :时间复杂度:O(n2);空间复杂度:O(1) 分析: 不适合的排序:基数排序(只适合非负数)、希尔排序(链表不支持随机访问,该排序涉及步长)、
谁说后端不能画出美丽的动图?让我来给大家拜个年!
今天我们要介绍的是Python的内置库——小海龟(turtle),它是一个非常实用的绘画工具,不仅可以帮助我们绘制图形,还能让我们查看整个绘画过程。即使对绘画一窍不通的人也能够使用它来创作出生动、形象的gif动图。现在正是龙年即将到来,距离过年也只有几天的时间了。因此,我今天的主要目的就是使用小海龟这个工具,画一副我心目中的拜年gif,提前向大家拜个早年! turtle 我也可以简单地介绍一下tu
四、python数据类型的性能
四、python数据类型的性能 比较列表list 和字典 dict 两种内置数据类型上各种操作大O数量级 两种都属于容器,都是可变类型。 类型 list dict 索引 自然数i 不可变类型值key 添加 append/extend/insert b[k]=v 删除 pop/remove pop 更新 a[i]=v b[k]=v 正查 a[i]/a[i:j] b[k]
面向对象三大特性之封装
面向对象三大特性之封装 面向对象编程有三大特性: 封装、继承、多态 其中最重要的一个特性就是封装。 封装指的就是把数据与功能都整合到一起 针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口 一、封装的介绍 在程序设计中,封装(Encapsulation)是对具体对象的一种抽象 即将某些部分隐藏起来,在程序外部看不到,其含义是其他程
面向对象之面向对象编程
面向对象之面向对象编程 一、面向过程与面向对象 [1]面向过程 面向过程着重于过程,就是将程序“流程化” 所谓“流程化”就是将功能、问题等一步一步地逐步实现,像流水线一样,整个过程从开始到结尾线状排序 (1)面向程序的优点 将复杂的问题逐步拆分,进而简单化 (2)面向对象的缺点 一套流程就用来解决一个问题,如果需要实现其他功能或者解决其他问题就要重新再设置另一套流程 如果流程中其中一步出
面向对象的三大特性之继承
面向对象的三大特性之继承 一、什么是继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。 子类会“”遗传”父类的属性,从而解决代码重用问题(去掉冗余的代码) python中类的继承分为:单继承和多继承 二、单继承与多继承 三、查看继承 四、经典类与新式类 只有在python2中才分新式类和经典类,py
面相对象之多态和鸭子类型
面相对象之多态和鸭子类型 多态指的是一类事物有多种形态 一、多态动态绑定(多态性) 多态动态绑定在继承的背景下使用时,有时也称为多态性 多态性是指在不考虑实例类型的情况下使用实例 在面向对象方法中一般是这样表述多态性: 向不同的对象发送同一条消息 不同的对象在接收时会产生不同的行为(即方法) 也就是说,每个对象可以用自己的方式去响应共同的消息 所谓消息,就是调用函数,不同的行为就
面向对象之派生和组合
面向对象之派生和组合 派生 派生是指,子类继承父类,派生出自己的属性与方法,并且重用父类的属性与方法 一、派生的方法 子类是必须要派生出自己的数据属性不然就无数据属性可用 子类无法使用父类中__init__定义的属性 那怎么样可以使用继承的父类中__init__定义的属性呢?有以下两种方法 [1]指名道姓的调用__init__方法 [2]超类(super()) 调用super()
Fortify Static Code Analyzer 23.2 for macOS, Linux & Windows - 静态应用安全测试
Fortify Static Code Analyzer 23.2 for macOS, Linux & Windows - 静态应用安全测试 Fortify SCA - 代码漏洞扫描工具 | 静态代码测试 | 代码安全分析 请访问原文链接:https://sysin.org/blog/fortify-static-code-analyzer/,查看最新版。原创作品,转载请保留出处。 作者
Dynaconf模块——python项目的配置管理
介绍 dyanconf是OSM(Object Settings Mapper), 能够从不同的配置数据存储方式中读取配置,例如python配置文件、系统环境变量、redis、ini文件、json文件等等。 使用参考链接: https://pypi.org/project/dynaconf/ https://www.dynaconf.com/ 示例代码 使用方法 安装, 使用pip pip i
Java代码审计-XXE
一、XXE漏洞简介 XXE(XML外部实体注入,XML External Entity) ,在应用程序解析XML输入时,当允许引用外部实体时,可构造恶意内容,导致读取任意文件、探测内网端口、攻击内网网站、发起DoS拒绝服务攻击、执行系统命令等。 Java中的XXE支持sun.net.www.protocol 里的所有协议:http,https,file,ftp,mailto,jar,netdoc
61. 旋转链表(中)
目录题目法一、k次头插法法二、快慢指针 题目 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 法一、k次头插法 把链表尾的元素取下来头插法放到链表头,k为几就循环几次 法二、快慢指针
Java代码审计-SSRF
SSRF漏洞 SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF攻击的目标是从外网无法访问的内部系统。因为它是由服务端发起的,所以它能够请求到与它相连而与外网隔离的内部服务器系统。 支持的协议 Java 中能发起网络请求的类: 其中,仅支持 HTTP/HTTPS 协议的类(即类名或
DAPR-分布式系统运行时简介
Dapr全称Distributed Application Runtime,翻译过来就是分布式应用程序运行时,在v1.0发布后得到了极大的发展。本章将向你介绍Dapr架构的核心概念,为您使用Dapr进行开发做好预热和准备工作。 可以这么说,Dapr加速了新的云原生应用的开发,并简化了微服务架构的运用。在本章中,我们将讨论以下主题: 简单了解Dapr 探索Dapr核心组件 设置Dapr环境 构建D
pandas高效读取大文件的探索之路
使用 pandas 进行数据分析时,第一步就是读取文件。在平时学习和练习的过程中,用到的数据量不会太大,所以读取文件的步骤往往会被我们忽视。 然而,在实际场景中,面对十万,百万级别的数据量是家常便饭,即使千万,上亿级别的数据,单机处理也问题不大。不过,当数据量和数据属性多了之后,读取文件的性能瓶颈就开始浮现出来。 当我们第一次拿到数据时,经常会反反复复的读取文件,尝试各种分析数据的方法。如果每次读
Jenkins 基于tag发布回滚
Jenkins实现Tag构建 1. 编辑脚本拉取代码的脚本 2. Jenkins配置 3. Git上传标签与更改的代码 3.1 更改html代码 3.2 提交代码 3.3 创建代码标签,并上传到git git仓库查看标签是否上传成功 此处再增加两个标签,分别为v1.2和v1.3,过程同上 4. Jenkins开始构建 4.1 Jenkins构建代码 4.2 浏览器验证 4.3
python之常用标准库-sys/os
1.sys sys常用的方法sys.path.append/sys.path.insert View Code 2.os 目前主要用来添加路径,后续再补充其他 View Code 人生没有白走的路,每一步都算数。
华为Atlas 200DK环境搭建&推理测试
引子 一、环境搭建 1.1 物理硬件准备 一台x86架构的Linux PC机、USB连接线、网线、一张内存不低于32GB的SD卡、SD卡读卡器。 1.2 软件准备 注:经过多次测验本设备并不兼容1.0.13的固件驱动版本,尽管官网声称Altas 200 DK可以兼容1.0.13版本的固件驱动,但是用该版本的固件驱动烧录系统后开发板子并不能启动。需要选择1.0.12版
《最新出炉》系列初窥篇-Python+Playwright自动化测试-37-如何截图-上篇
1.简介 这个系列的文章也讲解和分享了差不多三分之一吧,突然有小伙伴或者童鞋们问道playwright有没有截图的方法。答案当然是:肯定有的。宏哥回过头来看看确实这个非常基础的知识点还没有讲解和分享。那么在这个契机下就把它插队分享和讲解一下。Playwright提供了一个截屏的API:page.screenshot。使用该API,只需要指定截图的图片的保存路径及文件名即可。如果仅指定文件名,默认保
分布式ID介绍&实现方案总结
分布式 ID 介绍 什么是 ID? 日常开发中,我们需要对系统中的各种数据使用 ID 唯一表示,比如用户 ID 对应且仅对应一个人,商品 ID 对应且仅对应一件商品,订单 ID 对应且仅对应一个订单。 我们现实生活中也有各种 ID,比如身份证 ID 对应且仅对应一个人、地址 ID 对应且仅对应 简单来说,ID 就是数据的唯一标识。 什么是分布式 ID? 分布式 ID 是分布式系统下的 ID。分布式