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

个人备忘录的设计与实现

1.引言
1.1本文研究的背景
随着如今信息技术的飞速发展与进步,我们都身处于快节奏的生活之中。无时无刻存在着激烈的竞争,给人们带来巨大的生活压力,我们都是在较为繁忙的工作之中。学生具有繁重的学习任务,同时还需要面对工作内部的相关活动,同时还需要关心自己的下一代。对于如今存在较多繁琐事务的日常生活,仅仅依赖于自身的记忆里去完成相关的一个工作远远不能满足在于显示生活的需求。为此本文需要一个帮助我们的记忆事件,使得我们的日常生活可以井井有条。为此个人备忘录成为我们生活之中不能或缺的帮手。
1.2研究的目的与意义
传统的个人备忘录功能较为单一,仅仅具有简单的记录功能,一旦存放的备忘录过多的话,不方面人们的查询是使用。同时在出现误删的情况需要重新的添加,为此对于用户的损失较为巨大。为此本文研究的目的为设计的备忘录系统,我们可以将自身的信息分类到存入已经创建的不同类别的备忘录之中,不同的用户需要记忆的信息类型不同,分类添加很好的满足在于用户的个性化要求。具体的意义为系统添加的备忘录查询的功能,这样用户在查询备忘录的时候,可以快速的找到自己的信息。在用户出现误删操作的时候,还可以在回收站内部将备忘录回收回来,更加的方便用户面对自身快节奏的生活。
2.相关技术
2.1系统开发平台简介
(1)系统开发平台
本文设计的备忘录系统服务器端采用的Java语言开发,同时利用Spring MVC框架技术模式,界面设计模块通过的JSP页面技术。对于开发工具方面主要应用的为IDEA以及Tomcat,同时结合MySQL数据库管理数据,备忘录系统在Windows 7 操作系统内部运行。
(2)Tomcat 简介
Tomcat 服务器为免费的一个用于Web系统开发的服务器,适合于小型系统与并发用户不多的情况采用。为此Tomcat 为 Apache服务器的拓展,对于 Tomcat可以单独的运行。为此对于 Tomcat技术先进、性能稳定,运行时占用的资源小、扩展性能优异,作为一款免费开源的服务器,得到java开发者的喜爱,在互联网发展快速的时代,Tomcat也成为很多软件开发商的首要选择之一。
(3) IDEA介绍
IDEA其作为Java语言开发的集成环境,同时也是被看作为最好的Java开发工具之一,其作为智能代码的助手,含有代码自动提示、CVS集成以及代码的审核,创新的GUI设计等方面的功能相比于其他的开发工具都具有较大的优势。
(4)数据库MySQL简介
MySQL数据库为关系型的数据库管理之中的一类,适用于Web系统的开发,其优势较为显著。mySQL数据库将数据保存在不同的数据库表内,提升了数据的灵活性并提升了操作数据的效率。MySQL作为一个免费的关联数据库系统,占用的内存小、运行的速度快以及将其作为备忘录系统的数据库十分的适合。
2.2系统的B/S结构
2.2.1B/S结构的简化
对于目前信息高速发展的时代,随着Web系统开发的出现,B/S结构逐渐的成为Web系统开发的一种主要的网络结构模式。B/S的开发模式思想就是将客户端统一,客户端采用的是Web浏览器。对于服务器端采用的是java代码来完成系统核心的功能实现,这样较为方便系统日后的维护,同时对于开发阶段的开发者可以将较多的精力投入到服务器端的功能进行开发操作。B/S结构如图2.1所示:
在这里插入图片描述

图 2.1 B/S 模式体系结构原理图
2.2.2B/S架构的软件具有优势与不足
对于B/S来说其具有的优势为:首先因为B/S结构统一的客户端,将核心功能的实现都放在服务器模块,为此采用B/S结构的系统维护与升级模式都较为简单。其次为B/S结构在Linux服务器模块也可以运行,因为Linux自身就是安全性较高的操作系统,为此B/S结构不仅仅安全性高,同时操作系统选择更加的多样化。为此降低了开发具有的实际成本。
对于B/S其具有的不足为,虽然其统一了客户端,主要的事务逻辑都在服务器端来实现,方便了系统的维护与升级操作,不过随之而来的问题也较为突出,服务器承受较大的负荷,一旦出现服务器崩溃的情况,具有的后果较为非常的严重。对于B/S结构具有的不足,在使用B/S结构系统时都需要做好数据库的备份操作。
2.3 MVC 及 Spring MVC 介绍
2.3.1MVC介绍
对于MVC模式为"Model-View-Controller"的缩写。通过MVC的思想,我们一般将一个应用层划分为模型层、视图层以及控制层等,模型层主要为系统的讹误逻辑模块,视图层为系统的前段页面,备忘录系统主要采用的是JSP技术;控制层为处理输入、写入数据库记录等。对于MVC为一种典型的框架模式,其将输入、处理以及输出分开操作。对于MVC模式层次的关系如图2.2所示:
在这里插入图片描述

图 2.2 MVC 模式层次关系
2.3.2 Spring MVC 介绍
Spring MVC 为一个具有最具代表的MVC框架,相比于struts等框架,Spring MVC框架更加的容易使得我们了解MVC思想模式。对于备忘录系统采用的是Spring 框架技术,Spring架构模块的容器含有的管理所需要的所有的Bean 对象, 功能实现的时候,如果需要容器内部对象只要是通过对象调用方法在Spring容器就可以获取。采用框架技术可以使得开发者将自身主要的精力放在系统的逻辑设计模块。
2.3.3 HIBERNATE 介绍
Hibernate 为一个同JDBC密切相关的框架体系,传统的JDBC需要构建自身的连接池,代码的重复率比较高,系统的运行效率也比较低。为此通过Hibernate 框架技术,因为自身的Hibernate仅仅是用于数据库并不会考虑其与系统的兼容性能,同时采用框架技术可以简化系统模块具有的代码结构,大幅度的提升其运行的效率。系统的传统模块为:
传统的架构:
(1) Session Bean <-> Entity Bean <-> DB
为改善性能而产生的替代架构:
(2) Session Bean <-> DAO <-> JDBC <-> DB
使用 Hibernate 框架连接数据库, 提高开发效率:
(3) Session Bean <-> DAO <-> Hibernate <-> DB
3.系统的分析
3.1系统开发环境

系统开发的硬件环境为CPU:Duo T5600 1.83GHz;内存: 512MB 以上;
硬盘: 100G。系统开发的软件环境:操作系统: Windows 7;数据库: MySQL;
开发工具包: JDK1.7.0;服务器: Tomcat;浏览器: Google 浏览器。

3.2任务描述
对于科学技术飞速发展的今天,人们在生活之中承受较大的压力,对于紧凑的日常安排、繁重的事务使得我们面对较大的压力。对于目前这个快节奏的生活之中,难免会忘记自身已有的日程安排或者是某些重要的资料出现损失等。为此备忘录可以使得我们很好的解决这些问题。备忘录系统可以实现我们对于备忘分类以及备忘的添加管理操作,对于工作、生活之中我们所需要的很多事物,比如我们简单的将不同的事务混杂在一块,这样就会给查询备忘带来较大的麻烦。对于分类添加还可以提升我们的效率,并考虑日后备忘种类以及备忘数量的增加,用户可以无法单纯的依靠简单的分类查询快捷得到自己想要的备忘,备忘系统同样设计备忘查询的功能,用户可以采用备忘标题关键字来查询自己的备忘信息。
对于以往的备忘系统可能会出现错误删除操作的情况,为避免出现这些麻烦,对于系统内部设置备忘录回收的功能,用户可以回收站内部将自己的错误操作备忘信息恢复。身处信息化的时代,我们虽然是具有自身的私密空间,但是必要的信息交互已经很有必要。通用型的资源大家可以采用分享放在备忘录系统的主页位置,进而实现备忘的共享。
3.3系统需求的用例图
3.3.1用例图的简介分析
用例图可以说为从用户的角度出发对于如何使用系统的分析,使用用例图可以清楚的呈现参与者与用例,分析其具有的实际关系,主要用于对系统开展建模。
3.3.2系统的用例分析
备忘录系统的用例如图3.1所示:

在这里插入图片描述

图3.1系统的用例图
3.4系统的功能需求
依据系的用例图,我们可以得出系统具有的主要功能如下所示:首先为新用户的注册,在首次使用的时候,需要注册成为新的用户;其次为用户的登录,对于是否存在这一用户开展检测;再次为用户登录成功之后,可以自行的添加自己备忘的类别;最后为用户选择添加备忘录的时候,会让你选择添加备忘的类别。这种供暖的设计提醒用户分类,可以使得用户在备忘的时候更为快速的实现分类,不需要对于完整的备忘再次开展分类。
对于备忘分类模块,系统还这是备忘查询的功能,对于面对众多的事务时候,用户市场会模糊记忆备忘的一个模块,用户可以依据备忘的题目,查询自己的备忘信息,这样就可以更加方便的开展数据的查询;备忘录回收站,对于失误操作进行恢复。回收功能的实现主要是在数据库内部对于数据加上状态模式,对于第一次删除状态的改变,则放入到回收站,在回收站之内删除则是直接的删除。这一项功能也体现出本系统人性化的一面。在备忘分享模块,主要体现的是信息化的时代共享特征,将本来私有的资源公开化。这一功能实现的时候具有自身的不足,还需要考虑更多的分享的模式,本文系统采用的最为简单的主页显示用户分享到备忘。
4 系统的设计与实现
4.1 MySQL 数据库设计与实现
4.1.1 数据库结构设计
对于本文设计的系统内部具有三个实体,分别为用户、备忘信息的类别、备忘等。用户同备忘类别为多对多的关系模式,一个用户可以设计多个备忘的类别,同时备忘类别还可以被多个用户所创建。对于备忘类别同备忘之间的关系也是同样多对多的关系模式,在一个备忘类别内部具有多个备忘模式,同一个备忘也是可以存放在不同的备忘类别之中。采用E-R图可以更加清晰的表示各个数据库内部具有的字段,系统的数据库E-R图较为详细的分析具体如下所示:
在这里插入图片描述

图4.1系统 E-R 图
依据备忘录系统模块具有的用例,可以知道系统模块需要3个表储存相关的数据,为实现备忘录系统功能需求,需要增加相关的字段,例如含有的实现备忘录的回收功能,我们对于备忘表模块加入删除状态的字段,添加字段可以区分已经放入回收站的备忘与没有放入回收站的字段。对于在用户使用备忘录系统模块,需要登录并验证用户。为此需要一个备忘录用户表示储存这一系统注册用户信息。用户的信息相关字段与信息如下表所示:
表 4-1 用户信息表(user)
No. 字段名称 字段含义 类型 位数 备注
1 Id 主键 INT 211 PRIMARY,NOT NULL
2 Username 用户名 VARCHAR 50 NOT NULL
3 Password 密码 VARCHAR 50 NOT NULL
4 Name 用户真实姓名 VARCHAR 55 NOT NULL
5 sex 性别 VARCHAR 1 NOT NULL
6 Address 用户地址 VARCHAR 1 NOT NULL
7 mobile 用户联系方式 VARCHAR
这一备忘录系统在储存的时候会使得用户选择其类别,例如生活类、工作累以及学习类等,这个系统就需要一个分类表示储存的备忘类别。为此对于不同的用户具有不同的备忘类别,通过User_id 字段来实现与用户表(user) 的关联。 分类表(category) 如表 4-2 所示。
表 4-2 分类表(category)
No. 字段名 字段含义 类型 位数 备注
1 Id 主键 INT 11 PRIMARY,NOT NULL
2 Name 类别名 VARCHAR 55 NOT NULL
3 User_id 用户ID INT 11 NOT NULL
对于备忘录模块的核心为对于备忘数据信息的初春,备忘表(memo) 表中的字段需要跟以上两个表(user, category) 关联起来。 备忘表(memo) 如表 4-3 所示。
表 4-3 备忘表(memo)
No. 字段名 字段含义 类型 位数 允许空值
1 Id 主键 INT 11 PRIMARY,NOT NULL
2 Title 备忘标题 VARCHAR 20 NOT NULL
3 Content 备忘内容 VARCHAR 500 NOT NULL
4 Pus_status 分享状态 INT 11 NOT NULL
5 user_id 用户id INT 11 NOT NULL
6 Category_id 备忘类别id INT 11 NOT NULL
7 Create_date 创建时间 INT
8 Del_flag 删除状态 INT 1
4.1.2 数据库的加载和调试
数据库的实施模块含有两相基本的操作工作,首先为数据的加载,另一项为应用程序的编码与调试操作。通常系统总体含有多张的数据表,这些表都是存在数据库内部。这些数据表之间存在密切的关系,为此在我们实现功能的需要分析各个表的联系以及可能会产生问题。例如对于一项功能实现的时候,对于其中一张数据表开展操作是否会影响其他的表。在多张表同时操作的时候,多个数据库表操作是否都成功的实现等。
对于备忘录系统模块采用的 HIBERNATE框架技术来实现对于数据库的连接,对于备忘录项目模块主要写在配置文件模块。通过框架可以简化其具有的代码结构,降低代码位置具有的重复率。模块具有的实际代码为:

//利用框架建立数据库连接












4.2 功能模块的设计与实现
4.2.1 系统登录模块
对于备忘录模块具有的管理用户与普通的用户,在用户登录之后,系统会对于登录的用户开展判断,是否是管理的用户。备忘录系统的登录模块的工作具体流程如图4.2所示:
在这里插入图片描述

图4.2用户登录流程图
从上图可知,备忘录系统用户分为管理用户以及普通的用户。管理员用户的主要职责就是监督网站具有的信息。由于具有分享功能,一定具有大量的用户采用这一功能。
4.2.2 注册模块
对于用户还没有合法账户的时候,用户需要开展注册,注册成功之后 用户名与密码就会保存到用户的信息表之内,下次登录的时候就会成为合法的用户。用户的注册界面如图4.3所示。
在这里插入图片描述

图4.3用户注册界面
4.2.3 主页模块
对于备忘录系统模块的主页主要为给需求分享自己备忘用户提供平台,启动备忘录系统之后,就会进入到备忘录系统的主页,不需要登录就可以得到其他用户具有的分享备忘信息。对于数据路备忘表模块,设置具有的分享状态的字段,通过这一字段区分备忘的信息是否被分享。对于用户点击分享操作的时候进行修改字段实现其具有的实际功能,对于备忘系统在主页位置会自动的产生分享备忘的类别,其他的用户也是可以通过点击分类选择查看自己感兴趣的备忘的类别等,主页模块就有的如下图所示:
在这里插入图片描述

图4.4备忘录系统主页
备忘录系统主页模块关键代码如下:
public List findPubList() {
//数据库语句, 查询 pubStatus=1、 delFlag = 0 的备忘, 按照 id 排序
String hql = “from Memo where pubStatus = 1 and delFlag = 0 order by id”;
return this.find(hql);
}
@RequestMapping(“my_memo_list.do”)
public String myMemoList(HttpServletRequest request, ModelMap model,
MemoModel memoModel) {
//设置 userid
memoModel.setUserId(getCurrentUser().getId());
if (memoModel.getDelFlag() == null) {
//设置删除状态默认为 0
memoModel.setDelFlag(0);
}
Paginationpagination=categoryService.find(memoModel.toQueryer(),Memo.
class);
model.addAttribute(“pm”, new PaginationModel(pagination, request));
model.addAttribute(“model”, memoModel);
return “user/memo_list”;
}
4.2.4 分类管理模块
对于每个用户都是可以添加自身的分类,可以对于自己的分类进行添加、删除以及修改等操作。用户在登陆之后点击添加分类按钮,对于分类一栏模块输入分类的具体名称,也就是成功添加的分类,具体的分类如图所示:
在这里插入图片描述

图4.5添加备忘类别界面
备忘录添加分类关键代码如下:
public String addType(Category category) {
category.setUserId(getCurrentUser().getId());
//备忘类别添加, 调用备忘类别 insert 方法
categoryService.insert(category);
return “redirect:/user/category_list.do”;
}
4.2.5 备忘管理模块
对于备忘录管理模块,主要为用户对于备忘录开展添加、删除以及修改等操作,对于备忘之中点击删除,其是就是将自己的别忘放入到回收站。为实现这一功能,匝数据库设计的时候添加删除的状态字段,点击删除操作的时候,对于服务器模块修改memo 表模块具有的状态字段,并在回收站通过查询删除状态的字段列入回收站的备忘模块。在回收站点击删除操作,为此备忘不能再被恢复。上文所含有的设备的备忘功能,实现的方法与回收站实现的模式类似。管理员账户可以对于分享的备忘开展删除操作。备忘录的添加、修改功能如图所示:
在这里插入图片描述

图4.6备忘添加
备忘添加功能, 关键代码如下:
@RequestMapping(“forward_add_memo.do”)
public String forwardAddMemo(Model model) {
//新建一个备忘类别对象
Category category = new Category();
//添加一个 attribute, 添加属性值。
model.addAttribute(“categories”,
categoryService.getCategoriesByUserId(getCurrentUser().getId()));
model.addAttribute(“category”, category);
return “user/memo_form”;
}
备忘修改功能, 关键代码如下:
@RequestMapping(“/forward_update_memo.do”)
public String forwardUpdateMemo(ModelMap model, @RequestParam() Integer id)
{
//新建一个备忘对象
Memo memo = memoService.get(id);
//添加 attribute 加入属性值
model.addAttribute(“categories”,
categoryService.getCategoriesByUserId(getCurrentUser().getId()));
model.addAttribute(“memo”, memo);
model.addAttribute(“modify”, true);
return “user/memo_form”
}
备忘的删除功能如图所示。
在这里插入图片描述

图4.7删除备忘
点击恢复按钮, 备忘成功恢复, 如图所示。
在这里插入图片描述

图4.8恢复成功
备忘删除功能, 关键代码如下:
@RequestMapping(“/delete_memo_to_trash.do”)
public String deleteToTrsh(@RequestParam() Integer id) {
//根据 id 删除备忘
memoService.deleteToTrash(id);
return “redirect:/user/my_memo_list.do”;
}
备忘恢复功能, 关键代码如下:
@RequestMapping(“/back_from_trash.do”)
public String back(@RequestParam() Integer id) {
//根据 id 获取到备忘, 更新删除状态。
Memo memo = memoService.get(id);
memo.setDelFlag(0);
memoService.update(memo);
return “redirect:/user/my_memo_list.do”;
}
4.2.6 备忘查询模块
用户在使用备忘的时候,经常会出现以往备忘的 具体内同,仅仅记得大体的内容,通过备忘录系统的模糊查询功能可以快速的了解这一用户备忘之中具有的关键字,更加的方便用户的查询功能,备忘录的查询功能如图所示:
在这里插入图片描述

图4.9 备忘的模糊查询功能
备忘查询功能, 关键代码如下:
@RequestMapping(“forward_search_memo.do”)
public String searchMemoList(HttpServletRequest request, ModelMap model,
MemoModel memoModel){
String title =request.getParameter(“searchCon”) ;
//输入模糊查询关键词
memoModel.setTitle(“%”+title+“%”);
if (memoModel.getDelFlag() == null) {
memoModel.setDelFlag(0);
}
Pagination pagination = categoryService.find(memoModel.toQueryer(),
Memo.class);
model.addAttribute(“pm”,new PaginationModel(pagination,request));
return “user/memo_list”;
}
5 系统测试与维护
5.1 系统测试方法
测试方法总体而言主要分为两类:
(1) 集成测试
(2) 单元测试
集成测试时, 比较全面的测试系统, 考虑各个组件间相互作用是否会产生问题。而单元测试主要看单个组件是否出现了问题, 具有一定的局限性。 但考虑到备忘录系统组件中的相互作用比较小, 考虑使用单元测试来测试本系统。
5.2数据库的调试
数据库实施阶段包括两项重要的工作, 一项是数据的加载, 另外一项是应用程序的编码和调试。一般的系统总包含着多张数据表, 这些表都存放在数据库中。 这些数据表之间总存在着联系, 所以我们在实现功能时需要考虑到各个表的联系和可能会产生的问题。 比如, 我们在实现一项功能时, 对其中某一张数据表进行操作是否会影响到其他表; 对多张表同时操作时, 多个数据表中的操作是否都成功实现了等等。
备忘录系统采用 HIBERNATE 框架技术来实现数据库的连接。 在备忘录项目中主
要写在配置文件中。 使用框架可以简化代码, 减少代码重复率。
关键代码如下所示:

//利用框架建立数据库连接












5.3 功能测试
表 5-1 备忘录系统测试用例表
在这里插入图片描述

6 总结与展望
6.1结束语
备忘录系统的基本功能: 增、 删、 改、 查基本实现, 为整体系统的构建奠定了基础。备忘录系统将各个模块明确的区分开来, 在功能模块设计时也具有很强的针对性。备忘录系统的设计遵循软件开发的基本过程, 进过此次开发, 让我对于一个完整的系统开发过程加深认识。 在实现功能需求的过程中, 因为缺少经验经常会觉得功能不完善, 考虑不完善等情况, 但都努力克服额。备忘录系统设计是使用了框架、 MVC 思想, 结合 JavaBean。 将系统中要用到的对象进行封装。 在程序设计过程中我们可以简化代码。
设计完成一个完整的系统是需要很长时间的。 虽然这段时间完成备忘录系统知识一个入门, 但也让我获益匪浅。 比如, 将所学到的知识运用到程序开发中、 数据库的设计、 运用框架思想和技术来简化原来复杂的代码等等。
6.2展望
系统的提升空间还很大。 例如, 在查询功能中, 用户只能根据备忘的标题关键字来查询备忘信息, 应该可以设计成根据时间、 内容等关键词一样可以查询到相关备忘。 查询功能还可以进一步的完善。 另外, 系统页面的设计比较单一化, 可以进一步完善。由于 MySQL 数据库是轻量数据库, 其存储能力有限, 备忘录系统本身就是一个很大众化的产品, 会有大量的用户群。 今后如果面对大量的用户, MySQL 的存储能力显然是不够的。

参考文献
[1]Fields,Duane K,Saunders,Stephen.IntelliJ Idea In Action[M]. Manning
Publications.2010.
[2]刘冲,张海玥,张卫东,周秀中,林少凡. 配置 Tomcat 使 Apache 服务器支持 Java 动态网页编程[J].计算机应用.2010.
[3]萨师煊、 王珊.数据库系统概论.高等教育出版社.2008.
[4]周晓娟,王法能,毛劲松.基于 B/S 的 WEB 数据库技术[J].航空计算技术.2008.4.
[5]陈华雄.Spring 企业级应用开发详解[M].电子出版社.2009.
[6]陶勇,李晓军.HibernateORM 最佳实践.清华大学出版社.2007.
[7]钱乐秋.软件工程[M].清华大学出版社.2009.
[8]李运莉.web 数据库应用系统性能优化[M].人民邮电出版社.2011.
[9]吴建平,尹霞,冯晓冬.JAVA 程序设计语言.北京:清华大学出版社.2012.
[10]Cay S.Horstman,Gary Cornell.李如豹,刚冬梅等译.JAVA 核心技术 I[M].机械工业出版社.2006.
[11]Joseph J.Bambara,Paul R.Allen.J2EE 技术内幕[M].机械工业出版社.2007.
[12]杜文艺.基于 Struts 和 Hibernate 的 web 应用设计与实现中[M].北京:电子工业出版社.2014.
[13](美) Bruce Eckel.thinking in java[M].Prentice Hall PTR.2006.
[14]Liu S. F, Lin Yi. Grey information: theory and practical applications[M].London:Springer-Verlag,2006.
更多资料

http://www.dtcms.com/a/452946.html

相关文章:

  • 删除cad无关线条 的ppo 随手记
  • Python AI编程在微创手术通过数据分析改善恢复的路径分析(下)
  • 深度学习之神经网络1(Neural Network)
  • pycharm下创建flask项目,配置端口问题
  • 计算机科学中的核心思想与理论
  • SpringCloud,vue3应用使用AlibabaCloudToolkit自动化部署到远程服务器上的docker
  • 如何从RSSI和SNR 判断现场的LoRaWAN的信号质量?
  • 【万字解读】品牌SEO实战指南:7步打造AI时代的搜索权威
  • 网站短期就业培训班开发公司总经理管理方案
  • GitHub 热榜项目 - 日榜(2025-10-07)
  • TDengine 比较函数 NULLIF 用户手册
  • SSM面试题学习
  • 网站建设练手项目我是做装修什么网站可以
  • Effective Python 第41条:考虑用mix-in类来表示可组合的功能
  • STM32独立看门狗IWDG与窗口看门狗WWDG知识梳理笔记
  • HTML-CSS-JS-入门学习笔记
  • 基于 MacOS 的Rokid 开发本地环境搭建指南
  • 以前的计算集群:Beowulf集群(贝奥武夫集群)
  • 软件开发中前端页面、后台管理页面、后端、数据中台的关系与开发流程
  • 政务微网站建设方案wordpress在线版本
  • TypeScript 循环
  • 【征文计划】JSAR实战:从零开始的空间小程序开发之旅
  • 用A4打印机1:1打印A3试卷(A3 pdf切割)
  • 知识体系_大数据框架环境搭建_虚拟机环境准备
  • 个人网站设计的参考文献网站建设制作解决方案
  • 《什么是Redis?》
  • soular入门到实战(4) - 如何通过工作台聚合TikLab所有工具链
  • 解决GitHub大文件推送错误:彻底清理PDB文件并配置.gitignore
  • 76、迁移飞浆PaddlePaddle的PP-LCNet_x1_0_doc_ori到onnx、mnn、ncnn、昇腾平台
  • 从“能看”到“看懂”:多模态大模型如何突破视觉理解的瓶颈