自定义博客皮肤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 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

转载 SCTP

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

2019-07-17 10:58:00 151

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

转载 openGL数据类型

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

2019-07-11 15:50:00 151

转载 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关注的人

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