- 博客(10)
- 收藏
- 关注
原创 FFMpeg 4.0.2编译
因为项目需要,需要加入视频相关的功能,那必然绕不开FFMpeg了,所以本文记录一下在在编译FFMpeg中的经验和教训。本篇将介绍2种环境下的编译方式:MacOS和Windows使用NDK r16b + FFMpeg 4.0.2,下载地址可以百度一下。这里就不累赘了先以MacOS为例(因为网上很多例子都是Mac下的,而我刚开始用的windows,导致出现了很低级的错误,但是一直找不到原因)。...
2018-08-28 16:40:39
1812
原创 Android NDK开发之环境搭配
废话不多说,直接进入正题。本篇以Android Studio为例。要用到NDK开发,那第一步肯定是下载NDK一:下载NDK选中CMake,LLDB和NDK,然后点击Apply,进行安装。有的同学可能会问为什么要选中CMake和LLDB,这是因为Android Studio从2.2版本开始支持CMake,在3.0以后已经强制使用CMake就行构建NDK了,在后面会有详细的讲解,...
2018-08-23 15:52:31
230
原创 函数对象及适配器
定义了调用操作符的类,其对象常称作函数对象(function object),即它们的行为表现出类似于函数的行为。 函数对象通常用作泛型算法的实参,如标准库中大量泛型算法有需要函数对象的版本。函数对象使用起来可以比函数灵活。标准库在头文件头文件中定义了一组算术、关系与逻辑函数对象类,还定义了一组函数适配器,使我们能够特化或者扩展标准库所定义的以及自定义的函数对象类。
2007-10-23 11:18:00
1888
原创 VC工程文件详解
opt 工程关于开发环境的参数文件。如工具条位置等信息; .aps (AppStudio File),资源辅助文件,二进制格式,一般不用去管他. .clw ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWiza
2007-09-10 16:24:00
935
原创 Unicode编程
1.为工程添加UNICODE和_UNICODE预处理选项,在VC.net中就是 项目 -> 属性 -> c/c++ -> 预处理器 在"预处理定义"中加入这两个宏定义(vc6中 project -> settings -> c/c++ -> general 中的 Preprocessor definitions). 在Link->Output->Entry-Point Symbol中键
2007-09-10 15:19:00
660
原创 滚动窗口
当窗口无法一次性显示我们需要的内容时,就会用到ScrollBar, 但是如何根据ScrollBar的位置来进行显示呢?看似很复杂的过程,但是有一个函数可以让这复杂的过程简单化,那就是void SetScrollSizes( int nMapMode, SIZE sizeTotal, const SI
2007-09-10 14:34:00
871
原创 窗口切分后的视图通信
接上文,如需要在CView1里边做了改变,需要通知CView2让其做出响应,可以通过以下方法:在相应地方添加如下代码 :方法1:CView2*pView2 = (CView2 *)((CMainFrame *)AfxGetMainWnd())->m_SplitterWnd.GetPane(0, 1));//添加你需要改变的东西;方法2:通过消息:在CView2 的头文件中加
2007-09-10 14:22:00
699
原创 窗口切分的静态切分
首先创建需要的视图,分别从需要的CView‘派生过来, 假设分别为CView1, CView2;然后在CMainFrame类中添加一个CSplitterWnd的对象m_SplitterWnd;重载CMainFrame的OnCreateClient()函数,并加上如下代码: CRect rc; GetClientRect(&rc); if (!m_wndSplitter.Create
2007-09-10 14:12:00
658
原创 const与extren大全
1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边际效应)2. const 修饰类的数据成员。如:class A{ const int size; … }
2007-08-29 11:51:00
1390
原创 模板的分离编译
在讨论分离编译之前,首先来看一下包含编译:一、包含编译模式 在包含编译模式下,我们在每个模板被实例化的文件中包含函数模板的定义,并且往往把定义放在头文件中,象内联函数所做的那样。如: // model1.h // 包含模式:模板定义放在头文件中 template Type min( Type t1, T
2007-08-29 11:47:00
1057
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人