- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 1.ffmpeg学习之打印本地视频流信息
音视频码流播放流程 ##读取文件并打印视频流信息 #include "stdafx.h" #include <string> #include "ScopeGuard.h" #ifdef __cplusplus extern "C" { #endif #include <libavformat/avformat.h> #ifdef __cplusplus } #endi...
2020-03-09 21:46:09
393
原创 头文件定义类成员函数出现链接错误(下)
概述 上篇文章说过,有四种情况可以在头文件中定义: 1. 内联函数的定义 2. 类定义 3. const和static变量 4. 模板函数/类 1.内联函数 inline函数(即内联函数)对编译器而言必须是可见的,以便能够在调用点展开该函数,与非inline函数不同的是,inline函数必须在调用该函数的每个文件中定义。当然,对于同一程序的不同文件,如果inline函数出现的话,其定义必须相同。 ...
2019-10-31 23:32:14
644
1
原创 头文件定义类成员函数出现链接错误(上)
概述 今天一个同事问我一个链接错误的问题,他在.h文件实现类成员函数,出现链接错误,故在此总结此问题产生的原因 先分析以下程序: link_error.h #ifndef link_error_h__ #define link_error_h__ #include <iostream> class Demo { public: void func();//声明 }; void...
2019-10-29 22:41:56
793
原创 thead_local修饰的变量
thread_local C++什么是thread_local哪些变量可以用thread_local修饰thread_local修饰的变量的初始化过程与生存期 什么是thread_local thread_local变量是c++11引入的一个新的存储类型,它将影响变量的生存期。 哪些变量可以用thread_local修饰 命名空间下的全局变量 类的静态成员变量 局部变量 thread_loca...
2019-10-28 21:56:28
277
1
原创 MFC命令绕行读书笔记
BASETYPE_H #pragma once #define TRUE 1 #define FALSE 0 typedef char* LPSTR; typedef const char* LPCSTR; typedef unsigned long DWORD; typedef int BOOL; typedef unsigned char BYTE; typedef unsigned sh...
2018-09-18 22:37:19
294
原创 从虚函数表中获取虚函数地址
class A { public: virtual void fun1() {} virtual void fun2() {} }; int main() { A a; // 1.&a代表对象b的起始地址 // 2.(intptr_t*)&a 强转成intptr_t*类型,为了后面取b对象的一个指针宽度的字节,这是虚表指针 // 3.*(intptr_t*)&...
2018-07-25 13:59:00
939
转载 设计模式之模板方法模式
#pragma once /* 参考于:https://blog.csdn.net/wuzhekai1985/article/details/6667020 模板方法模式: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 */ #include <iostream> using namespace std...
2018-06-28 21:03:06
162
转载 设计模式之原型模式
#pragma once /*设计模式之原型模式 本文参考:https://blog.csdn.net/wuzhekai1985/article/details/6667020 用原型实力制定创建对象的种类,并且通过拷贝这些原型创建新的对象 例如:找工作的时候,我们需要准备简历。假设没有打印设备,需要手写简历,这些简历的内容一致。 这样有一个缺陷,如果需要修改简历中的某项,那么所有已写好的简历都要...
2018-06-26 21:25:28
114
转载 设计模式之单例模式
#pragma once #pragma once //原文参考: //1.https://www.cnblogs.com/ccdev/archive/2012/12/19/2825355.html //2.https://blog.csdn.net/crayondeng/article/details/24853471 //懒汉模式:即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅...
2018-06-25 21:38:56
122
C++并发编程
2018-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人