当前位置: 首页 > news >正文

C#停车场管理系统

目录

  • 一、绪论
    • 1.1内容简介及意义
    • 1.2开发工具及技术介绍
  • 二、总体设计
    • 2.1系统总体架构
    • 2.2登录模块总体设计
    • 2.3主界面模块总体设计
    • 2.4停车证管理模块总体设计
    • 2.5停车位管理模块总体设计
    • 2.6员工管理模块总体设计
    • 2.7其他模块总体设计
  • 三、详细设计
    • 3.1登录模块设计
    • 3.2主界面模块设计
    • 3.3停车证管理模块设计
    • 3.4停车位管理模块设计
    • 3.5员工管理模块设计
    • 3.6其他模块设计
    • 四、系统测试
  • 四、程序截图
  • 五、联系与交流

一、绪论

1.1内容简介及意义

现如今随着经济的发展, 私家车越来越多, 系统管理停车场变得尤为重要。所以我写了这个系统用来系统化的管理停车场的车辆的停入、驶出和计费,停车位的使用情况,停车证件的信息管理以及工作员工的信息管理,使得停车场的管理可以变的更加的方便快捷和人性化。

1.2开发工具及技术介绍

开发工具:
(1)Microsoft Visual Studio 2019
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。2018年6月,微软宣布开发新一代集成开发环境(integrated development environment,IDE)Visual Studio 2019。
(2)MySQL 8.0
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
技术介绍:
该课程设计主要使用了.net Window窗体编程技术,Oracle的MySql.Data技术以及MySQL8.0数据库的连接和交互技术以实现数据在系统中的可视化和可修改化。利用编译的DBHelper.cs文件实现该技术,对数据库的内容进行增删改查等操作。

二、总体设计

2.1系统总体架构

员工或管理员在登录页面选择不同的身份输入自己的工号和密码后进入系统主页面,点击该页面的菜单项内容进入不同的系统模块进行不同的操作。管理员用户的菜单会额外显示员工管理选项和车位收费标准选项。普通员工登陆之后,菜单中的员工管理选项和车位收费标准选项会隐藏且普通员工无法进行操作。该系统为实现相关的操作,共在数据库中创建了保存管理员相关信息的管理员表(表2-1)、保存员工信息的员工表(表2-2)、保存停车证信息的停车证表(表2-3)、保存停车位信息的停车位表(表2-4)和保存收费标准的收费标准表(表2-5)五个表。
该系统共由登录模块、停车证管理模块、停车位管理模块、员工管理模块和其他模块等模块构成,其总体架构图如图2-1所示。
在这里插入图片描述

表2-2 员工表employee
在这里插入图片描述

表2-3 停车证表pardcardinfo
在这里插入图片描述

表2-4 停车位表parking
在这里插入图片描述

表2-5 收费标准表
在这里插入图片描述

在这里插入图片描述

图2-1 系统总体架构图

2.2登录模块总体设计

登录模块主要用于识别用户的身份,并按照不同的用户身份进行不同的判断,成功则按照不同的身份类型进入主界面,失败按照识别原因进行相应的提示。模块架构图如图2-1所示。
在这里插入图片描述

图2-2 登录模块架构图

2.3主界面模块总体设计

主界面由一个MenuStrip菜单控件、一个文本提示框Label控件和一个Panel容器控件组成。菜单选项用于实现用户方便快捷的选择和使用系统的功能,当用户身份为管理员身份时,菜单选项中会额外多出“员工管理”选项和“收费标准”两个选项;当用户身份为普通员工时,这两个选项会隐藏并无法进行操作。当用户需要进行某项操作时,可以点击菜单中的相应选项,点击之后会在Panel控件中显示相应的界面以用于用户进行操作。模块架构图如图2-3所示。
在这里插入图片描述

图2-3 主界面模块架构图

2.4停车证管理模块总体设计

停车证管理模块包括停车证信息的检索、添加、编辑和删除等功能。主界面菜单中的“停车证管理”选项的子选项用于选择相应功能。停车证办理选项用于实现停车证信息的添加,停车证检索选项用于实现停车证信息的检索、添加、编辑和删除功能。模块架构图如图2-4所示。

在这里插入图片描述

图2-4 停车证管理模块架构图

2.5停车位管理模块总体设计

停车位管理模块包括车位信息的查询、添加、编辑和删除以及车辆的驶入、驶出和计费等功能。主界面菜单中的“车位管理”选项用于选择车辆驶入和车辆驶出并计费两种功能;主界面菜单中的“车位信息检索”选项用于实现停车位信息的检索、添加、编辑和删除功能。模块架构图如图2-5所示。
在这里插入图片描述

图2-5 停车位管理模块架构图

2.6员工管理模块总体设计

员工管理模块包括对员工信息的检索、添加、编辑和删除的功能。当用户身份为管理员时,主界面的菜单选项会显示“员工管理”选项,用于实现员工信息的查询、添加、删除和密码重置等功能。模块架构图如图2-6所示。

在这里插入图片描述

图2-6 员工管理模块架构图

2.7其他模块总体设计

其他模块包括收费标准模块、修改密码模块和退出登录模块。
修改密码模块用于修改用户的登录密码,主界面菜单中的“修改密码”选项用于实现该功能;退出登录模块用于实现用户的登出以及跳转回登陆页面的功能,主界面菜单中的“退出”选项用于实现该功能;收费标准模块用于实现管理员对停车场车位收费标准的修改和保存功能,主界面菜单中的“收费标准”选项用于实现该功能,但只有用户以管理员身份登录进入系统时,主界面才会显示该菜单选项,否则不显示且无法进行相应操作。

三、详细设计

3.1登录模块设计

登录模块主要用于识别用户的身份。该界面允许普通员工和管理员两种身份进行登录,用户在输入工号和对应的密码后,按照自己的身份类型选择代表相应登陆身份的按钮,点击按钮之后系统会按照不同的身份在不同的数据库中进行用户信息检索,当检索到该账号并且对应的密码相匹配时,则用户登录成功,并将其身份信息传送至主菜单界面,以实现不同身份对主菜单的不同处理。

3.2主界面模块设计

主界面模块用于系统功能的汇总和快捷选择,用户可以通过界面上方的菜单导航选项快速的找到自己需要的操作,点击相应的菜单选项时,调用用于实现该功能的窗体程序存放于Panel容器控件中并显示与主界面中。但由于Panel容器控件的特殊性,用户在选择下一功能时,已经存放的窗体程序不会被直接清空,需要在存放新的窗体程序之前首先执行“panel1.Controls.Clear();”语句对Panel容器控件进行手动清空。
Panel容器控件存放窗体程序代码示例:

panel1.Controls.Clear();this.IsMdiContainer = true;Carout carin = new Carout();carin.MdiParent = this;carin.Parent = this.panel1;label1.Visible = false;carin.FormBorderStyle = FormBorderStyle.None;carin.Show();

3.3停车证管理模块设计

在主菜单界面选择菜单选项中的停车证管理模块,即可对该停车场的停车证管理数据库进行增删改查等操作。
点击停车证管理的停车证办理子菜单,停车证办理界面就会显示在主菜单界面中,按照提示输入相应的信息之后点击“办理”按钮,系统会对输入的内容进行相应的判断,判断输入内容是否符合标准,不符合则弹出相应提示,符合则会弹出输入的信息并提示是否办理证件,点击确定之后系统会将输入的信息插入到数据库中,并提示办理成功。
点击停车证管理的停车证检索子菜单,停车证检索界面就会显示在主菜单界面中,按照提示输入信息之后点击“搜索”按钮,系统会按照您输入的条件在数据库中查询符合条件的数据,并将其显示在界面的DataGridView控件中。在控件中选择一条想要编辑的数据信息,点击“编辑”按钮,会弹出编辑子界面,并在子界面中显示该条信息相关数据,按提示修改你想要修改的数据后,点击保存,会对您输入的数据进行判断,满足条件后会提示修改成功并关闭子界面,主界面的DataGridView控件内信息会刷新,显示最新的数据库信息。点击主界面的“添加”按钮会调用停车证办理界面做为子界面,执行停车证办理的相关判断和功能,在录入停车证信息完成之后,关闭该窗口之后,主界面显示的停车证信息列表会刷新,显示最新的数据库信息。在主界面的DataGridView控件中选中一条或多条数据后点击“注销”按钮,会提示是否注销该停车证,点击确定后会执行注销操作,并提示是否成功,点击取消则不执行。
窗口传值代码示例:

主窗口传值:Edit ed = new Edit(id,this);ed.Owner = this;
ed.ShowDialog();
子窗口接收:public Edit( int id,SearchParking searchParking){InitializeComponent();this.id = id;this.searchParking = searchParking; 
}

3.4停车位管理模块设计

该模块分为车辆驶入驶出计费和车位信息的增删改查两部分。
主界面菜单选项中的车位管理选项用于实现停车场内车辆的驶入、驶出、计费和车位的分配功能。点击车位管理选项的车辆驶入子选项,车辆驶入界面会显示在主界面,在输入车辆的停车证号或者车牌号之后,点击“查询”按钮即可检索数据库内与其匹配的停车证信息,查询的结果会显示在界面的DataGridView控件内。随后,系统会对停车场内的空闲停车位进行检索,并将查询到的车位编号存放在ComboBox控件中,下拉选择一个空余停车位编号后,点击“停入”按钮,系统会将数据库内该停车位的状态修改为使用状态,将停入车辆的相关信息和当前的时间一并进行记录并存入数据库中用于车辆驶出时的查询和收费。点击车位管理选项的车辆驶出子选项,车辆驶出界面会显示在主界面,在输入车辆的停车证号或者车牌号之后,即可检索该车辆停入的停车位信息以及停入时间,检索的结果会显示在界面的DataGridView控件内。点击“驶出”按钮即可将车辆驶出停车位,将停车位的状态修改为空闲状态,并计算该车辆从停入时间到驶出时间的停车费用。
主界面菜单选项中的车位信息检索选项用于实现对停车场内车位信息的查询、编辑、添加和删除功能。点击该选项车位信息检索界面会显示在主界面中,按照提示输入信息之后点击“搜索”按钮,系统会按照您输入的条件在数据库中查询符合条件的数据,并将其显示在界面的DataGridView控件中。在控件中选择一条想要编辑的数据信息,点击“编辑”按钮,会弹出编辑子界面,并在子界面中显示该条信息相关数据,按提示修改你想要修改的数据后,点击保存,会对您输入的数据进行判断,满足条件后会提示修改成功并关闭子界面,主界面的DataGridView控件内信息会刷新,显示最新的数据库信息。点击主界面的“添加”按钮会显示停车位信息添加子界面,执行停车位信息添加的相关判断和功能,在录入停车证信息完成之后,关闭该窗口之后,主界面显示的停车证信息列表会刷新,显示最新的数据库信息。在主界面的DataGridView控件中选中一条或多条数据后点击“删除”按钮,会显示相关删除提示,点击确定后会执行侧位删除操作,并提示是否成功,点击取消则不执行。
子界面关闭,主界面数据刷新代码示例:
子界面关闭:

 SearchParking searchParking = (SearchParking)this.Owner;searchParking.reLoad_method();this.Hide();
主界面刷新:public void reLoad_method(){SearchP();}

3.5员工管理模块设计

在主菜单界面选择菜单选项中的员工管理模块,即可对该停车场的员工信息数据库进行增删改查等操作。点击菜单选项的员工管理选项,员工管理界面就会显示在主菜单界面中,按照提示输入信息之后点击“搜索”按钮,系统会按照您输入的条件在数据库中查询符合条件的数据,并将其显示在界面的DataGridView控件中。在控件中选择一条数据信息,点击“密码重置”按钮,会弹出是否进行密码重置的相应提示,点击“确定”会将选中的员工的登陆密码重置为000,随后主界面的DataGridView控件内信息会刷新,显示最新的数据库信息。点击主界面的“添加”按钮会弹出员工添加界面做为子界面,执行员工添加的相关判断和功能,在录入员工信息完成之后,关闭该窗口,主界面显示的停车证信息列表会刷新,显示最新的数据库信息。在主界面的DataGridView控件中选中一条或多条数据后点击“删除”按钮,会提示是否删除该员工,点击确定后会执行删除操作,并提示是否成功,点击取消则不执行。
密码重置部分代码:

int id = int.Parse(row.Cells["id"].Value.ToString());
DialogResult result = MessageBox.Show("确定要重置用户名为" + row.Cells["username"].Value.ToString() + 
"的员工的登陆密码吗?", 
"警告", 
MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (result == DialogResult.OK)
{
string sql="update employee set password ='000' where id ="+id;
int r = dBHelper.UPD(sql);
MessageBox.Show("已将用户名为"+row.Cells["username"].Value.ToString()+ "
的员工密码重置为000");
}

3.6其他模块设计

其他模块包括收费标准模块、修改密码模块和退出登录模块。
管理员登陆成功之后主菜单会显示收费标准选项,点击该选项,收费标准修改界面会显示在主界面中,修改完成后点击确认修改按钮即可将输入的各个收费标准保存至数据库中并弹出提示。
在主菜单界面点击修改密码选项,修改密码界面会显示在主界面中,在界面中按照要求输入旧密码用于进行用户身份验证,输入两次新密码进行密码核实,系统判断输入符合要求后会弹出密码修改提示,点击“确定”之后系统会对密码进行修改,修改完成之后会提示密码已修改,请重新登录,点击确定后跳转回登录界面进行重新登录。
在主菜单界面点击退出选项,即可完成用户退出登录操作,主界面会关闭并弹出登陆界面。

四、系统测试

测试内容:项目编码结束后,运行测试整个系统功能
测试方法:测试任何软件都有两种方法:黑盒测试和白盒测试法。
黑盒测试法(又称功能测试法)是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,是在程序接口进行的测试,它只检查程序功能是否按照规格说明书的规定正常使用。
白盒测试法(又称结构测试法)是把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按照预定要求正确工作。
测试结果:
(1)空余停车位编号在使用之后,空余停车场的下拉框中仍存在该停车位的编号。
(2)用户修改密码后弹出重新登陆界面会跳转至登陆界面,但主菜单界面未关闭。
(3)查询停车位信息、员工信息和停车证信息时,限制条件增多后查询会报错。
解决方法:
(1)在每次停入车辆之后,清除列表的Items属性,并重新查询添加该属性。
(2)修改密码界面和主菜单界面的关系和单纯的主窗口与子窗口关系有区别,所以不能在用之前的调用关系。修改二者的关系并添加新的调用函数,问题解决。
(3)限制条件的增多会使得查询语句中where段和and段的关系不明确,造成查询语句的格式不规范,所以报错,修改规范后,问题解决。

四、程序截图

在登录界面输入工号和密码后按身份类型点击对应登录按钮弹出提示,成功后进入主菜单。
在这里插入图片描述

图7-1 管理员登录
在这里插入图片描述

图7-2 员工登录
主菜单显示菜单和主界面点击菜单中的相应选项打开系统相应功能界面。
在这里插入图片描述

图7-3 系统主界面
点击车位管理选项中的“车辆停入”选项显示车辆停入界面,输入车牌号或停车证号查询相应信息并显示,同时查询空余停车位信息并显示。选中空余停车位编号后点击“停入”按钮,车辆停入相应车位。
在这里插入图片描述

图7-4 车辆停入界面

点击车位管理选项中的“车辆驶出”选项显示车辆驶出界面,输入车牌号或停车证号查询该车辆停入的车位信息并显示。点击“驶出并计费”按钮,车辆驶出相应车位,并显示停车费用。
在这里插入图片描述

图7-5 车辆驶出界面
点击车位信息检索选项显示车位信息检索界面,输入查询条件即可查询符合条件的车位信息。
在这里插入图片描述

图7-6 车位信息检索界面

选中一条数据,点击“编辑”按钮,会显示车位信息编辑子界面,输入相应信息,点击“确认修改”按钮即可完成车位信息编辑。
在这里插入图片描述

图7-7 车位信息编辑子界面
点击“添加”按钮,会显示车位信息添加子界面,输入相应信息,点击“确认添加”按钮,即可完成车位信息添加。
在这里插入图片描述

图7-8 车位信息添加子界面
选中一条或多条数据,点击“删除”按钮,会弹出删除提示,点击“确定”会将选中的数据逐条删除。
在这里插入图片描述

图7-9 车位信息删除提示
在这里插入图片描述

图7-10 车位信息删除结果

点击停车证管理选项中的“停车证办理”选项显示停车证办理界面,输入相应信息之后点击“办理”按钮即可完成停车证办理。
在这里插入图片描述

图7-11 停车证办理界面

点击停车证管理选项中的“停车证检索”选项显示停车证检索界面,输入查询条件即可查询符合条件的停车证信息。
在这里插入图片描述

选中一条或多条数据,点击“注销”按钮,会弹出注销提示,点击“确定”会将选中的停车证注销。
在这里插入图片描述

图7-15 停车证信息注销提示

在这里插入图片描述

图7-16 停车证信息注销结果

点击修改密码选项会显示修改密码界面,输入旧密码和新密码并验证会弹出修改密码提示,点击“确认修改”按钮会完成密码修改并弹出重新登录提示,点击“确定”跳转会登陆界面并关闭系统主界面。
在这里插入图片描述

图7-17 修改密码界面

在这里插入图片描述

图7-18 修改成功提示

管理员身份登录进入系统主界面后,点击员工管理选项会显示员工管理界面,输入检索条件即可检索符合条件的员工信息。
在这里插入图片描述

图7-19 员工信息检索界面
选中一条数据,点击“密码”按钮,会弹出密码重置提示,输入相应信息,点击“确认修改”按钮即可完成员工密码重置。
在这里插入图片描述

图7-20 员工密码重置提示
在这里插入图片描述

图7-21 员工密码重置结果
点击“添加”按钮,会弹出员工信息添加子界面,输入相应信息,点击“确认添加”按钮,即可完成员工信息添加。
在这里插入图片描述

五、联系与交流

q:969060742  完整文档、代码、sql、程序资源

相关文章:

C#停车场管理系统

目录 一、绪论1.1内容简介及意义1.2开发工具及技术介绍 二、总体设计2.1系统总体架构2.2登录模块总体设计2.3主界面模块总体设计2.4停车证管理模块总体设计2.5停车位管理模块总体设计2.6员工管理模块总体设计2.7其他模块总体设计 三、详细设计3.1登录模块设计3.2主界面模块设计…...

C++:stl:stack、queue、priority_queue介绍及模拟实现和容量适配器deque介绍

本文主要介绍c中stl的栈、队列和优先级队列并对其模拟实现,对deque进行一定介绍并在栈和队列的模拟实现中使用。 目录 一、stack的介绍和使用 1.stack的介绍 2.stack的使用 3.stack的模拟实现 二、queue的介绍和使用 1.queue的介绍 2.queue的使用 3.queue的…...

​【Java】面向对象程序设计 课程笔记 面向对象基础

🚀Write In Front🚀 📝个人主页:令夏二十三 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝 📣系列专栏:Java 💬总结:希望你看完之后,能对你有…...

Hive【Hive(五)函数-高级聚合函数、炸裂函数】

高级聚合函数 多进一出(多行输入,一个输出) 普通聚合函数:count、sum ... 1)collect_list():收集并形成 list 集合,结果不去重 select sex,collect_list(job) from e…...

zabbix(二)

文章目录 1. zabbix自定义监控项【配置】2. zabbix自定义监控项【传参】3. zabbix自定义触发器4. zabbix邮件告警4. zabbix企业微信告警 1. zabbix自定义监控项【配置】 目前有主机zabbix-server: 10.0.0.10 zabbix-slave: 10.0.0.11 zabbix监控的内容,想平滑转移到…...

容器安全检测工具KubeHound使用

前言 Kubernetes集群攻击路径AES工具 安装 下载kubehound git clone https://github.com/DataDog/KubeHound.git 安装docker compose插件 Docker compose插件安装_信安成长日记的博客-CSDN博客 启动kubehound后端服务 即要开大内存,不然db起不来&#xff0c…...

机器学习笔记 - 基于强化学习的贪吃蛇玩游戏

一、关于深度强化学习 如果不了解深度强化学习的一般流程的可以考虑看一下下面的链接。因为这里的示例因为在PyTorch 之上实现深度强化学习算法。 机器学习笔记 - Deep Q-Learning算法概览深度Q学习是一种强化学习算法,它使用深度神经网络来逼近Q函数,用于确定在给定状态下采…...

C++_pen_类

类的成员函数 构造函数析构函数普通成员函数 构造函数与析构函数 #include <stdio.h> class STU{ public:STU(){printf("STU\n");}STU(int id){printf("STU(int id)\n");}~STU(){printf("STU Bye!!!\n");} };int main(int argc, char c…...

MySQL 多表关联查询优化实践和原理解析

目录 一、前言二、表数据准备三、表关联查询原理和两种算法3.1、研究关联查询算法必备知识点3.2、嵌套循环连接 Nested-Loop Join(NLJ) 算法3.3、基于块的嵌套循环连接 Block Nested-Loop Join(BNL)算法3.4、被驱动表的关联字段没索引为什么要选择使用 BNL 算法而不使用 Nested…...

LeNet网络复现

文章目录 1. LeNet历史背景1.1 早期神经网络的挑战1.2 LeNet的诞生背景 2. LeNet详细结构2.1 总览2.2 卷积层与其特点2.3 子采样层&#xff08;池化层&#xff09;2.4 全连接层2.5 输出层及激活函数 3. LeNet实战复现3.1 模型搭建model.py3.2 训练模型train.py3.3 测试模型test…...

Oracle 慢查询排查步骤

目录 1. Oracle 慢查询排查步骤1.1. 前言1.2. 排查步骤1.2.1. 查询慢查询日志1.2.2. Oracle 查询 SQL 语句执行的耗时1.2.3. 定位系统里面哪些 SQL 脚本存在 TABLE ACCESS FULL (扫全表) 行为1.2.4. 查看索引情况1.2.5. 查看锁的竞争情况1.2.6. 其他锁语句 1.3. 慢查询优化1.3.…...

互联网Java工程师面试题·MyBatis 篇·第二弹

目录 16、Xml 映射文件中&#xff0c;除了常见的 select|insert|updae|delete标签之外&#xff0c;还有哪些标签&#xff1f; 17、Mybatis 的 Xml 映射文件中&#xff0c;不同的 Xml 映射文件&#xff0c;id 是否可以重复&#xff1f; 18、为什么说 Mybatis 是半自动 ORM 映射…...

Linux 下如何调试代码

debug 和 release 在Linux下的默认模式是什么&#xff1f; 是release模式 那你怎么证明他就是release版本? 我们知道如果一个程序可以被调试&#xff0c;那么它一定是debug版本&#xff0c;如果它是release版本&#xff0c;它是没法被调试的&#xff0c;所以说我们可以来调试一…...

腾讯云服务器简介和使用流程

腾讯云服务器在云服务器CVM或轻量应用服务器页面自定义购买价格比较贵&#xff0c;但是自定义购买云服务器CPU内存带宽配置选择范围广&#xff0c;活动上购买只能选择固定的活动机&#xff0c;选择范围窄&#xff0c;但是云服务器价格便宜比较省钱。腾讯云服务器网来详细说下腾…...

python 二分查找

1.二分查找首先被查找的序列是一个有序的。 2.明确序列的左右边界 3.找出序列中间的元素&#xff0c;判断如果是要查找的元素&#xff0c;返回元素 4.如果中间元素&#xff0c;大于或者小于查找的元素&#xff0c;那么改变左右边间&#xff0c;直到中间的数等于查找的元素。…...

通过async方式在浏览器中调用web worker

通过async方式在浏览器中调用web worker 近年来&#xff0c;网络应用程序变得越来越复杂&#xff0c;增加了越来越多的功能。因此&#xff0c;性能和响应性已成为 Web 开发人员关注的重点。解决这个问题的一个办法是使用web worker。 web worker简介 web worker是一个 javas…...

FPGA project : TFT_LCD

实验目标&#xff1a; 驱动TFT_LCD显示十色彩条。 重点掌握的知识&#xff1a; 1&#xff0c;液晶显示器&#xff0c;简称LCD(Liquid Crystal Display)&#xff0c;相对于上一代CRT显示器(阴极射线管显示器)&#xff0c;LCD显示器具有功耗低、体积小、承载的信息量大及不伤眼…...

2023年-华为机试题库B卷(Python)【满分】

华为机试题库B卷 已于5月10号 更新为2023 B卷 &#xff08;2023-10-04 更新本文&#xff09; 华为机试有三道题目&#xff0c;前两道属于简单或中等题&#xff0c;分值为100分&#xff0c;第三道为中等或困难题&#xff0c;分值为200分。总分为 400 分&#xff0c;150分钟考试…...

创建GCP service账号并管理权限

列出当前GCP项目的所有service account 我们可以用gcloud 命令 gcloud iam service-accounts list gcloud iam service-accounts list DISPLAY NAME EMAIL DISABLED terraform …...

想要精通算法和SQL的成长之路 - 验证二叉树

想要精通算法和SQL的成长之路 - 验证二叉树 前言一. 验证二叉树1.1 并查集1.2 入度以及边数检查 前言 想要精通算法和SQL的成长之路 - 系列导航 并查集的运用 一. 验证二叉树 原题链接 思路如下&#xff1a; 对于一颗二叉树&#xff0c;我们需要做哪些校验&#xff1f; 首先…...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用&#xff0c;操作系统&#xff1a;Ubuntu24.04&#xff0c;Neofj版本&#xff1a;2025.04.0。 Apt安装 Neofj可以进行官网安装&#xff1a;Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄

文&#xff5c;魏琳华 编&#xff5c;王一粟 一场大会&#xff0c;聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中&#xff0c;汇集了学界、创业公司和大厂等三方的热门选手&#xff0c;关于多模态的集中讨论达到了前所未有的热度。其中&#xff0c;…...

黑马Mybatis

Mybatis 表现层&#xff1a;页面展示 业务层&#xff1a;逻辑处理 持久层&#xff1a;持久数据化保存 在这里插入图片描述 Mybatis快速入门 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6501c2109c4442118ceb6014725e48e4.png //logback.xml <?xml ver…...

Cesium1.95中高性能加载1500个点

一、基本方式&#xff1a; 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...

ESP32读取DHT11温湿度数据

芯片&#xff1a;ESP32 环境&#xff1a;Arduino 一、安装DHT11传感器库 红框的库&#xff0c;别安装错了 二、代码 注意&#xff0c;DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

五年级数学知识边界总结思考-下册

目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解&#xff1a;由来、作用与意义**一、知识点核心内容****二、知识点的由来&#xff1a;从生活实践到数学抽象****三、知识的作用&#xff1a;解决实际问题的工具****四、学习的意义&#xff1a;培养核心素养…...

现代密码学 | 椭圆曲线密码学—附py代码

Elliptic Curve Cryptography 椭圆曲线密码学&#xff08;ECC&#xff09;是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础&#xff0c;例如椭圆曲线数字签…...

大数据学习(132)-HIve数据分析

​​​​&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4…...

3-11单元格区域边界定位(End属性)学习笔记

返回一个Range 对象&#xff0c;只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意&#xff1a;它移动的位置必须是相连的有内容的单元格…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”

2025年#高考 将在近日拉开帷幕&#xff0c;#AI 监考一度冲上热搜。当AI深度融入高考&#xff0c;#时间同步 不再是辅助功能&#xff0c;而是决定AI监考系统成败的“生命线”。 AI亮相2025高考&#xff0c;40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕&#xff0c;江西、…...