排序算法( Python 代码实现)

排序算法简介 比较排序算法 冒泡排序 冒泡排序是一种简单直观的排序算法,它的核心思想是不断比较相邻的元素并交换它们的位置,直到整个序列都变得有序。就像水中的气泡一样,较小的元素逐渐浮到序列的前面,较大的元素慢慢沉到后面。 文章:【排序算法】史上最通俗易懂的【冒泡排序】详解-CSDN博客 import


Centos9 Steam 通过 CTFd 搭建动态靶机靶场

基础配置 需要一台 x64 的服务器,要提前安装好 Docker 、 Docker-Compose 和 Git 安装过程 docker 集群配置 启用 Docker Swarm,并为生成的 Manager 节点取一个别名 docker swarm init docker node ls docker


码蹄杯 2024年真题集详解

对码蹄杯 2024 年编程比赛题集的详解,涵盖基础与高级算法,通过代码示例和优化思路帮助参赛者提升解题能力。


Windows11 安装 Pyenv 和 uncompyle6

今天做题的时候遇到了一个 Python 反编译的题目,需要用 uncompyle6,然后发现 Python 版本过高不支持,不想卸载现有的 Python 环境,遂有此文。 安装 Pyenv 安装 Pyenv ( Linux/macOS ) curl https://pyenv.run | bash


DVWA 通关笔记(正在更新)

环境配置 DVWA 靶场源代码:DVWA-master.zip 参考文章:【渗透测试零基础入门】搭建 DVWA 靶场保姆级教程(超详细),收藏这一篇就够了!_dvwa靶场搭建-CSDN博客 也可以使用 docker 直接部署 # 拉取镜像 docker pull sqreen/dvwa # 部署安装


第十四届蓝桥杯大赛软件赛国赛 Python 研究生组(正在更新)

一、X 质数 题目 题目链接:0X质数 - 蓝桥云课 问题描述 对于一个含有 M 个数位的正整数 N ,任意选中其中 K 个不同的数位(0≤K<M),将这些选中的数位删除之后,余下的数位按照原来的顺序组成了一个新的数字 P 。如果至少存在一个 P 是质数,我们就称 N 是一个 X 质数。例如,对于整


快速幂算法

简介 快速幂算法是用于快速计算 a^b \enspace mod \enspace c的算法,可以用于快速的处理大整数幂的场景。 最简单的 for 循环求数字的 n 次幂需要 O(n) 的时间复杂度。快速幂方法可以达到 O(logN)的时间复杂度。 快速幂的核心思想是将指数拆分,以达到快速计算的目的


第十五届蓝桥杯大赛软件赛省赛Python 研究生组(正在更新)

一、劲舞团 题目 题目链接:0劲舞团 - 蓝桥云课 小蓝最近迷上了一款名为 “劲舞团” 的游戏,具体来说,只要按照游戏中给出的键位提示依次按出对应的键位,游戏人物便可以跟随节奏跳舞。对于连续的 K 次正确敲击,如果任意连续的两次敲击间间隔时间都小于等于 1s ,那么我们称这是一次 K 连击。现在给出


香橙派 ( Orangepi3B )基础配置

前言 很久以前就想买一个服务器来放我的网站博客之类的了,一直没舍得买。在网上挑了半天,树莓派实在是太贵了,差不多配置的树莓派要香橙派的两倍左右,最后选了选还是买了香橙派。 香橙派的型号是:Orangepi3B 8G 我经常会折腾系统,经常会重置,记录一下命令,方便自己配置了。 我这里使用的是 ubu


Python 实现字符串格式化

字符串格式化 我们经常会输出类似“亲爱的xxx你好!你xx月的话费是xx,余额是xx”之类的字符串,而xxx的内容都是根据变量变化的,所以需要一种简便的格式化字符串的方式。 在 Python 中可以使用很多种的字符串格式化方式,下面逐个列举。 字符串格式化的四种方式 一、%号 在Python中,可以