自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 714

转载 投影

一、正投影 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 130

转载 信号量、互斥锁和条件变量的区别

一、 1、互斥锁总是必须由给其上锁的线程解锁,信号量的挂出确不必由执行过它的等待操作的同一线程执行。                                 生产者与消费者伪代码 2、互斥锁要么被锁住,要么被解锁(二值状态,类似于二值信号量) 3、既然信号量有一个与之关联的状态(它的数值),那么信号量的挂出操作总是被记住。然而当向一个条件变量发送信号时,如果没有...

2019-07-23 14:40:00 560

转载 python装饰器

  装饰器,顾名思义,是用来装饰某样东西的。那么它是用来装饰什么东东的呢?答案是函数。总结一下,装饰器就是修改其他函数某些功能的函数。   接下来,让我们一步一步来编写一个装饰器。   一、什么是函数 #在这里myfunc是一个变量,也是一个函数。二myfunc()则是一个函数调用 def myfunc(args = "Python"): return "Hello " ...

2019-07-19 17:51:00 164

转载 python 生成器

import sys L = [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 69

转载 名字与地址转换(摘抄自网络)

一、gethostbyname()函数说明——用域名或主机名获取IP地址 包含头文件 #include <netdb.h> #include <sys/socket.h> 函数原型 struct hostent *gethostbyname(const char *name); 这个函数的传入值是域名或者主机名,例如"www.g...

2019-07-18 14:16:00 168

转载 SCTP

转载于:https://www.cnblogs.com/rabbit0212/p/11199649.html

2019-07-17 10:58:00 130

转载 UDP

UDP客户服务器程序所用的套接字函数     为UDP套接字调用connect。并没有发生三次握手,内核只是检查是否有立即可知的错误(目的地不可达),记录对端的IP地址和端口号(取自传递给connect的套接字地址结构)。然后立即返回。     对于已调用connect的UDP套接字,与默认的未连接的套接字相比,发生了三个变化:       (1)...

2019-07-15 17:23:00 106

转载 套接字选项(摘抄自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 93

转载 opengGL函数

1、openGL在内部保留了一组错误标志(4个),其中每个标志代表一种不同的错误类型。   GLenum glGetError(void)             openGL错误码 2、 转载于:https://www.cnblogs.com/rabbit0212/p/11170566.html...

2019-07-11 15:57:00 135

转载 openGL数据类型

转载于:https://www.cnblogs.com/rabbit0212/p/11170507.html

2019-07-11 15:50:00 112

转载 shutdown函数(摘抄自unix网络编程第一卷)

一、网络编程中close的弊端   1、close把描述符的引用计数减1,仅在该计数为0时才关闭套接字。(使用shutdown函数可以在不管引用计数的情况下就激发TCP的正常连接终止序列)   2、close终止读写两个方向的数据传输。既然TCP连接是全双工的,有时候我们需要告知对端我们已经完成了数据传输,即使对端仍有数据要发送给我们。   调用shutdown关闭一半TCP...

2019-07-11 14:56:00 322

转载 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 68

转载 网络编程bind函数详解(转载)

注:该文转载自https://blog.csdn.net/zpznba/article/details/90763798 bind 函数如何选择绑定地址 我们知道bind函数一般用在服务器代码中: struct sockaddr_in bindaddr; bindaddr.sin_family = AF_INET; bindaddr.sin_addr.s_addr ...

2019-07-10 14:05:00 472

转载 网络编程时需要注意的情况

  在TCP客户和服务器彼此可以通信之前,每一端都应指定连接的套接字对;本地IP地址、本地端口号、外地IP地址、外地端口号。如下图: 外地IP地址和外地端口号必须在客户调用connect时指定。而两个本地值通常都由内核作为connect的一部分来选定。客户也可以在connect之前,通过调用bind来指定其中的一个或全部数值。但做饭并不常见。客户可以在连接建立后调用getsockn...

2019-07-10 11:28:00 256

空空如也

空空如也

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

TA关注的人

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