- 博客(234)
- 收藏
- 关注
原创 软件设计模式选择、判断解析-1
摘要:本文系统梳理了设计模式相关的单选题和判断题,涵盖创建型、结构型、行为型模式的核心概念。单选题部分重点考察单一职责原则、依赖倒转原则等面向对象设计原则,以及工厂模式、单例模式、原型模式等具体模式的适用场景和实现要点。判断题部分验证了MVC架构的分层思想、设计模式的分类标准、各种模式的实现细节等知识点。全部题目均配有详细解析,阐明设计模式的理论基础和实践应用,如单例模式的线程安全、原型模式的深浅克隆区别等。通过具体场景分析展示了如何根据需求选择合适的模式,并强调了组合优于继承、面向接口编程等设计理念。
2025-06-24 18:06:59
1195
原创 软件开发新技术复习
答案:B6.下列关于 Spring Boot框架, 说法正确的是 ( )。A.一个 HTTP 服务器框架B.一个基于 Java的开源框架C.一个 Web应用程序框架D.一个 JavaScript 框架答案:B7.下列关于 Spring Boot框架特点描述中, 说法正确的是 ( )。A.快速开发、快速部署、零配置B.单一应用程序,难以在多个应用程序间共享代码和服务C.需要依赖第三方框架D.只能用于 Java 应用程序的开发。
2025-06-20 01:08:09
877
5
原创 软件开发新技术复习
SpringBoot是基于Spring框架开发的全新框架,其设计目的是简化Java Web项目的搭建、配置、开发、运行、调试、部署等。
2025-06-19 20:21:24
843
原创 软件体系结构-论述、设计、问答
摘要:本文论述了采用正交软件体系结构设计学生信息管理系统的方案。该系统功能划分为学生信息管理、课程管理、成绩管理、统计分析四条独立线索,采用界面层、业务逻辑层、数据访问层三层架构。正交结构特征包括线索间低耦合、层次间高内聚,适用于功能模块相对独立的系统。文章详细描述了各层功能及交互关系,并展示了类图、顺序图、状态机图等UML设计方法。此外,还总结了软件设计的9个关键问题,包括4+1视图建模、质量属性选择、界面设计原则等,为类似系统的开发提供参考框架。(149字)
2025-06-17 17:54:49
1059
5
原创 客户端软件开发技术考点
本文系统梳理了前端开发的核心技术体系,主要内容包括: JavaScript基础语法(数据类型、变量、运算符、函数) ES6+新特性(let/const、Symbol、Set/Map、扩展运算符) DOM编程(节点操作、事件处理、样式控制) BOM操作(窗口控制、定时器、历史记录) jQuery应用(选择器、DOM操作、AJAX) AJAX异步编程(XMLHttpRequest、$.ajax) 重点涵盖了数据类型转换规则、变量作用域、严格模式、对象创建方式、事件流机制等关键概念,并提供了典型代码示例。文章还详
2025-06-17 12:07:14
1124
2
原创 体系结构选择题分析
软件体系结构判断题与单选题解析摘要 本文包含30道判断题和50道单选题,主要考察软件体系结构相关概念。判断题涉及ADL语言、功能模型、UML图、体系结构风格等知识点,正确答案多为B(错误),主要考察对基础概念的准确理解。单选题覆盖软件特性、设计原则、质量属性、UML建模、体系结构风格(如MVC、C/S、B/S)、云计算服务类型等内容,重点包括: 软件设计阶段区分(架构设计在前) UML图类型与应用场景(如用例图用于需求建模) 体系结构风格特点(如分层结构的调用约束) 质量属性评估方法(如ATAM) 云计算三
2025-06-14 00:21:22
1180
原创 软件设计模式(Java)复习
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结;是一种用于对软件系统中不断重现的设计问题的解决方案进行文档化的技术;是一种共享专家设计经验的技术目的:为了可重用代码、让代码更容易被他人理解、提高代码可靠性
2025-06-11 10:31:03
1120
1
原创 SpringCloud微服务入门
目前企业中最流行的系统开发架构是什么?这个问题的答案无疑就是微服务。现在企业中开启一个新的项目,绝大部分都是选用微服务技术作为系统开发的架构。那么什么是微服务?如何使用微服务?
2025-06-10 17:57:33
837
原创 软件设计与体系结构复习-简答
摘要:本文系统阐述了软件工程领域的核心概念与技术要点,包括:1)软件质量属性的六大特征(功能性、可靠性等)及可信软件的7个可信性质;2)C/S与B/S混合体系结构的优缺点及"内外有别"、"查改有别"两种实现模型;3)SAAM与ATAM评估方法的区别;4)软件进化的五大特征;5)动态进化技术的层次化策略;6)设计评审的目的与三项重点关注内容。文章通过问答形式对软件体系结构、质量评估、进化维护等关键技术问题进行了专业解析。(149字)
2025-06-09 11:18:42
1070
原创 JavaScript引用类型
本文概述了JavaScript中变量值的两种存储方式:原始值和引用值。基本数据类型(undefined、null、string等5种)按原始值存储,使用typeof判断类型;引用类型(如Array、Date、RegExp等)是Object类型,通过instanceof判断。重点介绍了数组的动态特性及创建方式,对比了JavaScript数组与Java ArrayList的异同。同时解析了Date、RegExp、String等常用引用类型的创建和使用方法,特别说明正则表达式的组成要素和Math对象的直接调用特点
2025-05-30 09:41:53
766
原创 Chuanpai、Nihongo wa Muzukashii Desu、K-skip Permutation
本文摘要了三道编程题目及解法:1. 川牌计数题:统计满足x+y=k的不同牌型数量(x≤y≤6),通过枚举x并计算y=k-x来筛选有效牌型;2. 日语动词变形题:将一类动词的ます形转换为て形,通过截取词尾并添加规则后缀实现,特殊处理"ikimasu";3. K-skip排列题:构造1到n的排列使满足pi+k=pi+1的对数最多,按公差k分组生成等差数列再拼接输出。三题均采用枚举和字符串处理等基本算法解决。
2025-05-29 15:33:03
945
原创 软件开发新技术课设-个人博客系统(一)
本文详细介绍了个人博客系统的开发过程,主要包含以下内容: 系统需求分析 包含管理员和用户两个角色 前台功能:文章展示、详情查看、评论、点击量统计 后台功能:文章管理、分类管理、审核、数据统计 技术选型 后端:SpringBoot 3.x + MyBatis-Plus 前端:Thymeleaf模板 安全框架:Spring Security 数据库:MySQL 5.7 核心功能实现 用户认证:基于Security实现登录/登出 博客管理:CRUD操作、分类/标签关联 前台展示:文章列表、详情页(支持Markdo
2025-05-29 15:22:42
1113
原创 PTA练习-懂蛇语、堆宝塔
cin >> n;string kkk;i <= n;b[i] = s;string ss;if (ss!cin >> m;string s;= "")
2025-03-06 22:49:55
785
原创 动手学深度学习-现代卷积神经网络-6残差网络(ResNet)
随着我们设计越来越深的网络,深刻理解“新添加的层如何提升神经网络的性能”变得至关重要。更重要的是设计网络的能力,在这种网络中,添加层会使网络更具表现力, 为了取得质的突破,我们需要一些数学基础知识。
2025-03-06 22:20:55
1055
原创 面向对象设计原则-2
里氏代换原则所有引用的地方必须能透明地使用其的对象。要开闭原则是面向对象设计的目标,里氏代换原则是面向对象设计的主要实现机制之一。
2025-03-05 10:23:47
1165
原创 PTA练习-试试手气、机工士姆斯塔迪奥
你需要处理这个副本其中的一个机制:N×M 大小的地图被拆分为了 N×M 个 1×1 的格子,BOSS 会选择若干行或/及若干列释放技能,玩家不能站在释放技能的方格上,否则就会被击中而失败。接下来 Q 行,每行两个数 Ti,Ci,其中 Ti=0 表示 BOSS 选择的是一整行,Ti=1 表示选择的是一整列,Ci 为选择的行号/列号。输入第一行是三个整数 N,M,Q (1≤N×M≤105,0≤Q≤1000),表示地图为 N 行 M 列大小以及选择的行/列数量。第二行给出摇的次数 n(1≤n≤5)。
2025-03-03 22:15:34
1091
原创 PTA练习-今天我要赢分数、种钻石、谁能进图书馆
2019年10月29日,中央电视台专题报道,中国科学院在培育钻石领域,取得科技突破。科学家们用金刚石的籽晶片作为种子,利用甲烷气体在能量作用下形成碳的等离子体,慢慢地沉积到钻石种子上,一周“种”出了一颗 1 克拉大小的钻石。例如“12 岁以下儿童禁止入馆,除非有 18 岁以上(包括 18 岁)的成人陪同”。是指大于等于该年龄的人士可以陪同儿童入馆。本题给出钻石的需求量和人工培育钻石的速度,请你计算出货需要的时间。输入在一行中给出钻石的需求量 N(不超过 107 的正整数,以。的格式输出比赛当天的日期。
2025-03-03 22:12:30
747
原创 动手学深度学习-现代卷积神经网络-5批量规范化
训练深层神经网络是十分困难的,特别是在较短的时间内使他们收敛更加棘手。本节将介绍批量规范化(batch normalization)这是一种流行且有效的技术,可持续加速深层网络的收敛速度。
2025-03-02 23:16:33
760
原创 动手学深度学习-现代卷积神经网络-4含并行连结的网络(GoogLeNet)
在2014年的ImageNet图像识别挑战赛中,一个名叫GoogLeNet)的网络架构大放异彩。GoogLeNet吸收了NiN中串联网络的思想,并在此基础上做了改进。这篇论文的一个重点是解决了什么样大小的卷积核最合适的问题。毕竟,以前流行的网络使用小到1×1,大到11×11的卷积核。本文的一个观点是,有时使用不同大小的卷积核组合是有利的。本节将介绍一个稍微简化的GoogLeNet版本:我们省略了一些为稳定训练而添加的特殊特性,现在有了更好的训练方法,这些特性不是必要的。
2025-03-02 23:10:52
1004
原创 动手学深度学习-现代卷积神经网络-3网络中的网络(NiN)
LeNet、AlexNet和VGG都有一个共同的设计模式:通过一系列的卷积层与汇聚层来提取空间结构特征;然后通过全连接层对特征的表征进行处理。AlexNet和VGG对LeNet的改进主要在于如何扩大和加深这两个模块。或者,可以想象在这个过程的早期使用全连接层。然而,如果使用了全连接层,可能会完全放弃表征的空间结构。网络中的网络NiN)提供了一个非常简单的解决方案:在每个像素的通道上分别使用多层感知机 (
2025-03-02 23:06:09
604
原创 动手学深度学习-现代卷积神经网络-2使用块的网络(VGG)
虽然AlexNet证明深层神经网络卓有成效,但它没有提供一个通用的模板来指导后续的研究人员设计新的网络。在下面的几个章节中,我们将介绍一些常用于设计深层神经网络的启发式概念。与芯片设计中工程师从放置晶体管到逻辑元件再到逻辑块的过程类似,神经网络架构的设计也逐渐变得更加抽象。研究人员开始从单个神经元的角度思考问题,发展到整个层,现在又转向块,重复层的模式。使用块的想法首先出现在牛津大学的的VGG网络中。通过使用循环和子程序,可以很容易地在任何现代深度学习框架的代码中实现这些重复的架构。
2025-03-02 23:02:18
790
原创 PTA练习题-胎压监测、斯德哥尔摩火车上的题、幸运彩票(15分)
本题就请你编写一个监测程序,随时监测四轮的胎压,并给出正确的报警信息。彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。输入在一行中给出 6 个 [0, 400] 范围内的整数,依次为 1~4 号轮胎的胎压、最低报警胎压、以及胎压差的阈值。小轿车中有一个系统随时监测四个车轮的胎压,如果四轮胎压不是很平衡,则可能对行车造成严重的影响。本题就请你判断,两个给定的原始字符串,能否通过上述算法得到相同的输出?对每张彩票,如果它是幸运的,就在一行中输出。
2025-02-28 23:19:51
961
原创 PTA练习题-帮助色盲、调和平均、吃鱼还是吃肉(10分)
具体要求的功能为:当前交通灯为红灯或绿灯时,检测其前方两米内是否有同向行走的人 —— 如果有,则患者自己可以判断,程序就不做提示;如果没有,则根据灯的颜色给出不同的提示音。在古老的红绿灯面前,红绿色盲患者无法分辨当前亮起的灯是红色还是绿色,有些聪明人通过路口的策略是这样的:当红灯或绿灯亮起时,灯的颜色无法判断,但前方两米内有同向行走的人,就跟着前面那人行动,人家走就跟着走,人家停就跟着停;你的外星人朋友不认得地球上的加减乘除符号,但是会算阶乘 —— 正整数 N 的阶乘记为 “N。先评价身高,再评价体重。
2025-02-28 23:16:42
1330
原创 动手学深度学习-现代卷积神经网络-1深度卷积神经网络(AlexNet)
在LeNet提出后,卷积神经网络在计算机视觉和机器学习领域中很有名气。但卷积神经网络并没有主导这些领域。这是因为虽然LeNet在小数据集上取得了很好的效果,但是在更大、更真实的数据集上训练卷积神经网络的性能和可行性还有待研究。事实上,在上世纪90年代初到2012年之间的大部分时间里,神经网络往往被其他机器学习方法超越,如支持向量机(support vector machines)。在计算机视觉中,直接将神经网络与其他机器学习方法进行比较也许不公平。
2025-02-27 22:24:31
1497
原创 动手学深度学习-卷积神经网络-6卷积神经网络(LeNet)
通过之前几节,我们学习了构建一个完整卷积神经网络的所需组件。回想一下,之前我们将softmax回归模型和多层感知机模型应用于Fashion-MNIST数据集中的服装图片。为了能够应用softmax回归和多层感知机,我们首先将每个大小为28×28的图像展平为一个784维的固定长度的一维向量,然后用全连接层对其进行处理。而现在,我们已经掌握了卷积层的处理方法,我们可以在图像中保留空间结构。同时,用卷积层代替全连接层的另一个好处是:模型更简洁、所需的参数更少。
2025-02-26 23:03:23
1017
原创 Java设计模式-基于MVC的WEB设计模式
MVC的介绍mvc是什么MVC全名是,模型(model)-视图(view)-控制器的缩写使用MVC模式,就是程序员在写代码时,将一个程序代码人为地分成了M-V-C三部分来写。M-V-C 三部分的含义M模型(Model业务逻辑层。用于封装业务逻辑和数据模型。V视图(View表示层。就是与用户实现交互的界面,通常实现数据的输入和输出功能。C控制器(控制层。起到控制整个业务流程的作用,实现View层跟Model层的协同工作MVC运行过程MVC的优点。
2025-02-26 09:37:16
1298
原创 动手学深度学习-卷积神经网络-5汇聚层
通常当我们处理图像时,我们希望逐渐降低隐藏表示的空间分辨率、聚集信息,这样随着我们在神经网络中层叠的上升,每个神经元对其敏感的感受野(输入)就越大。而我们的机器学习任务通常会跟全局图像的问题有关(例如,“图像是否包含一只猫呢?”),所以我们最后一层的神经元应该对整个输入的全局敏感。通过逐渐聚合信息,生成越来越粗糙的映射,最终实现学习全局表示的目标,同时将卷积图层的所有优势保留在中间层。此外,当检测较底层的特征时(例如图像卷积那一节中所讨论的边缘),我们通常希望这些特征保持某种程度上的平移不变性。
2025-02-24 23:24:37
710
原创 软件设计与体系结构-概论
指具有明确和有限功能的指令序列。过程抽象的命名,暗示了功能,但是隐藏了具体细节。如过程“开”门,就隐含了一长串的过程性步骤,如走到门前、伸手抓住门上把手、转把手并拉门、离开打开的门,等等。
2025-02-24 11:35:23
1208
原创 AI刷题-多零件流水线优化问题
零件的制作包括三种工序:"加工"、"质检"、"收尾",分别由小C、小U、小R负责。小C、小U、小R的工作方式原本非常机械化,他们只能按照既定顺序一个工序一个工序地完成一个零件,比如对于一个零件的工序"加工1、质检1、加工2、质检2、收尾",他们会按顺序逐一完成各自的任务。(每一行的7个数字分别表示"加工1","质检1","加工2","质检2","加工3","质检3","收尾"的耗时)零件一:10, 10, 10, 10, 10, 10, 20。零件二:10, 10, 10, 10, 10, 10, 20。
2025-02-21 21:58:06
755
原创 动手学深度学习-卷积神经网络-4多输入多输出通道
虽然我们在前面描述了构成每个图像的多个通道和多层卷积层。例如彩色图像具有标准的RGB通道来代表红、绿和蓝。但是到目前为止,我们仅展示了单个输入和单个输出通道的简化例子。这使得我们可以将输入、卷积核和输出看作二维张量。当我们添加通道时,我们的输入和隐藏的表示都变成了三维张量。例如,每个RGB输入图像具有3×h×w的形状。我们将这个大小为3的轴称为通道(channel)维度。本节将更深入地研究具有多输入和多输出通道的卷积核。
2025-02-21 21:11:50
935
原创 AI刷题-最优硬币组合问题
目录最优硬币组合问题问题描述测试样例解题思路: 代码实现:1、初始化: 初始化一个dp数组做动态规划,记录凑i块钱要多少个硬币,pre数组,保存硬币组合,以及让f[0]=0(也就是凑0块钱要0个硬币) 2、状态更新:也就是判断前i-x块钱对应的最大硬币数+1个新的硬币能不能更新3、保存硬币组合(要逆序): 4、最后返回ans即可 最终代码: 运行结果: 小C有多种不同面值的硬币,每种硬币的数量是无限的。他希望知道,如何使用最少数量的硬币,凑出给定的总金额N。小C对硬币的组合方式很感兴趣,但他更希望在满足总
2025-02-20 18:33:29
403
原创 AI刷题-子数组和的最大值问题
给定整数数组,我们称其中连续的0个或多个整数为一个子数组,求删除任一元素后,新数组中长度为。我们需要在一个整数数组中,删除一个元素后,找到新数组中长度为。,代表所有可能新数组中长度为。选择删除第四个元素,新数组为。的子数组的和的最大值。的子数组的和的最大值。的子数组的和的最大值。
2025-02-10 23:22:29
501
企业员工管理系统(Springboot+Vue)
2025-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人