nginx源码分析-共享内存
本文主要为分析nginx的共享内存机制,以及在对nginx进行hack的过程中如何使用共享内存.权当笔记,如有不正确之处,敬请留言! 因为nginx对于请求是统一分配和统一释放,同时为多进程程序,在很多情况下需要使用到共享内存,包括访问控制、负载均衡、健康检查等。而使用nginx的核心源码结构开发应用服务器程序时,共享内存的使用...
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
本文主要为分析nginx的共享内存机制,以及在对nginx进行hack的过程中如何使用共享内存.权当笔记,如有不正确之处,敬请留言! 因为nginx对于请求是统一分配和统一释放,同时为多进程程序,在很多情况下需要使用到共享内存,包括访问控制、负载均衡、健康检查等。而使用nginx的核心源码结构开发应用服务器程序时,共享内存的使用...
什么是“ETag”?HTTP协议规格说明定义ETag为“被请求变量的实体值”。 另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端。
MySQL的字符集处理是这样的: 1)发送请求 客户端(character_set_client)=》数据库连接(character_set_connection)=》存储(table,column) 2)返回请求 存储(table,column)=》数据库连接(character_set_connection )=》客户端(character_set_results)阅读全文
用onpropertychange,oninput事件解决onchange事件的不足.onchange在用于文本框输入框时,有一个明显的不足. 事件不会随着文字的输入而触发,而是等到文本框失去焦点(onblur)时才会触发. 也就是没有即时性!在IE下,可以用onpropertychange来代替onchange事件,当文本框有任何变化时,能立即触发此事件.这样一来问题就解决了.那其他浏览器呢,onpropertychange可是IE的专利. 接下来就是oninput事件了.但是oninput有个诡异,必须用addEventLi...
js中String的常用扩展,包括trim,检查中文,url,emal,电话号码,转类型
包括IE,FF,safari,chrome,opera主流浏览器的检测
动态加载JavaScript文件和CSS资源为Web前端开发提供了巨大的灵活性,同时也实现了lazy load和按需加载,相比XMLHttpRequest而言其没有跨域的限制使其广泛应用。其基本原理是:在页面DOMReady后,利用...
去年曾总结了《IE对CSS样式表的限制和解决方案》中限制的第4条写道“一个CSS文件的不能超过288kb?”,这是一个疑问句,当时没有重现出来且参考来自Internet Explorer CSS File Size Limit。今天终于...
CSS3草案中定义了{opacity: | inherit;}来声明元素的透明度,这已经得到了大多数现代浏览器的支持,而IE则很早通过特定的私有属性filter来实现的,所以HTML元素的透明效果已经无处不在了。首...
在IE6和IE7这两个史前的浏览器身上还有一些更有意思的事情,两种方法在HTML元素A、AREA和IMG获取的属性值都是绝对URL,幸好微软为getAttribute提供了第二个参数可以解决这个问题,同时还可以对IFEAM和LINK元素解决前面提到的两种方法都返回原始属性的问题
文字的行高受css,浏览器等各方面的影响,想获得准确的行高比较麻烦。
先发一则笑话: 是这样的张总:你在家里的电脑上按了CTRL+C,然后在公司的电脑上再按CTRL+V是肯定不行的。即使同一篇文章也不行。不不不,多贵的电脑都不行!我在Twitter 上发了这样一则笑话,引起了大家疯狂的RT,因为确实很好笑。搞笑之余,有两个推友留下了这样的评论: 1,其实如果剪贴板软件加上联网功能,这样的功能实现起来也不难 2,这不是笑话,简单技术就可实现,成熟产品已有好几个。这个故事告诉我们,嘲笑别人前...
受不了sicm 默认拼音里傻呼呼的码表了,智能拼音一点都不智能,所以换上里目前广受好评得ibus pinyin。
响应CasparAnt的号召,写了一下自己玩Linux的过程老早我爸就开始玩Linux,不过没有装X,所以也就望而却步。直到大一遇到班上某牛S(现在投身ACM去了)玩Linux,又在宏福听了一场开源的讲座,兴趣大发,开始折腾。我装Linux的过程那是相当曲折,Ubuntu7.04装完Grub引导出问题,那时候还不知道grub为何物,Google了N久发现ubuntu自带Grub和原来Vista Loader的Grub4Dos冲突,索性用Vista的安装盘把Vista Loader卸了,再把ubuntu重装...
实际上,系统中交换分区的大小并不取决于物理内存的量,而是取决于系统中内存的负荷。Red Hat Enterprise Linux5可以在这样的情况下工作:完全没有交换分区,而且系统中匿名内存页和共享内存页小于3/4的物理内存量。在这种情况下,系统会将匿名内存页和共享内存页锁定在物理内存中,而使用剩余的物理内存来缓冲文件系统数据(pagecache),当内存耗尽时,系统内核只会回收利用这些 pagecache内存。
01-.tar格式解包:[*******]$ tar xvf FileName.tar 打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!) 02-.gz格式解压1:[*******]$ gunzip FileName.gz 解压2:[...
一、Linux服务器上11种网络连接状态: 图:TCP的状态机通常情况下:一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;...
在程序中,我们经常性的会使用到时间格式的转化,比如讲time_t转化成string,或者反过来转,下面就是实现的代码。分为 2009-3-24 和 2009-3-24 0:00:08两种时间格式。时间格式:2009-3-24 : #include ...
在linux下面,我们不得不自己写makefile,makefile的确博大精深,但是实际上对于日常的使用来说,无非就是 1:编译可执行程序。2:编译lib库 3:编译so库本博针对上面三种目的各自写出了makefile...
第一次看到这个标题时我也很惊讶,Apache居然还能做负载均衡?真是太强大了。经过一番调查后发现的确可以,而且功能一点都不差。这都归功于 mod_proxy 这个模块。不愧是强大的Apache啊。废话少说,下面就来解释一下负载均衡的设置方法。一般来说,负载均衡就是将客户端的请求分流给后端的各个真实服务器,达到负载均衡的目的。还有一种方式是用两台服务器,一台作为主服务器(Master),另一台作为热备份(Hot Standby),请求...