编程学习笔记
文章平均质量分 83
heanyu
这个作者很懒,什么都没留下…
展开
-
typedef 的理解 typedef struct 结构体
C/C++中typedef struct和struct的用法 struct _x1 { ...}x1; 和 typedef struct _x2{ ...} x2; 有什么不同? 其实, 前者是定义了类_x1和_x1的对象实例x1, 后者是定义了类_x2和原创 2008-07-09 15:50:00 · 2054 阅读 · 0 评论 -
嵌入式软件面试题一
1、请写出你所知道的C语言关键字。auto :声明自动变量 switch :用于开关语句 case:开关语句分支break:跳出当前循环 default:开关语句中的“其它”分支 continue:结束当前循环,开始下一轮循环goto:无条件跳转语句do :循环语句的循环体while :循环语句的循环条件if:条件语句else :条件语句否定分支(与 i原创 2013-08-20 23:49:28 · 4473 阅读 · 0 评论 -
进程和线程的区别、进程线程的通讯+posix多线程函数
区别: 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程。 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运原创 2011-03-01 16:40:00 · 1688 阅读 · 0 评论 -
如何参与Linux内核开发 from kernel
Chinese translated version of Documentation/HOWTOIf you have any comment or update to the content, please contact theoriginal docume原创 2011-09-28 15:11:59 · 6507 阅读 · 0 评论 -
Linux内核代码风格 from kernel
Chinese translated version of Documentation/CodingStyleIf you have any comment or update to the content, please post to LKML directly.原创 2011-09-28 15:06:58 · 1582 阅读 · 0 评论 -
Programming /dev/dsp
/dev/dsp is the digital sampling and digital recording device, and probably the most important for multimedia applications. Writing to the d原创 2011-08-22 19:15:12 · 1269 阅读 · 0 评论 -
Linux音频编程指南
一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。数字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始声音的重现,实现这一步骤原创 2011-08-22 19:21:33 · 1262 阅读 · 0 评论 -
线程汇总
setpriority设置程序进程执行优先权 setpriority设置程序进程执行优先权 相关函数:getpriority, nice 表头文件:#include #include 函数定义:int setpriority(int which, int who, int p原创 2011-08-22 19:10:22 · 992 阅读 · 0 评论 -
Memwatch
1 介绍MemWatch由 Johan Lindh 编写,是一个开放源代码 C 语言内存错误检测工具。MemWatch支持 ANSI C,它提供结果日志纪录,能检测双重释放(double-free)、错误释放(erroneous free)、内存泄漏(unfreed转载 2011-09-16 16:16:50 · 2314 阅读 · 0 评论 -
Programming /dev/dsp
/dev/dsp is the digital sampling and digital recording device, and probably the most important for multimedia applications. Writing to the device accesses the D/A converter to produce sound. Reading the device activates the A/D converter for sound recordin原创 2011-04-21 20:22:00 · 2686 阅读 · 0 评论 -
使用gdb、gdbserver在ARM-Linux下进行远程调试
一、下载gdb-6.4.tar.gz源代码 http://ftp.gnu.org/gnu/gdb/ 二、编译 GDB 2.1、编译arm-linux-gdb #tar zxvf gdb-6.4.tar.gz #cd gdb-6.4 #./configure --target=arm-linux --prefix=/usr/local/arm-gdb #make #make install // 生成/usr/local/arm-gdb/bin 2.2、编译GDB Client #c原创 2011-03-24 21:17:00 · 2077 阅读 · 0 评论 -
把缓冲区与流相关
功 能: 把缓冲区与流相关 用 法: int setvbuf(FILE *stream, char *buf, int type, unsigned size); 程序例: #include int main(void) { FILE *input, *output; char bufr[512]; input = fopen("file.in", "r+b"); output = fopen("file.out", "w")原创 2011-02-28 16:45:00 · 2360 阅读 · 0 评论 -
RTP H264 NAL
<br />H264 采用了多种错误恢复及适合网络传输的NAL特点来使用各种实时视频传输。<br /> <br />(1)参数集:序列参数集和图像参数集序列参数集包括一个图像序列的所有信息,即两个IDR图像间的所有图像信息图像参数集包括一个图像的所有分片的所有相关信息,包括图像类型、序列号等,解码时某些序列号的丢失可用来校验信息包的丢失与否。多个不同的序列和图像参数集存储在解码器中,编码器依据每个编码分片的头部存储位置来选择适当的参数集,图像及本身也包括使用的序列参数集等参考信息。<br /> <br />原创 2010-12-31 16:02:00 · 10970 阅读 · 2 评论 -
RTP:实时应用程序传输协议
3. 定义(definitions)RTP负载(RTP payload):通过RTP传输的包中的数据,例如,音频样本或压缩好的视频数据。负载格式与解释不在本文讨论范围。RTP包(RTP packet):一种数据包,其组成部分有:一个固定RTP报头,一个可能为空的作用源(contributing sources)列表(见下文),以及负载数据。一些下层协议可能要求对RTP包的封装进行定义。一般地,下层协议的一个包包含一个RTP包,但若封装方法允许,也可包含数个RTP包(见章节11)。RTCP包(RTCP pac原创 2010-12-24 15:13:00 · 14562 阅读 · 0 评论 -
Linux支持的信号列表
<br /> <br />kill -l<br />dsp@Ubuntu:~/opt/workdir/jrtplib-3.7.1/examples$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12转载 2010-12-16 10:21:00 · 1618 阅读 · 0 评论 -
jrtplib-3.7.1笔记--流程一遍
一、RTP 是进行实时流媒体传输的标准协议和关键技术实时传输协议(Real-time Transport Protocol,PRT)是在 Internet 上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)或者一对多(multicast,多播)的网络环境中实现传流媒体数据的实时传输。RTP 通常使用 UDP 来进行多媒体数据的传输,但如果需要的话可以使用 TCP 或者 ATM 等其它协议。 协议分析 :每一个RTP数据报都由头部(Header)和负载(Payload)两个部分组成,原创 2010-12-15 15:38:00 · 12311 阅读 · 3 评论 -
编程基本一:变量在内存里的区别以及栈与堆的区别
全集变量、局部变量、静态全局变量、静态局部变量在内存中如何存储,有什么区别,栈和堆的区别?一、先由程序的内存分配说起,一个完整的C/C++程序在运行时会占用的内存分为几个部分。栈(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(heap) :一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据转载 2013-08-20 23:57:11 · 3137 阅读 · 0 评论