2020 蓝桥杯 Java实现 10月C组省赛
- 几个月没写题了,先找找手感,从简单的C组开始吧。
2020 蓝桥杯 Java实现 10月C组省赛 题目 & 题解
这是我在VS2019上写的第一个项目,使用VS2019的目的是想在更为规范的IDE上写出更加规范的代码。
使用内存池可以减少程序运行中产生的内存碎片,且可以提高程序内存分配效率从而提升程序效率。在这篇笔记中,我将记录下自己关于这个内存池项目的思路与详细代码。同时,在我的C++网络编程学习相关内容的下一步改进中,我将引入这个内存池提高服务端的运行效率。
在之前的 C++网络编程学习:服务端多线程分离业务处理高负载 笔记中,我将业务处理相关内容从主线程中分离,大大提高了服务端的效率。随着服务端的进一步完善,我会把各个模块进行分离,从而使代码的结构更加便于修改与完善,同时也可以提高代码的运行效率。
本篇笔记中,我会记录自己如何把消息发送的相关内容从业务处理线程中分离出来。
C++11中新引入了std::chrono
库,由此可以较为容易的实现一个计时器。同时,休眠操作也可以通过这个库来实现,从而使代码有良好的跨平台性,避免使用Windows/Linux的系统休眠函数。
在接下来的网络编程学习中,将引入该计时器,实现对每秒收包、连接等数据的计数显示。
本篇学习记录使用的语言为C++,调用的库为C++11里的std::chrono
库。
之前学过一点C语言多线程方面的内容(pthread.h
),但是仅仅是会用,对多线程的实现原理什么的基本上算是不了解。接下来,我的网络编程学习要进一步对代码进行优化,其中肯定少不了对多线程的运用,所以在进行下一步之前,先系统的学习一下多线程。
本篇学习记录使用的语言为C++,调用的线程库为C++11里的std::thread
库。