用C++实现string类
摘要:今天用C++实现了一个string类,包括构造函数、拷贝构造、赋值构造、流输出、移动构造、重载+号, 发现很多细节都没有考虑到,细节都在注释中,贴在这里作为备忘吧。 1 #include <iostream> 2 #include <cstring> 3 4 using namespace std;
阅读全文
posted @
2024-02-20 12:36
bytesmover
阅读(13)
推荐(0) 编辑
C++高并发场景下读多写少的优化方案
摘要:C++高并发场景下读多写少的优化方案 概述 一谈到高并发的优化方案,往往能想到模块水平拆分、数据库读写分离、分库分表,加缓存、加mq等,这些都是从系统架构上解决。单模块作为系统的组成单元,其性能好坏也能很大的影响整体性能,本文从单模块下读多写少的场景出发,探讨其解决方案,以其更好的实现高并发。 不同
阅读全文
posted @
2022-01-09 02:59
bytesmover
阅读(1997)
推荐(2) 编辑
记一次线上问题定位过程
摘要:出现问题,但不能快速修复 系统在高峰期突然出现了大面积的core dump,通过gdb core文件发现,是core在发送数据到另一个服务的地方,打开堆栈对应的代码,是公司的一个基础库文件,只是简单的声明一个protobuf message对象,但这地方一般不太可能出现core啊,不然程序到处都有类
阅读全文
posted @
2021-11-25 14:58
bytesmover
阅读(144)
推荐(0) 编辑
C++单元测试框架gtest使用
摘要:作用 作为代码编码人员,写完代码,不仅要保证编译通过和运行,还要保证逻辑尽量正确。单元测试是对软件可测试最小单元的检查和校验。单元测试与其他测试不同,单元测试可看作是编码工作的一部分,应该由程序员完成,也就是说,经过了单元测试的代码才是已完成的代码,提交产品代码时也要同时提交测试代码。测试部门可以作
阅读全文
posted @
2021-11-23 20:53
bytesmover
阅读(4135)
推荐(1) 编辑