当前位置: 首页 > 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; 首先…...

ERROR 6400 --- [ main] com.zaxxer.hikari.pool.HikariPool : root - Exception

在引用的日志中&#xff0c;报告了Hikari连接池初始化期间的异常。具体异常信息是"Exception during pool initialization"。这个异常可能是由于与MySQL数据库的通信链接失败导致的。在引用中也提到了与SSL连接相关的错误。 根据引用中提供的代码&#xff0c;可以看到…...

CART算法解密:从原理到Python实现

目录 一、简介CART算法的背景例子&#xff1a;医疗诊断 应用场景例子&#xff1a;金融风控 定义与组成例子&#xff1a;电子邮件分类 二、决策树基础什么是决策树例子&#xff1a;天气预测 如何构建简单的决策树例子&#xff1a;动物分类 决策树算法的类型例子&#xff1a;垃圾…...

C++项目:【高并发内存池】

文章目录 一、项目介绍 二、什么是内存池 1.池化技术 2.内存池 3.内存池主要解决的问题 4.malloc 三、定长的内存池 四、高并发内存池整体框架设计 1.高并发内存池--thread cache 1.1申请内存&#xff1a; 1.2释放内存&#xff1a; 1.3用TLS实现thread cache无锁访…...

[论文笔记]BitFit

引言 今天带来一篇参数高效微调的论文笔记,论文题目为 基于Transformer掩码语言模型简单高效的参数微调。 BitFit,一种稀疏的微调方法,仅修改模型的偏置项(或它们的子集)。对于小到中等规模数据,应用BitFit去微调预训练的BERT模型能达到(有时超过)微调整个模型。对于大规…...

浅谈yolov5中的anchor

默认锚框 YOLOv5的锚框设定是针对COCO数据集中大部分物体来拟定的&#xff0c;其中图像尺寸都是640640的情况。 anchors参数共3行&#xff1a; 第一行是在最大的特征图上的锚框 第二行是在中间的特征图上的锚框 第三行是在最小的特征图上的锚框 在目标检测中&#xff0c;一…...

RabbitMQ-工作队列

接上文 RabbitMQ-死信队列 1 工作队列模式 xx模式只是一种设计思路&#xff0c;并不是指具体的某种实现&#xff0c;可理解为实现XX模式需要怎么去写业务代码。 之前的是简单的一个消费者一个生产者模式&#xff0c;下边是一个生产者多个消费者的情况&#xff1a; 这里先定义两…...

网站安全防护措施

网络安全的重要性在网站和app的发展下已经被带到了全新的高度&#xff0c;已然成为各大运维人员工作里不可或缺的环节&#xff0c;重视网络安全能给我们的网站带来更好的口碑&#xff0c;也能为企业生产创造更稳定的环境。下面我们一起来看看有哪些是我们运维人员能够做的。 1、…...

C++的继承基础和虚继承原理

1.继承概念 “继承”是面向对象语言的三大特性之一&#xff08;封装、继承、多态&#xff09;。 继承&#xff08;inheritance&#xff09;机制是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允许程序员在保持原有类特性基础上进行扩展&#xff0c;增加功能&…...

第三章:最新版零基础学习 PYTHON 教程(第十三节 - Python 运算符—Python 中的运算符函数 - 套装2)

Python 中的运算符函数 - 套装1 本文将讨论更多功能。 1. setitem(ob, pos, val):- 该函数用于在容器中的 特定位置分配值。操作 – ob[pos] = val 2. delitem(ob, pos):- 该函数用于删除容器中 特定位置的值。 操作 – del ob[pos] 3. getitem(ob, pos)&#x...

Linux网络编程:详解https协议

目录 一. https协议概述 二. 中间人截获 三. 常见的加密方法 3.1 对称加密 3.2 非对称加密 四. 数据摘要和数据签名的概念 五. https不同加密方式的安全性的探究 5.1 使用对称加密 5.2 使用非对称加密 5.3 非对称加密和对称加密配合使用 六. CA认证 七. 总结 一.…...

校园网站建设与管理/游戏推广员骗局

本文转自摄像头的MIPI接口、DVP接口和CSI接口-百度经验 (baidu.com)&#xff0c;感谢作者分享 一般来讲&#xff0c;摄像头的接口主要有MIPI接口、DVP接口、CSI接口三大类&#xff1b; 我们常用的电脑摄像头接口是USB接口&#xff0c;而常见的智能手机上的摄像头是MIPI接口&am…...

web网站代做/怎样创建网站或者网址

写这篇博客前&#xff0c;我有个技术难题想请教大家&#xff0c;不知道谁有很好的建议&#xff0c;做过互联网的童鞋应该都知道&#xff0c;有点规模的大公司都会做用户行为分析系统&#xff0c;而且有些大公司还会提供专业的用户行为分析解决方案例如&#xff1a;百度分析&…...

php网站制作教程/友情链接可以帮助店铺提高浏览量

官网&#xff1a;express 初始化&#xff1a;npm init -y安装&#xff1a;npm i -S express引包&#xff1a;var express require(express); app.js // 1. 引包 var express require(express);// 2. 创建你的服务器应用程序&#xff08;也就是原来的 http.createServer&…...

简易博客网站模板下载/seo全网营销

为转载其他教程&#xff1a;https://www.runoob.com/w3cnote/zookeeper-leader.html zookeeper 的 leader 选举存在两个阶段&#xff0c;一个是服务器启动时 leader 选举&#xff0c;另一个是运行过程中 leader 服务器宕机。在分析选举原理前&#xff0c;先介绍几个重要的参数…...

国外ui界面设计网站/win10优化大师有用吗

ConfigParser 是用来读取配置文件的包。配置文件的格式如下&#xff1a;中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容 创建的文件格式是cfg 文件内的格式&#xff1a; [DEFAULT] # 全局的[alex] # 用户名Password 123 # 密码Quotation 100 # 配…...

如何建设动漫网站/百度云官网入口

转&#xff1a;http://www.360sps.com/Item/UseTopLink.aspx 在SharePoint 2010环境的页面中&#xff0c;导航链接总体上可以分为两类&#xff0c;一类是显示在左侧的快速启动栏&#xff0c;另一类就是显示在顶部的全部导航链接栏。这两种导航只支持2级菜单项&#xff0c;如果…...