- 博客(18)
- 收藏
- 关注
转载 各种音频编码方式详解
内容简介:文章介绍了PCM编码、WMA编码、ADPCM编码、LPC编码、MP3编码、AAC编码、CELP编码等,包括优缺点对比和主要应用领域。 PCM编码(原始数字音频信号流)类型:Audio制定者:ITU-T所需频宽:1411.2Kbps特性:音源信息完整,但冗余度过大优点:音源信息保存完整,音质好缺点:信息量大,体积大,冗余度过大应用领域:voip版税方
2013-09-14 11:44:08 2668
转载 "const T " VS "T const " VS const 作用汇总
声明符:这是第一个观点:C和C++的每一个声明都有两个主要的部分:一串0个或多个声明修饰符+一串0个或多个声明符(多个申明符用逗号分开)例如: Static unsigned long int *x[N];(Declarationg specifier )(declarator)声明符就是要声明的名字,经常与像*,[],()和&((在C++中)组合在
2013-09-13 22:49:08 758
原创 嵌入式C开发基础题(14)
【重要!!!】第14题:考查静态变量的知识#include int counter (int i){ static int count =0; count= count +i; return(count );}void main(){ int i , j; for(i=0; i <=5; i++) j= counter(i);}本程序执行到最后,j的值是
2013-09-12 00:31:43 1431
原创 嵌入式C开发基础题(13)之C的变长参数
第13题:此题考查的是C的变长参数;#include#includeint ripple ( int , ...);void main(){ int num; num= ripple (3,5,7); printf(" %d\n" , num);}int ripple (int n, ...){ int i,j; int k; va_list p; k=0;
2013-09-12 00:23:22 2151 1
原创 嵌入式C开发基础题(12)
第14题:考查指针数组的指针#include void f(char**);void main(){ char* argv[] = { "ab" ,"cd" , "ef" ,"gh","ij" ,"kl" }; f(argv );}void f( char **p ){ char* t; t=(p+= sizeof(int))[-1]; printf("%s\n" ,
2013-09-11 23:57:44 991
原创 嵌入式C开发基础题(11)之自减操作
第11题:考查自减操作(--)#include void e(int );void main(){ int a; a=3; e(a);}void e(int n){ if(n>0) { e(--n); printf("%d\n", n); e(--n); }}这段程序的输出是:(a)0 1 2 0(b) 0 1 2 1 (c) 1
2013-09-11 23:45:11 885
原创 嵌入式C开发基础题(10)
第10题:考查形式参数,实际参数,指针和数组#include void f1(int *, int);void f2(int *, int);void(*p[2])( int *, int);void main(){ int a; int b; p[0]= f1; p[1]= f2; a=3; b=5; p[0](&a, b); printf("%d\t%d\t"
2013-09-11 23:34:17 781
原创 嵌入式C开发基础题(9)
【重要!!!】第9题:考查自加操作(++)#include void main(){ int i=3; int j; j= sizeof(++i + ++i); printf("i=%d j=%d \n", i,j);}这段程序的输出是:(a)i=4 j=2 (b) i=3 j=2 (c) i=3 j=4 (d) i=3 j=6解答:
2013-09-11 23:21:08 732
原创 嵌入式C开发基础题(8)
第8题:考查函数指针int* f1(void){ int x =10; return (&x);}int* f2(void){ int* ptr; *ptr=10; return ptr;}int* f3(void){ int* ptr; ptr=(int*)malloc(sizeof(int)); return ptr;}上面这3个函数哪一个
2013-09-11 23:11:36 1796
原创 嵌入式C开发基础题(6)
第7题:考查指针数组#include void main(){ int a[][3] = { 1,2,3,4,5,6}; int (*ptr)[3] =a; printf("%d %d " ,(*ptr)[1], (*ptr)[2] ); ++ptr; printf("%d %d\n" ,(*ptr)[1], (*ptr)[2] );}这段程序的输出是:(a
2013-09-11 23:04:14 630
原创 嵌入式C开发基础题(6)
第6题目:考查逗号表达式#includeint main(){ int a,b,c,d; a=3; b=5; c=a,b; d=(a,b); printf("c=%d\n",c); printf("d=%d\n",d); return 0;}这段程序的输出是:(a)c=3 d=3 (b) c=5 d=3 (c) c=3 d=5 (d) c=5 d=5
2013-09-11 22:55:22 653
原创 嵌入式C开发基础题(5)
第5题:考查多维数组与指针#include #include void foo(int [][3] );int main(){ int a [3][3]= { { 1,2,3} , { 4,5,6},{7,8,9}}; foo(a); printf("%d \n", a[2][1]); return 0;}void foo( int b[][3]){ ++b; b[
2013-09-11 22:30:46 1176
原创 嵌入式C开发基础题(4)
(重要!!!!!)第4题:考查指针,这道题只适合于那些特别细心且对指针和数组有深入理解的人int main(){ int a[5] = {1,2,3,4,5}; int *ptr = (int*)(&a+1); printf("%d%d" , *(a+1), *(ptr-1) ); return 0;}这段程序的输出是:(a) 2 2 (b) 2
2013-09-11 22:11:26 1186
原创 嵌入式C开发基础题(3)
第3题:考查递归调用int foo ( int x , int n) { int val; val =1; if (n>0) { if (n%2 == 1) val = val *x; val = val * foo(x*x , n/2); } return val;}这段代码对x和n完成什么样的功能(操作)?(a)x^n (x的n次幂) (
2013-09-11 21:56:30 1647
原创 嵌入式C开发基础题(2)
第二题:考查类型转换#include #include int main(){ struct node { int a; int b; int c; }; struct node s= { 3,5,6 }; struct node *pt = &s; printf("%d\n" , *(int*)pt); return 0;}这段程序的输出是:
2013-09-11 21:43:49 779
原创 嵌入式C开发基础题(1)
本文约定:(1) 下面的测试题中,认为所有必须的头文件都已经正确的包含了(2)数据类型 Char 一个字节 1 byteInt 两个字节 2 byte (16位系统,认为整型是2个字节)long int 四个字节 4 bytefloat
2013-09-11 12:06:09 899
原创 通信常识:波特率、数据传输速率与带宽的相互关系
【带宽W】 带宽,又叫频宽,是数据的传输能力,指单位时间内能够传输的比特数。高带宽意味着高能力。数字设备中带宽用bps(b/s)表示,即每秒最高可以传输的位数。模拟设备中带宽用Hz表示,即每秒传送的信号周期数。通常描述带宽时省略单位,如10M实质是10M b/s。带宽计算公式为:带宽=时钟频率*总线位数/8。电子学上的带宽则指电路可以保持稳定工作的频率范围。 【数据传
2013-09-10 20:37:47 17119
转载 可以让你少奋斗10年的工作经验
转自:http://blog.21ic.com/user1/5872/archives/2009/62334.html第一:不要认为停留在心灵的舒适区域内是可以原谅的。 每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿 意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去关心别人,不愿意去思考别人还有什么没有
2013-09-10 08:41:04 914
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人