随笔 - 997
文章 - 5
评论 - 181
阅读 -
300万
04 2019 档案
C/C++性能测试工具GNU gprof
摘要:代码剖析(Code profiling)程序员在优化软件性能时要注意应尽量优化软件中被频繁调用的部分,这样才能对程序进行有效优化。使用真实的数据,精确的分析应用程序在时间上的花费的行为就成为_代码剖析_。现在几乎所有的开发平台都支持代码剖析,本文要介绍的是linux下针对c/c++的GNU的gpro
阅读全文
ubuntu 16.04安装perf
摘要:ljc@ubuntu:~$ perf 程序“perf”尚未安装。 您可以使用以下命令安装: sudo apt install linux-tools-common ljc@ubuntu:~$ sudo apt install linux-tools-common 正在读取软件包列表... 完成 正在
阅读全文
带你了解SDL
摘要:SDL(英语:Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。当前SDL多用于开发
阅读全文
Android USB Headset: Device Specification
摘要:For USB headsets to work seamlessly across the Android ecosystem, Android devices must support them uniformly. This documentation specifies USB behavi
阅读全文
程序猿的看迪士尼
摘要:一直答应带着孩子去迪士尼玩一把,最近终于抽个时间去迪士尼玩了一趟,没想到从早上就是大雨如注,出去玩碰到这样的天气,只能说是天公作美。没有到园之前,心想,这种鬼天气,又是工作日,别的游客应该很少来了吧,这样就不用排队了。进去园子玩的时候才发现,再大的雨,再恶略的天气,估计也不会影响人们在迪士尼游玩的激
阅读全文
音频处理贤内助--libsndfile
摘要:libsndfile是由Erik de Castro Lopo写的的广泛用于读写音频文件的C语言库。它支持的音频格式十分广泛并且能够自动的从一种格式到另外一种格式。它极大的方便了开发者,可以让开发者忽略很多音频细节,比如大小端转换。 除了基本的库,该业务包还提供了用于格式转换和声音播放的命令行程序。
阅读全文
蓝牙协议中的SBC编解码原理和仿真
摘要:一、SBC的原理 SBC是subband codec的缩写,中文叫做次频带编码,也叫子带编码。其基本原理是把信号的频率分为若干子带,然后对每个子带进行编码,并根据每个子带的重要性及特点分配不同的位数(采样深度)来表示数据。例如,在音频编码中,由于人耳对不同频率的敏感度不同,可以在对人耳敏感的子带使用
阅读全文
认识音频格式-Au (NeXT/Sun)
摘要:音频格式比较多, Au音频格式是一种被sun微处理器公司发明的一种简单的音频编码格式。日后一直在NEXT系统上使用,后面就演变成了一种标准的音频编码格式。目前很多音频设备上都支持这种编码格式。这种编码的格式如下所示: 每种编码对应的内容: 该格式编码的代码可以在libsound的代码中找到,具体网址
阅读全文
C语言中的神兽strdup
摘要:C语言的确博大精深,在C语言的世界中遨游了那么多年,发现自己仍是菜鸟一枚,很多利器没有能够驾驭,今天介绍一个神兽,威力无比,但是却很少人能用得好。 函数原型: 函数介绍: strdup()函数是c语言中常用的一种字符串拷贝库函数,一般和free()函数成对出现。 strdup()在内部调用了mall
阅读全文
gcc链接,去掉不用的函数和data
摘要:编译代码的时候,没有用到的函数经常会被编译,该怎么才能去掉呢? 解决方法: CFLAGS 加上 -ffunction-sections -fdata-sections LDFLAGS 加上 --gc-sections 原理如下: -function-sections的意思是,将不同函数编译到不同的s
阅读全文