cmakelists 生成静态库,然后用静态库生成动态库,然后生成测试程序
1:模块化CMakeLists 的写法
2:每个模块先生成静态库
3:把各个静态库生成一个动态库
4:生成一个测试demo 验证动态库
ffmpeg3.4.1 将YUV数据封装成Mp4文件
封装了ffmpeg api 只调用三个函数,初始化,反初始化,编码生成Mp4 , 方便工程嵌入
c++ 打印log 日志到文件
1:可以删除旧的log日志 2:可以设置每个日志的大小 3:c++ 代码简单
c++ log日志
将打印日志输出到文件中,方便查看bug , 类似于glog 一样,只是更简单
jni c++ 返回一个类
本例子包含一个eclipse 工程和vs2015 工程, 可以实现c++ 返回一个java 的类
C++连接activityMQ
c++ 连接activityMQ, 本代码创建两个线程,一个生产者线程,一个消费者线程。前提是先装好运行activityMQ这个服务
Qt5多线程同步
用信号量实现两个线程间的交替执行,相对于条件变量更简单
CJSON库的应用
如何把结构体数据存储为CJSON的格式,然后再从 字符串中解析出来用到的数据
jni传参实例
主要帮助我们知道如何把android的参数传递到c++,然后让c++如何的使用,以及c++的返回值给android使用,如何在底层开辟安卓空间
vs的属性配置文件
每一次都配置vs属性太麻烦,所以保存起来,里面配置了opencv的路径,下次直接改就好了
Fast 算法C++代码
本人近来研究OpenCV的Fast 的源码,发现opencv 对Fast 的算法写的有优化,并不方便初学者来理解代码,本人根据Fast 算法的原理,写了一个相对非常好理解的Fast 算法,在速度上不如opencv, 但是在代码的理解和简洁上绝对是更胜一抽,希望能帮助更多学习Fast 算法的同学们,请大家相信,本程序Fast 的结果经过验证和opencv 结果一样,请大家放心使用。
Linux 下实现的聊天系统,TCP实现
实现一个服务器程序和一个客户端程序,开启服务器后,客户端可以注册账号,然后登陆,可以实现多个客户端之间的相互聊天,代码简单易懂,主要用到TCP和多线程的知识,仅供初学者参考。
安卓打开摄像头,通过jni将预览数据NV12传到底层,底层打印成图片
安卓打开摄像头,通过jni将预览数据NV12传到底层,底层打印成图片,也可以进行其他处理,将结果返回给安卓层
android 点击图片通过jni在底层处理,然后在屏幕上显示
通过一个按钮,选择一张图片,通过jni 将图片信息传到底层,然后将处理后的数据传回安卓层,手写通用版的Android.mk ,让你迅速搭建一个工程测试你的底层代码,一个积分,绝对值得。