自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 Go vs Java:为什么越来越多大厂开始青睐 Go?

Goroutine 是 Go 语言原生支持的并发单元,相当于用户态的轻量线程,由 Go runtime 调度。}()Goroutine 是非阻塞的,不会阻塞主线程每个Goroutine的初始栈的大小很小(约 2kb)并且支持动态扩容支持成千上万的并发执行,资源占用远小于操作系统的线程。

2025-07-24 14:44:54 1029

原创 第七章作业

通过上述数据及相关代数方程的迭代计算,获得参数估计值 b̂ = 0.00579。某证券投资分析软件经 250 小时测试获得 26 个差错,同时获得了在排错过程中差错查出(同时修正)时间。(2) 该软件经 250 小时测试后的期望差错数。(2)该软件经 250 小时测试后的期望差错数。和对应的差错查出(同时修正)累计数。和对应的差错查出(同时修正)累计数。时刻被发现的软件完全修正的概率。的修正比较复杂一般题目会直接给出。(3) 欲使该软件目标可靠度。假设差错查出(同时修正)时间。(1) 期望累计差错函数。

2025-06-10 13:37:27 909

原创 XJTU软件经济学第五章计算

KdK_dKd​软件开发阶段人力费用总量K66K​CdtdC_d(t_d)Cd​td​表示软件开发阶段时间段累计总人力费用K⋅1−e−366K⋅1−e−3​mdtdm_d(t_d)md​td​表示软件开发阶段 人力峰值K6e⋅td6e​⋅td​K​todt_{od}tod​表示开发子周期内人力投入的峰值时刻td66​td​​。

2025-06-09 16:50:02 924

原创 第五章作业

(1) 利用Putnam模型计算规模参数a、项目总周期人力总 费用K、开发子周期的人力总费用KP、开发环境因子E、项 目难度系数D和人力增长率D0以及开发峰值时间tod和人数 mod=md(tod)、项目峰值时间toP和人数moP=mP(toP)。(2) 用户对(1)中计算之开发时间td不满意,希望在保持 原有S、E条件下,在此td基础上压缩工期两个月,试问相应 的D0及K将会有何种变化。(2) 根据(1)中计算的D0值,你认为在保持原有的人力费 用投入水平下,此软件能否在更短的时间内开发出来?

2025-06-06 21:54:14 935

原创 第四章作业

某紧急事务处理系统有三个设计方案,均能满足系统 的基本功能与性能目标要求,但各方案的投资及年运营费用 不同,可详见表4.26。(注: 费用现 值是指各年费用支出之现值总和,作为社会效益为主要目标 的NIS,一般要求费用现值与费用年值愈小的方案愈好。若不计残差,试计算在基准贴现率i=10%水平下的项目净现 值,并判断该项目在经济上是否可行。某公司欲投资30万元购建一客户关系管理(CRM)系统, 经分析与计算得知该CRM系统可给该公司带来年净收益约6 万元。若取i=10%,试求该CRM系统的投资回收期。

2025-06-06 21:53:33 599

原创 第三章作业

这意味着子系统的原成本估值分配过高,应采取措施降低其成本,以便使功能与成本匹配;,据此可计算各子系统原成本估计值经调整后的降低值,计算出各子系统新的成本系数。15 种影响因子的软件工作量的因素 (U_j) 的等级分值表参考表3.11。3️⃣ 取上述两组数据的保守值作为系统成本和工作量的估算值,即。,此意味着子系统的成本估值偏小,应适当加大其成本来完善其功能。1、由表 3.27 可计算各个子系统的以行为单位的工作量。根据功能系数的大小,可对各子系统的原成本估值。之大小可进行如下的功能\成本分析:子系统。

2025-06-06 21:52:23 640

原创 第二章作业

9.某公司计划7年后购进一台 设备,约需投资6万元。为此,该公司决定从今年起每年从税后利润中提取等额年金,以作为专用基金存入银行。设银行存款年利率为5.5%,问该公司应提取多少年金。(2)每年末只还所欠利息,本金在第5年末一次还清;(1)每年末还2万元本金及所欠利息;每次偿还相同的本金,但是利息逐渐减小。所以待评对象A综合评价结果属等级U2。所以待评对象A综合评价结果属等级U2。(4)第五年末一次还清本金和利息;(3)每年末等额偿还本金和利息;A 是每年还款额(固定);n 是还款期数(5年)

2025-06-06 21:48:08 819

原创 软件经济学第一章作业

软件生存周期(Software Life Cycle)是指软件从最初的概念形成到最终退役或淘汰的整个过程。它描述了软件产品从开始到结束的完整生命历程。代码行数(LOC, Lines of Code)物理代码行数(PLOC):包括注释、空行的实际代码行数逻辑代码行数(LLOC):只计算语句数量,不包括注释和空行功能点(Function Point, FP)基于软件功能而非代码量的度量方法考虑输入、输出、查询、内部文件和外部接口等要素不依赖于实现技术,可在早期阶段估算。

2025-06-06 21:46:42 631

原创 一篇文章带你搞定面试RabbitMq

一篇文章带你搞懂RabbitMQ

2025-05-25 19:56:15 1476

原创 一篇文章带你搞懂Java 中的四种引用

强引用:默认引用类型,只要引用存在,对象就不会被回收,适用于必须保留的对象。软引用:内存不足时会被回收,适用于实现内存敏感的缓存。弱引用:下一次垃圾回收时一定会被回收,适用于不希望影响对象生命周期的关联。虚引用:对象生命周期末尾的跟踪机制,用于清理资源或监控对象回收状态。

2025-04-17 20:37:12 718

原创 浅谈NIO 零拷贝

参考 bilibili :图灵徐庶说java零拷贝是提升 IO 操作性能的一个常用手段,像 ActiveMQ、Kafka 、RocketMQ、QMQ、Netty 等顶级开源项目都用到了零拷贝。零拷贝是指计算机执行 IO 操作时,CPU 不需要将数据从一个存储区域复制到另一个存储区域,从而可以减少上下文切换以及 CPU 的拷贝时间。也就是说,零拷贝主要解决操作系统在处理 I/O 操作时频繁复制数据的问题。零拷贝的常见实现技术有:mmap+writesendfile和。

2025-04-10 11:33:36 1022

原创 Filter组件

它可以在请求到达 Spring MVC 控制器之前,或者在响应返回客户端之前,对请求和响应进行处理。在 Spring Boot 及 Spring MVC 中,,在 DispatcherServlet 之前或之后执行。在 Spring Boot 项目中,可以直接使用。Spring 允许多个 Filter 配置,Spring Boot 提供了。,让 Spring 自动管理。在 Spring 中,

2025-03-27 22:51:04 526

原创 CORS问题

CORS(Cross-Origin Resource Sharing,跨域资源共享)是一种。前端 JavaScript 发起跨域请求,以防止 CSRF(跨站请求伪造)等攻击。,适用于整个 Spring Boot 项目。如果你的 Spring Boot 项目。默认情况下,浏览器出于。Spring 提供了。

2025-03-27 22:50:00 317

原创 Tomact

Service 文件夹中需要这么配置。

2025-03-27 22:49:04 452

原创 Servlet

负责什么定义Servlet 是 Java 提供的一种服务器端技术,用于处理动态 Web 请求。全称:Server Applet,运行在 Web 服务器(如 Tomcat)中。核心工作接收请求:处理客户端(浏览器)的 HTTP 请求(如 GET、POST)。动态响应:生成动态内容(如 HTML、JSON),返回给客户端。请求处理:解析请求参数,执行业务逻辑。主要职责HTTP 请求处理通过 doGet()、doPost() 等方法响应不同类型的请求。生命周期管理。

2025-03-27 22:48:12 331

原创 MVC架构

[MVC]]

2025-03-27 22:47:24 452

原创 JSP框架

*

2025-03-27 22:46:07 403

原创 Java多线程编程

定义:创建,调用:使用 Start()方法启动运行线程不足:定义:创建、使用:讲Runnable 对象作为参数传入Thread 类构造方法,创建 Thread 对象使用start()方法启动线程,执行run()逻辑相比继承Thread优势:Java语言支持多实现,一个类可以实现多个接口,因此可以更灵活地创建线程。通过实现Runnable接口,可以将任务逻辑与线程的启动和管理逻辑分离,使代码更清晰、结构更合理。Runnable对象可以作为参数传递给其他线程或线程池,实现更高级的

2025-03-27 22:37:01 437

原创 Java 虚拟机 JVM

1、引用计数。

2025-03-27 22:34:58 1009

原创 Java 反射机制

【代码】Java 反射机制。

2025-03-27 22:31:18 338

原创 Java IO模块

【代码】Java IO模块。

2025-03-27 22:30:36 433

原创 Java Exception Handling(Java 异常处理)

【代码】Java Exception Handling(Java 异常处理)

2025-03-27 22:29:33 457

原创 Hash 冲突

是指在哈希表中,两个或多个不同的键(key)通过哈希函数计算后,映射到了同一个位置(即同一个哈希值或数组索引)。这会导致键值对在存储时发生“碰撞”,需要额外的机制来处理。:为所有冲突的键建立一个单独的溢出表,冲突时放入溢出区。Java中的HashMap采用的是链地址法。:溢出区管理复杂,空间利用率低。

2025-03-27 22:28:41 364

原创 Java集合框架

特性ArrayListVectorLinkedList底层实现底层维护一个Object[]数组底层也是一个Object[]数组维护一个双向链表包含firstlast和size属性transient 说明transient表示不序列化,序列化时只保存有效元素而非整个数组无transient,直接序列化整个数组无数组结构,不涉及transient序列化要求实现transient字段不参与序列化实现,所有字段都序列化实现,节点数据序列化扩容机制。

2025-03-27 22:27:58 934

原创 Java常见内置方法

集合类型有序性重复性键值对典型实现类List有序可重复无Set无序不可重复无Map无序键不可重复有我来为你总结Java中的基本数据类型int及其包装类Integer,以及String类及其常用内置方法。int是基本类型,没有方法,而String和Integer是对象类型,拥有丰富的内置方法。类型是否对象内置方法典型用途int否无基本数值计算Integer是有对象包装、类型转换、集合使用String是有文本处理、字符串操作。

2025-03-27 22:25:33 783

原创 使用Hive做缓存

Hive 是 Flutter 中的一款轻量级、无依赖、快速的本地数据库,用于存储键值对和结构化数据。它非常适合在移动应用中存储缓存数据或持久化应用设置等。

2025-03-26 09:24:04 526

原创 Flutter自适应屏幕调整

使用库,你可以快速实现对不同屏幕尺寸的适配,而不需要为每种设备单独调整布局。添加依赖。初始化ScreenUtil,设置设计稿的尺寸。批量替换硬编码的宽度、高度、字体大小、边距等为ScreenUtil提供的自适应值(whspr这种方法能确保应用在不同尺寸的设备上都能拥有一致的布局和用户体验。

2025-03-26 09:22:11 803

原创 Flutter 多语言支持

首先,你需要在 pubspec.yaml 中添加 flutter_localizations 依赖,和 intl 包用于翻译支持。• lib/l10n/app_en.arb (英文)• lib/l10n/app_zh.arb (中文)将ui中所要显示的字符串用语言键值对的形式存储下来。4、在main.dart文件中配置国际化。3、将原来ui中直接使用的字符串改变。

2025-03-26 09:21:40 544

原创 Flutter移动端数据暂存

异步获取数据:通过Provider提供的异步方法获取数据。显示加载状态:在等待数据的过程中,显示一个加载中的圆形进度条。数据准备好后显示列表:一旦数据获取成功,通过动态展示数据,每个数据项被显示为一个ListTile。

2025-03-26 09:21:06 892

原创 Flutter移动端缓存

在移动端应用开发中,本机缓存是优化性能和提升用户体验的重要手段,尤其是减少网络请求和支持离线访问时。• Retrofit + OkHttp(网络缓存,支持缓存策略配置)。• Retrofit、OkHttp(支持网络请求的自动缓存)。• 离线时将用户操作存储在本地队列中,恢复网络后同步到服务器。• 高效的键值存储库,基于 mmap 和 protobuf。• 需要存储大量结构化数据,如聊天记录、产品列表等。• 适用于存储小型键值对数据,如用户设置、标志位。• 一种轻量级关系型数据库,适合存储结构化数据。

2025-03-26 09:20:33 733

原创 Flutter接口书写

你可以通过http库发起 GET/POST 请求,获取后端数据。将后端返回的 JSON 数据解析为 Dart 对象(如Person类)。处理网络请求时要考虑异常和错误,并确保在代码中进行适当的处理。这就是从后端获取数据的基本流程,你可以根据你的具体需求调整和扩展。

2025-03-26 09:19:50 434

原创 Flutter单例对象的使用

检查本地缓存:通过单例类GlobalUser来存储Person对象。减少重复请求:在调用时,先检查单例类中是否已经存在用户数据,只有在数据为空的情况下,才向后端请求,避免重复加载。这样可以有效避免重复请求后端数据,提升应用的性能。

2025-03-26 09:19:20 413

原创 Flutter按钮样式

是 Flutter 中一种常用的按钮组件,它的特点是在按钮的背景颜色之上有轻微的阴影效果,这使得它看起来是“凸起”的,因此适合在用户界面中表示可交互的元素。它是FlatButton(已弃用)的改进版,通常用于需要强调的交互场景。

2025-03-26 09:18:47 736

原创 5、项目成本管理

[5、项目成本管理-20241118151736700.webp]](挣值:已完成的工作预算成本)活动到该进度的实际花费。在挣值分析中主要是以。的方式对偏差进行分析。

2025-03-25 23:03:34 923

原创 4、项目时间管理

识别项目成员和利益相关者为完成项目所必需开展的具体活动是对WBS 工作包的进一步分解:WBS工作包是可以交付,负责人所关心的活动时不可交付活动定义的目标确保团队能够彻底完整地理解他们所必须从事的项目范围内的工作。

2025-03-25 23:03:00 831

原创 3、项目范围管理

[3、项目范围管理-20241117202302437.webp]][[3、项目范围管理-20241117204839139.webp]][[3、项目范围管理-20241117205205600.webp]]目的:产品或服务所包含的特征和功能。为了交付产品所要做的工作。

2025-03-25 23:02:29 260

原创 2、项目整体管理

概念:项目整体管理是在项目生命周期中协调所有其他的项且管理知识领域。它确保项目所有的组成要素在正确的时间结合在一起,以成功地完成项目。

2025-03-25 23:01:59 523

原创 1、软件项目管理绪论

项目是用来创建唯一性产品和服务的临时性努力。

2025-03-25 23:01:25 200

原创 计算机IO系统

例如,如果要求-一个I/O模块发送数据到处理器( 读操作),而该I/0模块仍在处理先前的I/O命令而对此请求未能就绪,则可以用状态信号来报告这个事实。为了执行与I/O相关的指令,处理器发送一个指定具体I/O模块和外设的地址,并发送一条I/O命令。当I/O模块被处理器寻址时,它可能会就收。数据在处理器和I/O模块之间交换,处理器通过执行程序来直接控制I/O操作,包括检测设备状态、发送读或写命令、以及传送数据。当处理器检测到一个中断时,进入中断服务程序,轮询每一个I/O模块来确定时哪一个模块产生的中断。

2025-03-25 22:54:48 728

原创 CPU结构

结构适配功能:![[CPU结构-20241112085503694.webp|574]]CU 控制:数据从存储器到寄存器;寄存器到ALU![[CPU结构-20241112085403801.webp]]寄存器:CPU中用于暂存的一小块工作空间(I/O中也有)是CPU设计需要考虑的一个重要因素!控制和状态寄存器Control and status registers通用目的寄存器general purpose register数据寄存器地址寄存器条件码寄存器在存储最后一个操作的结果之后,还会设置一个条件代码

2025-03-25 22:54:13 930

操作系统考试的重要概念

针对期末考试可能出名次解释的题

2025-01-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除