会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
repinkply
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
36
下一页
2022年12月31日
类模板、变量模板、别名模板 基础知识点一
摘要: 缺省参数 一、 常规缺省参数: 类型模板参数缺省值得规定:如果某个模板参数有缺省值,那么从这个有缺省值的模板参数开始,后面的所有模板参数都得有缺省值。举例如下所示:当 T 给定缺省值int时,U没有给定缺省值就会报错。偏特化版本中的类型模板参数不能够设置缺省值。 #include <iostream
阅读全文
posted @ 2022-12-31 14:31 repinkply
阅读(50)
评论(0)
推荐(0)
2022年12月30日
策略模式(strategy pattern)
摘要: 背景 一、一个具体实现范例的逐步重构 补血道具(药品):a) 补血丹:补充200点生命值;b) 大还丹:补充300点生命值;c) 守护丹:补充500点生命值将Fighter,F_Warrior,F_Mage 单独写在一个文件中。 Fighter.h #pragma once #ifndef __FI
阅读全文
posted @ 2022-12-30 22:34 repinkply
阅读(26)
评论(0)
推荐(0)
函数模板知识点
摘要: 函数模板–缺省参数 #include <iostream> #include <list> #include <map> #include <string> using namespace std; namespace _nmsp1 { int mf(int tmp1, int tmp2) { re
阅读全文
posted @ 2022-12-30 17:47 repinkply
阅读(39)
评论(0)
推荐(0)
2022年12月29日
观察者模式(observer pattern) / 发布-订阅模式(Publish-Subscribe)
摘要: 一个遍历问题导致的低效率范例 #include <iostream> #include <thread> #include <vector> #include <list> #include <mutex> #include <chrono> #include <algorithm> #includ
阅读全文
posted @ 2022-12-29 18:29 repinkply
阅读(25)
评论(0)
推荐(0)
2022年12月24日
自定义C++ 容器 内存分配器
摘要: 查看STL中vector、list源码 template <class _Ty, class _Alloc = allocator<_Ty>> class vector { // varying size array of values private: template <class> frien
阅读全文
posted @ 2022-12-24 17:40 repinkply
阅读(406)
评论(0)
推荐(0)
2022年12月23日
动手实现一个小内存管理库
摘要: 背景 自己在工作中,遇到过一次double free的问题,在申请了一段堆内存之后,经过复杂的业务逻辑,有两个指针指向了同一块内存,当我对两个指针都调用free方法的时候,错误就发生了,我把这个错误进行了简化,并把代码放在下面: #include <stdio.h> #include <stdlib
阅读全文
posted @ 2022-12-23 18:46 repinkply
阅读(121)
评论(0)
推荐(0)
2022年12月22日
UDP多播:一对多数据收发
摘要: 多播 1.先来回顾一下,UDP广播。一个服务器进行广播,那么同一网络的所有主机都会收到信息。那么这个时候,有可能并不是所有主机都需要收到广播数据信息,只是一部分主机需要收到广播数据信息而已。 2.UDP通信中的多播。多播是向特定组中的所有的主机发送数据的方法,多播也称为组播。举个容易理解的例子:我们
阅读全文
posted @ 2022-12-22 14:56 repinkply
阅读(1680)
评论(0)
推荐(0)
# 和 ## 运算符
摘要: #运算符 1.#运算符用于在预处理期将宏参数转换为字符串。 2.#的作用是在预处理期间完成的,因此只有在宏定义中有效 3.编译器不知道 # 的转换作用 #include <stdio.h> #define STRING(x) #x int main() { printf("%s\n",STRING(
阅读全文
posted @ 2022-12-22 11:24 repinkply
阅读(118)
评论(0)
推荐(0)
2022年12月21日
Linux C 链接模块
摘要: 静态链接 Linux 下静态库的创建和使用 1.编译静态库源码:gcc -c lib.c -o lib.o 2.生成静态库文件:ar -q lib.a lib.o 2.使用静态库编译:gcc main.c lib.a -o main.out #20-1.c #include <stdio.h> ex
阅读全文
posted @ 2022-12-21 20:57 repinkply
阅读(24)
评论(0)
推荐(0)
2022年12月20日
UDP广播:一对多数据发送
摘要: 一、怎么样进行UDP一对多数据发送? 1.很容易想到的一种方法是:如果一个client 要向其他其他100个server发送数据,那应该怎么办?如果我知道其他100个 server的ip地址 和 端口号就可以了,那么我们在一对一的进行发送就可以了。但是这种方法有点低效率了,接下来介绍高效的方式。 二
阅读全文
posted @ 2022-12-20 20:35 repinkply
阅读(422)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
36
下一页
公告