基于Spring Boot的家庭理财系统app的设计与实现(LW+源码+讲解)

news2025/5/24 9:20:55

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。

技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。

主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文降重、长期答辩答疑辅导、腾讯会议一对一专业讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路。

🍅文末获取源码联系🍅

在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

摘要

随着Internet的发展,人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化,网络化和电子化。网上管理,它将是直接管理家庭理财系统app的最新形式。本论文是以构建家庭理财系统app为目标,使用java技术制作,由前台和后台两大部分组成。着重论述了系统设计分析,系统主要包括首页、个人中心、用户管理、账户信息管理、账户支出管理、账户收入管理、系统管理等功能,以及后台数据库管理。从app设计到详细实现都根据了app的建设思想和mysql数据库的设计方法。

该系统它可以使家庭理财操作简单,使家庭理财的管理向一个更高层次前进。

本系统尝试使用ssm框架在网上架构一个动态的家庭理财系统app,以使每一用户在家就能通过系统来进行家庭理财管理。

关键词:家庭理财;ssm框架;mysql数据库 

1 绪论

本文主要是针对线下传统管理方式中管理不便与效率低的缺点,将电子商务和计算机技术结合起来,开发出管理便捷,效率高的家庭理财系统app。开发了以java技术语言为基础的在线家庭理财系统app。本系统能够提供管理员在线管理,管理首页、个人中心、用户管理、账户信息管理、账户支出管理、账户收入管理、系统管理等功能。而第一部分主要介绍了家庭理财系统app的项目背景以及课题研究现状和课题研究目标。

1.1项目背景介绍

近几年来,网络事业,特别是Internet发展速度之快是任何人都始料不及的。目前,由于Internet表现出来的便捷,快速等诸多优势,已经使它成为社会各行各业,甚至是平民大众工作,生活不可缺少的一个重要组成部分。

随着社会的发展线下管理的方式已经不可避免的显示出它在时间与空间等方面的局限性,广大的人民群众迫切的需要打破这种局限性。在这种要求下,基于网络的电子商务产生了。它的出现不但解决了传统管理方式的缺点,而且给了广大用户更大的选择空间,促进了家庭理财的优化管理,有效的避免了家庭理财管理缭乱的局面。所以像家庭理财系统app这种电子商务的发展壮大也是不可避免的。

家庭理财系统app作为一种典型的电子商务系统也迅速的发展并深入人们的日常生活中,它使用户足不出户就可以管理自己的账户信息、账户支出、账户收入等,最大化减缩了用户的管理时间,提高了管理效率。

1.2课题研究现状

在国外很多发达国家,软件产业早已得到全面普及,但我国经济已不断发展,不断引进国外信息化建设,使国内软件行业得以不断发展,在摸索中进步,最终也得到一些成果,我国的软件业迎来了高速的发展,使更多的软件系统得以开发出来,从此逐渐地改变人们的生活工作方式。但是,对于信息化的建设,与很多发达国家相比,由于信息化程度的落后以及经费的不足,我国的家庭理财系统app开发方面还是相对落后的,因此,要不断的努力探索,争取开发出一个实用的信息化的家庭理财系统app,来实现行家庭理财管理的信息化。因此本课题以家庭理财为例,目的是开发一个实用的家庭理财系统app。

家庭理财系统app的开发运用java技术,MIS的总体思想,以及MYSQL等技术的支持下共同完成了该系统的开发,实现了家庭理财管理的信息化,使用户体验到更优秀的家庭理财系统app,管理员管理操作将更加方便,实现目标。

1.3本论文的研究内容

本文主要探讨了家庭理财系统app。针对线下管理方式中管理不便与效率低的缺点,本文将电子商务和计算机技术结合起来,开发出管理更便捷,效率更高的家庭理财系统app。本文并对其详细的设计方案,实现技术和运行情况做了分析和研究,最后对未来的工作做了研究与探讨。本文重点研究了以下几个方面:

(1)系统的体系结构,主要功能模块,主要数据的工作流程,后台数据库的设计,数据库配置与连接;

(2)系统各功能模块的详细设计,开发及其关键技术。

1.4本论文的组织结构

全文主要包括以下几个部分:

    第一部分主要介绍了项目背景以及课题研究现状和论文的主要内容等。

    第二部分介绍了系统设计与实现涉及到的技术知识和相关开发工具,主要包括java技术,Android技术,B/S架构和mysql 数据库管理系统。

    第三部分在系统设计目标,系统功能需求,系统性能需求,开发环境等方面对系统进行了详细的论述分析。

    第四部分对系统总体设计,数据库设计等几个方面进行了详细的论述。

    第五部分主要对系统的主要功能模块的实现细节进行了详细的阐述。

    第六部分对系统的功能测试以及测试结果进行了描述。

最后得出了结论,说明了系统的功能完整性和实用性以及系统的不足之处和对系统的进一步展望。

2系统关键技术及工具简介

系统开发过程中设计的关键技术是系统的核心,而开发工具则会影响的项目开发的进程和效率。第二部分便描述了系统的设计与实现等相关开发工具。

2.1 Java语言简介

Java是由SUN公司推出,该公司于2010年被oracle公司收购。Java本是印度尼西亚的一个叫做爪洼岛的英文名称,也因此得来java是一杯正冒着热气咖啡的标识。Java语言在移动互联网的大背景下具备了显著的优势和广阔的前景,它是面向对象的,分布式的,动态的,具有平台无关性、安全性、健壮性。Java语言的基本语句语法和C++一样,但是它面向对象的技术更加彻底,因为Java要求将所有的内容都必须封装成类,把类作为程序的基本单位。由于不允许类外有变量、方法。 Java语言的分布式体现在数据分布和操作分布,它是面向网络的语言,可以处理TCP/IP协议,它也支持客户机/服务器的计算模式。Java语言的动态性是指类在运行时是动态安装的,使得Java可以动态的维护程序。Java不支持指针,对内存访问的所有操作都是通过对象实例化实现的,这样就避免了指针操作中易产生的错误,同时也预防了病毒对系统的破坏和威胁。

Java语言的编程风格与C语言非常接近,它继承了C++面向对象技术的核心,它面世之后发展迅速,非常流行,对高级C语言形成了很大的冲击。业内人士称之为“一次编译、到处执行”。当然java也有缺点,在每次执行编译后,字节码都需要消耗一定的时间,在某些程度上降低了性能。但是这并不影响java成为此次设计语言的选择。Java语言简单易学,使用它的编程时间短,功能性强,开发者学习起来更简便、更快。Java的主要特性有以下几个:

1.面向对象

面向对象有四个特点:封装、继承、多态、抽象。抽象是指忽略一个问题中的次要部分,关注主要部分。多态是指对同一种消息做出的不同反应。继承是指在原有的父类方法基础上增加自己独有的方法,而不改变原来父类。

2.平台无关性、

Java编译出来的是字节码,直接由虚拟机执行。在任何平台上,只要有Java虚拟机,Java代码都能运行。

3.可靠性和安全性

Java对内存的访问都必须通过对象的实例变量来实现,避免了指针中出现的错误。

4. 多线程  

Java提供了多线程功能,利用编程实现同一时间同时工作的功能。

2.2 Android技术

Android平台市场份额所占比例越来越大,使用Java语言的Android应用程序的发展将会越来越多。然而,不太可能在Android平台上部署大型企业应用,所以Android应用可能会出现在纯粹客户端的应用角色,然后通过网络和传统的大型应用互动,充当大型企业应用的客户端。

2.3 MySQL数据库简介

利用MYSQL的数据独立性、安全性等特点,在软件项目中对数据进行操作,可以保证数据准确无误,并降低了程序员的应用开发时间。

MYSQL的特点是支持多线程,能方便的对系统资源充分利用,有效提高速度,还提供多种方式途径来对数据库进行连接;MYSQL的功能相对弱小、规模也小,但本系统要求不高,MYSQL完全可以满足本网站使用。

利用MYSQL建立系统数据库,不仅有利于数据处理业务的早期整合,还能利于发展后两种数据扩展的操作。

2.4 MySQL环境配置

本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。

修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:

cd C:\Program Files\MySQL\bin

MySQLadmin -u root -p password 123

回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。

2.5 B/S架构

B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序。

图2-1 B/S结构图

2.6 SSM框架

开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring作为轻量级控制反转和面向切面的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装,使得数据库的底层面向开发者操作处于一种透明状态。

3系统需求分析

本章节主要是对系统设计目标,系统功能需求,系统性能需求,开发环境等方面对系统进行了详细的论述分析。

3.1系统设计的目标

本系统主要是针对线下管理方式中管理不便与效率低的缺点,将电子商务和计算机技术结合起来,开发出管理便捷,效率高的家庭理财系统app。该系统操作简单方便,界面友好,容易管理和维护;而且对家庭理财和管理具有较强的针对性,实用性和可操作性,可初步解决线下管理因各种因素限制,高成本等因素造成的一系列不便。

3.2系统功能性需求

对功能需求的定义,一个软件系统或组件的功能,也是网页所需提供的功能和服务。本系统的功能需求按模块进行分析,主要有用户和管理员两个功能模块。

3.2.1 功能需求

本系统的用户可分为用户模块和管理员模块两个界面组成。一个界面用于管理员登录,管理员可以管理系统内所有功能,主要有首页、个人中心、用户管理、账户信息管理、账户支出管理、账户收入管理、系统管理等功能;另外一个界面用于用户登录,用户登录系统可以实现首页、我的等功能。

3.2.2 系统用例

本系统有主要分为两大部分组成,有用户,管理员等用例。

(1)用户模块中的用户角色是用户,用户可以通过登录进入首页后,浏览首页、我的,在我的页面可以对个人中心、账户信息、账户支出、账户收入等信息进行操作,用户模块用例图如图3-1所示。

图3-1 用户用例图

(3)管理员模块中的用户角色是管理员,管理员通过系统对可以实现app系统管理,主要包括首页、个人中心、用户管理、账户信息管理、账户支出管理、账户收入管理、系统管理等功能。管理员模块用例图如图3-2所示。

图3-2 管理员用例图

3.3系统性能需求

操作简单方便:对于该系统应便于管理员的使用,系统不应太复杂和繁琐,因此要求系统的操作尽可能简单易行。

实时性:为了展示实时性这一特点,家庭理财系统app采用精确的时间,及时更新账户信息信息等。

针对性:本系统是针对家庭理财系统app,操作简单,具有一定的针对性。

3.4对功能的总体规定

软件系统的优劣很大程度上是由系统设计的完善与否决定的。世间万物都必须遵循生老病死的法则,这是大自然的规则不能违反,软件设计也一样需要遵循系统设计规则。因此,在设计过程中必须遵循系统设计规则。

规则如下:

方便性:操作方便,操作流程合理;尽量从用户角度出发,以方便使用。如:光标移动到可点击区域时显示提示信息;操作按钮后伴随提示信息等。还支持没有计算机使用经验,使用经验较少及有较多使用经验的用户均能方便地使用本系统。  

针对性:一个系统针对性越强,所能提供的功能必然越完善,用户体验肯定更好,所以应该明确指定系统针对性。

实用性:实用永远是检验一个系统是否成功的唯一标准,使用的语言再高端,使用的结构再新颖但不能满足管理员及用户的要求那就是失败。

3.5对运行环境的总体规定

系统需要在Windows XP、Win7或更新版本Windows10操作系统平台上运行,并需要安装2.0或以上版本的。

3.6开发环境

硬件需求:

CPU:Pentium以上计算机

内存: 512M以上

软件需求:

操作系统版本:Windows 7 浏览器:谷歌浏览器

开发工具:Vscode

开发语言:java

数据库:MYSQL。

4系统设计

这章节主要是对系统总体设计,数据库设计等几个方面进行了详细的论述。

4.1系统总体设计

系统总体设计即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。它包括系统规划与系统功能设计等内容。

家庭理财系统app主要有2类用户,可分为2个模块。分别是用户模块,管理员模块,详细规划如图4-1所示。

图4-1 家庭理财系统app规划图

其中各子模块的主要功能如下:

1、用户登录:用户进入网页先输入用户名与密码,选择权限登录。

2、新用户注册:新用户填写用户账号、密码、确认密码、用户姓名、性别、手机号码、邮箱、身份证号;完成注册。

3、查看账户信息:用户登录成功后,能够查找账户信息进行管理。

4、首页内容管理:管理员登录以后,可以对首页、个人中心、用户管理、账户信息管理、账户支出管理、账户收入管理、系统管理等进行管理。

4.2数据库设计

数据库是一个软件项目的根基,它决定了整个项目代码的走势,同时也决定了整个项目在后期的维护以及升级的难易程度。

4.2.1 数据库概念设计

根据家庭理财系统app的功能需求,对数据库进行分析,得到相应的数据,设计用户需要的各种实体,以及相互之间的关联,为逻辑结构设计铺好路。根据所实体内的各种具体信息得于实现。

 1. 账户信息实体

账户信息实体包括账户名称、金额、登记时间、备注、用户账号、用户姓名、头像。账户信息实体图如图4-2所示:

图4-2. 账户信息实体图

    2. 账户支出实体

账户支出实体包括账户名称、金额、支出时间、用户账号、用户姓名、头像、支出详情;账户支出实体图如图4-3所示:

图4-3账户支出实体图

 3. 用户信息实体

用户信息实体包括用户账号、密码、用户姓名、头像、性别、手机号码、邮箱、身份证号等属性。用户信息实体图如图4-4所示:

图4-4用户信息实体图

4.2.2 数据库逻辑设计

数据库概念结构设计完成后,就可以将数据库概念转为数据库支持的数据模型。一个符合规范的数据库设计不仅可以在设计的时候让程序设计员逻辑更为清晰,更能让分析程序的人容易理清数据间的关系。本家庭理财系统app的主要数据库,根据上述的实体对象以及功能分析可得出需要设计的表,表的逻辑结构如下:

表4-1:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表4-2:账户支出

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghumingcheng

varchar

200

账户名称

jine

int

金额

zhichuxiangqing

longtext

4294967295

支出详情

zhichushijian

datetime

支出时间

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

touxiang

varchar

200

头像

userid

bigint

用户id

表4-3:账户信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghumingcheng

varchar

200

账户名称

jine

int

金额

dengjishijian

datetime

登记时间

beizhu

varchar

200

备注

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

touxiang

varchar

200

头像

userid

bigint

用户id

表4-4:账户收入

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghumingcheng

varchar

200

账户名称

jine

int

金额

shouruxiangqing

longtext

4294967295

收入详情

shourushijian

datetime

收入时间

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

touxiang

varchar

200

头像

userid

bigint

用户id

表4-5:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

touxiang

varchar

200

头像

xingbie

varchar

200

性别

shoujihaoma

varchar

200

手机号码

youxiang

varchar

200

邮箱

shenfenzhenghao

varchar

200

身份证号

表4-6:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-7:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-8:理财资讯

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

varchar

200

图片

content

longtext

4294967295

内容

开题指导、源码获取、程序定做、毕设帮助,联系方式见文末。

系统实现效果

5系统实现

app实现是新系统开发工作的最后一个阶段。它是将结构化系统设计的成果变成可实际运行的系统的过程。这一部分主要对app的主要功能模块的实现细节进行了详细的阐述。

5.1用户功能实现(app端)

按照不同功能模块,在此对系统所涉及的关键页面的实现细节进行阐述,包括页面功能描述,页面涉及功能分析,介绍以及界面展示。

系统登录: 运行系统,首先进入登录界面,按照登录界面的要求填写相应的“用户名”和“密码”以及用户类型,点击“登录”然后系统判断填写是否正确,若正确进入相应的界面,否则给出要求先注册信息。具体流程如图5-1所示。

图5-1 登录流程图

用户登录,通过输入用户名,密码,选择角色并点击登录进行系统登录操作,如图5-2所示。

图5-2用户登录界面图

用户注册,在用户注册页面通过填写用户账号、密码、确认密码、用户姓名、性别、手机号码、邮箱、身份证号等信息完成用户注册操作,如图5-3所示。

图5-3用户注册界面图

家庭理财系统app,在app首页可以查看首页、我的等内容进行详细操作,如图5-4所示。

图5-4 app首页界面图

我的,在我的页面可以对个人中心、账户信息、账户支出、账户收入等功能进行详细操作,如图5-5所示。

图5-5我的界面图

账户信息,在账户信息页面可以查看账户名称、金额、登记时间、备注、用户账号、用户姓名、头像等详细内容,进行账户支出、账户收入操作,如图5-6所示。

图5-6账户信息界面图

账户支出,在账户支出页面可以查看账户名称、金额、支出时间、用户账号、用户姓名、头像、支出详情等详细内容,如图5-7所示。

图5-7账户支出界面图

账户收入,在账户收入页面可以查看账户名称、金额、收入时间、用户账号、用户姓名、头像、收入详情等详细内容,如图5-8所示。

图5-8账户收入界面图

用户信息,在用户信息页面通过填写用户账号、密码、用户姓名、头像、性别、手机号码、邮箱、身份证号等详细内容进行保存操作,如图5-9所示。

图5-9用户信息界面图

5.2管理员功能模块

管理员登录,通过输入用户名,密码,选择角色并点击登录进行系统登录操作,如图5-10所示。

图5-10管理员登录界面图

管理员登录系统后,可以对首页、个人中心、用户管理、账户信息管理、账户支出管理、账户收入管理、系统管理等功能进行相应操作,如图5-11所示。

图5-11管理员功能界面图

用户管理,在用户管理页面可以查看索引、用户账号、用户姓名、头像、性别、手机号码、邮箱、身份证号等内容,并根据需要进行详情,修改和删除等操作,如图5-12所示。

图5-12用户管理界面图

账户信息管理,在账户信息管理页面可以查看索引、账户名称、金额、登记时间、备注、用户账号、用户姓名、头像等内容,并根据需要进行详情,删除等操作,如图5-13所示。

图5-13账户信息管理界面图

账户支出管理,在账户支出管理页面可以查看索引、账户名称、金额、支出时间、用户账号、用户姓名、头像等内容,并根据需要进行详情,删除等操作,如图5-14所示。

图5-14账户支出管理界面图

账户收入管理,在账户收入管理页面可以查看索引、账户名称、金额、收入时间、用户账号、用户姓名、头像等内容,并根据需要进行详情,删除等操作,如图5-15所示。

图5-15账户收入管理界面图

系统管理,在理财资讯页面可以查看索引、标题、图片等内容,并根据需要进行详情,修改和删除等操作,还可对轮播图管理进行详细操作,如图5-16所示。

图5-16系统管理界面图

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

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

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

相关文章

【Python 算法】动态规划

本博客笔记内容来源于灵神,视频链接如下:https://www.bilibili.com/video/BV16Y411v7Y6?vd_source7414087e971fef9431117e44d8ba61a7&spm_id_from333.788.player.switch 01背包 计算了f[i1],f[i]就没用了,相当于每时每刻只有…

nginx的自定义错误页面

正常访问一个不存在的页面是会报404这个错误 我们可以自定义错误页面 error_page 404 /40x.html 然后调用location 最后创建文件 写入你想写的内容 最后实验成功 注意在nginx的配置文件里,注意在加分号 在写完配置时

制作service列表并打印出来

制作service列表并打印出来 在Linux中,服务(Service)是指常驻在内存中的进程,这些进程通常监听某个端口,等待其他程序的请求。服务也被称为守护进程(Daemon),它们提供了系统所需的各…

tkinter 库(设计图形界面系统)

几何管理的应用 # tkinter 库 是Python的标准GUI库,提供了创建图形用户界面的功能。 tkinter是一个跨平台的GUI库,支持Windows、macOS和Linux等操作系统。它是Python的标准库之一,无需额外安装。 #tkinter.Entry 是 Tkinter 的输入框控件类&…

在线文档协作工具选型必看:14款产品对比

本文将深入对比14款在线文档协作工具:PingCode; 2. Worktile; 3. 语雀; 4. 金山文档; 5. WPS云文档; 6. Google Docs; 7. 轻雀文档; 8. Microsoft 365 Online; 9. 明道云文档等。 在数字化办公日益普及的今天,企业对高效协同的需求不断升级,在…

Java虚拟机JVM知识点(持续更新)

JVM内存模型 介绍下内存模型 根据JDK8的规范,我们的JVM内存模型可以拆分为:程序计数器、Java虚拟机栈、堆、元空间、本地方法栈,还有一部分叫直接内存,属于操作系统的本地内存,也是可以直接操作的。 详细解释一下 程…

【计算机网络】HTTP与HTTPS

文章目录 1. HTTP定义2. HTTP交互3. HTTP报文格式3.1 抓包工具-fiddler3.2 抓包操作3.3 报文格式3.3.1 请求报文3.3.2 响应报文 4. URL5. 请求头中的方法6. GET和POST的区别7. HTTP报头7.1 Host7.2 Content_Length7.3 Content_Type7.4 User-Agent(UA)7.5 Referer7.6 Cookie 8 状…

数据结构:树的5种存储方案详解(C语言完整实现)

数据结构中的树结构常用来存储逻辑关系为 "一对多" 的数据。树结构可以细分为两类,分别是二叉树和非二叉树(普通树),存储它们的方案是不一样的: 二叉树的存储方案有 2 种,既可以用顺序表存储二叉…

【蓝桥杯】 枚举和模拟练习题

系列文章目录 蓝桥杯例题 枚举和模拟 文章目录 系列文章目录前言一、好数: 题目参考:核心思想:代码实现: 二、艺术与篮球: 题目参考:核心思想:代码实现: 总结 前言 今天距离蓝桥杯还有13天&…

WebGL图形编程实战【3】:矩阵操控 × 从二维到三维的跨越

上一篇文章:WebGL图形编程实战【2】:动态着色 纹理贴图技术揭秘 仓库地址:github…、gitee… 矩阵操控 矩阵变换 回到前面关于平移缩放、旋转的例子当中,我们是通过改变传递进去的xy的值来改变的。 在进行基础变换的时候&…

如何把数据从SQLite迁移到PostgreSQL

## 如何把数据从SQLite迁移到PostgreSQL 文章目录 1、DB-Engines 中的SQLite 和 PostgreSQL2、SQLite安装和测试2.1、编译安装SQLite2.2、数据测试 3、Postgresql安装和测试3.1、编译安装postgresql3.2、测试 4、pgloader安装5、数据迁移和验证5.1、准备参数文件5.2、数据迁移…

Qt使用QGraphicsView绘制线路图————附带详细实现代码

文章目录 0 效果1 核心1.1 简单示例1.1.1 解读 1.2 创建用户交互1.2.1 完整示例 1.3 创建图形元1.3.1 绘制直线1.3.2 绘制贝塞尔曲线1.3.3 绘制图片 1.4 移动的小车 2 使用自定义视图类参考 0 效果 视图中包含线路、道岔、信号灯、火车。 下图为站点信号灯: 下图…

【Linux】调试器——gdb使用

目录 一、预备知识 二、常用指令 三、调试技巧 (一)监视变量的变化指令 watch (二)更改指定变量的值 set var 正文 一、预备知识 程序的发布形式有两种,debug和release模式,Linux gcc/g出来的二进制…

【数据分享】2000—2024年我国乡镇的逐年归一化植被指数(NDVI)数据(年最大值/Shp/Excel格式)

之前我们分享过2000-2024年我国逐年的归一化植被指数(NDVI)栅格数据,该逐年数据是取的当年月归一化植被指数(NDVI)的年最大值!另外,我们基于此年度栅格数据按照行政区划取平均值,得到…

Shell 不神秘:拆解 Linux 命令行的逻辑与效率

初始shell shell的概述 什么是shell 本质 shell本质是脚本文件:完成批处理。 比如 有一个文件 中十个文件,这十个文件中每个文件又有是个子文件,由人来处理,很麻烦,但如果写一个脚本文件,让脚本来替我…

win 远程 ubuntu 服务器 安装图形界面

远程结果:无法使用docker环境使用此方法 注意要写IP和:数字 在 ubuntu 服务器上安装如下: # 安装 sudo apt-get install tightvncserver # 卸载 sudo apt purge tightvncserver sudo apt autoremove#安装缺失的字体包: sudo apt update s…

大模型高质量rag构建:A Cheat Sheet and Some Recipes For Building Advanced RAG

原文:A Cheat Sheet and Some Recipes For Building Advanced RAG — LlamaIndex - Build Knowledge Assistants over your Enterprise DataLlamaIndex is a simple, flexible framework for building knowledge assistants using LLMs connected to your enterpris…

【Qt】游戏场景和图元

一:图元 advance函数: 在 Qt 框架里,QGraphicsItem 是用于在 QGraphicsScene 中绘制图形项的基类。advance(int phase) 是 QGraphicsItem 类的一个虚函数,其主要用途是让图形项在场景的动画或更新过程里完成特定的逻辑操作。 p…

开源的CMS建站系统可以随便用吗?有什么需要注意的?

开源CMS建站系统虽然具有许多优点,但并非完全“随便用”。无论选哪个CMS系统,大家在使用的时候,可以尽可能地多注意以下几点: 1、版权问题 了解开源许可证:不同的开源CMS系统采用不同的开源许可证,如GPL、…

初始ARM

ARM最基础的组成单元。 最小系统:能系统能够正常工作的最少器件构成的系统 。 一、CPU基础定义 1. 核心定位 计算机三大核心部件: CPU(运算与控制)内部存储器(数据存储)输入/输出设备(数据交互…