基本配置
Git GUI : 图形化界面工具
Git Bash :命令行工具
设置用户信息打开Git Bash
设置用户名称
1git config --global user.name"yzf522"
设置用户邮箱地址(可以是假的)
1git config --global user.email"yzf522@qq.com"
查看
1git config --global user.name
1git config --global user.email
为常用指令配置别名(可选)有些常用的指令参数非常多,每次都要输入好多参数,我们可以使用别名。
1.打开用户目录,创建.bashrc文件,也可以:
1touch ~/.bashrc
2.在.bashrc文件中输入如下内容:
1234#用于输出git提交日志alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'#用于输出当前目录所有文件及基本信息alias ll='ls ...
启数据结构
逻辑结构:集合,线性结构,树形结构,图状(网状)结构
存储结构:顺序储存,链式储存,索引储存,散列储存
算法
时间复杂度计算时间复杂度主要看循环,加法就保留高阶的,乘法就相乘
空间复杂度算法的空间复杂度主要看循环,数据类型的变量,递归,同样加法就保留高阶的,乘法就相乘
空间复杂度=递归调用的深度
线性表定义:相同数据类型的n个数据元素的有限序列
表示:L=(a1,a2,a3….,an)
位序:从1开始,不是从0开始,除了第一个元素外,每个元素都有1个直接前驱,直接后续同理
操作:
顺序表顺序表:使用顺序储存的方式实现的线性表(物理位置)
实现方式——静态分配(数组),创建包含数组和数组当前长度的变量的结构体来实现
注意:如果不初始化为0,那么打印的时候可能会打印脏数据
1234567891011121314151617181920212223242526#include<iostream>#include<string>using namespace std;#define MaxSize 10 //定义最大长度typ ...
启本项目由作者独自完成
技术栈:Python,PyQt,爬虫
起因:实训中心的手动录课实在是效率低下,浪费时间,本作者实在是受不了啦(吐槽)
故开发了这个小软件,用于实现自动录课,避免每次录课浪费人生中宝贵的十几分钟和录错事件
505的学弟学妹请看这里
如果你也是实训中心的学弟学妹可以看看软件的实现逻辑,我毕业之后就连不上校园网登录实训中心账户进行维护啦,如果教务网和教室管理平台后续有更新,则可能导致该软件不可用,可根据更新的参数对代码进行修改
我将在毕业前尽可能完善软件
注意为了防止泄露,代码中不展示一些URL,在505电脑中可查看
开发日志2024.12.10本项目于2024年12月10号20:30开始立项尝试利用程序进行登录->失败结论:学艺不精->回炉重造
2024.12.12学成归来,利用cookie获取借用信息,跳过登录环节获取到借用信息要用到的参数,成功获取到借用的html信息,成功筛选出教室名称和借用时间获取到录用教室要用到的参数,完成录用模块,测试成功今天到此结束—2024.12.13,00:37明天将借用信息和录用模块结合
2024.12.13将借用 ...
GIS项目作者的第一个项目,具有重要意义
同时,也是一个命运多舛的项目
开始于24年6月1日,本是一个创新创业的比赛项目
一开始是打算做一个平台,实现对应的功能
时间来到7月,发现时间不够,于是打算先搭建一个有界面的网站,先不管功能和交互
作者就开始呼哧呼哧学习前端
于8月初搭建了网站的雏形,被通知比赛结束,项目终止
时光匆匆,一转眼到了10月
项目组长说继续搞平台,项目继续进行
跟老师沟通之后决定使用C#和框架进行开发
于11月初完成了该项目并提交给学校
经过2个月漫长的等待,终于在1月3号申请完毕
证书终于到我的手上啦
学校科研处比较忙,项目贡献率证书要在下个学期才能开出来(先欠着,嘻嘻)
先给照片占个位
开发基于C#的窗体开发,使用MySQL数据库储存数据
功能包括:
用户注册
用户或者管理员登录
个人页面展示个人信息
矿区页面展示矿区信息以及相关图片
矿区页面矿区信息修改以及图片上传
分析页面通过输入各项数据,通过相关算法计算出相关指标
分析页面提供保存到数据库和帮助的按钮
生态评分页面从数据库获取矿区数据,并展示评分
退出功能
开发过程遇到的问题以及解决方法
连接本地 ...
在安装pyqt之前,我们先创建虚拟环境,由于我们使用qt开发完软件之后,需要打包成exe程序,所以通过创建虚拟环境之后再安装模块和包,那么后面打包的时候就只会打包虚拟环境里面的模块和库,避免exe程序过于臃肿
创建虚拟环境在PyCharm中,在左下角的解释器中选择添加,选择新生成,地址选择目前的项目路径
基本ui123456789101112131415161718import sysfrom PyQt5.QtWidgets import QApplication,QWidgetif __name__ == "__main__": app = QApplication(sys.argv) #sys.argv是本程序的运行的一些参数 #实例一个窗口对象 w=QWidget() #设置窗口标题 w.setWindowTible("第一个pyqt") #展示窗口 w.show() #程序进行循环等待状态 #不停刷新,监测用户操作 app.exec_()
...
基础获取网页内容HTTP协议(超文本传输协议)HTTP是一种客户端和服务端之间的请求-响应协议
客户端通过发送协议内容给服务端,服务端进行响应
例如:在浏览器访问网站,就是给服务器发送请求,等待服务器响应发送回网页内容
HTTP请求
请求行:方法 资源路径[?查询参数1&查询参数2..] 协议版本
GET方法
主要用于获取数据
例如:获取网站页面
POST方法
主要用于创建数据
例如:将用户注册信息等放到请求主体发给服务器
请求头:包含给服务器的信息
host:主机域名(域名+资源路径=完整的网址)
User-Agent:告知服务器客户端的一些信息
Accept:告知服务器客户端想要接收的响应是什么类型的,多个可用逗号隔开
请求体:可以放客户端给服务器的任意数据(一般get方法用不上)
HTTP响应
状态行:协议版本 状态码 状态信息
响应头:包含一些告知客户端的信息
date:生成响应的时间
content-type:返回内容的类型和解码格式
响应体:服务器响应客户端的内容
requests模块requests模块是Python用于构建和 ...
导论一共会分为4个板块
入门
数据类型
语法
容器
函数
文件交互
异常和包
类和对象
类的基础
魔术方法
继承复写
类型注解
多态
数据库
pyspark大规模分布式计算
构建对象
数据输入
数据计算
数据输出
进阶
闭包
装饰器
设计模式
多线程编程
网络编程
正则表达式
递归
Python入门字面量字面量就是值,包括整数,浮点数,字符串等
注释单行:#
多行:””” “””
变量不同于C语言,在Python中,变量不需要定义类型,直接定义变量名并赋值即可
注意:在Python中,语句之间不用使用分号隔开
12money = 10print ("余额:",money)
数据类型虽然在Python中定义变量不用定义数据类型,但是会根据输入的值自动定义数据类型,是一种弱数据类型的编程语言
我们可以通过**type()**函数获取变量的数据类型并返回
123money = 1A = type(money)print(A)
数据类型转化在Python中,可以通过对应函数将数据类型进行转化,如:
1234str(111) #将111转化成 ...
数据库基础语法可视化工具:DBeaver
创建表:create table 名称 (数据名称 数据类型)
1create table student (id int,name char(10),age int,sex char(5));
类型
指令
范围
整数
TINYINT
-128到127
整数
SMALLINT
-32768到32767
整数
MEDIUMINT
-8388608到8388607
整数
INT
-2147483648到2147483647
整数
BIGINT
-9223372036854775808到9223372036854775807
小数
DECIMAL()
在存储时需要指定总位数和小数位数。示例:(10,2)
字符串
CHAR
定长字符串,存储0到255个字符
字符串
VARCHAR()
变长字符串,可以存储0到65535个字符,示例:(100)
字符串
TEXT
用于存储较长的文本数据,最大长度为65535个字符
日期
DATE
格式为YYYY-MM-DD。示例:“2022-05-15”
时间
TI ...
js基础js是用于游览器实现人机交互的编程语言
作用:
网页特效(监听用户的行为,让网页做出反馈)
表单验证(针对表单中的数据合法性进行判断)
数据交互(获取后台数据,渲染到前端)
服务端编程(node.js)
组成:
语法(变量,语句,对象等)
Wed APls(DOM 和BOM)
使用方式:
内部:在body内,在HTML下面使用script标签直接写
外部:在外部写js文件,在body内使用script src=“地址”引入
12345<body> zzzzzzz <script>????????</script> <SCript:src="./11.JS "></SCript:src></body>
输入输出语法输出:
document.write(‘要输出的内容’)
内容可以是标签
alert(‘要输出的内容’)
页面弹出警告对话框
console.log(‘控制台输出’)
调试使用
输入:
promp ...






























