
c++/c 开发笔记
文章平均质量分 58
底层开发,深入了解开发底层的乐趣
Tim0815
Android音视频,对音视频编解码、渲染有浓厚兴趣
展开
-
UE 在Editor的资源右键菜单上添加两个按钮
今天接到个任务,需要在Editor的资源右键菜单上添加两个按钮,用来上传资源,一个是默认参数上传,一个是用户输入描述去上传,研究了半天,最后在UE的源码里找到的作业抄了下来,做个记录,由于周五了实在是太累了,不想详细写了,直接贴代码吧,后续有心情再改。...原创 2022-07-15 20:03:43 · 969 阅读 · 0 评论 -
c++内存泄漏檢測方法
native heap调试方法原理:纯C/C++ 编写的natvie进程,不容易查找内存泄露Google的bionic库为我们查找内存泄露提供了一个很好的API get_malloc_leak_info。利用它,我们很容易通过得到backtrace的方式找到涉嫌内存泄露的地方。我们可以使用adb shell setprop libc.debug.malloc 1来设置内存的调试等级(debug_level).对于不同的调试等级,内存分配管理函数操作句柄将指向不同的内存分配管理函数。函数get_mal原创 2022-03-10 14:34:04 · 3081 阅读 · 0 评论 -
Android(Linux) usb串口通信连接,有轮子源码
系列文章目录Android jni层开发 利用NDK定位崩溃crash 位置.文章目录系列文章目录前言一、TLV协议是什么?二、使用步骤1.引入库2.读入数据总结前言Android usb 串口连接的轮子比较少,只发现了Google 官方有一个,但是比较老了,好像12年前的。并且拓展性不强,也没有基于什么协议来做,正好这段时间我们公司有这个需求,所以我也顺便造个串口轮子,供与大家使用,是基于TLV协议来写,如果你的usb设备并不是用TLV协议来接收发送消息,就需要对源码进行更改提示:以下原创 2021-05-18 21:33:43 · 695 阅读 · 1 评论 -
android c++ 明显定义了,但就是找不到函数
项目场景:Android ndk开发,最近查到jni 层的函数采用动态注册比静态注册效率更高,不用每次调用的时候去jni层搜索函数,注册的时候就建立好了一个映射表,一一对应起来。函数特别多的时候,这个优势就展示出来了。问题描述:这里去注册那些函数的时候,要去申明那些函数的数组,声明好他们的请求参数类型和返回值类型比如JNINativeMethod gNativeAPIMethods[] = { {"setDebug", "(Z)V", (v原创 2021-04-10 17:51:24 · 460 阅读 · 0 评论 -
‘jni.h‘ file not found Android ndk 开发遇到的坑
项目场景:Android jni层开发中遇到的问题,ndk 和cmake的工具下载了最新的问题描述:在Android ndk开发中遇到个很奇怪的问题,新加一个 .h文件,老是找不到jni.h 头文件,报’jni.h’ file not found的错误,但是之前文件也不少用到了这个jni.h文件,没有发现错误,并且编辑器里有这个错误,照样可以正常运行代码。而我试着去新加一个 .cpp文件呢,只要同步几次确可以正常引入jni.h文件。百度谷歌搜索了一圈没找到办法。最后没辙忽略这个错误,反正能正常运行原创 2021-04-10 16:01:19 · 3516 阅读 · 0 评论 -
c++指针研究
1、int p; //这是一个普通的整型变量2、int p; //首先从P 处开始,先与结合,所以说明P 是一个指针,然后再与int 结合,说明指针所指向的内容的类型为int 型.所以P是一个返回整型数据的指针3、int p[3]; //首先从P 处开始,先与[]结合,说明P 是一个数组,然后与int 结合,说明数组里的元素是整型的,所以P 是一个由整型数据组成的数组4、int p[3]; //首先从P 处开始,先与[]结合,因为其优先级比高,所以P 是一个数组,然后再与*结合,说明数组里的元素原创 2021-04-08 10:54:49 · 169 阅读 · 0 评论 -
占有四个字节整数,安全的换算,不管大端和小端都能换算。
项目场景:今天做Android jni层开发,遇到一个代码一直没看懂,后面请教嵌入式开发人员,才基本弄懂,做个记录问题描述:这个函数可以得到,占有四个字节的int型大小,不管是大端还是小端,大端小端我也没彻底弄明白,大概是arm是大端,x86是小端,两个恰好相反,所以如果强行转换的话有可能就转换的数据不对。通过以下函数就没这个问题。/******************************************************************************Func原创 2021-03-22 16:22:07 · 403 阅读 · 0 评论 -
UVC camera 源码分析-整体框架
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2021-01-26 11:17:41 · 1211 阅读 · 0 评论 -
Error:Failed to open zip file. Gradle's dependency cache may be corrupt
Android Studio Gradle 的问题.具体问题内容:Error:Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)Re-download dependencies and syn原创 2017-05-22 10:30:23 · 2355 阅读 · 0 评论