自定义博客皮肤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)
  • 收藏
  • 关注

原创 select函数实例代码

select函数简解: selct 称之为多路复用IO,使用它可以让程序阻塞在select上,而非实际IO函数上. int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); nfds: fd_set描述符集中 {最大描

2017-08-17 16:27:47 525

原创 linux网络编程之断点传输文件

以下载链接“http://www.boa.org/boa-0.94.13.tar.gz”为例:断点续传实验大概步骤:=====================1,使用gethostbyname()获取站点“www.boa.org”的IP地址2,以“boa-0.94.13.tar.gz”为例,构建HTTP请求报文首部: char *httpreq = "GET /boa-0.94.13.ta

2017-08-16 20:03:48 937

原创 Linux网络编程之"获取网络天气信息"

需求分析: 1.需要Linux c 网络编程基础, 2.需要了解 http 协议 3.需要天气信息相关api(可以从阿里云上购买,很便宜的!) 4.需要cJSON解析库(因为获取到的天气信息一般是用cJSON 封装,有的是用xml封装则需要相关解析库)cJSON下载链接:https://github.com/DaveGamble/cJSONcJSON在线

2017-08-15 17:05:04 1280 1

转载 unix环境高级编程一书中部分错误处理函数

#include <errno.h>#include <string.h>#include <stdio.h>#include <stdarg.h>#include <stdlib.h>#define MAXLINE 100static void err_doit(int, const char *, va_list);void err_ret(const char *fmt, ...)

2017-08-09 20:35:03 311

原创 sigqueue与kill详解及实例

/***********************************************************************************************相关函数: #include <sys/types.h> #include <signal.h> int kill(pid_t pid, int sig); int sig

2017-08-07 13:09:59 1092

原创 linux下避免僵尸进程的几种方法

linux下我们可以调用fork函数创建子进程,创建的子进程将会得到父进程的数据空间、堆、栈......副本(采用写时复制机制),子进程将会继承父进程的信号掩码、信号处理方式、当前工作目录、会话id、组id......。当子进程退出时父进程应当及时获取子进程退出状态,否则,如果父进程是一直在运行,那么子进程的退出状态将一直保存在内存中,直到父进程退出才释放。我们可以使用如下几种方法避免僵尸进程的产生

2017-08-05 14:52:30 1814

翻译 pthread_cancel函数注意事项

/**************************************************相关函数: #include <pthread.h> int pthread_cancel(pthread_t thread) 成功返回0,失败返回错误码****************************************

2017-08-04 20:49:29 1042

翻译 madplay移植

移植前需求准备: a. 源码包: 1. libid3tag-0.15.1b.tar.gz 2. libmad-0.15.1b.tar.gz 3. madplay-0.15.2b.tar.gz 4. zlib-1.2.3.tar.gz(前三个源码包都依赖于这个包) b.交叉编译工具链: 1. arm-linu

2017-08-03 23:22:51 457

翻译 popen和pclose详解及实例

popen函数是标准c提供的一个管道创建函数,其内部操作主要是创建一个管道,调用fork创建子进程,关闭不需用的文件描述符,调用exec函数族执行popen的第一个参数。然后等到关闭。也就是说我们可以传递一个命令(ls -l......)或一个可执行程序。于pipe对比来说代码相对少很多。**************************************************相关函

2017-08-02 19:32:56 2381

原创 linux中管道(pipe)一谈

/*********************************************** 管道(pipe)是Linux上进程间通信的一种方式,其是半双工(数据流只能在一个方向上流动(还需要经过内核),及要么是接收,要么是发送),并且只能在父子进程 或 具有公共祖先的两个子进程间通信。 管道(pipe)一般是在调用fork函数之前调用pipe函数创建,这样的话,fork后子进程将得到父

2017-08-01 20:01:43 802

空空如也

空空如也

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

TA关注的人

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