摘要: 一般的I/O(open close read write unlink)函数都可以用于FIFO文件,需要注意的是,在使用open函数打开一个FIFO文件时,open函数参数flag标志位的O_NONBLOCK标志,它关系到函数的返回状态。详细说明如表14-2所示。 表14-2 open函数的flag 阅读全文
posted @ 2019-08-05 10:48 突突兔 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 一、正投影 二、透视投影 阅读全文
posted @ 2019-07-29 17:34 突突兔 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一、 1、互斥锁总是必须由给其上锁的线程解锁,信号量的挂出确不必由执行过它的等待操作的同一线程执行。 生产者与消费者伪代码 2、互斥锁要么被锁住,要么被解锁(二值状态,类似于二值信号量) 3、既然信号量有一个与之关联的状态(它的数值),那么信号量的挂出操作总是被记住。然而当向一个条件变量发送信号时, 阅读全文
posted @ 2019-07-23 14:40 突突兔 阅读(4220) 评论(0) 推荐(0) 编辑
摘要: 装饰器,顾名思义,是用来装饰某样东西的。那么它是用来装饰什么东东的呢?答案是函数。总结一下,装饰器就是修改其他函数某些功能的函数。 接下来,让我们一步一步来编写一个装饰器。 一、什么是函数 输出结果如下: 二、在函数中定义函数 输出结果如下: 三、从函数中返回函数 输出结果如下: 四、将函数作为参数 阅读全文
posted @ 2019-07-19 17:51 突突兔 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 执行结果如下: 阅读全文
posted @ 2019-07-19 17:16 突突兔 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、gethostbyname()函数说明——用域名或主机名获取IP地址 包含头文件 #include <netdb.h> #include <sys/socket.h> 函数原型 struct hostent *gethostbyname(const char *name); 这个函数的传入值是域 阅读全文
posted @ 2019-07-18 14:16 突突兔 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-17 10:58 突突兔 阅读(177) 评论(0) 推荐(0) 编辑
摘要: UDP客户服务器程序所用的套接字函数 为UDP套接字调用connect。并没有发生三次握手,内核只是检查是否有立即可知的错误(目的地不可达),记录对端的IP地址和端口号(取自传递给connect的套接字地址结构)。然后立即返回。 对于已调用connect的UDP套接字,与默认的未连接的套接字相比,发 阅读全文
posted @ 2019-07-15 17:23 突突兔 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一、能够获取和设置影响套接字选项的函数: getsockopt和setsockopt函数 fcntl函数 ioctl函数 二、getsockopt和setsockopt函数 套接字选项如图: 以上是套接字层和IP层的套接字选项汇总 以下是传输层套接字选项汇总 当给这些标志选项调用getsockopt 阅读全文
posted @ 2019-07-12 11:46 突突兔 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1、openGL在内部保留了一组错误标志(4个),其中每个标志代表一种不同的错误类型。 GLenum glGetError(void) openGL错误码 2、 阅读全文
posted @ 2019-07-11 15:57 突突兔 阅读(220) 评论(0) 推荐(0) 编辑