自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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.&amp;a代表对象b的起始地址 // 2.(intptr_t*)&amp;a 强转成intptr_t*类型,为了后面取b对象的一个指针宽度的字节,这是虚表指针 // 3.*(intptr_t*)&amp;...

2018-07-25 13:59:00 939

转载 设计模式之模板方法模式

#pragma once /* 参考于:https://blog.csdn.net/wuzhekai1985/article/details/6667020 模板方法模式: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 */ #include &lt;iostream&gt; 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++并发编程

《C++并发编程实战》是一本基于C++11新标准的并发和多线程编程深度指南。内容包括从std::thread、std::mutex、std::future和std::async等基础类的使用,到内存模型和原子操作、基于锁和无锁数据结构的构建,再扩展到并行算法、线程管理,最后还介绍了多线程代码的测试工作。本书的附录部分还对C++11新语言特性中与多线程相关的项目进行了简要的介绍,并提供了C++11线程库的完整参考。 《C++并发编程实战》适合于需要深入了解C++多线程开发的读者,以及使用C++进行各类软件开发的开发人员、测试人员。对于使用第三方线程库的读者,也可以从本书后面的章节中了解到相关的指引和技巧。同时,本书还可以作为C++11线程库的参考工具书。

2018-07-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除