- 博客(38)
- 收藏
- 关注
原创 GIT ignore files
在使用git status 的时候,会列出所有改变或者新加的files, 有些files ,比如生成的.o 文件,并不是我们想加入版本控制的文件,这个时候,可以在server Home 路径下新增.gitignore_global 文件,并设定文件形态即可
2023-06-07 17:48:04
208
原创 error: field struct timespec trigger_tstamp has incomplete type
编译时遇到“has incomplete type” 的Error ,这种error 是在引用struct timespec 时还没有定义,因此,需要加入struct timespec 的定义。
2023-06-05 15:10:50
697
原创 Linux map 文件解析
map文件就是通过编译器编译之后,生成的程序、数据及IO空间信息的一种映射文件,里面包含函数大小,入口地址等一些重要信息。生成的map 文件为:2.对比C 程序,读map 文件1)首先是included archive file2)然后是library included3)然后是common symbols4)Discarded input sections5)Memory Configuration6)Linker
2023-05-11 16:37:52
2825
原创 error: stray ‘\×××’ in program
编译竟然报错“error: stray”原因是,双引号使用成中文了。改成英文双引号后,编译OK。
2023-05-11 11:25:00
326
原创 Linux rm 命令(rm: cannot remove `test123‘: Directory not empty)
Virtual Box 虚拟系统WindowsXP 在console 窗口执行rm 命令时,提示“rm: cannot remove `test123': Directory not empty”,针对此问题,记录一下。查看rm 命令的使用说明,上述命令“rm -rf test123” 应该在遍历删除test123 里面的文件后再删除test123 文件夹才对。因此,基于以上对比,不是Virtual Box的问题,怀疑是WindowsXp 系统设定的问题。
2023-05-09 18:08:50
1354
原创 Linux环境下,执行可执行程序遇到Permission denied解决办法
Linux环境下,执行可执行程序遇到Permission denied,原因是此可执行程序没有“执行”权限。
2023-05-05 13:41:16
7752
转载 DTS Play-Fi:能在智能电视上实现的无线环绕声
DTS Play-Fi的最新创新解决了与越来越薄的电视上看到不佳的音质有关的一些问题,或者由于有线扬声器和HDMI电缆带来的审美原因,在家庭环境中环绕声的吸引力有限。DTS Play-Fi生态系统拥有无线家庭音频领域最大的产品系列,有来自30多个领先消费电子品牌的数百种可互操作的扬声器、电视、音响、机顶盒和A/V接收器。DTS Play-Fi可根据连接到电视的扬声器数量自动调整,为用户提供了一个模块化的解决方案,以满足其房间的需求,或者在购买额外设备的情况下随着时间的推移升级其系统。
2023-04-23 16:22:01
466
原创 ALSA compress devices block with eachother
#ALSA COMPRESS DEVICE#最近遇到了一个断音的问题,最终查到的原因比较有意义,标记一下。
2023-04-21 17:55:22
184
原创 Android nuplayer 两种音频解码流程
Android nuplayer 有两种音频解码流程,一种是non-offload 模式,另一种是offload 模式,本文章依次对两种解码流程进行简要流程说明。说明信息包含,流程图,以及两种模式下支持的Codec 决定参数。
2023-04-11 15:35:32
737
原创 MediaCodec 支持的codec list
对于Android Multimedia 来说,无可避免要使用的MediaCodec 支持的Codec List,本文章目的是理清MediaCodecList 是怎么产生的?怎么查看当前MediaCodec 支持的Codec List?以Android S 为code base 进行分析。
2023-04-07 18:44:26
289
1
转载 关于Ambisonic这种声音格式
什么是Ambisonics?Ambisonics是一种拾取和播放声音的技术,专门用来模拟原始三维声场效果的声音系统,它通过拾音“四面体阵列”(麦克风振膜排列的这种不寻常的布置被称为四面体阵列,由四个指向不同方向的心形麦克组成)实现三维度全覆盖的360沉浸式全景环绕声音,与普通环绕声不同,播放效果更类似于Dobly Atoms,Ambisonics除了水平环绕声音,还包括拾音位置或者听众上下的声源。从单声道、立体声到环绕声,几种播放格式的声音模式。
2023-03-22 17:00:32
704
原创 Android 新增加Audio Codec ,遇到的编译问题处理
在Android S 上新增加Audio Codec Support ,遇到如下编译问题,记录一下处理方法.error: VNDK library: libstagefright_foundation's ABI has EXTENDING CHANGES Please check compatibility report at......
2023-02-14 14:39:43
1348
原创 insmod ko failed analysis
Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。
2023-01-13 12:04:04
1465
原创 windows 命令之findstr and find
linux 下使用grep 命令很方便,于是想着找一个windows 类似的命令,于是找到了findstr,记录下来,方便后续查看。
2022-12-29 21:05:29
305
原创 AudioPolicyManager(一)
基于上一篇文章,已经把解析audio_policy_configuration.xml的代码trace 完毕,AudioPolicyManager 的成员变量已经保存了xml 解析得到的参数,接下来,继续Trace AudioPolicymanager如何使用这些configuration 参数。
2022-12-29 20:34:36
588
原创 ADB(Android Debug Bridge)
Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。
2022-12-26 13:32:58
1665
原创 如何判断2台设备是否在同一个局域网?
需要局域网环境debug,但是家里只有一个无线路由器+台式机(有线连接路由器)+开发板(无线连接到路由器),因此好奇台式机和开发板是否是同一局域网?
2022-12-23 19:16:34
9708
原创 Arm Instruction Set Assembly 解读实例
最近对Arm 汇编很感兴趣,就找到了《Instruction Set Assembly Guide for Armv7》学习一下,特此记录2个实例分析。
2022-12-09 18:20:44
260
原创 Android Audio 之OMX &&Codec2
Google在Android Q 引入Codec 2.0 ,与MediaCodec 合作,用于decoding/encoding,之前的版本是MediaCodec 与ACodec/OMX 合作来进行decoding/encoding,两种Flow并存,通过debug.stagefright.ccodec 这个property 以及rank 来决定使用哪个flow。
2022-09-29 16:46:24
2235
原创 无损压缩(ALAC/APE/FLAC/WAV)
ALAC、FLAC、APE 这些无损格式都是把 WAV 无损压缩了而已,原始 WAV 文件相同,音质也都没区别,只是不同的压缩算法,压缩率会有不同。
2022-09-23 14:19:52
5337
原创 git 使用总结(三)repo sync -m
有没有遇到一种困扰,根据repo_manifest.xml新抓到的code ,发现有各种问题,因此想退回到某一版code?
2022-09-19 16:10:11
1059
2
原创 git 使用总结(二)git cherry-pick
经常需要不同的repo 或者不同的branch ,都需要提交一份patch,这个时候,使用git cherry-pick 就很方便。
2022-09-19 15:43:49
328
原创 Git 使用总结(一)
最近案子需要在不同的repo 之前推code,同时又想保留原来的git log 信息,基于此目的,查阅并整理git 关于此部分的使用方法。
2022-09-19 15:09:17
241
转载 HIDL
转自:https://blog.youkuaiyun.com/Qidi_Huang/article/details/765724041、HIDL 的概念 HIDL 读作 hide-l,全称是 Hardware Interface Definition Language。它在 Android Project Treble 中被起草,在 Android 8.0 中被全面使用,其诞生目的是使 Android 可以...
2018-04-04 16:58:08
737
转载 adb
转自:https://github.com/mzlogin/awesome-adbADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。持续更新中,欢迎提 PR 和 Issue 补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。注: 有部分命令的支持情况可能与 Android 系统...
2018-04-04 16:45:29
451
转载 "undefined reference to" 问题解决方法
转载 http://blog.youkuaiyun.com/aiwoziji13/article/details/7330333/最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会
2017-11-03 16:54:57
1159
转载 gcc/g++
1/什么是gcc/g++?gcc / g++ 是gnu中的c / c++编译器 。gcc 常用于编译c文件,g++常用于编译c++.编译器是根据gcc还是g++来确定,是按照C标准还是C++标准编译链接。gcc 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展),利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。但是,gcc
2017-11-02 13:39:10
460
转载 vi 命令
转载自 http://man.linuxde.net/vivi命令文件编辑vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的
2017-08-25 17:50:51
388
转载 Java 技能整理list
本文转自Java知音公众号。方便以后查阅。Java技能清单2017-08-03 阿木侠 Java知音 我们在学习的过程中有时候会很迷茫,有时候感觉很忙,有时候又不知道该做什么,想快速提高自己又不知道该看些什么,从哪里学起。这里收集一些作为Java开发必备的知识,如果不知道该从哪里学起,不妨看看这里哪些还没有掌握。同时感谢小伙伴们留言补充
2017-08-24 17:30:08
1038
原创 预编译之条件编译指令#if /#ifdef/#if defined
1)#if#if 条件表达式程序段1#endif如果条件表达式为TRUE,则执行程序段1。如:#define LEN_MAX (3)#define LenMax (6)#if LEN_MAX #undef LEN_MAX#define LEN_MAX LenMax#endif注意事项:如果是下面这种使用方式,#if TEST_DE
2017-07-27 18:16:54
4750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人