课程作业 - 云安全技术与应用

第一部分 - 计算类基础服务实践实验 零、进入实验环境 打开:https://e.huawei.com/cn/talent/outPage/#/sxz-course/home?courseId=rIsxtPVDPay-s3X4Y63F77BWhks 点击继续学习


排序算法( Python 代码实现)

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


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

摘要: 本文介绍了在Centos9操作系统上通过CTFd搭建动态靶机靶场的详细步骤。文章首先概述了所需的基础配置,包括服务器、Docker、Docker-Compose和Git的安装。然后,详细描述了下载CTFd修改版、编辑frp配置文件、修改CTFd相关文件、编辑Dockerfile和docker-compose.yml、编辑requirements.txt文件等步骤。接下来,文章介绍了部署并启动CTFd的步骤,包括解决可能遇到的错误和问题。最后,文章介绍了编辑CTFd Whale配置、创建动态靶机的过程。全文关键词包括Centos9、Steam、CTFd、动态靶机靶场等。


码蹄杯 2024年真题集详解

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


Windows11 安装 Pyenv 和 uncompyle6

Windows用户可以通过简单的命令行命令在Linux和macOS环境中安装Pyenv,并在Windows上使用PowerShell脚本进行安装。安装完成后,可以使用Pyenv管理不同版本的Python,包括直接安装特定版本如Python 3.9.0。对于uncompyle6的使用,需要注意其支持的Python版本限制。安装uncompyle6后,可以使用它反编译.pyc文件。


DVWA 通关笔记(正在更新)

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


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

摘要: 本文总结了待更新的内容关于第十四届蓝桥杯大赛软件赛国赛Python研究生组的比赛内容和解答。包括X质数、顶板上的正方形、整数变换、火车运输、最大区间等题目的解答和解析。文章中提供了各题目的摘要、题目关键词、问题描述、解析和答案。


通过位运算快速生成所有的子序列

文章介绍了如何通过位掩码(bitmask)和位运算快速生成一个字符串的所有子序列。首先,文章解释了子序列的定义和特性。然后,引入位掩码的概念,用n位的二进制数表示是否选择原字符串的每个字符。接着,阐述了如何遍历所有可能的二进制数,并将其转换为子序列。最后,给出了一个代码示例,通过两层循环实现生成所有子序列的功能。文章关键词为位运算、子序列生成。


快速幂算法

摘要: 快速幂算法是用于快速计算 a^b mod c 的算法,可以在大整数幂的场景中快速处理。传统的 for 循环求幂需要 O(n) 的时间复杂度,而快速幂方法可以达到 O(logN)的时间复杂度。快速幂包括二进制法和折半法两种方法。二进制法的核心思想是将指数转换为二进制形式,通过逐位处理和平方运算减少乘法次数;折半法的核心公式是将大指数问题分解为小指数问题,通过递归或迭代解决。两种方法的时间复杂度都是 O(logN),但二进制法在空间复杂度上更为优秀。代码示例给出了两种方法的实现方式。