Linux应用开发
longkg
这个作者很懒,什么都没留下…
展开
-
exec函数族
1.exec家族一共有六个函数,分别是:(1)int execl(const char *path, const char *arg, ......);(2)int execle(const char *path, const char *arg, ...... , char * const envp[]);(3)int execv(const char *path, char *co转载 2012-12-05 09:57:28 · 338 阅读 · 0 评论 -
gettimeofday() -- 获取当前时间
(保存在结构体timeval中)#include #include #include int main(int argc, char * argv[]){ struct timeval tv; //(1) while(1){ gettimeofday(&tv, NULL); //(2)转载 2013-10-11 15:44:35 · 895 阅读 · 0 评论 -
wget 命令用法详解
wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;(2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候转载 2013-09-04 16:27:54 · 416 阅读 · 0 评论 -
一个Linux下C线程池的实现
一个Linux下C线程池的实现 什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。 下面是Linux系统下用C语言创建的一个线程池。线程池会维护一个任务链表(每个CTh转载 2013-07-04 11:54:03 · 442 阅读 · 0 评论 -
C语言中标志位笔记
转自:http://blog.csdn.net/hongmy525/article/details/4874719 非常不做的总结 标志位操作: Linux内核、wine、XFree86的代码中都常常能见到一些这样的标志位操作。现在从Linux内核中的do_mount()函数中那些例子来记一下:1949 if (flags & MS_NOEXEC)1950转载 2013-06-25 09:57:03 · 5705 阅读 · 0 评论 -
多线程同步条件变量
转自:http://blog.csdn.net/hongmy525/article/details/5194006 谢谢博主,我也搞明白怎么样条件变量了。最近看《UNIX环境高级编程》多线程同步,看到他举例说条件变量pthread_cond_t怎么用,愣是没有看懂,只好在网上找了份代码,跑了跑,才弄明白#include #include #include pthread_mut转载 2013-06-25 09:52:26 · 489 阅读 · 0 评论 -
Port SDL/TinySDGL to android with native C
I have update the makefile.minimal and minimal config file, now can correct show the context! Enjoy it!!!SDL/TinySDGL to android with native C" title="Port SDL/TinySDGL to android with native C" s转载 2013-05-15 18:43:09 · 486 阅读 · 0 评论 -
FFMpeg的output_example.c例子分析
FFMpeg的output_example.c例子分析该例子讲了如何输出一个libavformat库所支持格式的媒体文件。(1)av_register_all(),初始化libavcodec库,并注册所有的编解码器和格式。(2)guess_format(),根据文件名来获取输出文件格式,默认为mpeg。(3)av_alloc_format_con转载 2013-05-15 10:54:06 · 434 阅读 · 0 评论 -
YUV的几种格式
又确认了一下H264的视频格式——H264支持4:2:0的连续或隔行视频的编码和解码 YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL)。YUV主要用于优化彩色视频信号的传输,使其向后兼容老式黑白电视。与RGB视频信号传输相比,它最大的优点在于只需占用极少的带宽(RGB要求三个独立的视频信号同时传输)。其中“Y”表示明亮度(Luminance或Luma)转载 2013-05-07 17:57:54 · 1303 阅读 · 0 评论 -
ffmpeg中swscale 的用法
转自http://blog.csdn.net/bweaglegao/article/details/8540860 移植ffmpeg过程中,遇到swscale的用法问题,所以查到这篇文章。文章虽然已经过去很长时间,但是还有颇多可以借鉴之处。谢谢“咕咕鐘"。 转自:http://guguclock.blogspot.com/2009/12/ffmpeg-sws转载 2013-05-06 17:25:10 · 598 阅读 · 0 评论 -
FFMpeg中apiexample.c例子分析——解码分析(转)
转自(http://blog.csdn.net/wyymaomi/archive/2010/05/12/5583271.aspx)我们直接从video_decode_example()函数开始讲,该函数实现了如何去解码一个视频文件,以.mpeg文件为例。 (1)将缓存的末尾清0,从而确保读操作不会越界导致破坏mpeg流。 uint8_t inbuf[INBUF_转载 2013-05-02 16:20:37 · 441 阅读 · 0 评论 -
fcntl使用
fcntl使用功能描述:根据文件描述词来操作文件的特性。#include #include int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock);[描述]fcntl()针对(转载 2012-12-17 14:48:14 · 247 阅读 · 0 评论 -
PV原语
PV原语对一个信号量变量可以进行两种原语操作:p操作和v操作,定义如下: procedure p(var s:samephore); { s.value=s.value-1; if (s.value} procedure v(var s:samephore); { s.value=s.value+1; if (s.valu转载 2013-11-07 22:43:12 · 1294 阅读 · 0 评论