- 博客(15)
- 收藏
- 关注
转载 FIFO 与O_NOBLOCK
一般的I/O(open close read write unlink)函数都可以用于FIFO文件,需要注意的是,在使用open函数打开一个FIFO文件时,open函数参数flag标志位的O_NONBLOCK标志,它关系到函数的返回状态。详细说明如表14-2所示。表14-2 open函数的flag(O_NONBLOCK)详细说明O_NONBLOCK标志...
2019-08-05 10:48:00
760
转载 投影
一、正投影GLFrustum::setOrthographic(GLfloat xmin,GLfloat xmax,GLfloat ymin,GLfloat ymax,GLfloat zmin,GLfloat zmax);二、透视投影GLFrustum::setPerspective(float fFov,float fAspect,float fNe...
2019-07-29 17:34:00
162
转载 信号量、互斥锁和条件变量的区别
一、1、互斥锁总是必须由给其上锁的线程解锁,信号量的挂出确不必由执行过它的等待操作的同一线程执行。 生产者与消费者伪代码2、互斥锁要么被锁住,要么被解锁(二值状态,类似于二值信号量)3、既然信号量有一个与之关联的状态(它的数值),那么信号量的挂出操作总是被记住。然而当向一个条件变量发送信号时,如果没有...
2019-07-23 14:40:00
601
转载 python装饰器
装饰器,顾名思义,是用来装饰某样东西的。那么它是用来装饰什么东东的呢?答案是函数。总结一下,装饰器就是修改其他函数某些功能的函数。 接下来,让我们一步一步来编写一个装饰器。 一、什么是函数#在这里myfunc是一个变量,也是一个函数。二myfunc()则是一个函数调用def myfunc(args = "Python"): return "Hello " ...
2019-07-19 17:51:00
192
转载 python 生成器
import sysL = [11,2,25,7] def OutList(): for i in L: print("before yield") yield i#函数中存在yield关键字,当调用该函数时,函数内部不做停留处理,立刻返回迭代器 print("end yield") f = OutList()#该函数调用不做停留...
2019-07-19 17:16:00
83
转载 名字与地址转换(摘抄自网络)
一、gethostbyname()函数说明——用域名或主机名获取IP地址 包含头文件 #include <netdb.h> #include <sys/socket.h> 函数原型 struct hostent *gethostbyname(const char *name); 这个函数的传入值是域名或者主机名,例如"www.g...
2019-07-18 14:16:00
195
转载 UDP
UDP客户服务器程序所用的套接字函数 为UDP套接字调用connect。并没有发生三次握手,内核只是检查是否有立即可知的错误(目的地不可达),记录对端的IP地址和端口号(取自传递给connect的套接字地址结构)。然后立即返回。 对于已调用connect的UDP套接字,与默认的未连接的套接字相比,发生了三个变化: (1)...
2019-07-15 17:23:00
129
转载 套接字选项(摘抄自unix网络编程卷1)
一、能够获取和设置影响套接字选项的函数:getsockopt和setsockopt函数fcntl函数ioctl函数二、getsockopt和setsockopt函数int getsockopt(int sock, int level, int optname, void *optval, socklen_t *optlen);int setsock...
2019-07-12 11:46:00
113
转载 opengGL函数
1、openGL在内部保留了一组错误标志(4个),其中每个标志代表一种不同的错误类型。 GLenum glGetError(void) openGL错误码2、转载于:https://www.cnblogs.com/rabbit0212/p/11170566.html...
2019-07-11 15:57:00
163
转载 shutdown函数(摘抄自unix网络编程第一卷)
一、网络编程中close的弊端 1、close把描述符的引用计数减1,仅在该计数为0时才关闭套接字。(使用shutdown函数可以在不管引用计数的情况下就激发TCP的正常连接终止序列) 2、close终止读写两个方向的数据传输。既然TCP连接是全双工的,有时候我们需要告知对端我们已经完成了数据传输,即使对端仍有数据要发送给我们。 调用shutdown关闭一半TCP...
2019-07-11 14:56:00
356
转载 I/O复用 select和poll
一、I/O模型1、阻塞式I/O模型:2、非阻塞式I/O模型3、I/O复用模型4、信号驱动式I/O模型5、异步I/O信号驱动式I/O和异步I/O之间的区别是:信号驱动式I/O是由内核通知何时可以启动I/O操作,而异步I/O是由内核通知I/O操作何时完成。二、同步I/O与异步I/O同步I/O:导致请求进程阻塞,直到I/O操作完...
2019-07-11 11:55:00
83
转载 网络编程bind函数详解(转载)
注:该文转载自https://blog.youkuaiyun.com/zpznba/article/details/90763798bind 函数如何选择绑定地址我们知道bind函数一般用在服务器代码中:struct sockaddr_in bindaddr;bindaddr.sin_family = AF_INET;bindaddr.sin_addr.s_addr ...
2019-07-10 14:05:00
545
转载 网络编程时需要注意的情况
在TCP客户和服务器彼此可以通信之前,每一端都应指定连接的套接字对;本地IP地址、本地端口号、外地IP地址、外地端口号。如下图:外地IP地址和外地端口号必须在客户调用connect时指定。而两个本地值通常都由内核作为connect的一部分来选定。客户也可以在connect之前,通过调用bind来指定其中的一个或全部数值。但做饭并不常见。客户可以在连接建立后调用getsockn...
2019-07-10 11:28:00
292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人