
C/C++
onestravel
冰冻三尺,非一日之寒;为山九仞,岂一日之功;不忘初心,方得始终!
QQ:1130007032
Email:server@onestravel.cn
blog:https://blog.onestravel.cn
展开
-
(一) C语言之基本数据类型_输入输出_指针
文章目录(一) C语言之基本数据类型_输入输出_指针一、基本数据类型1、头文件2、基本数据类型(1)、基本数据类型所使用的输出占位符(2)、基本数据类型所占字节数二、输入输出函数1、输入函数2、输出函数三、指针1、指针的定义2、指针的类型3、NULL空指针4、多级指针5、指针运算6、函数指针(一) C语言之基本数据类型_输入输出_指针一、基本数据类型1、头文件引入头文件,在头文件中只有函数...原创 2019-03-06 18:16:50 · 2685 阅读 · 0 评论 -
【FFmpeg】(一) 音视频相关基础知识以及FFmpeg介绍
目录【FFmpeg】(一) 音视频相关基础知识以及FFmpeg介绍一、音视频相关基础知识1、视频播放器原理1.1 解封装1.2 解码1.2.1 音频压缩数据解码1.2.2 视频压缩数据解码1.3 音视频同步二、FFmpeg 介绍1、定义2、FFmpeg 命令2.1 视频格式转换命令2.2 视频转 Gif 命令三、使用 visual studio 编译 FFmpeg四、使用 Linux主机 编译 F...原创 2019-04-28 21:49:03 · 1351 阅读 · 0 评论 -
(五)C++中的异常处理与模板类
目录C++中的异常处理与模板类一、C++ 中的异常处理1、异常处理2、throw 抛出函数外3、抛出异常对象4、声明抛出异常的类型5、标准异常(类似于Java NullPointerException)二、模板类1、模板类示例2、普通类继承模板类3、模板类继承模板类4、模板类对象实例化C++中的异常处理与模板类一、C++ 中的异常处理1、异常处理在C++ 中可以抛出任何类型的异常,根据抛出...原创 2019-04-15 17:31:55 · 943 阅读 · 0 评论 -
(三)C++中的静态成员、this指针、友元函数与运算符重载
目录C++中的静态成员与this指针一、静态成员1、static 关键字二、类的大小三、this 指针1、this指针2、常函数(const修饰函数)四、友元函数与友元类1、友元函数2、友元类五、运算符重载1、单独进行运算符重载2、类成员函数运算符重载3、友元函数运算符重载C++中的静态成员与this指针一、静态成员1、static 关键字静态属性只能在全局范围内进行初始化赋值静态方法...原创 2019-03-29 09:36:22 · 739 阅读 · 0 评论 -
(二)C++中的类与构造函数
目录C++中的类与构造函数一、C++中类的常用写法1、在头文件中声明类的属性和方法2、在源文件中(.cpp)实现对应的方法3、在具体C++代码中使用二、C++中类的构造函数、析构函数、拷贝构造函数1、构造函数2、析构函数3、拷贝构造函数3.1 浅拷贝3.2 深拷贝3.3 拷贝构造函数被被调用的场景4、构造函数属性初始化列表三、C++中的new 和 delete的使用C++中的类与构造函数一、C...原创 2019-03-29 09:35:24 · 682 阅读 · 0 评论 -
(四)C++中的继承、多态和模板函数
目录C++中的继承、多态和模板函数一、继承1、属性和方法的继承2、通过子类给父类构造方法传参3、继承中父类和子类的权限继承关系4、继承的二义性4.1 继承的二义性定义4.2 继承的二义性定义解决方案二、多态1、虚函数2、发生动态多态的条件3、纯虚函数(抽象类)4、接口5、抽象类的作用二、模板函数(泛型)C++中的继承、多态和模板函数一、继承1、属性和方法的继承继承可以更好的实现代码的重用性...原创 2019-04-02 10:56:19 · 1173 阅读 · 0 评论 -
(一)C++命名空间及引用
目录C++命名空间及引用一、C 与 C++ 的关系二、C++ 命名空间三、C++ 中的类三、C++ 中的结构体三、C++ 中的数据类型四、C++ 中的引用1、引用的定义2、C++ 中的引用的作用3、C++中引用的主要功能4、指针常量和常量指针5、常引用五、C++ 中的函数1、函数参数的默认值2、函数的可变参数3、函数的可变参数(循环读取)C++命名空间及引用一、C 与 C++ 的关系C++...原创 2019-03-22 17:26:41 · 2187 阅读 · 3 评论 -
(三)JNI 引用、异常处理和缓存策略
目录JNI 引用、异常处理和缓存策略一、JNI 引用变量1、引用类型2、引用的作用3、局部引用的使用4、全局引用的使用5、弱全局引用的使用二、JNI 的异常处理三、JNI 缓存策略1、**局部的静态变量,当程序运行结束之后,变量的值还会在内存中**2、全局变量,动态库加载完成之后,立刻缓存起来JNI 引用、异常处理和缓存策略一、JNI 引用变量1、引用类型JNI 引用的类型分为局部引用和全...原创 2019-03-11 10:06:01 · 350 阅读 · 0 评论 -
(二)JNI 的数据类型
目录JNI 的数据类型一、JNI 数据类型二、C通过JNI调用Java1、访问Java属性2、访问Java静态属性3、访问java方法4、访问静态方法5、访问构造方法6、访问父类的方法三、JNI字符串乱码问题四、JNI数组处理,传入一个数组,返回另一个数组JNI 的数据类型一、JNI 数据类型Java基本数据类型与JNI数据类型的映射关系Java数据类型JNI数据类型C/C++...原创 2019-03-11 10:04:38 · 504 阅读 · 0 评论 -
(一)JNI 开发流程
目录JNI 开发流程一、C 语言执行的流程二、头文件1、头文件的作用2、自定义头文件1、创建 .h 文件,对相应方法进行声明。2、在 .h 文件同级目录下创建对应的 .c 文件,对 .h 文件中声明的方法进行实现。3、创建一个C文件,进行验证头文件是否编写成功。三、define 指令1、define 指令的作用四、JNI (Java Native Interface)1、定义2、Java调用C/C...原创 2019-03-11 10:00:47 · 4599 阅读 · 0 评论 -
(五)C语言之联合体,枚举与IO
目录(五)C语言之联合体,枚举与IO一、联合体(共用体)1、定义2、大小二、枚举1、定义三、IO操作1、读取文本文件2、写入文本文件3、操作二进制文件4、获取文件的大小5、文本文件的加密解密6、二进制文件的加密解密(五)C语言之联合体,枚举与IO一、联合体(共用体)1、定义不同类型的变量共同占用一段内存(相互覆盖),联合变量任何时刻只有一个成员存在,节省内存2、大小联合体变量的大小=最...原创 2019-03-06 18:25:07 · 480 阅读 · 0 评论 -
(四)C语言之结构体
目录(四)C语言之结构体一、什么是结构体二、初始化结构体的变量1. 第一种初始化方式2. 第二种初始化方式三、结构体的几种写法1、第一种写法2、第二种写法,可以在结构体类型的}后,定义结构体变量名,也可以对结构体变量名进行初始化。3、第三种写法:匿名结构体,控制结构体变量的个数(限量版),相当于单例四、结构体嵌套1、分别定义结构体嵌套2、结构体内定义结构体嵌套五、结构体与指针六、结构体数组与指针七...原创 2019-03-06 18:23:56 · 532 阅读 · 0 评论 -
(三)C语言之字符串与字符串函数
目录(三)C语言之字符串与字符串函数字符串与字符串函数1. 字符串2. 字符串相关函数(三)C语言之字符串与字符串函数字符串与字符串函数1. 字符串使用字符数组存储字符串,\0 表示结束符,字符串可以被修改void main(){ char str[] = {'c','h','i','n','a','\0'}; //char str[6] = {'c','h','i'...原创 2019-03-06 18:21:55 · 379 阅读 · 0 评论 -
(二)C语言之动态内存分配
目录(二)C语言之动态内存分配一、静态内存分配二、C语言内存分配1、栈区(stack)2、堆区(heap)3、全局区或静态区4、字符常量5、程序代码区三、静态内存分配与动态内存分配的区别四、内存分配的几个注意细节(二)C语言之动态内存分配一、静态内存分配定义是指定分配的内存长度就是静态内存分配,是在栈内存中分配int a[1024];二、C语言内存分配1、栈区(stack)win...原创 2019-03-06 18:20:12 · 255 阅读 · 0 评论 -
【FFmpeg】(二)视频解码、像素格式转换与Native原生绘制
目录视频解码、像素格式转换与Native原生绘制一、视频解码1、FFmpeg 库简介2、FFmpeg 解码的流程图3、FFmpeg 数据格式简介二、像素格式转换I420ToARGB三、Native 原生绘制1、获取ANativeWindow指针,定义缓冲区2、设置缓冲区参数3、刷新数据到缓冲区4、释放nativeWindow四、使用FFmpeg实现native原生绘制,显示视频图像视频解码、像素...原创 2019-04-28 21:55:26 · 1097 阅读 · 0 评论