自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fei的专栏

C/C++/Go Linux/Web 全栈之路

  • 博客(21)
  • 资源 (9)
  • 收藏
  • 关注

转载 nginx配置静态文件expires时间与cache-control

nginx配置静态文件expires时间与cache-control本文介绍下,在nginx中配置静态文件expires过期时间,以及cache-control的具体方法,有需要的朋友参考下吧。在玩nginx的过程中,意识到:对于站点中不经常修改的静态内容(如图片,JS,CSS),可以在服务器中设置expires过期时间,控制浏览器缓存,达到有效减小带宽流量,降低服务器压力的目

2014-06-29 16:37:36 4263

转载 Nginx-cache manager process进程分析

Nginx中缓存过期队列定时清理的实现,是通过event_timer红黑树来实现的。相关数据结构先行:   struct ngx_event_s {……ngx_event_handler_pt  handler;   //事件处理函数…ngx_rbtree_node_t   timer;  //包含有超时时间的红黑

2014-06-29 16:33:28 5671

转载 nginx中cache的设计和实现

原文链接http://www.pagefault.info/?p=375#more-375

2014-06-29 15:33:41 2942 1

转载 nginx对静态文件cache的处理分析

http://www.pagefault.info/?p=123

2014-06-29 11:53:43 2640

转载 nginx如何读取缓存文件

原文链接http://361324767.blog.163.com/blog/static/11490252520126934844191/

2014-06-29 11:24:29 2357

转载 nginx -cache loader process进程分析

原文链接http://blog.csdn.net/lvxin_1986/article/details/7744079

2014-06-28 23:50:40 2003

转载 nginx - 缓存过期影响因素的优先级分析

原文链接http://361324767.blog.163.com/blog/static/11490252520128762610622/

2014-06-28 22:42:34 1172

转载 nginx - 共享内存与锁的实现

原文链接本文,我们来分析下nginx中对共享内存和锁的使用。在nginx中,很多地方使用到了共享内存,在我们的应用中,往往有一些数据需要在多进程间进行共享,了解了共享内存的实现与使用,对我们写程序可以提供 很多帮助。在我之前的博文中也有介绍到共享内存的使用与slab分配器,以及红黑树的使用。本文,我将从底层实现上简单介绍下nginx共享内存的实现与 锁的利用。由于n

2014-06-28 18:07:20 3849

原创 文件截断

truncate[英][trʌŋ'keɪt][美][ˈtrʌŋˌket]vt.截面的; 截头的; 缩短了的; 截去顶端或末端;

2014-06-28 10:21:52 4144

转载 C/C++面试题精选

题目(一):C++中我们可以用static修饰一个类的成员函数,也可以用const修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量)。请问:能不能同时用static和const修饰类的成员函数?分析:答案是不可以。C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。但当

2014-06-27 20:51:16 618

转载 nginx缓存的设计和实现

这里我们聚焦一个问题,就是缓存满的情况。一般的cache都会配置容量,无论是内存缓存还是磁盘缓存,都不能无节制的去使用他们。这里以磁盘缓存为例,如果配置的限额已用完,该如何处理呢?        对于nginx,如果你开启了cache功能,那么你通过ps命令看到这样的进程:cache manager process。其实这个进程的作用主要是在文件失效或者磁盘空间不足的时候,删除对象。那么怎

2014-06-27 18:55:30 1964

转载 信号处理方法的问题

http://taohui.org.cn/handle_signal.html

2014-06-27 18:18:36 1043

转载 Nginx Proxy Cache分析

本文从几个部分来详细介绍Nginx的proxy cache功能。第一部分,主要介绍proxy cache的过期、空间管理等。第二部分,主要介绍在Nginx(作为反向代理服务器)收到请求之后,如何检查本地的缓存来确定是否要向后端服务器发起请求。第三部分,主要介绍Nginx向后端服务器发起请求并收到回复的情况下,如何把响应回复缓存到本地。第一部分在Nginx中,如果启用

2014-06-26 11:42:17 1227

转载 Linux中errno使用

http://blog.csdn.net/21aspnet/article/details/6740110 当linux中的C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因,在实际编程中用这一招解决了不少原本看来莫名其妙的问题。但是errno是一个数字,代表的具体含义还要到errno.h

2014-06-26 09:52:04 911

转载 Linux网络编程必看书籍推荐

http://blog.csdn.net/21aspnet/article/details/6694485#comments  首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属Andrew S.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经

2014-06-26 09:33:14 1969

转载 nginx中配置proxy_cache使用内存的方法

http://www.jbxue.com/article/3770.html nginx用作反向代理,可以缓存代理的内容,配置如下: 复制代码 代码如下:proxy_cache_path /data/nginx_cache/ levels=1:2 keys_zone=cache0:10m;proxy_temp_path /data/nginx_cache_tmp/;prox

2014-06-26 09:31:36 4194

转载 使用 sendfile() 提升网络文件发送性能

http://hily.me/blog/2011/01/use-sendfile-accelerate-file-sending/ 偶见一好文,清楚地阐述了什么是零拷贝(Zero Copy)以及 sendfile 的由来,不复述下实感不快。原文见:http://www.linuxjournal.com/article/6345文章中列出了我们平时通过网络发送文件时会用到的两个系

2014-06-26 09:28:51 1313

转载 Linux C语言编程学习材料

C语言作为大部分编程语言的基础,盛行三十多年不衰弱, 不论是是准备做 PHP/Java/Python/Golang 任何语言的开发学习,C语言都是基础的,我们很多基础很小的互联网运行的开源软件服务都是C语言构筑,所以,有个扎实的C语言基础,或者去学习C语言是非常有必要和帮助的。今天就简单列一些如果要做一个使用C语言来开发高性能后端网络应用的工程师,需要阅读那些书籍和学习那些资料。

2014-06-26 09:07:46 769

转载 Web server调研分析

作者:liqiang (http://blog.xiuwz.com/)来源:http://stblog.baidu-tech.com/?p=755 摘要简单可依赖的架构首先需要有一个简单可依赖的前端WebServer集群。本文通过深入调研当前主流的异步web服务器Lighttpd和Nginx,从业界使用情况、架构原理、扩展开发、功能对比、性能对比等多个方面进行分析。

2014-06-26 09:04:06 582

原创 错误“a label can only be part of a statement and a declaration is not a statement”解决方法

之前写代码的时候用了一个goto语句,结果

2014-06-17 16:41:24 32813 7

原创 C/C++内存对齐详解

写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?体系结构的对齐和不对齐,是在时间和

2014-06-03 20:34:01 852

Go Programming Blueprints - Mat Ryer - 2015 (1).pdf

Go Programming Blueprints - Mat Ryer - 2015 (1).pdf

2015-11-26

The-Golang-Standard-Library-by-Example-master.zip

The-Golang-Standard-Library-by-Example-master.zip

2015-11-26

Effective Go (中文版).pdf

Effective Go (中文版).pdf

2015-11-26

利用剪贴板实现进程之间的通信

该程序包括一个发送端和一个接收端窗口,发送端窗口将数据放到剪贴板中,然后接收端窗口就可以从剪贴板将数据读出,进而实现了两个进程之间的通信

2010-10-15

使用多线程模拟火车站售票系统

程序模拟了火车站售票系统,程序中使用了多线程的实现方法,并用多种方法实现了线程的同步,麻雀虽小,五脏俱全。

2010-10-09

空空如也

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

TA关注的人

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