自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 getopt函数笔记

来来来,走过路过不要错过~买一送四啦~~#include <unistd.h>int getopt(int argc, char * const argv[], const char *optstring);extern char *optarg;extern int optind, opterr, optopt;上一个项目经常接触的getopt函数,今天顺便总结了...

2018-07-26 20:29:53 1608 2

原创 程序的内存分区

主要分为5个区:1、栈区(stack):由编译器自己分配和释放,存放函数的参数值,局部变量的值等,存取的方法与数据结构学的栈差不多。2、堆区(heap):这个区的内存由程序员自己运用,分配与释放都需要程序员malloc和free,如果程序员申请了一块内存但是不释放,会造成内存泄漏,就只能等到程序结束后由系统回收。3、全局区/静态区(static):全局变量和静态变量是放在一块的,初始化...

2018-07-26 15:31:33 444

原创 循环缓冲区

这次需要记录之前了解到的参考自linux内核循环队列kfifo的循环缓冲区实现方法。1、循环缓冲区的实现依靠队列来实现,也就是分配一个数组来存储实际数据。2、对于一个循环缓冲区来说,我们需要关注的点有:①缓冲区大小应该设置多少?②缓冲区队头(in)、队尾(out)初始值?③缓冲区什么时候为空,什么时候为满?④如何表示缓冲区长度?⑤如何入队,如何出队?⑥如何处理索引值...

2018-07-26 09:55:46 4478

原创 交叉编译h323plus、ptlib和ffmpeg总结

一般来说,拿到一个源代码想要编译成源码库或者可执行文件,需要经过三个步骤:①./configure [--选项]②make③make install  1、配置configure想要让自己的代码在嵌入式板子上跑起来,最重要的也是最开始的步骤,就是在电脑搭建交叉编译环境,也就是说,板子要用到的源码库,都需要用交叉编译工具编译一遍。那么如何指定交叉编译工具呢?这里可以通过在编译的第...

2018-07-25 22:07:48 1175

原创 h323plus的simple执行过程中遇到的问题

经过./configure  ->  make  (->make install)这样一个过程之后,我们得到了一个执行文件。但是这一切都还没结束,一些大型源码的执行文件一般会依赖于很多动态库(也就是linux中的.so结尾的文件, .a结尾的为静态库),这些动态库有可能不在,但编译依然能通过,而导致的后果当然是执行文件无法正常运行,一般会报错说cannot find ***.so。...

2018-07-25 22:07:28 331

转载 【转】关于fopen和open

https://blog.csdn.net/oscarjulia/article/details/726380601、缓冲文件系统与非缓冲系统的区别缓冲文件系统(fopen):在内存为每个文件开辟一个缓存区,当执行读操作,从磁盘文件将数据读入内存缓冲区,装满后从内存缓冲区依次读取数据。写操作同理。内存缓冲区的大小影响着实际操作外存的次数,缓冲区越大,操作外存的次数越少,执行速度快,效率...

2018-07-25 17:28:02 2706

转载 关于音视频PTS/DTS知识点补充

https://www.cnblogs.com/wangguchangqing/p/5900426.html这篇博客讲得很详细。

2018-07-24 15:12:49 820

原创 源码太多,编译太慢了怎么办?

make -j4利用多条CPU流水线完事

2018-07-21 11:07:47 1368

原创 关于sudo、su、su -

之前因为权限和环境变量PATH问题,经常在编译的时候找不到编译工具。今天又了解清楚了一点,做一下笔记。1、su命令运行时默认切换到root权限,但是不会启动新shell,所以当前目录位置不会发生改变,也就是newpwd = oldpwd。2、su -命令运行时默认切换到root权限,同时生成启动shell,所以当前目录位置会变成root用户的home,也就是newpwd= /root。...

2018-07-21 10:31:54 259

原创 关于ubuntu下文件右下角有锁问题

很久没更了,期间很多东西需要记录的东西都没有记下来,好记性不如烂笔头,还是不能懒。#####################################################################之前把SDK中编译的uboot、kernel、根文件系统这些东西烧进去之后,现在需要把项目的库和demo全部交叉编译一遍,然后尝试着去把demo在板子上跑起来。由于SD...

2018-07-19 13:48:35 1767

空空如也

空空如也

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

TA关注的人

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