自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

void_wade的专栏

UNIX 网络 多媒体

  • 博客(20)
  • 收藏
  • 关注

转载 TCP协议疑难杂症全景解析

说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程》以及Linux源代码之外,

2014-05-04 22:27:18 591

转载 失落的C语言结构体封装艺术

本文由 伯乐在线 - cjpan 翻译自 Eric S. Raymond目录1. 谁该阅读这篇文章2. 我为什么写这篇文章3.对齐要求4.填充5.结构体对齐及填充6.结构体重排序7.难以处理的标量的情况8.可读性和缓存局部性9.其他封装的技术10.工具11.证明及例外12.版

2014-02-08 21:38:12 757

原创 关于mktime的问题

mktime是标准库函数中 time.h 中的函数。将UTC时间转换为自1970年1月1日以来的秒数,发生错误时返回-1。以下源代码是将时间格式为“XXXX-XX-XXTXX:XX:XXZ”的字符串,转换为Unix时间戳。有意思的是,当没有/*******************************************************************

2014-01-14 23:16:08 1516

原创 算法之路--插入排序

插入排序:非递归方式:/************************************************************************* > File Name: insert_sort.c > Author: wade > Mail: [email protected] > Created Time: 2014年01月12日 星期日

2014-01-12 21:10:44 527

转载 正则表达式30分钟入门教程

正则表达式30分钟入门教程(第二版)作者:deerchao 来源:unibetter大学生社区 转载请注明来源本文第一版目录本文目标如何使用本教程什么是正则表达式?入门测试正则表达式元字符字符转义重复字符类反义替换分组后向引用位置指定负向位置指定注释贪婪与懒惰平衡组还有些什么东西没提到一些我认为你可

2013-12-27 14:29:26 438

转载 算法复杂度分析

1、算法的时间性能分析(1)算法耗费的时间和语句频度   一个算法所耗费的时间=算法中每条语句的执行时间之和每条语句的执行时间=语句的执行次数(即频度(Frequency Count))×语句执行一次所需时间    算法转换为程序后,每条语句执行一次所需的时间取决于机器的指令性能、速度以及编译所产生的代码质量等难以确定的因素。    若要独立于机器的软、硬件系统来分析算法的时间

2013-12-25 15:08:34 373

转载 排序算法

如果要转载,需要注明出处: http://blog.csdn.net/xiazdong本文是 http://blog.csdn.net/xiazdong/article/details/7304239 的补充,当年看了《大话数据结构》总结的,但是现在看了《算法导论》,发现以前对排序的理解还不深入,所以打算对各个排序的思想再整理一遍。本文首先介绍了基于比较模型的排序算法,

2013-12-25 14:55:53 448

转载 嵌入式 RTP协议详解以及其他相关协议

a

2013-12-17 09:34:28 409

转载 自定义调试信息的输出

在系统的日志系统中,经常需要对不通过模块的日志输出做过滤,方便调试和维护。在网上查到这篇文章,比较实用。对日志的输出的过滤和日志保存都做了分析。谢谢原作者。 ------------------------------------------------------------------自定义调试信息的输出  调试信息的输出方法有很多种,  例如直接用printf,  或者出

2013-12-15 17:14:07 524

转载 信号量 互斥锁 条件变量的区别

信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这个资源。比如对全局变量的访问,有时要加锁,操作完了,在解锁。有的时候锁和信号量会同时使用的”     也就是说

2013-11-05 16:51:53 684

转载 fork 与vfork

一、fork系统调用1、函数的声明:[cpp]  #include  pid_t fork(void);  [cpp] view plaincopyprint?include     pid_t fork(void);  #include pid_t fork(void);2、返回值:    fork函

2013-11-05 15:03:29 592

转载 判断链表是否带环

有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如果找到环的入口点?解答:一、判断链表是否存在环,办法为:设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fas

2013-11-05 14:55:54 523

转载 Linux内核sk_buff结构分析

原文地址:http://blog.chinaunix.net/uid-22227409-id-2656912.html在内核中sk_buff表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面sk_buff会有一个list域直接指向sk_buff_head也就是链表头,现在在2.6.32里面这个域已经被删除了。而sk_buff的内存布局可以

2013-10-31 20:07:46 561

转载 关于环境变量LD_LIBRARY_PATH

对于一个Unix系统管理员来说,频繁使用LD_LIBRARY_PATH是不好的。LD_LIBRARY_PATH有什么用LD_LIBRARY_PATH是一个环境变量,它的作用是让动态链接库加载器(ld.so)在运行时(run-time)有一个额外的选项,即增加一个搜索路径列表。这个环境变量中,可以存储多个路径,用冒号分隔。它的厉害之处在于,搜索LD_LIBRARY_PATH所列路径的顺序,先

2013-10-31 08:45:10 5279

转载 RFC2326(RTSP)

RFC2326

2013-10-30 16:11:23 605

转载 PCR

PCR用来同步前端编码器和后端机顶盒的时钟    (1)PCR仅仅在实时播出流中才有意义(即前端编码器实时编码或视频服务器实时播出,后端机顶盒实时接收的情况),对DVD机这类从文件中取TS流的设备PCR毫无意义。    (2)前端编码器工作原理:编码器中有一个27M的时钟,编码过程中不断读取硬件时钟放入TS中PCR字段,和PES的PTS,DTS字段。    (3) 后端机顶盒工作原

2013-10-30 16:08:09 645

转载 关于堆、栈、静态存储区的一些总结

一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放 , 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—,全局变量和静态变量的

2013-10-30 15:46:35 836

转载 HTTP POST GET详解

一 原理区别    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST

2013-10-30 15:19:50 527

转载 Linux DM9000网卡驱动程序完全分析

说明1:本文分析基于内核源码版本为linux-2.6.31 说明2:本文在理解了linux中总线、设备和驱动模型的基础上加以分析代码虽然Linux驱动程序应该是和具体的硬件平台分离的,但是为了更好的理解DM9000的驱动程序,这里还是结合一下Mini2440开发板,这样也可以更好的体会如何实现驱动和平台分离。本文分成以下几个部分: 一、Mini2440开发板上DM9000的电气连接

2013-10-30 14:05:04 821

转载 qsort源代码分析

近来其实常用到qsort库函数。用法很简单qsort 的函数原型是void __cdecl qsort ( void *base, size_t num, size_t width, int (__cdecl *comp)(const void *, const void* ) ) 其中base是排序的一个集合数组,num是这个数组元素的个数,width是一个元素的大小,com

2013-06-30 16:44:40 852

空空如也

空空如也

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

TA关注的人

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