微信小程序云函数、云数据库、云存储三大核心模块,全部迁移到阿里云服务器
云数据库 → MongoDB 数据库**
云函数 → Node.js + Express 服务(微信云函数本身就是 Node.js 语法编写,直接迁移改造即可)
云存储 → 阿里云 OSS 对象存储(推荐)/ 宝塔本地存储(备选)(阿里云 OSS 完美适配小程序,稳定无容量限制;本地存储适合小体量项目)
服务部署 → 宝塔面板一键管理 Node 服务 + MongoDB +Nginx+SSL,全程可视化操作,无需手动敲 Linux 命令
前置准备安装好宝塔 Linux
1.阿里云服务器「安全组」放行端口(重中之重)阿里云控制台 → 你的服务器 → 防火墙 → 配置规则 → 放行以下端口(宝塔 + 业务必须)
宝塔面板端口:默认8888(你的面板端口如果改过就放行对应端口)
HTTP/HTTPS:80、443(小程序强制 HTTPS,必须放行)
Node 服务端口:3000(默认,可自定义)
MongoDB 端口:27017(数据库默认端口)
规则方向:入方向,授权对象:0.0.0.0/0
...
基本配置在规则中开启,隐藏不需要的数据包
隐藏CONNECT请求
隐藏403跳转
开启断点调试,在规则中,自动断点处
在请求前:截取发送到服务器前的数据包
在请求后:截取服务器发送到端口的数据包
弱网配置
在规则中,配置规则处,或者Crtl+R
在配置规则处可以修改网络延迟,模拟弱网测试
在这个if语句中,300为上传延迟,150为下载延迟(可以Ctrl+f打开搜索300)
2G:500 400
3G:100 100
4G:15 10
123456if (m_SimulateModem) { // Delay sends by 300ms per KB uploaded. oSession["request-trickle-delay"] = "300"; // Delay receives by 150ms per KB downloaded. oSession["response-trickle-delay"] = ...
使用可爱的字体库
小程序的根目录中创建一个名为 “assets” 的文件夹
将下载的字体文件拷贝到此文件夹中
app.json 文件中添加全局字体设置(在 app.json 的 “globalStyle” 中设置 “fontFamily” 为自定义字体名(如 “cute - font”),用于全局默认字体的预配置)
1如 "globalStyle": { "fontFamily": "cute - font" }
app.wxss 文件中定义字体名称( @font-face 规则绑定字体名与文件路径,明确 “cute - font” 对应的字体文件位置(/assets/cute - font.ttf),使小程序识别该字体,用于声明字体文件的格式,帮助浏览器 / 小程序引擎更高效地解析字体truetype 对应 .ttf 格式的字体文件
)
1234@font-face { font-family: 'cute - font' ...
基本配置
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_()
...






























