0x18
0x18
全部文章
分类
C++ 的味道(6)
Linux(10)
杂记(4)
算法导论(1)
编程语言(1)
计算机科学(3)
计算机网络(2)
归档
标签
去牛客网
登录
/
注册
大胖冬瓜
一边读罢头飞雪,但记得斑斑点点,几行陈迹。
全部文章
(共41篇)
SFINAE 与 type_traits
SFINAE 与 type_traits SFINAE 替换失败不是错误 (Substitution Failure Is Not An Error),此特性被用于模板元编程。 在函数模板的重载决议中应用此规则,当将模板形参替换为显式指定的类型或推导的类型失败时,从重载集中丢弃这个特化,而非导...
c++
2020-02-05
0
525
C++ 虚函数分析
C++ 虚函数分析 虚函数调用属于运行时多态,在类的继承关系中,通过父类指针来调用不同子类对象的同名方法,而产生不同的效果。 C++ 中的多态是通过晚绑定(对象构造时)来实现的。 用法 在函数之前声明关键字virtual表示这是一个虚函数,在函数后增加一个 = 0 表示这是一个纯虚函数,纯虚函...
c++
2020-02-02
0
522
C++ lambda 分析
lambda 表达式分析 构造闭包:能够捕获作用域中变量的匿名函数的对象,Lambda 表达式是纯右值表达式,其类型是独有的无名非联合非聚合类类型,被称为闭包类型(closure type),所以在声明的时候必须使用 auto 来声明。 在其它语言如lua中,闭包的格式相对更为简单,可以使用 l...
c++
2020-01-30
0
691
C++ 引用分析
引用 左值引用,建立既存对象的别名 右值引用,可用于为临时对象延长生命周期 转发引用,保持函数实参的类别 悬置引用,对象生命周期已经结束的引用,访问改引用为未定义行为 值类别,左值,纯右值,亡值 std::move, std::forward 类型推导 引用塌缩(...
c++
2020-01-27
0
527
C++ 关键字 new
new new 是C++ 中的关键字,有两个含义 new 表达式 作为运算符的函数名,也就是 operator new new 表达式 提供一个特定的内存分配格式,返回在存储空间上构造的对象或对象数组的一个 纯右值 指针。 语法 :: (可选) new (布置参数)(...
2020-01-26
0
460
spdlog 基本结构分析
spdlog 基本结构分析 代码取自 V1.5.0, 代码堪称美学。 spdlog 是一个只有头文件的C++日志库,速度非常快,扩展性很强,更重要的是 社区活跃,文档齐全。 使用 参考官方的 example. {fmt} 的格式使用也需要熟悉一下,毕竟也进 C++20 了,什么垃圾...
logging
spdlog
2020-01-19
0
2258
一个轻量快速的C++日志库
limlog 作一篇文章记录实现,驱动优化迭代。 代码仓库 用法 实现 后端实现 前端实现 日期时间的处理 线程id的获取 日志行的其他项处理 优化 整形字符串格式化优...
c++
logging
2019-12-26
0
1636
程序的链接
链接 在实际操作的过程中,测试的数据和 CS:APP 里面的内容有一些出入了,如重定位的方式,现在默认都使用 GOT+PLT 的方式进行重定位,与此带来的是 .rel.data ***掉,使用 GOT 的方式访问。 编译过程 静态链接 目标文件 可重定位目标文件 符号解析 ...
ld
2019-12-09
0
498
Graphviz 画图的一些总结
Graphviz Graphviz 是一个自动排版的作图软件,可以生成 png pdf 等格式。 dot 语法介绍 部分图形属性介绍 示例 使用VSCode进行预览生成 参考 dot 语言 Graphviz 构建组件为 图,节点,边,用属性对其进行描述。 以下是定...
dot
graphviz
2019-11-20
0
1493
C表达式中的汇编指令
C 表达式中的汇编指令 asm 为 gcc 中的关键字,asm 表达式为在 C代码中嵌套汇编指令,该表达式只是单纯的替换出汇编代码,并不对汇编代码的含义进行解析。 asm 表达式有两种形式,第二种 asm-qualifiers 包含了 goto 语句。 第一种形式为常见的用法,Assembler...
2019-11-13
0
440
首页
上一页
1
2
3
4
5
下一页
末页