…
用到的ffmpeg
…
用到的excel
rtmp
视频分辨率
why-44.1khz-is-the-minimum-high-fidelity-sampleing-rate-in-audio
Nyquist-Shannon sampling theorem
dicates that to reproduce a sound accrtately, it must be sampled at twice the rate of the sound’s frequency. Since the range of human hearing is from around 20Hz to 20,000Hz, reproducing the heighest-pitched sounds people can generally hear requires a sample rate of more than 40,000 Hz.
To provide additional room for a low-pass filter in order to avoid distortion caused by aliasing, an additional 2.05kHz tarnsition band is added to the pre-smapling frequency(resulting in 22,050Hz). Doubling tha per the Nyquist theorem results in a final minimun frequency of (you guessed it) 44.1kHz.
音频编码
《被讨厌的勇气》
如何建立积极的人生态度.
在centos上切换不同版本的gcc
使用scl工具进行切换,效果是想用哪个版本就可以切哪个版本,方便调试。
信号量
解决什么问题
进程或线程同步
如何解决?
一个整数n,不允许小于0,小于0就会阻塞程序运行,两个操作来控制: sem_post(3)
每次+1, sem_wait(3)
每次-1。比如初始化时候n=0, 一个线程执行sem_wait()
,发现n是0,如果-1,就会小于0,但信号量不允许小于0,就等着。另一个线程执行sem_post()
,将n+1,此时n==1,sem_wait()
之后,n=0, 操作可以进行,第一个线程就可以继续往后了。
信号相关
大部分都是参考manual
setsid
select相关
select,poll,epoll总结
ros基础
ros图像处理相关
…
poll相关
IO多路复用。
linux标准输入输出
1 | #include <stdio.h> |
- 通常linux程序启动后都会有这3个打开的输入输出流,叫标准I/O流。
- 对应的文件描述符为
STDIN_FILENO(0),STDOUT_FILENO(1),STDERR_FILENO(2)
。 - 文件描述符是内核的,文件句柄
FILE
是库对文件描述符的封装,子进程可以继承文件描述符,但不继承文件句柄。 - 通常
stdin,stdout,stderr
用宏来实现的,对它们直接赋值不具有可移植性,标准做法是通过freopen(3)
来重新打开。 - stderr无缓冲,stdout是行缓冲