爬虫课程设计(期末实训答辩作品)
爬虫课程设计(期末实训答辩作品)前言 这个小项目是我本次python实训独立完成的作品,这次实训是由企业给我们上课并验收答辩,这个作品也是拿了一个优秀小组作品。本次作品分为爬虫源码、前端服务器源码、前端源码,由于前端服务器源码与前端源码的代码太多,我就没有放在这个文章上面,只有爬虫代码,如果有需要的,可以联系我分享全部的源码。所以这篇文章主要是我这次项目的遇到的问题与在这次实训中获取的经验。
本次实训的的目的 本次实训的教学内容是爬取一个网站(自己随便选择一个网站),将你想要的信息爬取下来,然后爬取的信息数据清洗,存入数据库,并搭建web服务器与前端页面,使web服务器与数据库可以数据交互,前端页面与web服务器可以进行数据交互,将清洗的数据用合适的统计图展示在前端,并从中分析价值。
数据库的建立排名、番名、标签、播放总数、追番人数、开播日期,连载状态、评分、评分人数(rank、name、tips、play_num、people、date、status、point、point_num)
123456789101112CREATE TABLE cartoo ...
数据库课程设计(期末实训答辩作品)
数据库课程设计(期末实训答辩作品)前言 这次实训是我第一次参加实训课然后独立完成的作品,由于是第一次,我就本着会做就行的心态,然后潦草迅速的完成了这次实训,所以这个作品还是有缺陷的,比如大部分的数据都是手动填入,如果使用列表选择填入的方式会更加灵活。也不是很难,就是把列表的选项连接到数据库的一个表上,然后需要把组件的样式调整(这个过程比较繁琐)。总体代码不是很复杂,我把所有的源代码放在了文章里面,有兴趣的话就自己拿吧。
宠物医院诊疗管理系统数据库基本表主人:姓名,电话(主键),会员卡金额(默认为0)
科室:科室id(主键),科室名称
宠物:宠物id(主键),宠物名字、种类、性别(男,女)、品种,电话(外键)
医生:医生id(主键),医生姓名,职称,科室id,电话,入职状态(就职,离职)
诊疗服务:诊疗服务id(主键),药物信息,服务信息,医疗单价,诊疗时间
诊疗记录:(医生id,宠物id,诊疗服务id)外键
1234567891011121314151617181920212223242526272829303132333435363738394041424344454 ...
光速入门linux,把玩linux的常用命令行
光速入门linux,把玩linux的常用命令行linux操作系统的简单概述Linux 是一种开源的类 Unix 操作系统,最初由芬兰程序员林纳斯·托瓦兹(Linus Torvalds)于 1991 年开发。Linux 是一个功能强大、灵活且安全的操作系统,从个人电脑到大型服务器和嵌入式设备。拥有开源、多用户和多任务、稳定性和安全性、丰富的发行版、强大的命令行和社区支持的特点。由于其开源特性,Linux 也促进了技术的创新和共享。目前主要用于服务器、嵌入式系统、桌面开发、开发环境。
学习准备工作虚拟机的下载由于我们电脑一般都是windows操作系统,所以要在windows使用linux的操作系统需要配合使用虚拟机
点击跳转vmware官方地址
镜像的安装虚拟机需要操作系统的镜像才能使用,所以需要到对应的官网里下载linux操作系统的镜像。这里我提一嘴,如果你在官网里下载的是zip文件,那个是已经配置好的系统存档(配置无法更改),而iso文件才是镜像文件。
如果你想要下载linux镜像,推荐文章
Linux镜像最全版本下载网站_linux系统下载-CSDN博客
我自己更加推荐使用kali, ...
图形化界面管理学生系统(附有详细解析)
图形化界面的学生管理系统
注意:本次项目学习与b站,地址为基于python和mysql数据库的图形化界面学生管理系统_哔哩哔哩_bilibili
然后我下面的内容讲的是关于这个项目怎么在本地运行,与每条代码的功能实现
本地运行概述:本项目一共有四个文件,还有一个数据库,如果我们只想成功运行这个项目的话,我们只需要对mysql_student.py文件中开头的数据库连接对象进行配置即可,其中如果你的数据库在本地,配置起来是非常简单的,如果你的数据库放在远程服务器或者在虚拟机里,以下内容则是这次配置远程数据库
添加mysql配置概述:默认情况下,mysql可能只允许本地连接,如果是连接虚拟机或者外界的数据库时需要在mysql中的配置文件,MySQL配置文件通常放在/etc/mysql/my.cnf或者/ect/mysqlmysql.conf.d/mysqld.cnf,使用vim编辑器添加如下内容
12[mysqld]bind-address = 0.0.0.0 # 允许所有 IP 连接
创建用户并授权概述:创建具有从远程主机连接的权限的mysql用户,可以在mysql命令行工具执行以下 ...
快速熟悉git操作,实现远程开发
了解gitGit 是一个分布式版本控制系统,用于跟踪文件的变化,特别是源代码文件。它允许多个开发者协作开发,管理项目的历史记录,并在需要时恢复到先前的版本。具有版本控制、分布式、分支、合并、远程控制等功能。
官网安装地址:
1https://git-scm.com/download/win
下载安装之后,终端使用git - v查看是否会回显版本,如果回显了就是安装成功。windows操作系统上安装之后会自动安装git bash。
初始化配置配置用户名1git config --global user.name 用户名
省略(Local):本地配置,只对本地创库有效
—global:全局配置,所有仓库生效
—system:系统配置,对所有用户生效
注意:用户名中有空格的话需要用双引号括起来,否者直接使用
配置邮箱1git config --global user.email 邮箱
保存配置概述:保存你的初始化配置,在之后的提交就用不着输入这些信息
1git config --global credential.helper
查看配置信息1git config --global --l ...
Mysql快速入门,熟悉基本命令(在kali中使用)
了解数据库与mysql数据库是一个有组织的数据集合,通常以电子方式存储和管理。数据库的主要目的是有效地存储、检索和管理数据。数据库可以根据不同的需求和结构进行分类。包括关系数据库、非关系数据库、对象数据库和图数据库,MySQL是一个开源的关系数据库管理系统(RDBMS),采用结构化查询语言(SQL)来管理和操作数据。它是最流行的数据库之一,广泛用于各种应用程序和网站。
官网安装推荐安装在linux中
1https://dev.mysql.com/
详细安装教程参考文章Mysql超详细安装配置教程(保姆级)_mysql安装及配置超详细教程-CSDN博客
不同类型linux版本对应这不同类型的mysql版本,所需要下载的包也不同,当然你在下在的过程中,网页会自动检测你需要安装哪个版本的mysql
mysql社区版的安装网页MySQL :: Download MySQL Community Server
进去网页会自动的为你识别电脑需要用到哪个版本的mysql,直接无脑第一个就行
kali是自带MySQL的,所以这边直接用命令启动就行了
注意:你在使用MySQL的过程中,发现自己的启动服务 ...
爬虫项目:爬取中国大学的排名并进行可视化
在B站上学的一个小项目
用来新手爬虫可视化练练手挺适合
爬取站点【软科排名】2024年最新软科中国大学排名|中国最好大学排名 (shanghairanking.cn)
爬取内容:大学排名,大学名称,大学省份位置,大学类型,大学评分
别总想着白嫖呀,给我博客点个赞行不
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571 ...
黑马程序员C++自学笔记
C++的学习开始编译器的下载(Visual Studio)1https://visualstudio.microsoft.com/zh-hans/
hello world案例的实现123456789#include <iostream>using namespace std;int main(){ cout << "hello world" << endl; system("pause"); return 0;}
基础语法注释概述:用于解释说明代码,方便自己与其他程序员理解代码,被注释的内容不会被编译
1234567单行注释//内容多行注释/*内容*/
变量概述:给一段指定内存空间起名,方便操作这段内存
语法:数据类型 变量名 = 初始值;
常量概述:用于记录程序中不可更改的数据
C++定义常量的两种方式
define 宏常量:#define 常量名 常量值
通常在文件上方定义,表示一个常量
const修饰的变量:const 数据类型 常量名 = 常量值
通常在变量定义前加关键字con ...
blog的搭建
利用Hexo搭建blog这篇文章只是用来记录我搭建blog的过程的,虽然我这次布置的有些小小拉跨,但是对于我自己的使用是十分足够的,使用hexo布置blog在GitHub上基本免费的(有钱就别用这种搭建,费时费力),我可能会在之后的时间里对这个网站优化。总体而言,有个独属于自己的博客在感觉上还是不错的。如果也有人想用hexo搭建blog,我会把教程与资料分享在下面,欢迎大家与我互换友链
视频教程b站安知鱼有一套完整的教程01.hexo博客搭建最终效果展示_哔哩哔哩_bilibili
中途需要的资源网站与文章hexo的安装使用 Github Pages 和 Hexo 搭建自己的独立博客 | 安知鱼 (anheyu.com)
butterfly的安装Butterfly 安裝文檔(一) 快速開始 | Butterfly
butterfly的配置butterfly 重装日记 | 安知鱼 (anheyu.com)
node的官网Node.js — Download Node.js® (nodejs.org)
git的官网Git - Downloading Package (git-scm.com ...
黑马程序员python自学笔记,超详细(内置环境配置与编译器的下载)
Python的学习环境的搭建请参考以下文章
Python:环境变量配置方法 详细教程_python环境变量的配置-CSDN博客
编译器的下载1https://www.jetbrains.com.cn/en-us/pycharm/
HelloWorld案例的实现1print("HelloWorld")
基础语法输入与输出12print() 输出括号的内容之后默认回车,变量与变量之间用逗号隔开input(提示信息) 显示提示信息(可有可无),接收键盘的输入,获得的内容默认转换为字符串
注释12# 为单行注释""" """ 为多行注释
变量
12概述:能够储存计算结果的或能表示值的抽象概念,变量没有数据类型,可以存储任意数据
type()概述:判断数据类型
常见的转换语句
语句(函数)
说明
int(x)
将x转换为一个整数
float(x)
将x转换为一个浮点数
str(x)
将对象x转换为字符串
字符串的拼接与格式化拼接:
使用“+”号连接字符串变量或者字符串字面量,但是无 ...