数据结构练习
Matrix练习week1T1:输出螺旋数组1234567891011121314151617181920212223242526272829303132#include<iostream>#include<cstdio>using namespace std;int main(){ int n; cin>>n; int a[10][10]={}; int i=1,left=1,up=1,right=n,down=n; while(i<=n*n){ for(int j=left;j<=right&&i<=n*n;j++){ a[up][j]=i; i++; } up++; for(int j=up;j<=down&&i<=n*n;j++){ ...
神经网络(未完)
等待填坑中
Git管理经验
Git 远程推送与同步指南首次推送当你第一次将本地代码推送到远程仓库时,使用以下命令: 1、初始化文件夹,添加git配置 1git init 2、为git添加一个名为origin的远程地址(仓库) 1git remote add origin https://github.com/你的用户名/仓库名.git 3、将本地缓存区的代码推送到origin这个远程仓库的main分支 1git push -u origin main -u等同于 --set-upstream,它将地址写入项目文件夹的.git/config,它告诉 Git,“以后如果不指定目标,默认就推送到 origin 的 main 分支”。 这样以后的推送只需要输入 git push 即可,无需再敲长命令。 首次拉取1. 最常用的方式:克隆 (Clone)这是将远程仓库“搬家”到你本地的最快方式。 1git clone https://github.com/你的用户名/仓库名.git git clone 是一个“打包套餐”,它一次性帮你做完了以下三件事: git init:创建了一个新的文件夹,并初始化了...
MySQL速记(未完)
建表数据类型关键字 关键字 含义 使用建议 示例 INT 整数 用于 ID、数量、年龄。 id INT VARCHAR(n) 可变长度字符串 最常用。用于姓名、地址、账号。n 是最大长度。 name VARCHAR(50) CHAR(n) 固定长度字符串 用于长度固定的数据,如身份证号、性别(M/F)、哈希值。 gender CHAR(1) DATETIME 日期和时间 格式 YYYY-MM-DD HH:MM:SS。用于起飞时间、下单时间。 fly_time DATETIME DATE 仅日期 格式 YYYY-MM-DD。用于生日。 birthday DATE DECIMAL(M, D) 精确小数 涉及钱一定要用它。M是总位数,D是小数位。 price DECIMAL(10, 2)(代表最多10位数字,其中包含2位小数) TEXT 长文本 用于存储文章内容、很长的备注。 content TEXT 列属性/约束关键字 这些关键字跟在数据类型后面,用来限制数据的行为。 关键字 含义 作用 示例 PRIMARY...
QT笔记
QT类机制解析新建一个QT类后,会自动生成三个文件classA.ui, classA.h, classA.cpp 其中,.ui文件是可视化的ui设计文件。在构建项目时,.ui文件以xml文件的形式被读取,向classA中写入各种控件指针和setupUi函数。 所以可以看到,QT提供的代码中可以通过ui->setupUi(this)为当前对象写入各种控件 槽机制:命名对应QT槽机制是通过Q_OBJECT宏实现的,这个宏会根据命名匹配的规则,自动匹配控件名和信号到对应的函数上。如on_loginButton_clicked()就是实现在loginButton控件上发出clicked信号后应该实现的函数。 QHTTPQT路由注册Qt 官方要求:QHttpServer 的路由函数必须传 free-function 或 lambda,不允许传成员函数指针。 因此模板推导会失败,引发你看到的巨量错误: 'operator()' is not a member of 'QHttpServerResponse (FlightsApi::*)(...)'...
项目:航班管理系统(未完)
QT建立项目在建立项目时,大致检查一下有没有我们需要的QMySql1234567891011121314151617#include <QApplication>#include <QDebug>#include <QSqlDatabase>int main(int argc, char *argv[]){ QApplication a(argc, argv); // 打印所有可用的数据库驱动 qDebug() << "Available drivers:" << QSqlDatabase::drivers(); // ... 你的其他代码 // LoginWindow w; // w.show(); return a.exec();}结果:1Available drivers: QList("QSQLITE", "QODBC",...
最短路(未完)
单源最短路Dijkstra 算法在图中,如果确定了起点,那么对于点P而言,假设其与起点有路径L1,由起点前往其最短的路径必然为L1或与起点最短路小于L1的点组成的路径,不可能由更长的路径回头组成。 也就是说,只要我每次都选取未确定最短路节点中,距离起点最近的一条,那么就可以肯定,这一定是前往这个节点的最短路:因为前往这个节点的路不可能由其他更长的未确定节点推出。 选定第一个节点之后,通过第一个节点将邻居节点的位置更新,把其涉及的位置可能性全部更新入距离数组中,就不需要再考虑这个节点了。 此时我们会发现,在当前考虑的最短距离下,前往最短距离的那个点有且仅有目前已确定的点推导出的最短路,而无法从其他更长的路回头再前往那个点,算法正确性成立。 那么现在你可能有疑惑:“我知道当前最小的一定是最短路,但如果真正的最短路藏在后面还没被更新到怎么办?” 其实只需要保证,一开始的最短路是正确的,那么后续加入最短路时,类似于带权的BFS算法,当前最小的路一定是真正的最短路 模板题week14-1...
C++:类的继承
析构函数释放规律局部变量储存在栈区域所以释放的时候采用“后创建 先释放”的模式并且在函数内在创建一个栈,例如花括号,函数递归,会先释放内部栈元素,再释放外部栈元素1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950#include <iostream>using namespace std;class MyClass {private: int id; static int count; // 静态成员变量public: MyClass(int id){ this->id=id; count++; cout << "Constructor: Object " << this->id << " created. Total objects: " << count...
拓扑排序和欧拉路(未完)
拓扑排序简介拓扑排序是指,在有向无环图(DAG)中,总有节点A指向节点B的这一关系,这可以理解为节点A的优先级高于节点B。而拓扑排序需要的就是把节点按优先级排序。 这需要用到两个概念:出度和入度。出度即节点A指向多少个节点,入度即节点A被多少个节点所指。显然,出度为0时,优先级最低,入度为0时优先级最高 那么如何输出一个拓扑排序呢?只需要我们找到所有入度为0的点,将其输出,再继续输出其下层的点,重复此步骤即可,这是天然符合BFS的。 接下来让我们看看用BFS和DFS实现拓扑排序的方法。 P1113...
Python基础:科学计算库
jupyter notebook我们先下载一个jupyter notebook。pip下载指令1pip install jupyterlab运行指令1jupyter notebook numpynumpy是py中,为实现快速科学计算与使用简便之间的均衡,把C的计算方式封装的一个类其中narray是核心类 numpy对象中有几个向量就有几个“维度”,而向量自身也有一个“长度” 可以笼统理解为,假如一个narray的shape是(3,5),它就近似于一个三行五列的矩阵 123456789101112import numpy as npa = np.arange(15).reshape(3, 5)aa.shape :有总共有多少个数据 维度乘大小a.ndim :有几个向量a.dtype.name :a.itemsizea.sizetype(a)b = np.array([6, 7, 8])btype(b) pandas一些简单的操作,通过注释做出说明123456789101112131415hk = pd.read_csv('香港2022疫情数据.csv')#...






