上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
摘要: 引言 在构建高性能网络代理服务器时,连接管理是核心组件之一。AtlasProxy 项目中的 Connection 类提供了一个优雅的抽象,用于统一管理客户端连接和后端连接。本文将深入剖析 Connection 类的设计,特别是其生命周期的管理机制,帮助读者理解如何在异步 I/O 环境下安全高效地处理 阅读全文
posted @ 2026-03-13 14:50 cyusouyiku 阅读(18) 评论(0) 推荐(0)
摘要: 本章开始又讲上敏捷开发了 方法论 说明 敏捷建模(Agile Modeling) 并非单一的建模方法论,而是一套用于软件系统建模和文档编写的原则与实践集合,可支撑极限编程、Scrum 等其他方法。 敏捷统一过程(Agile Unified Process) 对统一软件开发过程(RUP)的简化版本,适配 阅读全文
posted @ 2026-03-10 18:02 cyusouyiku 阅读(17) 评论(0) 推荐(0)
摘要: 简而言之,调试是执行了一个成功的测试用例之后所做的工作。请记住:一个成功的测试用例是指它揭示出程序没有按照目标正常工作的用例,调试是两个步骤,当成功的测试用例发现错误时,调试就开始了。 1.确定程序中可疑错误的确切性质和位置 2.修复这个错误 蛮力法调试: 最常见的调试方法是所谓的蛮力法,他之所以流 阅读全文
posted @ 2026-03-09 10:51 cyusouyiku 阅读(18) 评论(0) 推荐(0)
摘要: 系统测试用例中一个重要类别,是专门用于发现人为因素(或称可用性)问题的测试。在本书第一版出版时,计算机行业大多忽视了与计算机软件相关的人为因素问题。开发者很少关注人类是如何与他们的软件进行交互的。但这并非意味着当时没有开发者在用户层面测试应用程序。早在 20 世纪 80 年代初,包括施乐帕洛阿尔托研 阅读全文
posted @ 2026-03-06 10:26 cyusouyiku 阅读(61) 评论(0) 推荐(0)
摘要: 根据这一定义,即便你能执行一场绝对完美的模块测试,也依然无法保证已经找出了所有的软件错误。因此,要完成完整的测试,还必须进行某种形式的进一步测试,我们将这种新的测试形式称为高阶测试。 软件开发在很大程度上是一个传递最终程序相关信息,并将这些信息从一种形式转换为另一种形式的过程。本质上,它是从概念到具 阅读全文
posted @ 2026-03-05 10:11 cyusouyiku 阅读(29) 评论(0) 推荐(0)
摘要: 由于现在我这个是一个教学级别的数据库,没有任何特点,于是我打算把他改造成工业级别的冷热分层关系型数据库。使用场景是电商,12306之类流量高的数据库。可以从五个维度围绕我之前的baseline版本做优化:缓存,查询,索引,写入和运维。下面我将从五个角度开始介绍。 1.缓存维度:分层优先级缓存体系优化 阅读全文
posted @ 2026-03-04 18:10 cyusouyiku 阅读(16) 评论(0) 推荐(0)
摘要: 1.Page 用PAGE_SIZE来规定页的大小,char数组存储,我这里设置的4096 2.BufferPoolManager 我现在的replacer用的是clock策略,算是一个baseline,这部分的算法是未来提高的很大优化点。主要的成员函数是:FetchPage,UnpinPage,Fl 阅读全文
posted @ 2026-03-04 16:32 cyusouyiku 阅读(20) 评论(0) 推荐(0)
摘要: 本项目是andy本人于2025.11开始开发,2026.2基本完成的的一个关系型数据库内核,最初目的是提高C++代码能力和工程能力。从本章博客开始讲解如何从0开始开发一个数据库内核。期望在后续的开发过程中能把他转型成满足特定需求场景的工业级数据库。 项目采用分层架构: 自底向上: 存储层:磁盘存储和 阅读全文
posted @ 2026-03-04 16:07 cyusouyiku 阅读(17) 评论(0) 推荐(0)
摘要: 首先来预览一下主Reactor头文件: namespace atlas { /// 主 Reactor:仅负责 accept 新连接,分发给 SubReactor,就是对Reactor加上了连接请求和分发给SubReactor class MainReactor : public Reactor { 阅读全文
posted @ 2026-03-04 11:22 cyusouyiku 阅读(9) 评论(0) 推荐(0)
摘要: 到目前为止,我们都很大程度上忽略了测试的具体机制,以及被测程序的规模,然而,由于大型程序(例如包含 500 条语句或 50 个以上类的程序)需要特殊的测试处理,因此本章将讨论构建大型程序测试体系的第一步:模块测试。 模块测试(或称单元测试)是对程序中的各个子程序、子例程、类或过程进行测试的过程。更具 阅读全文
posted @ 2026-03-04 11:03 cyusouyiku 阅读(11) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页