• 之前一直在看侯捷大佬的《STL源码剖析》,透过标准库里的代码学到了许多。随后便想着按照STL标准来简单重写一个红黑树。当然,这里的简单是指对空间配置器结构的一些省略。
  • 代码部分本来在6月底就基本完成了,但是因为7月忙着吸收总结实习中学习的内容,所以一直搁置了红黑树的总结。由于《STL源码剖析》中并没有红黑树节点删除相关以及一些小细节的讲解,所以相关的内容是我在别的地方学习后根据STL标准自己补全的代码,如有纰漏,还请提醒。
  • 本次总结预计分为三篇,(一)中主要记录相关的代码思路结构,(二)中重点分析添加红黑树节点相关的内容,(三)中重点分析删除红黑树节点相关的内容。
阅读全文 »

  • 使用的语言为C/C++
  • 源码支持的平台为:Windows(本文中内容使用windows平台下vs2019开发,故本文项目不完全支持linux平台)

C++网络编程学习:心跳机制与定时发送数据  点我查看之前的代码开发记录

0:本次增改方向

  1. 封装自己的线程类,使其可以控制线程及时关闭
  2. 使得程序可以按合适的顺序正常退出,避免因退出顺序问题引发崩溃
阅读全文 »

  之前学习了Redis数据库相关的内容,但是并没有在编写C++代码中用到Redis相关内容。
  本篇笔记记录了个人在 Linux 环境下使用 C++ 连接 Redis 数据库的过程。实现了一个简单的排行榜功能。
  由于现在的主流是使用 java 连接 redis,所以在网上查询 C语言 的API消耗了一部分时间,在本篇笔记中,我将记录相关数据结构和API的使用方法。

阅读全文 »

  之前学习了MySql数据库相关的内容,但是并没有在编写C++代码中用到MySql相关内容。
  本篇笔记记录了个人在 VS2019 中使用 C++ 连接 MySql 数据库的过程。使C++代码中可以实现连接数据库、执行语句、显示查询结果等基础功能。

阅读全文 »

网络编程学习记录

  • 使用的语言为C/C++
  • 源码支持的平台为:Windows(本文中内容使用windows平台下vs2019开发,故本文项目不完全支持linux平台)

点我查看之前的代码开发记录

0:本次增改内容

  1. 更改服务端中,客户端对象储存的方式,由vector改为map。
  2. 改变任务队列中任务储存方式,由任务基类改为匿名函数。
  3. 加入心跳检测机制,及时剔除未响应客户端。
  4. 加入定时发送消息检测机制,及时发送缓冲区内的内容。
  5. 将内存池静态库分离,使客户端源码也可以引用。
阅读全文 »

  • 使用的语言为C/C++
  • 源码支持的平台为:Windows(本文项目全部使用windows平台下vs2019开发,故本文项目不支持linux平台)

一、思路与准备

  之前的客户端虽然可以跑起来,但是声明和实现全写于一个hpp文件中,随着代码日渐增多,增删改变得越发困难。所以我决定尝试将其实现的更加标准。本次我准备的内容如下:

阅读全文 »

  本文将个人在MySql数据库学习中记录的知识点进行了总结,方便日后的复习以及对明年春招实习的准备。

阅读全文 »
0%