IT技术博客大学习 共学习 共进步

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 其他/ 2009-11-15 19:18:23 / 累计浏览 6,143

nginx源码分析-共享内存

本文主要为分析nginx的共享内存机制,以及在对nginx进行hack的过程中如何使用共享内存.权当笔记,如有不正确之处,敬请留言! 因为nginx对于请求是统一分配和统一释放,同时为多进程程序,在很多情况下需要使用到共享内存,包括访问控制、负载均衡、健康检查等。而使用nginx的核心源码结构开发应用服务器程序时,共享内存的使用...

IT Apache/ 2009-11-15 19:16:10 / 累计浏览 3,666

ETag 简介

什么是“ETag”?HTTP协议规格说明定义ETag为“被请求变量的实体值”。 另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端。

IT MySQL/ 2009-11-15 18:30:28 / 累计浏览 2,765

关于MySQL的字符集

MySQL的字符集处理是这样的: 1)发送请求 客户端(character_set_client)=》数据库连接(character_set_connection)=》存储(table,column) 2)返回请求 存储(table,column)=》数据库连接(character_set_connection )=》客户端(character_set_results)阅读全文

IT JavaScript/ 2009-11-15 18:27:14 / 累计浏览 2,164

用onpropertychange,oninput事件解决onchange事件的不足

用onpropertychange,oninput事件解决onchange事件的不足.onchange在用于文本框输入框时,有一个明显的不足. 事件不会随着文字的输入而触发,而是等到文本框失去焦点(onblur)时才会触发. 也就是没有即时性!在IE下,可以用onpropertychange来代替onchange事件,当文本框有任何变化时,能立即触发此事件.这样一来问题就解决了.那其他浏览器呢,onpropertychange可是IE的专利. 接下来就是oninput事件了.但是oninput有个诡异,必须用addEventLi...

IT JavaScript/ 2009-11-13 18:37:49 / 累计浏览 3,105

动态加载JavaScript的小实践

动态加载JavaScript文件和CSS资源为Web前端开发提供了巨大的灵活性,同时也实现了lazy load和按需加载,相比XMLHttpRequest而言其没有跨域的限制使其广泛应用。其基本原理是:在页面DOMReady后,利用...

IT CSS/HTML/ 2009-11-13 18:36:56 / 累计浏览 2,483

IE中选择符的4095限制

去年曾总结了《IE对CSS样式表的限制和解决方案》中限制的第4条写道“一个CSS文件的不能超过288kb?”,这是一个疑问句,当时没有重现出来且参考来自Internet Explorer CSS File Size Limit。今天终于...

IT CSS/HTML/ 2009-11-13 18:36:18 / 累计浏览 3,825

CSS实现HTML元素透明的那些事

CSS3草案中定义了{opacity: | inherit;}来声明元素的透明度,这已经得到了大多数现代浏览器的支持,而IE则很早通过特定的私有属性filter来实现的,所以HTML元素的透明效果已经无处不在了。首...

IT JavaScript/ 2009-11-13 18:34:05 / 累计浏览 3,684

在HTML中获取正确的URL属性值

在IE6和IE7这两个史前的浏览器身上还有一些更有意思的事情,两种方法在HTML元素A、AREA和IMG获取的属性值都是绝对URL,幸好微软为getAttribute提供了第二个参数可以解决这个问题,同时还可以对IFEAM和LINK元素解决前面提到的两种方法都返回原始属性的问题

IT 互联网/ 2009-11-13 09:25:37 / 累计浏览 1,702

联网的剪切板

先发一则笑话: 是这样的张总:你在家里的电脑上按了CTRL+C,然后在公司的电脑上再按CTRL+V是肯定不行的。即使同一篇文章也不行。不不不,多贵的电脑都不行!我在Twitter 上发了这样一则笑话,引起了大家疯狂的RT,因为确实很好笑。搞笑之余,有两个推友留下了这样的评论: 1,其实如果剪贴板软件加上联网功能,这样的功能实现起来也不难 2,这不是笑话,简单技术就可实现,成熟产品已有好几个。这个故事告诉我们,嘲笑别人前...

IT Linux/ 2009-11-13 09:22:37 / 累计浏览 1,802

Ubuntu 9.04 用 iBus pinyin 替换scim

受不了sicm 默认拼音里傻呼呼的码表了,智能拼音一点都不智能,所以换上里目前广受好评得ibus pinyin。

IT 奋斗/ 2009-11-13 09:12:52 / 累计浏览 4,088

我和Linux

响应CasparAnt的号召,写了一下自己玩Linux的过程老早我爸就开始玩Linux,不过没有装X,所以也就望而却步。直到大一遇到班上某牛S(现在投身ACM去了)玩Linux,又在宏福听了一场开源的讲座,兴趣大发,开始折腾。我装Linux的过程那是相当曲折,Ubuntu7.04装完Grub引导出问题,那时候还不知道grub为何物,Google了N久发现ubuntu自带Grub和原来Vista Loader的Grub4Dos冲突,索性用Vista的安装盘把Vista Loader卸了,再把ubuntu重装...

IT Linux/ 2009-11-12 23:34:41 / 累计浏览 3,006

服务器中swap 的划分

实际上,系统中交换分区的大小并不取决于物理内存的量,而是取决于系统中内存的负荷。Red Hat Enterprise Linux5可以在这样的情况下工作:完全没有交换分区,而且系统中匿名内存页和共享内存页小于3/4的物理内存量。在这种情况下,系统会将匿名内存页和共享内存页锁定在物理内存中,而使用剩余的物理内存来缓冲文件系统数据(pagecache),当内存耗尽时,系统内核只会回收利用这些 pagecache内存。

IT Linux/ 2009-11-12 23:27:07 / 累计浏览 3,064

linux把文件压缩成.tar.gz的命令

01-.tar格式解包:[*******]$ tar xvf FileName.tar 打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!) 02-.gz格式解压1:[*******]$ gunzip FileName.gz 解压2:[...

IT 网络系统/ 2009-11-12 23:20:19 / 累计浏览 3,561

用netstat查看网络状态详解

一、Linux服务器上11种网络连接状态: 图:TCP的状态机通常情况下:一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;...

IT 其他/ 2009-11-12 23:19:12 / 累计浏览 2,964

时间time_t和string(char*)格式互转

在程序中,我们经常性的会使用到时间格式的转化,比如讲time_t转化成string,或者反过来转,下面就是实现的代码。分为 2009-3-24 和 2009-3-24 0:00:08两种时间格式。时间格式:2009-3-24 : #include ...

IT Linux/ 2009-11-12 23:18:13 / 累计浏览 3,447

linux常用的makefile模版编写

在linux下面,我们不得不自己写makefile,makefile的确博大精深,但是实际上对于日常的使用来说,无非就是 1:编译可执行程序。2:编译lib库 3:编译so库本博针对上面三种目的各自写出了makefile...

IT Apache/ 2009-11-12 23:16:19 / 累计浏览 3,485

使用Apache做负载均衡

第一次看到这个标题时我也很惊讶,Apache居然还能做负载均衡?真是太强大了。经过一番调查后发现的确可以,而且功能一点都不差。这都归功于 mod_proxy 这个模块。不愧是强大的Apache啊。废话少说,下面就来解释一下负载均衡的设置方法。一般来说,负载均衡就是将客户端的请求分流给后端的各个真实服务器,达到负载均衡的目的。还有一种方式是用两台服务器,一台作为主服务器(Master),另一台作为热备份(Hot Standby),请求...