杂
晨风夕月阶柳庭花
这个作者很懒,什么都没留下…
展开
-
nginx入门教程
nginx入门教程 一.概述 什么是nginx? Nginx (engine x)是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给i...转载 2019-12-10 19:33:39 · 123 阅读 · 0 评论 -
c++ 反射机制: 用类名作变量,动态创建对象
什么是反射从创建对象的角度上来看,狭义的说,比如有个 class A ,你能直接 new A() 来创建 对象。但是如果想根据字符串 “A” 来创建 class A 的对象,比如 使用 new “A” 的形式来创建 对象,甚至 “A” 是个变量。 str = “A” , new str.这种把 class 作为变量,又能在运行时创建对象的机制,就叫做反射。大部分的高级编程语言,先天是支持...转载 2019-11-19 08:59:26 · 375 阅读 · 0 评论 -
socket函数send和recv函数
在发送端,一次发送4092个字节,在接收端,一次接收4092个字节,但是在接收端,偶尔会出现 socket.receive 接收不全的情况 ,ret = sock.recv(bBuffer,iBufferLen,0); //也有可能无法收到全部数据!必须要考虑0 ret iBufferLen的情况:继续接收iBufferLen - ret字节,然后合并注意第recv函数转载 2017-11-23 10:24:18 · 10797 阅读 · 2 评论 -
asdf
今天在CSDN上看到一篇讲如何学习技术的文章。感受颇深,希望有和我一样境况的童鞋能从中得到教益。1. 想学的技术非常多,该怎么办?区分重点,选定目标,循序渐进。技术是无边际的,随着知识的不断增加,会发现未知的东西更多。我们能做的是:1) 找重点:区分感兴趣的技能和必须技能,将重点放在必须技能上。如实在区分不开,可以这样问自己:不学这个技术会现在的工作是不是干不下去了?转载 2017-08-25 14:58:03 · 662 阅读 · 0 评论 -
利用zlib库对HTTP收到的gzip数据解压
1、首先说为什么采用zlib解压,因为zlib可以解压内存数据。2、下载zlib库后,自己在projcts目录里面根据需要编译lib库3、静态链接只需要zlib.h ;zconf.h;zlib.lib三个文件即可(动态的不介绍了)4、解压函数:[html] view plain copy/* HTTP gzip dec转载 2017-11-16 10:26:17 · 878 阅读 · 0 评论 -
网络编程中重要函数总结:如何判断socket关闭
1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 0接收到数据大小,特别:返回值 2、阻塞模式与非阻塞模式下write的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞write返回值没有区分,都是 0发送数据大小,特别:返回值 3、阻塞模式下read返回值 非阻塞模式下read返回值 0转载 2017-10-27 11:53:26 · 677 阅读 · 1 评论 -
recv函数返回值说明
recv函数int recv( SOCKET s, char FAR *buf, int len, int flags);不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符; 第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据; 第三个参数指明buf的长度; 第四个参数一转载 2017-10-27 11:52:21 · 2876 阅读 · 0 评论