
C/C++
主要包括了c语言、opencv、ffmpeg相关的代码技术分享
一航jason
这个作者很懒,什么都没留下…
展开
-
如何使用ndk中addr2line工具查询so库中错误信息行数
如何使用ndk中addr2line工具查询so库中错误信息行数。jni现在在android项目中已经非常常见了,但是错误信息并不想android那样友好。常见的c错误如下:2020-03-12 12:13:49.055 10000-10372/com.tianchen.cloud_disk A/libc: Fatal signal 11 (SIGSEGV), code 1, fault ad...原创 2020-03-12 13:46:17 · 1471 阅读 · 0 评论 -
ffmpeg bitstream filter 种类
ffmpeg bitstream filter 种类例如对h264 aac 进行网络传输时候时候要用到bitstream filter添加描述;种类有:2.1 aac_adtstoasc2.2 av1_metadata2.3 chomp2.4 dca_core2.5 dump_extra2.6 eac3_core2.7 extract_extradata2.8 filter_u...原创 2020-02-26 13:32:29 · 910 阅读 · 0 评论 -
android jni 动态加载so动态库中函数
android jni 动态加载so动态库中函数。思路:1、懒加载so库。void *handle=dlopen("libpboxcipher.so",RTLD_LAZY);//使用懒加载模式2、定义函数指针。typedef int (*Testfilelen)(unsigned char *filepath, int filepathlen,unsigned char *prikey...原创 2020-02-04 10:55:25 · 1613 阅读 · 0 评论 -
c语言多线程和信号量使用
线程使用:int com_index=1;pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;int thread_run(void * ins){ if (pthread_mutex_lock(&mutex)!=0){ LOGI("***lock error"); return -1; ...原创 2019-12-06 11:11:03 · 1507 阅读 · 0 评论 -
ffmpeg使用Filter处理aac音频
前言文章使用Filter处理封装内容音频将其转码。输出文件使用命令播放:ffplay -f s16le -ar 48000 -ac 1 bs.pcm代码#include <unistd.h>#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>#include <l...原创 2019-12-05 10:01:27 · 826 阅读 · 0 评论 -
android jni 多线程编程 join thread
android jni 多线程编程 join thread://// Created by 11 on 2019/3/7.//#include <com_reactnative_jason_jnidome_JNIClass.h>#include <cstdio>#include <cstring>#include <ctime>#i...原创 2019-03-09 11:22:17 · 423 阅读 · 0 评论 -
c语言常用算法整理
这里整理c语言常用算法,主要有:交换算法查找最小值算法冒泡排序选择排序插入排序shell排序 (希尔排序)归并排序快速排序二分查找算法查找重复算法代码如下://交换void swap(int *a, int *b){ int tmp=*a; *a=*b; *b=tmp;}//查找最小int min(int x, int y) { r...原创 2019-02-26 10:10:57 · 29741 阅读 · 3 评论 -
android jni
JNI(Java Native Interface) jni是java提供出来与c/c++代码交互的机制。什么情况下使用jni? 1、提供代码安全性,增加代码反编译难度时使用。 2、性能要求高的算法运算使用jni。 3、获取底层特性时候;java可能不能满足情况。 4、3d、视频直播技术、游戏等高端技术需要在c层实现的时候。Java基本数据类型与C语言基本数据类型的对应 jni中java原创 2017-10-18 16:00:12 · 426 阅读 · 0 评论 -
基于Tcp协议的socket例子 linux c语言
基于Tcp协议的socket例子 服务端://// Created by liyihang on 17-10-12.//#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <sys/socket.h>#include <sys/un.h>#include <sys/ty原创 2017-10-16 15:15:59 · 441 阅读 · 0 评论 -
c 语言 offsetof 函数
该宏返回值的类型是size_t,该类型成员的偏移值。例子:#include <stddef.h>#include <stdio.h>struct address { char name[50]; char street[50]; int phone;};int main(){ printf("name offset = %d byte in address struct原创 2017-10-12 16:23:18 · 3645 阅读 · 1 评论 -
Cmake 常用命令
什么事cmake? cmake是具有跨平台特性的快速生成makefile、二进制中间文件等快速构建工具。常用命令:cmake_minimum_required (VERSION 2.6) 规定cmake程序的最低版本。这行命令是可选的,我们可以不写这句话,但在有些情况下,如果CMakeLists.txt文件中使用了一些高版本cmake特有的一些命令的时候,就需要加上这样一行,提醒用户升级到该版本原创 2017-10-18 12:30:41 · 508 阅读 · 0 评论 -
Makefile 经典教程(看完这篇就够了,不信你拉拉进度条)
支持原创:http://blog.youkuaiyun.com/haoel/article/details/2886 makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人转载 2017-09-28 16:58:03 · 4686 阅读 · 0 评论 -
C语言基础 实参与形参的类型一致
c语言基础:小案例解释#include int show(int a, int b){ return a+b;}int main(){ double c=1.5,d=1.2; int x; x=show(1,d); printf("%d",x); return 0;}有show原创 2014-02-14 14:38:12 · 2169 阅读 · 0 评论 -
linux下解决c语言undefined reference to 'sin'
当使用gcc编译器编译含数学函数的C程序时,会出现undefined reference to `sin'错误.这种错误一般是由于缺少库造成的.如上图的一个小程序,当在linux下编译会出现如下问题:编译时如下选项即可:[html] view plaincopygcc main.c -lm -o m转载 2014-02-13 11:40:43 · 10041 阅读 · 2 评论