DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2015年1月24日

摘要: 一、进程的创建fork()函数由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是 新子进程的进程ID。将子进程ID返回给父进程的理由是:因为一个进程的子进程可以多于一个,所有没有一个函数使一个进程可... 阅读全文
posted @ 2015-01-24 16:29 DoubleLi 阅读(1013) 评论(0) 推荐(0)

摘要: 一、进程的定义 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。二、进程与程序的区别 程序时静态的,它是一些保存 在磁盘上得指令的有序集合,没有任何执行的概念。 进程是一个动态的概念,... 阅读全文
posted @ 2015-01-24 16:28 DoubleLi 阅读(1014) 评论(0) 推荐(0)

摘要: linux进程编程:子进程创建及执行函数简介 子进程创建及执行函数有三个:(1)fork();(2)exec();(3)system(); 下面分别做详细介绍。(1)fork() 函数定义: pid_t fork(); 函数说明: linux下进程在内存中由三部分数据组成:代码段、数据段、堆栈段。在... 阅读全文
posted @ 2015-01-24 10:51 DoubleLi 阅读(7025) 评论(0) 推荐(0)

摘要: (1)fork()的定义fork()函数是Unix中派生新进程的唯一方法,声明如下:[cpp]view plaincopy#includepid_tfork(void);我们需要理解的是,调用一次fork()方法,该方法会返回两次。一次是在调用进程(也就是派生出的子进程的父进程)中返回一次,返回值是... 阅读全文
posted @ 2015-01-24 10:42 DoubleLi 阅读(7668) 评论(0) 推荐(0)

摘要: int status;pid_t t = fork();if(t){waitpid(t, &status, 0);}else{system("vi temp.txt");exit(0);}//父进程和子进程均执行完毕后继续执行下去分析过程:if和else还是选择分支。主要的原因是,fork()函数调... 阅读全文
posted @ 2015-01-24 10:39 DoubleLi 阅读(3572) 评论(0) 推荐(0)

摘要: 在windows下创建子进程较常用到的API就是CreateProcess,可以通过以下的方式启动一个新进程: STARTUPINFO si = {0}; PROCESS_INFORMATION pi = {0}; si.cb = sizeof(STARTUPINFO); //结构体大小 Ge... 阅读全文
posted @ 2015-01-24 10:35 DoubleLi 阅读(1476) 评论(0) 推荐(0)

摘要: 大家知道Linux中创建子进程的一个很好的方法是函数调用fork,但是很多初学者对fork的理解上可能有点困难。我们举个例子来看看fork的用法吧。 大家用fork的时候记住fork是“分叉”的意思就很好理解了。 记得初学fork() 函数及遇到这个函数时,总是不能理解fork为什么会这样写,就会分... 阅读全文
posted @ 2015-01-24 10:34 DoubleLi 阅读(2596) 评论(0) 推荐(0)

摘要: 一. read/write的语义:为什么会阻塞?先从write说起:#include ssize_t write(int fd, const void *buf, size_t count);首先,write成功返回,只是buf中的数据被复制到了kernel中的TCP发送缓冲区。至于数据什么时候被发... 阅读全文
posted @ 2015-01-24 09:59 DoubleLi 阅读(419) 评论(0) 推荐(0)

摘要: TCP异常断开是指在突然断电,直接拔网线等等情况下,如果通信双方没有进行数据发送通信等处理的时候,无法获知连接已经断开的情况. 在通常的情况下,为了使得socket通信不受操作系统的限制,需要自己在应用层实现心跳包机制,来检查异常断开的情况,一般的方式就是服务器在一段时间没有收到客户端数据包时,定时... 阅读全文
posted @ 2015-01-24 09:50 DoubleLi 阅读(825) 评论(0) 推荐(0)

摘要: 不多说了,curl的http上传文件代码示例,有需要的可以参考。int http_post_file(const char *url, const char *user, const char *pwd, const char *filename){ assert(url != NULL); ass... 阅读全文
posted @ 2015-01-24 09:47 DoubleLi 阅读(508) 评论(0) 推荐(0)

摘要: 我之前编译了jrtplib 3.9.1,并且在项目中使用,结果发现在用这个库时,程序体积有增加了300多K,感觉实在是有点笨重,我无法就是用来发送rtp包而已。想想还是自己重新实现一个简单的类用用拉倒了,所以有了下面的代码。头文件:[cpp]view plaincopy/*!@brief简单rtp库... 阅读全文
posted @ 2015-01-24 09:45 DoubleLi 阅读(3993) 评论(0) 推荐(1)

摘要: 目录(?)[-]编辑 anjuta编辑 kdevelop编辑 geany编辑 codeblocks编辑 eclipse编辑 netbeans编辑 其他IDE编辑 相关链接为避免以下某个软件安装时不自动安装 build-essential 不妨先执行:sudo apt-get install buil... 阅读全文
posted @ 2015-01-24 09:44 DoubleLi 阅读(508) 评论(0) 推荐(0)

摘要: Status of This Memo This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions f... 阅读全文
posted @ 2015-01-24 09:41 DoubleLi 阅读(2584) 评论(0) 推荐(0)

摘要: 目录(?)[-]第1章RTP概述RTP是什么RTP的应用环境相关概念流媒体第2章RTP详解RTP的协议层次传输层的子层应用层的一部分RTP的封装RTCP的封装RTP的会话过程第3章相关的协议实时流协议RTSP资源预定协议RSVP第4章常见的疑问怎样重组乱序的数据包怎样获得数据包的时序声音和图像怎么同... 阅读全文
posted @ 2015-01-24 09:40 DoubleLi 阅读(1022) 评论(0) 推荐(0)

摘要: [cpp]view plaincopy#ifdefWIN32#include#else#include#include#endif#includestd::stringgetCurrentAppPath(){#ifdefWIN32charpath[MAX_PATH+1]={0};if(GetModu... 阅读全文
posted @ 2015-01-24 09:39 DoubleLi 阅读(1874) 评论(0) 推荐(0)

摘要: 1. H264视频的RTP封包[c-sharp]view plaincopystaticinth264_parse(Track *tr, uint8_t *data, size_t len){ h264_priv *priv = tr->private_data;// double nal_time... 阅读全文
posted @ 2015-01-24 09:38 DoubleLi 阅读(944) 评论(0) 推荐(0)

摘要: 网络抽象层单元类型 (NALU):NALU头由一个字节组成,它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1个比特. forbidden_zero_bi... 阅读全文
posted @ 2015-01-24 09:36 DoubleLi 阅读(677) 评论(0) 推荐(0)

摘要: 最近在网络上看到一些帖子以及回复,同时又搜索了一些网络上关于阻塞非阻塞区别的描述,发现很多人在描述两者的发送接收时操作返回以及缓冲区处理的区别时有不同程度的误解。所以我想写一篇文章来纠正错误,并作为记录方便查阅,如有转载,注明作者(jwybobo2007)以及出处即可。 首先socket在默认情况下... 阅读全文
posted @ 2015-01-24 09:30 DoubleLi 阅读(2306) 评论(0) 推荐(0)

摘要: 关于Tcp封包很多朋友已经对此作了不少研究,也花费不少心血编写了实现代码和blog文档。当然也充斥着一些各式的评论,自己看了一下,总结一些心得。首先我们学习一下这些朋友的心得,他们是:http://blog.csdn.net/stamhe/article/details/4569530http://... 阅读全文
posted @ 2015-01-24 09:29 DoubleLi 阅读(6784) 评论(0) 推荐(1)