
Linux高性能服务器编程
磨叽墨迹墨迹
这个作者很懒,什么都没留下…
展开
-
GET和POST请求的区别
GET /562f25980001b1b106000338.jpg HTTP/1.1Host:img.mukewang.comUser-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36Accept:image/webp,image/*,*/*;q=0.8Referer:http://www.imooc.com/Ac.原创 2021-05-31 14:42:19 · 365 阅读 · 0 评论 -
WEB中的静态资源和动态资源
1.静态资源和动态资源的概念简单来说:静态资源:一般客户端发送请求到web服务器,web服务器从内存在取到相应的文件,返回给客户端,客户端解析并渲染显示出来。动态资源:一般客户端请求的动态资源,先将请求交于web容器,web容器连接数据库,数据库处理数据之后,将内容交给web服务器,web服务器返回给客户端解析渲染处理。2.静态资源和动态资源的区别a.静态资源一般都是设计好的html页面,而动态资源依靠设计好的程序来实现按照需求的动态响应;b.静态资源的交互性差,动态资源可以根据需求原创 2021-05-31 14:25:37 · 681 阅读 · 0 评论 -
静态成员函数和静态成员变量
一、问题引入 《Linux高性能服务器编程》 p301 代码清单15-3 半同步/半反应堆线程池实现 在函数threadpool<T>:threadpool中创建线程时函数的调用为pthread_create(m_threads+i,NULL,worker,this)书中对此的解释是在C++程序中使用pthread_create函数时,该函数的第三个参数必须指向一个静态函数。而要在一个静态成员中使用类的动态成员(包括成员函数和成员变量),则只能通过如下两种方式...原创 2021-05-19 20:55:24 · 843 阅读 · 1 评论 -
同步、异步、阻塞和非阻塞
同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知)。阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作函数的实现方式,阻塞方式下读取或者写入函数将一直等待,而非阻塞方式下,读取或者写入函数会立即返回一个状态值。一般来说I/O模型可以分为:同步阻塞...原创 2021-03-25 17:03:56 · 100 阅读 · 0 评论