- 博客(22)
- 收藏
- 关注
原创 需求与商业模式创新 笔记1
本文摘要: 本文系统阐述了软件系统开发中的核心概念与方法论。首先从组成成分和问题求解两个维度定义软件,指出软件是对客观事物的深度抽象与建模。其次,分析了问题域与解系统的关系,强调软件通过模拟与共享机制影响问题域。然后详细解析了需求的两个维度(问题域端与解系统端)及需求工程在软件工程中的位置。最后引入商业模式概念,说明价值流动过程,并介绍了商业模式画布工具,展示企业如何通过构建价值主张实现价值传递与获取收益。全文构建了从技术实现到商业价值的完整认知框架。
2025-09-04 16:48:06
664
原创 12306案例说明需求中问题域、解系统、模拟与共享的概念
摘要: 12306案例清晰诠释了问题域、解系统、模拟与共享的概念。问题域指线下购票的所有痛点与约束(如排队久、时间受限);解系统是线上购票平台及其配套模块,通过数字化手段消除痛点。模拟体现为对线下流程的数字化复现(如电子选座界面),共享则是核心资源(余票数据、支付接口)的多用户复用。解系统通过模拟保持核心功能,通过共享提升效率,最终解决原问题域的矛盾。
2025-09-04 15:59:29
704
原创 两个案例说明假设检验怎么使用
摘要: 本文通过两个案例说明假设检验在模型评估中的应用。案例1使用二项检验判断模型泛化错误率是否≤10%,通过计算p值(≈0.012)并与显著性水平α=0.05比较,拒绝原假设,认为错误率显著超过10%。案例2采用t检验验证平均错误率是否为20%,统计量τ_t=0落在接受域,不拒绝原假设,表明无足够证据否定平均错误率为20%。核心步骤包括:设定假设、选择α、收集数据、计算统计量/p值、对比临界值。假设检验为模型性能评估提供了统计依据。
2025-09-04 15:44:40
1081
原创 反置页表(Inverted Page Table,IPT)
反置页表通过 “物理页框→虚拟页” 的映射反转,解决了传统页表内存开销过大的问题,特别适合处理 64 位系统的海量虚拟地址空间。其核心优势在于空间效率,代价是增加了地址转换的复杂度,需依赖哈希表和 TLB 等机制优化性能
2025-06-05 23:21:33
1124
原创 文件系统布局
本文概述了磁盘与文件系统的层次结构:上层为MBR主引导记录和磁盘分区,下层为文件系统具体布局。文件系统包含引导块、超级块(存储全局元数据)、空闲空间管理机制(位图或空闲列表)、inode表(文件元数据)以及文件/目录数据区。系统通过挂载读取超级块初始化,访问文件时进行路径解析和空间分配,并通过日志机制保障数据一致性。整个架构实现了高效存储管理和文件访问。
2025-06-05 14:27:34
546
原创 CPU 控制的 I/O 数据传输与DMA(直接内存访问)控制
本文对比分析了计算机系统中两种I/O数据传输控制方式:CPU直接控制和DMA控制。CPU控制包括程序查询和中断驱动两种方法,需要CPU全程参与数据传输,效率较低,适用于低速外设。DMA控制通过专用控制器完成数据搬运,CPU仅参与初始化和中断处理,显著提高传输效率,适合高速大块数据传输。文章着重强调了两者的核心区别:数据搬运主体、CPU干预程度和总线占用方式,并澄清了关于DMA完全不需要CPU参与的常见误区,指出CPU仍需负责DMA的初始化、错误处理和中断响应等关键环节。
2025-06-05 12:50:37
753
原创 近似 LRU
摘要: 二次机会算法是改进FIFO的页面置换算法,通过引用位模拟LRU行为。其机制是:页面装入FIFO队列时标记引用位(访问置1);置换时扫描队首,遇1则清0并移至队尾,遇0则淘汰。例如,访问序列A,B,C,D,A,B,E时,算法会优先保留近期访问过的页面(如A、B),最终淘汰引用位为0的页面。相比FIFO,它减少了频繁访问页面的误置换,更接近LRU效果,但需O(n)时间扫描队列。适用于内存访问局部性强的场景,但无法完全避免长间隔页面的淘汰。
2025-06-05 12:05:53
759
原创 CS188项目 多智能体搜索
函数定义函数停止递归,即游戏结束或者递归到第二层,然后利用极小化极大搜索,定义min_value和max_value,这两个函数模拟了往下搜索的过程,主函数体就为每个可能的路径往下搜索的value,取最大值的路径动作并返回。见运行结果文件夹中的任务一运行结果.mp4得出总是输掉游戏,因为幽灵总做出对自己最有利的行动,并且有两个幽灵,使得智能体总是失败。
2024-11-12 16:00:29
587
原创 结构体讲解
结构体类型的定义使用struct关键字,后面跟着结构体的名称和包含的成员变量。每个成员变量都有一个类型和一个名称,用来表示特定的数据。int age;上述代码定义了一个名为Studentnameagescore。
2024-01-17 21:58:40
453
原创 整数和浮点数在内存中存储
通过了解C语言中整数和浮点数的内存存储方式,我们可以更好地理解程序的执行过程。无符号整数和有符号整数用不同的方式存储,而浮点数遵循IEEE 754标准的规定。了解内存存储方式可以帮助我们避免错误,合理地使用数据类型,并编写出高效的代码。同时,还需注意不同机器可能存在大小端字节序的差异,需要在跨平台开发中注意处理。希望这篇博客能帮助你更好地理解C语言中整数和浮点数的内存存储方式。如果你有任何疑问或建议,请随时在评论区留言。
2024-01-17 20:44:25
391
原创 C语言指针详细知识(巨全巨详细)
举例定义一个char* p,其类型是char* ,p用于存放一个char类型数据的地址,类似还有int* (存放整型数据的地址),double*(存放浮点型数据的地址) ,void* (可以存放任意类型数据的地址)。
2023-12-15 00:02:07
166
2
原创 c语言之递归与迭代
递归是运用函数之间的关系(可能是与前一项,也可能是前两项之间关系),推导得出下一个函数值的方法,递归容易想到且容易理解,但是在某些情况下要求的内存高,时间复杂度高。例如斐波那契数列问题与跳台阶等问题皆可以用递归解决:下面我们会举例帮助理解。
2023-11-08 12:49:54
241
1
原创 猜数字游戏
rand函数生成的随机数由种子决定,所以我们要一直改变其种子,否则rand()生成一个随机数后,再次生成时会生成相同的数。注意到我们的时间一直在流逝变化,如果每个时间代表一个种子,那么种子也一直改变,所以有。将生成的随机数模100,余数范围在0到99之间,再加1,范围在1到100间。易知:输入不同数字应有不同结果,所以用switch进一步解决。从代码中看出,输入1开始游戏,输入错误将再次出现菜单。输入1后,进入游戏,添加游戏的函数---game()3 swtich选择语句。
2023-11-03 20:39:37
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅