DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 295 296 297 298 299 300 301 302 303 ··· 474 下一页

2015年1月24日

摘要: 一、进程的定义 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。二、进程与程序的区别 程序时静态的,它是一些保存 在磁盘上得指令的有序集合,没有任何执行的概念。 进程是一个动态的概念,... 阅读全文
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)

上一页 1 ··· 295 296 297 298 299 300 301 302 303 ··· 474 下一页