- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 C/C++可变参数函数
一、C可变参数函数一般我们编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的实际参数。但在某些情况下我们希望函数的参数个数可以根据需要确定,因此c语言引入可变参数函数。典型的可变参数函数的例子有printf()、scanf()等.先看代码:printf(“hello,world!”);其参数个数为1个。printf(“a=%d,b=%s,c=%c”,a,b,c);其参
2017-03-10 21:29:16 2259
原创 《UNIX网络编程》笔记——套接字选项
一、操纵套接字选项的方法1、getsockopt和setsockopt函数这两个函数仅用于套接字#include <sys/socket.h> int getsockopt(int sock, int level, int optname, void *optval, socklen_t *optlen); int setsockopt(int sock, int level, int o
2017-03-10 17:45:15 1122
原创 UDP-Connect
我们都知道TCP 是面向连接的,因此再传输数据之前必须要建立连接,也就是客户端调用connect(),服务端accept(),完成三次握手,建立连接。 我们也知道UDP是面向无连接的,它传输数据之前是不需要建立连接的,那么对于UDP通信编程,我们是否需要调用connect了?如果可以,什么时候调用了?调用了有什么好处了?一、发送接收函数首先回顾下,传输数据的两组函数1、tcp
2017-03-10 16:17:26 1044
原创 TCP-流量控制
所谓的“流量控制”,就是让发送方的发送速率不要太快,要让接受方来的及接收。这是一种对于端的控制,不像拥塞控制,是对网络状况的控制。那么,TCP是怎么实现流量控制的了?这个可以从成块数据(大分组)、交互数据流(小分组)两种数据流情况来详细讨论。一、成块数据对于成块数据,一般采用滑动窗口实现流量控制。滑动窗口滑动窗口,也就是接收方来控制发送方,接收方告诉发送方,自己最多可以接受多少数据,然后发送方根据这
2017-03-10 13:14:49 812
原创 守护进程概念及实例
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任 务。比如,作业规划进程crond,打印进程lpd等。在了解守护进程前,先看看进程组、会话、控制终端以及作业的概念
2017-03-01 20:08:27 2126
原创 多进程和多线程
“进程是程序在处理机上的一个执行过程,是资源分配的基本单位”;“线程是CPU调度的一个基本单位”。概念,我们都烂熟于心了,那么是否可以究其本质的分析下,多进程和多线程的优缺点,以便在实际场景中进行合适的选择了?一、多进程1、概念在同一个时间里,同一个计算机系统中如果允许两个或两个以上的进程处于运行状态,这便是多任务。现代的操作系统几乎都是多任务操作系统,能够同时管理多个进程的运行。2、优点1)编程相
2017-03-01 19:02:15 683
RGB数据生成BMP图片
2015-07-03
即时抓图Filter
2015-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人