欢迎使用 Typecho

如果您看到这篇文章,表示您的 blog 已经安装成功.

nginx location修饰符类型

Nginx location 匹配规则Nginx 的 location 实现了对请求的细分处理,有些 URI 返回静态内容,有些分发到后端服务器等location 支持的语法 location [=|~|~*|^~|@] pattern { ... }location修饰符类型「=」 修饰符:要求路径完全匹配http://website.com/a[...]

Linux零拷贝

在写一个服务端程序时(Web Server或者文件服务器),文件下载是一个基本功能。这时候服务端的任务是:将服务端主机磁盘中的文件不做修改地从已连接的socket发出去,我们通常用下面的代码完成:基本操作就是循环的从磁盘读入文件内容到缓冲区,再将缓冲区的内容发送到socket。但是由于Linux的I/O操作默认是缓冲I/O。这里面主要使用的也就是r[...]

Linux文件顺序写为什么比随机写快

不管是在机械硬盘上写还是在固态硬盘上写。结论都是顺序写比随机写快,但是原因不都一样。首先说机械硬盘,先介绍一下它的存储原理。机械硬盘的结构你可以想象成一个唱片机,它有一个旋转的盘片和一个能沿半径方向移动的磁头。处理读取和写入请求时,首先可以根据请求的开始地址算出要处理的数据在磁盘上的位置,之后要进行以下几步工作:1. 磁头沿半径方向移动,直至移动到[...]

反射

反射面向对象编程中对象被赋予了自省的能力,而这个自省的过程就是反射。反射,直观理解就是根据到达地找到出发地和来源。比如,一个光秃秃的对象,我们可以仅仅通过这个对象就能知道它所属的类、拥有哪些方法。反射是指在PHP运行状态中,扩展分析PHP程序,导出或提出关于类、方法、属性、参数、注释等详细信息,这种动态获取信息以及动态调用对象方法的功能称为反射AP[...]