Java 基于微信小程序的高校科研团队管理系统设计与实现(附源码,部署,文档

news2025/1/15 5:56:16

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

🍅文末获取源码联系🍅

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅

Java项目精品实战案例《100套》

Java微信小程序项目实战《100套》

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人

1绪论

1.1研究背景

近年来,因为高校扩招的原因,毕业生就业方面产生了巨大的压力。每年的高校毕业生人数大于企业招聘需求,造成了就业竞争日益严峻。为了解决严峻的就业形势,帮助学生提高就业水平,定期举办科研竞赛是有效的方式之一。随着计算机信息技术的快速发展,搭建高校科研团队管理系统,帮助学生提高科学技术研究的能力,提高自身的竞争优势,避免延误就业。目前普遍的情况是,高校管理人员在管理平台上投入的精力较少,造成管理效率低,存在许多空置的管理系统,造成了平台资源的浪费作为。

随着教育体制的改革,旧的管理模式必将阻碍高校的发展。实现信息化管理手段,帮助老师、学生提高科研水平,势必会提高学校综合竞争力。提高大学生科研管理信息查询的智能化,使管理平台具有可靠性、安全性、易用性等特点,真正提高大学生科研管理水平。

具有非常重要作用的高校科研团队管理平台,需要高校领导和学生的高度重视和努力,利用现代化网络技术将高校科研团队管理模式融入进去,打造全新的高校科研平台,提高管理效率,增加科研重新,为社会做贡献。

图片[1]陈大发随笔-计算机源码资源-计算机毕业设计项目高校科研团队管理系统设计与实现-移动端

2 系统技术

2.1 MYSQL数据库

数据库是高校科研团队管理系统不可或缺的组成部分,因为整个系统的数据全部保存在数据库中,数据库存储了项目中用户信息、资源信息和对应的权限信息等。数据库的表是对这些数据进行分类,包括了数据的增删改查操作。当程序请求数据时,数据库把对应表中的数据提取出来或者插入进去,完成信息的管理。

本系统使用了MySQL数据库进行管理,MySQL是市面上比较流行的数据库之一,他是Oracle旗下的一个分支产品。具有轻小、简单、安全的特特点。MySQL本身是一个关系型数据库,广泛应用在中小型项目中。

MySQL是开源免费的,任何人和组织都可以免费使用,其开发成本相对其他大中型数据库来说会节省很多。深受程序员的喜爱,但是MySQL的性能也很强大,具有基本表的功能和视图,存储过程、触发器等。MySQL的优势在于开源,运行速度快,安装简单,安全性高,可靠性强。MySQL的底层是C语言编写的,可以实现大数据的查询,并保证项目的计算速度,MySQL为php、Java、.net等语言提供连接接口。在当前小程序和APP流行的趋势下,MySQL也支持JSON的存储,可以在网络协议中快速的传递,包括数据格式和数据内容,提升系统的开发效率。

其中,MySQL数据库中存储的数据不单单是文本内容,也可以包括一些图像、声音等二进制数据,这些数据占的内存较大,所以在本系统中,图片存储使用的是路径的形式,程序中对这路径进行解析,链接到服务器中指定的位置,这样可以节省数据库的存储空间和执行效率。

2.2 JAVA技术

JAVA是一种服务器端的编程语言,它的源代码是免费的,具有操作简单、易用性广泛、安全性高的特点。JAVA同时可以在Windows和Linux操作系统中运行,安装JAVA服务器后即可运行,而且JAVA服务器也有多种。JAVA是一种面向对象的语言,它可以和多种数据库进行连接,比如微软的SQLServer、MySQL数据库。通常情况下,JAVA和MySQL是最佳的搭配,许多服务器安装程序中包括了服务器和MySQL实例。对于新手来说,JAVA以上手学习快,通过一段简单的HTML语言就可以嵌入JAVA的标签,通过JAVA的基本的数据库操作,如增删改查就可以实现数据库表的管理,如果进一步学习JAVA深入的函数,可以查找对应的文档进行理解。总之,接触JAVA后可以快速的入门。JAVA的数据处理也很智能,当数据库表数据量很大的时候,JAVA可以对这些数据进行拆解,减少内存的压力,可以快速的响应浏览器的请求。据调查,在目前比较流行的语言中,如C#、Java语言、python语言、JAVA语言中,在网站建设方面,小程序开发方面,JAVA占据很大的份额,这也是JAVA独特的性能和优势确定的。

2.3 微信小程序

微信小程序是近两年刚发布的平台,吸引了众多商家,小程序通过微信平台进行搜索,找到对应的小程序,点开即可使用,类似于网站的一个外链,极大的降低了手机的负荷,没有安装包或者缓存。微信小程序实际上是一个外部应用,通过远程服务器端部署项目,然后手机通过嵌入浏览器的功能,实现管理系统的操作。所以在一定程度上,小程序必然没有APP的功能全面,而且不能够替代APP,因为小程序不能调用手机端核心的硬件接口,不能对硬件进行操控。

由于微信交流软件的大量用户群,致使小程序吸引了很多的开发者和商家,又加上小程序快捷的特点,使得小程序获得了极大的好评。小程序的调试工具包括Console、Sources、network、storage、AppData、Wxml。Console实现打印数据,显示错误位置等。Sources编译JS,打印错误。Network检测网络,查看请求情况。Storage查看数据存储情况,返回错误消息。AppData显示变量值。Wxml进行页面布局,显示样式是否存在冲突等。

3 系统分析

3.1 功能需求

基于JAVA平台的高校科研团队管理系统供两类用户使用,系统管理员、科研人员。系统管理员对科研团队、科研人员、科研成果、周报、报销经费、科研活动、活动记录进行管理。科研人员注册登录,查看科研成果,发布科研活动,参与活动。

4 系统设计

  1. 表: baoxiaojingfei信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_baoxiaodanhaonvarchar(400)NONull报销单号
No4C_shenqingtupiannvarchar(400)NONull申请图片
No5C_baoxiaojineint(4)NONo报销金额
No6C_baoxiaoneirongtext(16)NONull报销内容
No7C_tuanduibianhaonvarchar(400)NONull团队编号
No8C_tuanduimingchengnvarchar(400)NONull团队名称
No9C_yonghumingnvarchar(400)NONull用户名
No10C_xingmingnvarchar(400)NONull姓名
No11C_shenqingshijiandatetime(8)NONull申请时间
No12C_sfshnvarchar(400)NONull是否审核
No13C_shhftext(16)NONull审核回复
No14C_ispaynvarchar(400)NONull是否支付
No15C_useridbigint(8)NONull用户id
  1. 表: qingjiaxinxi信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_qingjiabiaotinvarchar(400)NONo请假标题
No4C_qingjiatupiannvarchar(400)NONull请假图片
No5C_qingjialeixingnvarchar(400)NONull请假类型
No6C_qingjiatianshunvarchar(400)NONull请假天数
No7C_qingjiayuanyintext(16)NONull请假原因
No8C_shenqingriqidatetime(8)NONull申请日期
No9C_tuanduibianhaonvarchar(400)NONull团队编号
No10C_tuanduimingchengnvarchar(400)NONull团队名称
No11C_yonghumingnvarchar(400)NONull用户名
No12C_xingmingnvarchar(400)NONull姓名
No13C_shoujinvarchar(400)NONull手机
No14C_sfshnvarchar(400)NONull是否审核
No15C_shhftext(16)NONull审核回复
No16C_useridbigint(8)NONull用户id
  1. 表: keyanzhoubao信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_zhoubaomingchengnvarchar(400)NONo周报名称
No4C_zhoubaotupiannvarchar(400)NONull周报图片
No5C_zhoubaoneirongtext(16)NONull周报内容
No6C_faburiqidatetime(8)NONull发布日期
No7C_tuanduibianhaonvarchar(400)NONull团队编号
No8C_tuanduimingchengnvarchar(400)NONull团队名称
No9C_thumbsupnumint(4)NONull
No10C_crazilynumint(4)NONull
No11C_useridbigint(8)NONull用户id
  1. 表: keyanhuodong信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_huodongmingchengnvarchar(400)NONo活动名称
No4C_huodongtupiannvarchar(400)NONull活动图片
No5C_huodongdidiannvarchar(400)NONull活动地点
No6C_huodongshijiandatetime(8)NONull活动时间
No7C_canyurenshuint(4)NONull参与人数
No8C_huodongneirongtext(16)NONull活动内容
No9C_faburiqidatetime(8)NONull发布日期
No10C_tuanduibianhaonvarchar(400)NONull团队编号
No11C_tuanduimingchengnvarchar(400)NONull团队名称
No12C_lianxidianhuanvarchar(400)NONull联系电话
No13C_useridbigint(8)NONull用户id
  1. 表: huodongjilu信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_huodongmingchengnvarchar(400)NONull活动名称
No4C_huodongtupiannvarchar(400)NONull活动图片
No5C_huodongdidiannvarchar(400)NONull活动地点
No6C_huodongshijiannvarchar(400)NONull活动时间
No7C_canyurenshuint(4)NONull参与人数
No8C_baomingxinxinvarchar(400)NONull报名信息
No9C_baomingriqidatetime(8)NONull报名日期
No10C_tuanduibianhaonvarchar(400)NONull团队编号
No11C_tuanduimingchengnvarchar(400)NONull团队名称
No12C_lianxidianhuanvarchar(400)NONull联系电话
No13C_yonghumingnvarchar(400)NONull用户名
No14C_xingmingnvarchar(400)NONull姓名
No15C_shoujinvarchar(400)NONull手机
No16C_crossuseridbigint(8)NONull跨表用户id
No17C_crossrefidbigint(8)NONull跨表主键id
No18C_sfshnvarchar(400)NONull是否审核
No19C_shhftext(16)NONull审核回复
No20C_useridbigint(8)NONull用户id
  1. 表: config信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_namenvarchar(200)NONo配置参数名称
No3C_valuenvarchar(200)NONull配置参数值
  1. 表: keyantuandui信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_tuanduibianhaonvarchar(400)NONo团队编号
No4C_mimanvarchar(400)NONo密码
No5C_tuanduimingchengnvarchar(400)NONo团队名称
No6C_tuanduitupiannvarchar(400)NONull团队图片
No7C_fuzerennvarchar(400)NONull负责人
No8C_lianxidianhuanvarchar(400)NONull联系电话

5 系统实现

5.1 登录模块界面及功能

本系统使用JAVA开发,服务器使用tomcat,数据库mysql。先把数据库导入到库中,然后把系统web项目放置到对应的服务器中,然后运行系统,在浏览器中输入项目名称后,进入登录页面。

服务器后台部署后,进行微信小程序的搭建,小程序的接口通过连接后台进行数据读取操作。其中小程序先要进行注册,然后进行登录。

微信小程序端人员登录如图5.1所示:

图片[1]陈大发随笔-计算机源码资源-计算机毕业设计项目高校科研团队管理系统设计与实现-移动端

图5.1 登录界面

用户输入用户名和密码后,通过JS技术进行验证,其中文本框都是必填项,否则提示错误信息。通过后,才构造sql查询方法,然后查询用户信息表的数据是否存在,如果存在,返回True。验证通过后,保存信息到Session中。

5.2 系统主界面实现

用户登陆系统后,跳转到高校科研团队管理系统主界面,主页使用HTML5、DIV、CSS等技术布局,头部文件包括大图的显示和系统标题的显示。点击菜单链接,具体功能页面的内容显示出来。其中,系统主界面如5.2所示:

图片[2]陈大发随笔-计算机源码资源-计算机毕业设计项目高校科研团队管理系统设计与实现-移动端

图5.2 登录后主界面

科研团队信息管理模块

点击科研团队名称,可以跳转到科研团队详情界面。科研团队界面如图5.3所示。

图片[3]陈大发随笔-计算机源码资源-计算机毕业设计项目高校科研团队管理系统设计与实现-移动端

图5.3 科研团队界面

科研团队模型是科研团队的数据和事务逻辑层,科研团队模型对应了科研团队的数据库表结构,不需要了解具体的科研团队管理业务逻辑,科研团队模型就是一个状态,当前端使用科研团队模型时候,可以直接调用,提高科研团队管理的代码重用性。

5.4 在线请假管理模块

科研人员用户打开后,可以进行在线请假和申请报销。在线请假和申请报销的流程类似,其中在线请假和申请报修的界面如图5.5示。

图片[4]陈大发随笔-计算机源码资源-计算机毕业设计项目高校科研团队管理系统设计与实现-移动端

图5.5在线请假界面

先在页面初始化界面中,使用数据库操作类,实例化数据库操作,然后定义一个数据集合,然后通过select方法查询所有的请假信息,返回请假信息集合,如果集合数量大于0的话,把集合数据循环绑定到请假信息列表中。

5.5 科研活动管理模块

科研团队人员登录后可以发布科研活动信息。先录入科研活动名称,然后对科研活动进行操作,发布时间、地点、要求,人数等等信息、发布详细流程及注意事项。

科研活动录入界面如图5.7所示:

图片[5]陈大发随笔-计算机源码资源-计算机毕业设计项目高校科研团队管理系统设计与实现-移动端

图5.7 科研活动管理界面

先在页面初始化界面中,使用数据库操作类,实例化数据库操作,然后定义一个数据集合,然后通过select方法查询所有的科研活动信息,返回科研活动集合,把集合数据循环绑定到科研活动信息列表中。

科研活动信息添加中,先获取用户输入的科研活动信息,然后判断用户输入的科研活动信息是否为空,通过验证后,insert方法插入科研活动信息,页面跳转到科研活动列表中。

5.6 我的模块实现

用户登录后,在我的功能中,可以管理所有的权限。包括科研团队、科研人员、科研成果、周报、报销经费、科研活动、活动记录。其中我的管理列表界面如5.10所示。

图片[6]陈大发随笔-计算机源码资源-计算机毕业设计项目高校科研团队管理系统设计与实现-移动端

图5.10 我的管理界面

总 结

通过近一学期的试验研究,完成了高校科研团队管理系统的开发性,分析了设计操作,丰富了信息查询。由于时间关系,许多数据资料还有待于进一步分析和智育。以往曾经有过设计的体会,但只是设计一个模块,而高校科研团队管理系统是综合所学知识进行实现,更具有挑战性,完成后,也更有成就感。在设计的过程中,培养了自学和编程能力,提高了与人沟通的能力。

本文研究制作了高校科研团队管理系统,通过软件工程方法,运用理论和编码实践,完成了系统功能设计实现和测试。

首先对高校科研团队管理系统进行了课题分析,进行了系统调研,参考相关文献,结合需求,进行文档整理。使用面向对象JAVA语言,数据库使用Mysql,前台使用微信小程序开发。通过数据库存储信息数据,实现信息同步控制和管理。高校科研团队管理系统的提出,很大程度上提升高校科研团队管理系统管理效率。

通过测试发现,系统也存在一些问题,这些问题在以后实际工作中,逐步完善。如,本高校科研团队管理系统的具体业务不够精细,不能完全满足实际使用需求。另外,研究和使用的技术不够高,对主流技术使用少,如目前广泛运用的手机互联网的兼容和搭建。最后,对数据库的数据冗余和数据安全也需要进一步完善。

谢 辞

光阴似箭,四年的在校学习即将结束。伴随着工作的学习让我的生活忙碌而又充实。我十分珍惜本次学习思考的机会。

首先要感谢我的论文导师。特别感谢老师的悉心指导,老师专业知识渊博、工作精益求精、平易近人,从论文选题到论文定稿的过程中给予我许多指导与帮助。

感谢老师的教导和同学们的陪伴。

参考文献

[1] 黄海涛. 美国高等教育中的“学生学习成果评估”内涵与特征[J]. 高等教育研究, 2014, 第 7期(07): 97-104.

[2] 沈杨. 应用技术大学人才培养质量雇主评价初探[J]. 黑龙江教育:理论与实践, 2015, 01 期

[3] 辛力娟. 大学生综合素质智育研究[D]. 西南石油大学, 2014.

[4] 王辉, 李慧卿, 贾鹏. 科学构建以人才培养为导向的大学生综合素质评价体系[J]. 中国成人教育, 2013, 第 11 期(11): 41-42.

7 源码获取

点赞、收藏、关注、评论啦!查看👇🏻获取联系方式👇🏻
精彩专栏推荐订阅👇🏻 不然下次找不到哟
2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》
感兴趣的可以先收藏起来,还有大家在毕设选题、项目以及文档编写等相关问题都可以留言咨询,希望帮助更多的人。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2276846.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#,任意阶幻方(Magic Square)的算法与源代码

1 什么是幻方? 幻方(Magic Square)是一种将数字安排在正方形格子中,使每行、列和对角线上的数字和都相等的方法。 幻方也是一种中国传统游戏。旧时在官府、学堂多见。它是将从一到若干个数的自然数排成纵横各为若干个数的正方形&…

java求职学习day12

1 泛型机制(熟悉) 1.1 基本概念 (1)通常情况下集合中可以存放不同类型的元素,是因为将所有对象都看作Object类型放入,因此从集合中取出元素时,也是Object类型,为了表达该元素真实的…

uni-app h5修改浏览器导航栏的 title以及icon

1.title 在pages.json文件中修改:"navigationBarTitleText":"uni-app" 2.icon的修改 2.1 在static中新建一个index.html文件作为模板文件,并且将你的icon图片也放在static文件夹下 2.2 在index.html文件中加入如下代码(记得icon文件…

Mac——Docker desktop安装与使用教程

摘要 本文是一篇关于Mac系统下Docker Desktop安装与使用教程的博文。首先介绍连接WiFi网络,然后详细阐述了如何在Mac上安装Docker,包括下载地址以及不同芯片版本的选择。接着讲解了如何下载基础镜像和指定版本镜像,旨在帮助用户在Mac上高效使…

OJ题目下篇

我们今天继续来看链表的算法题目 我们先来看第一道题: 这是一道牛客网的题目: 链表的回文结构_牛客题霸_牛客网 我们来看这道题:首先我们要判断是不是回文结构,我们之前判断过数组的回文,这是比较好判断的&#xff…

25/1/14 算法笔记<强化学习> CBR加强化学习

CBR,基于案例的推理,它是一种基于过去的实际经验或经历的推理,他可以根据过往的案例找到与当前案例最相关的案例,然后对该案例做改动来解决当前的问题。 CBR的过程 CBR可以看作一个循环过程:相似按键检索-->案例重用-->案…

初识JAVA-面向对象的三大特征之多态

1. 重温面向对象 面向对象是一种解决问题的思想,它把计算机程序看作是各种对象组合起来的。每个对象都有自己的数据(属性)和行为(方法),主要依靠对象之间的交互来解决和实现问题。Java是一门纯面向对象的语…

Pytorch基础教程:从零实现手写数字分类

1.Pytorch简介 ‌PyTorch是一个开源的深度学习框架,由Facebook的人工智能研究院(FAIR)开发,并于2017年1月正式推出。‌ PyTorch以其灵活性和易用性著称,特别适合于深度学习模型的构建和训练。它基于Torch张量库开发&a…

高性能现代PHP全栈框架 Spiral

概述 Spiral Framework 诞生于现实世界的软件开发项目是一个现代 PHP 框架,旨在为更快、更清洁、更卓越的软件开发提供动力。 特性 高性能 由于其设计以及复杂精密的应用服务器,Spiral Framework框架在不影响代码质量以及与常用库的兼容性的情况下&a…

运维高级课作业三

源码编译安装httpd 2.4 首先下载好httpd-2.4.62.tar.bz2的安装包 将这个文件传入Linux中 将他解归档解入/usr/src/ rpm -e httpd --nodeps # 如果系统自带httpd这个软件要删除掉,两个软件不能同时运行 yum -y install apr apr-devel cyrus-sasl-devel expat-dev…

.Net8 Avalonia跨平台UI框架——<vlc:VideoView>控件播放海康监控、摄像机视频(Windows / Linux)

一、UI效果 二、新建用户控件:VideoViewControl.axaml 需引用:VideoLAN.LibVLC.Windows包 Linux平台需安装:VLC 和 LibVLC (sudo apt-get update、sudo apt-get install vlc libvlccore-dev libvlc-dev) .axaml 代码 注…

【HM-React】08. Layout模块

基本结构和样式reset 结构创建 实现步骤 打开 antd/Layout 布局组件文档,找到示例:顶部-侧边布局-通栏拷贝示例代码到我们的 Layout 页面中分析并调整页面布局 代码实现 pages/Layout/index.js import { Layout, Menu, Popconfirm } from antd impor…

Canvas简历编辑器-选中绘制与拖拽多选交互方案

Canvas简历编辑器-选中绘制与拖拽多选交互方案 在之前我们聊了聊如何基于Canvas与基本事件组合实现了轻量级DOM,并且在此基础上实现了如何进行管理事件以及多层级渲染的能力设计。那么此时我们就依然在轻量级DOM的基础上,关注于实现选中绘制与拖拽多选交…

C# OpenCV机器视觉:转速测量

在一个看似平常却又暗藏神秘能量的日子里,阿杰正在他那充满科技感的实验室里,对着一堆奇奇怪怪的仪器发呆。突然,手机铃声如一道凌厉的剑气划破寂静,原来是工厂的赵厂长打来的紧急电话:“阿杰啊,咱们工厂新…

vue2制作长方形容器,正方形网格散点图,并且等比缩放拖动

需求:有个长方形的容器,但是需要正方形的网格线,网格线是等比缩放的并且可以无线拖动的,并且添加自适应缩放和动态切换,工具是plotly.js,已完成功能如下 1.正方形网格 2.散点分组 3.自定义悬浮框的数据 4.根据窗口大小…

0基础跟德姆(dom)一起学AI 自然语言处理13-注意力机制介绍2

1 注意力机制规则 它需要三个指定的输入Q(query), K(key), V(value), 然后通过计算公式得到注意力的结果, 这个结果代表query在key和value作用下的注意力表示. 当输入的QKV时, 称作自注意力计算规则;当Q、K、V不相等时称为一般注意力计算规则 例子:seq2…

慧集通(DataLinkX)iPaaS集成平台-系统管理之UI库管理、流程模板

UI库管理 UI库管理分为平台级和自建两种,其中平台级就是慧集通平台自己内置的一些ui库所有客户均可调用,自建则是平台支持使用者自己根据规则自己新增对应的UI库。具体界面如下: 自建UI库新增界面: 注:平台级UI库不支…

通过一个算法的设计来了解栈的一些应用

目录 1.前言 2.步骤 3.代码实现 4.测试 5.运行结果 6.一些思考 7.一些应用示例 1.前言 掌握堆栈的基本原理 掌握堆栈的存储结构 掌握堆栈的进栈、出栈; 判断栈空的实现方法 掌握应用堆栈实现括号匹配的原理和实现方法; 熟悉python语言编程 熟练…

USB 驱动开发 --- Gadget 驱动框架梳理(一)

本文由 Linux 内核文档翻译与总结而来,个人学习笔记仅供参考。 Gadget 框架 在 USB 协议交互过程中,角色定义: the device driver is the master (or “client driver”) Linux 内核中称为 HCD(Host Controller Driver),负责与 …

字符串算法篇——字里乾坤,算法织梦,解构字符串的艺术(下)

文章目录 前言第一章:最长公共前缀1.1 题目链接:https://leetcode.cn/problems/longest-common-prefix/description/1.2 题目分析:1.3 思路讲解:1.4 代码实现: 第二章:最长回文子串2.1 题目链接&#xff1a…