基于微信小程序的青少年生理健康知识小助手

news2024/9/23 7:18:29

基于微信小程序的青少年生理健康知识小助手

✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

🍅文末获取项目下载方式🍅


一、项目背景介绍:

对于一个人而言,生命与健康必然是其最重要的一项,而且在如今这个科学技术高速发展的年代,很多影响健康的疾病可以通过早期的医学观察、医学测试等方式发现其病发潜在风险。因此一些相关的医学测试对于发现状况和及时治疗的作用是很有意义的。通过系列研究表明,当代青少年的生理和发育普遍发展时间过早、心理问题较为严重、生活习惯需改善等问题。对于以上问题如果可以通过生理健康知识科普和测试便可以让青少年了解到自己的情况和对生理健康问题的改善。
如果将医学相关的测试与互联网技术相结合后,可以让用户在移动设备上进行医学相关测试的内容填写,让由特定的医学相关算法进行计算和演练,给到用户相关测试结果。通过以上一系列的流程我认为可以让用户体验、记录、了解自己的生理健康情况,可以让用户不用到指定的医院、诊所等地方进行医学相关测试,同时省去用户预约的步骤,让用户可以更便捷的享受医学与互联网技术结合的成果,这对于用户而言是非常可行的。现如今互联网中微信小程序这一新型计算机程序非常热门,其“微小、不用安装程序、基于微信平台”等特点让越来越多的用户所体验其功能,因此基于微信小程序的青少年生理健康知识小助手对于青少年用户群体是十分有帮助的。

二、项目技术简介:

  1. JAVA:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
  2. Spring:Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。
  3. Mybatis-Plus:MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为 简化开发、提高效率而生。
  4. Jsp:JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。
    JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能增强功能和服务器性能,而且不受跨平台问题的限制。JSP文件在运行时会被其编译器转换成更原始的Servlet代码。JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。
  5. smart:微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。
    全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系。
    微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发,与我们一起共同发力推动微信小程序的发展,微信小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,微信小程序还在许多城市实现了支持地铁、公交服务。微信小程序发展带来更多的就业机会,2017年小程序带动就业104万人,社会效应不断提升。
  6. Spring-Mvc:Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框。
  7. Html:HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
    超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。

三、系统功能模块介绍:

功能模块图

四、数据库设计:

1:QRTZ_BLOB_TRIGGERS(QRTZ_BLOB_TRIGGERS)

字段名类型默认值列注释
SCHED_NAMEvarchar(120)NULL
TRIGGER_NAMEvarchar(200)NULL
TRIGGER_GROUPvarchar(200)NULL
BLOB_DATAblobNULL

2:QRTZ_CALENDARS(QRTZ_CALENDARS)

字段名类型默认值列注释
SCHED_NAMEvarchar(120)NULL
CALENDAR_NAMEvarchar(200)NULL
CALENDARblobNULL

3:QRTZ_CRON_TRIGGERS(QRTZ_CRON_TRIGGERS)

字段名类型默认值列注释
SCHED_NAMEvarchar(120)NULL
TRIGGER_NAMEvarchar(200)NULL
TRIGGER_GROUPvarchar(200)NULL
CRON_EXPRESSIONvarchar(120)NULL
TIME_ZONE_IDvarchar(80)NULL

4:QRTZ_FIRED_TRIGGERS(QRTZ_FIRED_TRIGGERS)

字段名类型默认值列注释
SCHED_NAMEvarchar(120)NULL
ENTRY_IDvarchar(95)NULL
TRIGGER_NAMEvarchar(200)NULL
TRIGGER_GROUPvarchar(200)NULL
INSTANCE_NAMEvarchar(200)NULL
FIRED_TIMEbigint(13)NULL
SCHED_TIMEbigint(13)NULL
PRIORITYint(11)NULL
STATEvarchar(16)NULL
JOB_NAMEvarchar(200)NULL
JOB_GROUPvarchar(200)NULL
IS_NONCONCURRENTvarchar(1)NULL
REQUESTS_RECOVERYvarchar(1)NULL

5:QRTZ_JOB_DETAILS(QRTZ_JOB_DETAILS)

字段名类型默认值列注释
SCHED_NAMEvarchar(120)NULL
JOB_NAMEvarchar(200)NULL
JOB_GROUPvarchar(200)NULL
DESCRIPTIONvarchar(250)NULL
JOB_CLASS_NAMEvarchar(250)NULL
IS_DURABLEvarchar(1)NULL
IS_NONCONCURRENTvarchar(1)NULL
IS_UPDATE_DATAvarchar(1)NULL
REQUESTS_RECOVERYvarchar(1)NULL
JOB_DATAblobNULL

6:QRTZ_LOCKS(QRTZ_LOCKS)

字段名类型默认值列注释
SCHED_NAMEvarchar(120)NULL
LOCK_NAMEvarchar(40)NULL

7:QRTZ_PAUSED_TRIGGER_GRPS(QRTZ_PAUSED_TRIGGER_GRPS)

字段名类型默认值列注释
SCHED_NAMEvarchar(120)NULL
TRIGGER_GROUPvarchar(200)NULL

8:QRTZ_SCHEDULER_STATE(QRTZ_SCHEDULER_STATE)

字段名类型默认值列注释
SCHED_NAMEvarchar(120)NULL
INSTANCE_NAMEvarchar(200)NULL
LAST_CHECKIN_TIMEbigint(13)NULL
CHECKIN_INTERVALbigint(13)NULL

9:QRTZ_SIMPLE_TRIGGERS(QRTZ_SIMPLE_TRIGGERS)

字段名类型默认值列注释
SCHED_NAMEvarchar(120)NULL
TRIGGER_NAMEvarchar(200)NULL
TRIGGER_GROUPvarchar(200)NULL
REPEAT_COUNTbigint(7)NULL
REPEAT_INTERVALbigint(12)NULL
TIMES_TRIGGEREDbigint(10)NULL

10:QRTZ_SIMPROP_TRIGGERS(QRTZ_SIMPROP_TRIGGERS)

字段名类型默认值列注释
SCHED_NAMEvarchar(120)NULL
TRIGGER_NAMEvarchar(200)NULL
TRIGGER_GROUPvarchar(200)NULL
STR_PROP_1varchar(512)NULL
STR_PROP_2varchar(512)NULL
STR_PROP_3varchar(512)NULL
INT_PROP_1int(11)NULL
INT_PROP_2int(11)NULL
LONG_PROP_1bigint(20)NULL
LONG_PROP_2bigint(20)NULL
DEC_PROP_1VARCHAR(255)NULL

11:QRTZ_TRIGGERS(QRTZ_TRIGGERS)

字段名类型默认值列注释
SCHED_NAMEvarchar(120)NULL
TRIGGER_NAMEvarchar(200)NULL
TRIGGER_GROUPvarchar(200)NULL
JOB_NAMEvarchar(200)NULL
JOB_GROUPvarchar(200)NULL
DESCRIPTIONvarchar(250)NULL
NEXT_FIRE_TIMEbigint(13)NULL
PREV_FIRE_TIMEbigint(13)NULL
PRIORITYint(11)NULL
TRIGGER_STATEvarchar(16)NULL
TRIGGER_TYPEvarchar(8)NULL
START_TIMEbigint(13)NULL
END_TIMEbigint(13)NULL
CALENDAR_NAMEvarchar(200)NULL
MISFIRE_INSTRsmallint(2)NULL
JOB_DATAblobNULL

12:banners(banners)

字段名类型默认值列注释
banner_idint(11)NULL
contentvarchar(255)NULL知识内容
image_urlvarchar(500)NULL
sortint(10)NULL排序
is_showint(10)NULL是否展示
titlevarchar(50)NULL

13:options(options)

字段名类型默认值列注释
option_idint(11)NULL
contentvarchar(255)NULL
opt_typevarchar(10)NULLA

14:questions(questions)

字段名类型默认值列注释
question_idint(10)NULL
que_typetinyint(1)NULL问题类型:0:单选;1:多选;
contentvarchar(255)NULL问题内容
answervarchar(255)NULL答案
scoreint(10)NULL分数
from_datavarchar(20)NULL题库

15:schedule_job(schedule_job)

字段名类型默认值列注释
job_idbigint(20)NULL任务id
bean_namevarchar(200)NULLspringbean名称
paramsvarchar(2000)NULL参数
cron_expressionvarchar(100)NULLcron表达式
statustinyint(4)NULL任务状态0:正常1:暂停
remarkvarchar(255)NULL备注
create_timedatetime(0)NULL创建时间

16:schedule_job_log(schedule_job_log)

字段名类型默认值列注释
log_idbigint(20)NULL任务日志id
job_idbigint(20)NULL任务id
bean_namevarchar(200)NULLspringbean名称
paramsvarchar(2000)NULL参数
statustinyint(4)NULL任务状态0:成功1:失败
errorvarchar(2000)NULL失败信息
timesint(11)NULL耗时(单位:毫秒)
create_timedatetime(0)NULL创建时间

17:sys_captcha(sys_captcha)

字段名类型默认值列注释
uuidchar(36)NULLuuid
codevarchar(6)NULL验证码
expire_timedatetime(0)NULL过期时间

18:sys_log(sys_log)

字段名类型默认值列注释
idbigint(20)NULL
usernamevarchar(50)NULL用户名
operationvarchar(50)NULL用户操作
methodvarchar(200)NULL请求方法
paramsvarchar(5000)NULL请求参数
timebigint(20)NULL执行时长(毫秒)
ipvarchar(64)NULLIP地址
create_datedatetime(0)NULL创建时间

19:sys_menu(sys_menu)

字段名类型默认值列注释
menu_idbigint(20)NULL
parent_idbigint(20)NULL父菜单ID,一级菜单为0
namevarchar(50)NULL菜单名称
urlvarchar(200)NULL菜单URL
permsvarchar(500)NULL授权(多个用逗号分隔,如:user:list

20:sys_oss(sys_oss)

字段名类型默认值列注释
idbigint(20)NULL
urlvarchar(200)NULLURL地址
create_datedatetime(0)NULL创建时间

21:sys_role
CREATETABLEsys_role(sys_role
CREATETABLEsys_role)

字段名类型默认值列注释
role_idbigint(20)NULL
role_namevarchar(100)NULL角色名称
remarkvarchar(100)NULL备注
create_user_idbigint(20)NULL创建者ID
create_timedatetime(0)NULL创建时间

22:sys_role_menu(sys_role_menu)

字段名类型默认值列注释
idbigint(20)NULL
role_idbigint(20)NULL角色ID
menu_idbigint(20)NULL菜单ID

23:sys_user(sys_user)

字段名类型默认值列注释
user_idbigint(20)NULL
usernamevarchar(50)NULL用户名
passwordvarchar(100)NULL密码
saltvarchar(20)NULL
emailvarchar(100)NULL邮箱
mobilevarchar(100)NULL手机号
statustinyint(4)NULL状态0:禁用1:正常
create_user_idbigint(20)NULL创建者ID
create_timedatetime(0)NULL创建时间

24:sys_user_role(sys_user_role)

字段名类型默认值列注释
idbigint(20)NULL
user_idbigint(20)NULL用户ID
role_idbigint(20)NULL角色ID

25:sys_user_token(sys_user_token)

字段名类型默认值列注释
user_idbigint(20)NULL
tokenvarchar(100)NULLtoken
expire_timedatetime(0)NULL过期时间
update_timedatetime(0)NULL更新时间

26:tb_user(tb_user)

字段名类型默认值列注释
user_idbigint(20)NULL
usernamevarchar(50)NULL用户名
mobilevarchar(20)NULL手机号
passwordvarchar(64)NULL密码
create_timedatetime(0)NULL创建时间

27:user_exam(user_exam)

字段名类型默认值列注释
exam_idint(11)NULL
nick_namevarchar(100)NULL
gendervarchar(10)NULL
avatar_urlvarchar(255)NULL
scoreint(10)NULL

28:user_score(user_score)

字段名类型默认值列注释
score_idint(10)NULL
dan_scoreint(10)NULL
duo_scoreint(10)NULL
write_scoreint(10)NULL
total_scoreint(10)NULL

29:wx_user(wx_user)

字段名类型默认值列注释
user_idint(10)NULL
usernamevarchar(50)NULL用户名
passwordvarchar(50)NULL密码
phonevarchar(50)NULL电话
user_avatarvarchar(100)NULL头像
create_timedatetime(0)NULL创建时间
nicknamevarchar(50)NULL昵称
sexvarchar(10)NULL性别

五、功能模块:

  1. 系统的登录模块:系统的登录模块给系统提供登录的功能

    系统的登录模块

  2. 心理测评模块的实现:心理测评模块是本系统中一大重要的用户体验功能。

    心理测评模块的实现

六、代码示例:

系统的登录模块
wx.getUserProfile({
			desc: '用于完善会员资料',
			success: (res) => {
				var sessionKey = app.globalData.sessionKey;
				console.log("userInfo", res.userInfo)
				app.globalData.userInfo = res.userInfo
				this.setData({
					'userInfo': res.userInfo,
					'hiddenName': true
				})
				wx.request({
					url: 'http://localhost:8080/wx/getUserInfo',
					header: {
						"accept": "*/*",
						'Content-Type': 'application/x-www-form-urlencoded',
					},
					data: {
						'encryptedData': res.encryptedData,
						'iv': res.iv,
						'sessionKey': sessionKey,
					},
					method: 'POST',
					success(res) {
						console.log("userInfo:", res)

					}
				})
			}
心理测评模块的实现
		  List<QuestionsEntity> randomList = new ArrayList<>();
        boolean flag ;
        while (randomList.size() < 10) {
            flag = true;
            int random = (int) (Math.random() * questionsEntities.size());
            QuestionsEntity questionsEntity = questionsEntities.get(random);
            for (QuestionsEntity entity : randomList) {
                if (entity.getQuestionId() == questionsEntity.getQuestionId()) {
                    flag = false;
                }
            }
            if (flag) {
                randomList.add(questionsEntity);
            }
        }

七、论文参考:

八、项目总结:

我们进入21世纪科技和人文的发展让我们对身心健康的意识逐渐加强了,人们愈来愈注重自己的身体和心理的健康。而在人群中这么一群特殊的群体,“他们时祖国的希望,祖国的未来”,他们的身心健康极其重要,这一群特殊的群体便是青少年。正如梁启超先生所说:“少年智则国智,少年富则国富,少年强则国强,少年进步则国进步”。很显然青少年的健康成长对我们赖以生存的社会环境尤其重要。因此我们要加强重视对青少年生理健康的意识,为了让我们的未来社会环境能够越来越好。青少年正处于一个人高速成长的时期,这个时期也是人的一生塑造其素质良好的身体、正确的人生价值和世界观的最重要时候,所以呵护青少年的生理健康可以让其受益一生。
伴随现代文化的发展,出现了很多通过测试、描述等方式来推出人们生理、心理健康的流行方式,同时微信小程序这种不需要安装程序,基于微信平台的一种新的开放式应用可以让用户更加便捷的体验功能,其让通过“扫码”、“搜索”等方式便可让用户实现“触手可及”的梦想。因此微信小程序也是近些年热度很高的高新科技工具。如果基于微信小程序开发,加以现在流行的问卷测试方式来推测青少年的生理健康,那么这是一个既可以让青少年用户群体可以“足不出户”就能便捷查询自己的心理健康状态,又可以在微信这个几乎“人手一个”的大规模用户平台上实现多用户推广使用。基于微信小程序的开发利用了微信开发者工具、数据库应用、网络浏览器技术等一系列技术与工具。用户在使用基于微信小程序的青少年生理健康知识小助手时,可以直接在用户手机的微信客户端进行“搜索”、“扫码”等多种方式来体验其功能,本程序的前端记录用户填写的相关问卷测试内容和数据库存储用户数据及其相关信息,在程序后台读取数据库内容计算用户填写内容的结果再通关前后端连接呈现给用户结果,让用户了解自己的生理健康情况。

九、源码获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻

链接点击直达:下载链接

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

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

相关文章

Python生日系统

#免费源码见文末公众号# 录入生日 def write():keyvar1.get()valuevar2.get()with open(d:\\生日系统.pickle,rb) as file:dictspickle.load(file)dicts[key]valuewith open(d:\\生日系统.pickle,wb) as file:pickle.dump(dicts,file)file.close() 查询生日 def read():namev…

DDR4介绍01

DDR4&#xff08;第四代双倍数据率同步动态随机存储器SDRAM&#xff09; 关于内存方面知识&#xff0c;大部分人、包括我自己也不是很懂&#xff0c;希望此篇文章能起到点作用&#xff0c;做硬件的就得把相关专业知识学牢了&#xff0c;尤其是专业术语。 下面是DDR4知识做一次…

软考高级之信息系统案例分析七重奏-《7》

本文主要介绍信息系统管理师案例分析 项目立项管理 可行性研究内容一般应包括以下内容。 (1)投资必要性 (2)技术的可行性 (3)财务可行性 (4)组织可行性 (5) 经济可行性 (6) 社会可行性 (7) 风险因素及对策。 项目整体管理 1、项目章程应当包括以下内容 (1)项目目的或…

英伟达GPU中的Tnesor Cores数量多寡与显卡性能有什么关联?

前言 最近在调研常用显卡的参数&#xff0c;看到Nvidia Tensor Cores常用于其中作为对比&#xff0c;呈现在性能好的显卡比如A100比RTX 3060更多更全面&#xff0c;开始思考Tensor Cores细致的作用是什么&#xff1f; 英伟达GPU显卡的简要发展历程 GTX是英伟达过去显卡的型号…

智慧工地安全着装识别检测算法 python

智慧工地安全着装识别检测算法通过pythonopencv网络模型AI视频分析技术&#xff0c;人员安全着装识别检测算法对现场物体的不安全状态以及人员的不安全行为&#xff08;不按要求着装&#xff09;进行自动实时分析。由于Python 较为简单&#xff0c;一般无法进行复杂的后端搭建&…

【C语言】指针进阶

目录 一、字符指针 二、指针数组 三、数组指针 四、数组指针的使用 五、函数指针数组 六、指向函数指针数组的指针 七、回调函数 我们知道了指针的概念&#xff1a; 1. 指针就是个变量&#xff0c;用来存放地址&#xff0c;地址唯一标识一块内存空间。 2. 指针的大小是…

基于springboot+html汽车维修系统汽车维修系统的设计与实现

基于springboothtml汽车维修系统汽车维修系统的设计与实现 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1…

OR青年导师访谈特辑 | 香港理工大学助理教授 马玮:一次拉长的面试 一个交流的平台

OR青年计划 由【运筹OR帷幄】社区主办的【OR青年计划】&#xff0c;旨在帮助对运筹学应用有理想和追求的同学&#xff0c;近距离与学界、业界导师交流课题&#xff0c;深入了解运筹学的细分方向&#xff0c;为后续的深造、就业生涯打下坚实的基础&#xff01;更多内容请查看链…

springmvc图书馆自习室座位预约管理系统java ssm

红枫图书馆自习室座位预约系统的开发过程中&#xff0c;采用B / S架构&#xff0c;主要使用jsp技术进行开发&#xff0c;中间件服务器是Tomcat服务器&#xff0c;使用Mysql数据库和Eclipse开发环境。该红枫图书馆自习室座位预约系统包括学生、管理员。其主要功能包括个人中心、…

Go基础-Hello world

文章目录1 GoRoot、GoPath2 编写程序3 运行程序1 GoRoot、GoPath GoRoot 就是Go的安装目录中的bin目录 GoPath 用于存放第三方类库和自己编写的封装好的代码块 2 编写程序 go_basic/01_helloworld.go package mainimport "fmt"func main() {fmt.Println("He…

番外篇 | 20+ 种注意力机制及代码 适用于YOLOv5/v7/v8

前言 之前已经在此篇博文更新过YOLO系列算法添加注意力机制的教程,共计实现了 13 13 13 种注意力及代码,本篇博文继续追加 10 10 10 余种。与之前不同的是,此篇博文代码添加方式更加严谨更加鲁棒,使用更简单,针对不同种类注

(考研湖科大教书匠计算机网络)第四章网络层-第七节:IPv4数据报首部格式

获取pdf&#xff1a;密码7281专栏目录首页&#xff1a;【专栏必读】考研湖科大教书匠计算机网络笔记导航 文章目录一&#xff1a;IP数据报首部格式概述二&#xff1a;各字段作用概述&#xff08;1&#xff09;版本&#xff08;2&#xff09;首部长度和可选字段&#xff08;3&am…

WSL(ubuntu2204)xfce4语言支持报错及配置WSL服务自启

语言支持报错 在图形桌面或命令行打开语言支持报错&#xff1a;dbus.exceptions.DBusException: org.freedesktop.DBus.Error.FileNotFound: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory itboonelocalhost:/$ sudo /usr/bin/gnome-…

gRPC 非官方教程

一、 简介 gRPC的定义&#xff1a; 一个高性能、通用的开源RPC框架主要面向移动应用开发&#xff1a; gRPC提供了一种简单的方法来精确地定义服务和为iOS、Android和后台支持服务自动生成可靠性很强的客户端功能库。基于HTTP/2协议标准而设计&#xff0c;基于ProtoBuf(Protoc…

Visual Studio 高级调试-代码调试

概述编程圈子里隔三差五的就会有场“谁是最强IDE”之争&#xff0c;重要的是我们需要对使用的IDE有充分的了解&#xff0c;正所谓工欲善其事&#xff0c;必先利其器。本文主要讲述Visual Studio常用的调试技巧&#xff0c;包括多类型断点&#xff0c;数据监视&#xff0c;以及多…

剑指 Offer 59 - I. 滑动窗口的最大值

摘要 剑指 Offer 59 - I. 滑动窗口的最大值 一、大顶堆求解 对于每个滑动窗口&#xff0c;我们可以使用 O(k) 的时间遍历其中的每一个元素&#xff0c;找出其中的最大值。对于长度为n的数组 nums而言&#xff0c;窗口的数量为 n−k1&#xff0c;因此该算法的时间复杂度为 O(…

在线图片转gif怎么操作?试试这一招在线制作gif

静图怎么变成gif动图&#xff1f;想要将手中的静态图片变成gif动图又不想下载软件的时候要怎么操作呢&#xff1f;很简单&#xff0c;通过使用【GIF中文网】的动图在线制作&#xff08;https://www.gif.cn/&#xff09;功能&#xff0c;两招就能在线制作gif图片&#xff0c;方便…

小红书购物笔记在哪里看?

小红书购物笔记在哪里看&#xff1f;#小红书带货#小红书变现#小红书运营#小红书营销#内容营销 在现在这个时代&#xff0c;网上购物已经成为一种日常的行为。每天大量的人在通过小红书购买他们心仪的商品&#xff0c;生活态度也越来越追求高品质。小红书不但能够让用户在网上购…

Metasploit框架基础(二)

文章目录前言一、Meatsplooit的架构二、目录结构datadocumentationlibmodulesplugins三、Measploit模块四、Metasploit的使用前言 Metasploit是用ruby语言开发的&#xff0c;所以你打开软件目录&#xff0c;会发现很多.rb结尾的文件。ruby是一门OOP的语言。 一、Meatsplooit的…

【opencv源码解析0.1】opencv库VS环境配置

opencv环境配置 感谢大家学习这门教程。本系列文章首发于公众号【周旋机器视觉】。 这个这门课程的第一篇文章&#xff0c;主要是opencv环境配置。 本教程的环境为 Visual Studio 2019CMake 3.22.3opencv 4.6.0windows 10 1、opencv的源码下载与安装 直接访问opencv官网&…