菜鸟笔记
提升您的技术认知

C++ 笔记

C++ Socket API实现C/S架构聊天室

菜鸟阅读 : 102赞(0)

简介:C++ Socket API是网络编程的关键工具,本文深入探讨如何使用C++ Socket API构建C/S架构的聊天室。介绍Socket的基本概念,以及在C/S架构中服务器端和客户端的角色和功能。详细说明聊天室项目的关键步骤,包括创...

C++11的using与typedef的区别

菜鸟阅读 : 91赞(0)

两者都是给类型设置一个别名,区别是using可以给模板类设置别名,而typedef则不能模板类设置设置别名。其余情况没有什么区别。 #include <vector> using namespace std; template&...

C++ struct 初始化的问题

菜鸟阅读 : 103赞(0)

struct student { int age; string name; int id; }; 初始化: student st1={10, “li ming”, 01}; 修改某个成员变量的值:st1.id = ...

C++ 中的对象内存池实现

菜鸟阅读 : 199赞(0)

在 C++ 中,对象内存池是一种用于优化内存分配和释放的技术,特别是对于频繁创建和销毁的对象。它通过重复使用已分配的内存块来减少动态内存分配的开销,从而提高性能。 以下是关于对象内存池实现的详细介绍和完整代码示例。 1. 对象内存池的特点 ...

C++ STL 容器内存池

菜鸟阅读 : 194赞(0)

在 C++ 中,为了优化性能,减少频繁的内存分配和释放操作,可以自定义一个内存池分配器,并将其与 STL 容器结合使用。以下是实现自定义内存池分配器的完整教程。 1. 为什么需要自定义内存池分配器 减少动态分配的开销: 使用 new 或 m...

循环队列

菜鸟阅读 : 196赞(0)

在开发时常常需要使用循环队列、看到python中的Queue线程安全的队列、自己也想实现一个。 没什么好说的、代码: #pragma once #include <Windows.h> template<class T&g...

优先队列实现

菜鸟阅读 : 173赞(0)

简单说明 优先队列可以根据key值的大小将元素进行排序、先被pop的通常是优先级最高的。 优先队列的内部实现其实是利用了堆的数据结构、binary heap是一种完全二叉树、以大堆为例、每棵树的根节点的key值一定大于其子孙节点的key值、...

C++ 利用linux函数makecontext等实现简单协程

菜鸟阅读 : 210赞(0)

我是一个编程新手,最近了解到协程这个概念,协程可以理解为用户级线程,在用户空间实现调度,在处理异步IO时,可以在子程序中让出cpu交给其他协程,等事件完成再切换到子程序中。当然回调也可以实现,但是使用协程会使程序“看起来”是顺序执行的。 我...