- 博客(8)
- 收藏
- 关注
原创 sylar服务器框架日志篇
在学习sylar服务器框架时候,我们可以通过博客、源码、视频学习,但是在这么多途径中怎么选择才是最合适的?到底是只选择一个还是多种方式结合去学习这个项目?如何快速的去学习这个项目?在解决这些问题之前,我想先谈谈自己的看法,经过这段时间的学习,我觉得吃通一个项目最基本的需求:学习这个项目每一个模块,当定位到某一个具体的模块以后:首先需要知道这个模块是干嘛的(为什么需要这个模块?),然后就是这个模块的代码逻辑是什么,和其他模块之间的关系是什么,最后才能去考虑细节方面的设计。
2025-08-31 17:27:11
768
原创 sylar服务器框架配置篇
本文主要探讨了sylar框架中配置模块的设计与实现。文章首先分析了配置模块的必要性,指出通过配置文件管理参数比硬编码更简洁高效。然后详细介绍了配置模块的三大核心问题:配置加载流程(读取、解析、存储)、数据类型转换(基于模板元编程和偏特化实现复杂类型转换)以及配置变更事件机制。作者还分享了配置模块的具体实现,包括使用yaml文件存储配置、通过YamlCpp库读取配置、以及如何将配置信息打平存储到容器中。最后总结了配置模块的完整调用流程,并指出该模块虽难度不大但涉及较多新概念,需要重点关注核心设计思想。
2025-09-01 19:38:54
890
原创 sylar服务器框架 复盘
从今年二月到现在,七个月里一直在学习sylar服务器框架。早前总想着写篇复盘博客沉淀学习成果,但每次完稿后再读,连自己都觉得思路混乱——现在才恍然明白,当时连项目核心代码逻辑都没捋顺,写出来的内容自然没章法、没条理。今天我打算重新沉下心,把整个项目的代码逻辑拆透理清,好好打磨这篇博客,至少要让读的人能顺着思路看明白。
2025-08-31 17:27:46
341
原创 黑马程序员MYSQL学习笔记-基础篇
serializable串行化 可以解决幻读的问题,A事务执行完 B事务才能进行插入操作,如果A没有插入相应的数据B事务将在A事务执行完成后执行成功,若A事务也执行了插入相同的数据,此时B事务将在A事务执行完成后插入失败;一个事务按条件查询数据时,没有对应的数据行,B事务执行插入, A事务执行插入数据时是不允许的,好像这条数据已经存在,但是在读取的时候仍然没有,九好像出现了幻影;A事务中没有id为3的数据,B事务进行插入,此时A事务不能插入id为3的数据,但是查询查不到,就仿佛数据已经存在 但是却查不到。
2025-05-10 18:42:09
1144
原创 gdb调试日志测试输出bug
这段代码对应的是阁式调度器的格式解析功能 把对应的格式转成三元组进行测试输出// 案例// 三元组 d %Y-%m-%d %H:%M:%S 0/1// 其中第一个string是%d,如果后面跟括号第二个string就是括号内的内容,没有就是"" ->空// 0 1分别代表要解析的内容,如果是1 就代表要解析 是0就代表不解析// 接下来的这段代码相比sylar的源代码有所改动;/*设计思想(过程)如果是不是百分号就直接push到数组 为0->不解析。
2025-01-18 20:30:13
1048
原创 sylar的c++服务器框架-日志篇(代码)
-----------------------本模块代码是包含了视频中p1-p8节的所有代码---------------------------------代码篇也是学完了,前前后后用了半个月,有很多问题在学webserver的时候虽然记录下来了,但是一直没解决,归根到底还是懒惰,在学sylar服务器框架的时候也是肯定认真研究了。不然整个学习过程真就收获几乎为0;
2025-01-16 20:23:55
969
原创 sylar的c++服务器学习日记(引言)
最近也是刚学完webserver,本来准备使用webserver这个项目去投实习,但在改简历的过程中,King老师也是明确提出准备的项目应该是产品化的,而webserver只是一个demo,确实跟着做完webserver之后,做完也就完了,确实没想过怎么去实现一些自己的东西,因此接下来想通过在学习sylar这个服务器框架的过程中,一是提高自己的代码能力,二是让自己的代码更加规范,也强化自己的基础知识和使用练习一些必备的开发工具git、gdb,并以sylar服务器框架为基础,在上层做一些自己的内容。
2025-01-10 21:31:12
363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅