自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gerardojian的博客

爱好广泛的写码语者

  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux利用共享内存实现多进程通信非堵塞FIFO

最近传输音视频流数据用到了共享内存进行多线程通信,遇到了一些bug。就想着自己实现一个比较可靠的多线程共享数据通信。搞了一天,其中也遇到了一点坑,坑了我很久,记录一下,避免日后再踩坑。 首先,共享内存属于多进程的共享资源,必须保证读写是安全的,要确保一个进程在写的时候不能被读,在一个进程读的时候,其他进程不能写。所以可以选择信号量做同步,也可以选择互斥量做同步。这里我选择了互斥量,因为互斥量时间开销比信号量小,而且后续可以结合条件变量做成堵塞的FIFO(First In First Out...

2020-11-05 20:33:58 787 2

原创 二进制文件裁剪开头和结尾C语言实现

实用小工具:二进制文件裁剪开头和结尾文件裁剪文件裁剪最近在制作一些g711的音频文件,制作出来的音频都会有文件头,但是用机器播放不需要文件头,只要裸音频数据流,所以写了个简单的程序对文件做裁剪,去掉文件头和文件尾。代码很简单,也比较好用,记录一下。编译文件gcc filecut.c -o filecut用法filecut (要处理的文件名) (裁剪开头的n个字节) (裁剪结尾的n个字节)举例: 裁剪掉文件testfile的开头10个字节和结尾的20个字节,然后程序默认会生成一个名为n

2020-11-04 19:45:29 920

原创 ffmpeg文档翻译(一)

ffmpeg是一种非常快速的视频和音频转换器,也可以从实时音频/视频源中获取。 它还可以在任意采样率之间转换,并使用高质量的多相滤波器即时调整视频大小。

2020-09-06 22:01:33 469

原创 交叉编译工具链arm-linux-gcc显示找不到目录的解决办法

在Ubuntu 64位系统上安装交叉编译工具arm-linux-gcc。设置好环境变量PATH=$PATH::/home/share/jz2440_SDK/tools/gcc-3.4.5-glibc-2.3.6/bin输入 arm-linux-gcc -v,提示找不到bash: /home/share/jz2440_SDK/tools/gcc-3.4.5-glibc-2.3.6/bin...

2020-04-25 12:15:46 2585

原创 欧拉计划:第53题 Combinatoric selections

欧拉计划:第53题 Combinatoric selections 无意中知道有这个用编程解决数学题的网站,个人对数学又比较感兴趣,所以打算做个欧拉计划系列,将自己的一些见解分享给大家,第一次写文章,如果有不足的地方,希望多多包涵哈!好了,进入正题。这道题的主要意思是求总数n在0~100中,有多少种组合的结果超过1000000。如果按照 n!/(r!(n-r)!)计算的话,结果会溢出计算机的...

2019-11-30 11:22:58 158

使用互斥锁和共享内存实现的非阻塞FIFO

使用互斥锁和共享内存实现的非阻塞FIFO,另外代码中有包含信号量的实现。个人测试稳定,有一些注释,一起学习。如有问题,欢迎讨论。

2020-11-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除