c/c++编程
文章平均质量分 91
C++编程
da1234cao
在安全领域生根发芽
展开
-
mpack简明教程
本文先简单介绍MessagePack的基本概念。然后,介绍一个MessagePack C API - MPack的通常使用。接着尝试对MPack截断数据的读取。原创 2024-02-16 14:25:23 · 1055 阅读 · 0 评论 -
C语言中的Strict Aliasing Rule
C语言中的Strict Aliasing Rule原创 2023-12-28 19:24:14 · 1706 阅读 · 0 评论 -
ScopeGuard的使用
ScopeGuard的使用:Boost.ScopeExit、loki-lib.ScopeGuard原创 2023-04-08 21:15:36 · 622 阅读 · 0 评论 -
C++11使用using定义别名(替代typedef)
C++11使用using定义别名->替代typedef原创 2023-03-28 15:06:19 · 817 阅读 · 0 评论 -
c++中move和forward详解
本文包含的内容:模板参数推断总结;std::move源码分析;std::forward源码分析;原创 2023-04-04 21:31:27 · 1223 阅读 · 0 评论 -
C/C++变长参数
C/C++变长参数原创 2022-11-22 23:03:18 · 705 阅读 · 1 评论 -
不要在自定义的命名空间中引入头文件
不要在自定义的命名空间中引入头文件原创 2022-05-28 13:23:02 · 4271 阅读 · 0 评论 -
C++并行求和
C++并行求和原创 2022-02-08 10:15:12 · 1307 阅读 · 0 评论 -
【C++语法】虚函数的使用
以虚函数为出发点,简单修改了书上的代码,将继承关系下的动态绑定使用示例的方式展示出来。原创 2022-01-28 20:14:44 · 2053 阅读 · 0 评论 -
clang&llvm简介
翻译了LLVM和Clang官网首页部分信息,以初步了解这两个工具。陈述了LLVM和Clang两者之间的联系(关系)。使用实例简单演示了Clang(和LLVM)的使用。最后在附录中给出了Clang相关工具的官网链接、两篇推荐阅读的blog,两篇关于Clang的中文论文。原创 2021-03-11 17:02:04 · 6307 阅读 · 0 评论 -
【C++语法】操作重载
搬运了“《C++ Primer》第十四章 操作重载与类型转换 ”中的部分内容。运算符重载的实现有三个要点:重载的运算符选择作为成员或非成员,参数列表,返回类型。本文实现了一个复数运算的demo,用于演示运算符重载。原创 2022-01-17 19:19:40 · 640 阅读 · 0 评论 -
C++使用streambufs实现输入输出的复制、加载、重定向和tee
streambuf 复制、加载、重定向和 tee 流的示例翻译 2021-08-18 15:52:37 · 1149 阅读 · 0 评论 -
C++六大部件
容器用以存储数据结构;算法通过迭代器操作容器;分配器用以管理代码相关内存;适配器的原理是适配器模式,将已有的接口转换成我们需要的接口;仿函数重写operator() 运算符,使类可以像函数一样使用。原创 2021-07-29 11:23:56 · 312 阅读 · 0 评论 -
C++中__cplusplus宏介绍
C++编程语言中__cplusplus宏介绍。GCC编译器预定义宏的查看。原创 2021-08-10 19:13:32 · 8854 阅读 · 0 评论 -
STL-list源码浅析
list双链表结构,是非常常见的数据结构。本文记录了,STL中的list源码的阅读过程。第一部分是分配器的源码阅读。分配器的实现分为两层:具体的分配器+分配器萃取器。两层的好处是,将具体的分配器与list代码解耦,分配器萃取器作为接口,可以替换使用不同的分配器。第二部分是list链表头结构。list链表头结构包含链表节点的分配器,表头结构相当于链表的管理者,这个设计很好。第三部分是常规的链表增删改查操作(略)。原创 2021-08-15 21:34:26 · 558 阅读 · 0 评论 -
rand和srand
rand:介绍:产生随机数的函数:int rand (void);1、生成伪随机数范围,在0和RAN_DMAX之间。2、RAN_DMAX:rand函数返回的最大值。此值依赖于库,但在任何标准库实现中都保证至少为32767。3、这个数字是由每次调用一个显然不相关的序列的算法生成的。该算法使用种子生成序列, 使用函数srand将其初始化为一些有区别的值。(如果不设置...原创 2018-09-24 10:01:11 · 3243 阅读 · 0 评论 -
gdb调试之栈帧信息
我们先给出gdb的调试方法。然后结合栈帧信息和汇编代码,分析函数调用过程中的栈(栈帧)变化情况。原创 2020-05-12 22:12:51 · 4272 阅读 · 0 评论 -
程序在内存中的布局
c程序在内存中的布局翻译 2020-05-12 17:36:56 · 843 阅读 · 1 评论