2023 年复习 Pandas 教程(一):DataFrame 与 Series

Pandas 是一个开源的 Python 数据处理库,它提供了一种高效的数据结构 DataFrame(二维表格)和 Series(一维数组),用于快速地处理和分析大型数据集。为了提高效率,我决定重新学习一下 pandas,系统地补一补这几年在查 StackOverflow 的过程中漏下的内容。

使用 Conda 提前体验安装 Python 3.11

就在今天,Python 3.11 版本发布了。据 Python 官方的说法,Python 3.11 比 3.10 快了多达 10%~60%:具体可以在官方的 Python 3.11 提速内容查看。又由于 Python 3.10 较 3.9 也有一定程度的性能提升,尝试一下 3.11 似乎就十分的有动力。Anaconda 的主流支持版本仍然停留在 Python 3.9,没有办法直接通过常规方式更新,所以需要一些小技巧。

北邮面向对象程序设计(C++)2022年春季学期实验作业要求

本文记录了北京邮电大学面向对象程序设计实践(C++)的大作业(综合作业+基础题目)的内容需求,用以备查。BUPT 的 OOP 课程的综合题目每年都会发生变化。为了使有需要的朋友在阅读代码时能够理解部分设计用意,特此将课程设计的内容记录如下。

Qt 不同版本以及不同协议的选择

Qt 是目前较为流行而且功能完备的 C++ 图形化开发框架(GUI Framework),其运营者是商业公司 Qt Group (Nasdaq Helsinki: QTCOM)。出于商业化运营的考虑和拥抱开源的策略,Qt 有两种不同的授权许可协议。同时,作为一个历史悠久的跨平台开发库,Qt 有很多不同的版本。如何选择合适的授权协议以及 Qt 版本,是十分值得讨论的。

FastAPI,YYDS!

我们的数电助教和老师很奇怪,并不使用常见的课堂派/爱课堂等方式收作业,而是采用纸质的方式收取作业。最近因为疫情反弹的原因,课程重新改为线上,需要收电子版作业。考虑到用 QQ 或 Email 的方式发作业会混乱不堪,我决定在 1024 程序员节的末尾快速写一个收 .pdf 文件的网站,预计从开写到完成在 1 小时左右,算上上线在 2 小时左右,主要需求就两个:能用且不丢数据。原本打算使用 rust rocket v0.5 的我,最终使用了 python fastapi。

Write Ransomware in Rust——用Rust写勒索软件: (一)结构篇

勒索软件的结构是基本一致的。从开源的 Hidden Tear 勒索软件开始,几乎所有的勒索软件都遵循着大致的结构。原因是勒索软件的目的和手段没有发生大的变化,且勒索软件的核心技术结构也没有大的变化。因此,想要编写一个勒索软件,首先需要按照几乎既定的模式进行结构组织。我将勒索软件的技术结构分为:交互层、逻辑层、加密层、传输层。