自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

in_han 的专栏

总结,学习...

  • 博客(14)
  • 资源 (7)
  • 收藏
  • 关注

转载 HTTP 客户端Cache更新

当资源第一次被访问的时候,HTTP头部如下(Request-Line)  GET /a.html HTTP/1.1Host    127.0.0.1User-Agent  Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.0.15) Gecko/2009102815 Ubuntu/9.04 (jaunty) Firefox/3.0.1

2013-07-30 10:55:35 862

转载 如何强制客户端刷新缓存

客户端缓存脚本通常让我们又爱又恨,爱他,是因为他确实可以有效防止相同的文件在客户端和服务器之间传来传去,恨他,是因为当你真的需要更新他的时候,他可能不理会你的要求。以至于很多人直接在脚本后面加一个时间戳作为参数,当我们每次去获取网页的时候,都会在后面去增加一个时间戳,这样脚本文件就会每次都回传给浏览器,具体表现为你每次F5刷新页面(不是CTRL+F5)的时候,返回状态码始终都是200。当然

2013-07-30 10:43:47 4662

转载 facebook 支撑技术

支撑技术开源Facebook的源代码大部分采用Common Public Attribution License (CPAL),除了FBML parser部分采用的是Mozilla Public License (MPL)。Facebook现有超过24000个应用,世界各地有超过40万开发者在为其开发应用程序,每天都有140个左右的应用上线。[2]域模型用U

2013-07-23 00:07:10 483

转载 ImageMagick、GraphicsMagick 图片处理

ImageMagick介绍----------------------------------------------------------------------------      ImageMagick是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋

2013-07-22 23:40:31 2841

转载 简易flash播放器

import flash.external.*;//--------------------------------------------------------------------------// 初始化可能用到的变量//--------------------------------------------------------------------------//

2013-07-19 18:04:32 714

转载 提升速度的几个环节

提升速度的几个环节

2013-07-16 20:58:57 460

转载 PHP 缓存

以往写代码,总是不推荐include很多文件,老的思想是,那样会耗费大量的IO,尤其以前写的是面向虚机的产品,不能奢望客户都有好的设备,并都正确安装了APC、X-Cache或是eAccelerator这样的PHP脚本缓存。所以在IO上总是很抠门,能节省一个就算一个。也许通过下文的介绍,你突然放松了。但意识这种东西既是你革新的阻力,也是你尽量不要丢的东西。另外实验都做的比较细,我还是

2013-07-16 20:57:45 520

转载 论MySQL的监控和调优

论MySQL的监控和调优懂PHP的人一般都懂MySQL这一点不假,大多数书籍里也是这样,书中前面讲PHP后面到数据库这块就会讲到MySQL的一些知识,前几年MySQL一直是PHP书籍的一部分,后来开始从国外翻译了一些专门讲述MySQL的书籍。但大多数还是不如MySQL手册里讲的精细。目前国内也有了一些讲MySQL比较好的数据,我推荐几本大家可以看,一本是《MySQL性能调优与架构设

2013-07-16 20:51:42 511

转载 Nginx 、Lighttpd 调研分析

简单可依赖的架构首先需要有一个简单可依赖的前端WebServer集群。本文通过深入调研当前主流的异步web服务器Lighttpd和Nginx,从业界使用情况、架构原理、扩展开发、功能对比、性能对比等多个方面进行分析。调研分析业界相关从业界使用情况来看,最新Web Server使用情况的数据如下:Nginx的使用率是6.6%,Lighttpd的使用率是0.51%。 从文档来看

2013-07-16 15:51:40 706

转载 epoll 群惊现象

【遇到问题】    手头原来有一个单进程的linux epoll服务器程序,近来希望将它改写成多进程版本,主要原因有:在服务高峰期间 并发的 网络请求非常海量,目前的单进程版本的程序有点吃不消:单进程时只有一个循环先后处理epoll_wait()到的事件,使得某些不幸排队靠后的socket fd的事件处理不及时(担心有些客户端等不耐烦甚至超时断开);希望充分利用到服务器的多颗C

2013-07-16 15:41:04 1242

转载 Nginx 代码分析

写在前面的话大概一年多以前,我看了一些ligty的代码,并且在这里给出了一些自己的分析,这部分应该到了状态机部分,后来由于我没有继续跟进ligty的代码,或者说,不再像最初那样对它感兴趣,所以也就没有再跟进了.最近,我开始看一些nginx的代码,和当初阅读ligty一样,我不知道我会看到哪儿,分析的有多么深,所以,作为读者的您,还是把这一系列文章看作是个人的一些学习笔记好了,我随时看到一些

2013-07-16 15:27:27 571

转载 lighttpd 源码分析1:网络模型

拿到lighttpd的源码就迫不及待的想去掉繁杂的皮肉以窥其简单的网络模型框架。我们平常所写的TCP网络服务程序离不开这样的步骤:新建socket ——》将socket绑定到某个地址——》侦听客户端连接——》accept获取已连接socket——》读写已连接socket。Lighttpd不外如此。       lighttpd使用的是TCP预先派生子进程,每一个子进程各自accept的服务器设

2013-07-16 15:03:35 1220

原创 多线程、多核

多核编程中的负载平衡难题http://blog.csdn.net/drzhouweiming/article/details/1568364

2013-07-04 23:25:55 654

转载 多线程--使单线程程序多线程化

将单线程程序改写成多线程程序比直接写多线程程序需要更高的技巧问题一:全局变量对于全局变量,多线程程序可能在线程更新但尚未使用全局变量前进行了线程切换,并让新线程重新改写了该全局变量,这样就造成了原有数据的丢失解决方案:1、全面禁止全局变量,这显然是不现实的。2、每个线程赋予其私有的全局变量,每个线程都保存一个全局变量的私有副本,以避免冲突

2013-07-04 23:10:41 1716

hadoop 权威指南

hadoop 权威指南 pdf

2013-07-19

算法艺术与信息学竞赛.rar

算法艺术与信息学竞赛.rar算法艺术与信息学竞赛.rar算法艺术与信息学竞赛.rar算法艺术与信息学竞赛.rar算法艺术与信息学竞赛.rar

2010-06-14

算法导论 英文版 第二版

算法导论 算法导论 算法导论 算法导论 算法导论 算法导论算法导论算法导论算法导论

2010-06-14

C++ 编程思想.rar

C++ 编程思想 java 编程思想 C++ 原理,技术,实现

2010-06-08

win32 汇编教程

WIN32 程序运行在保护模式下的,保护模式的历史可以追溯到 80286。而今 80286 已成为了历史。所以我们将只把精力集中于 80386 及后续的X86 系列 CPU。Windows 把每一个 Win32 应用程序放到分开的虚拟地址空间中去运行,也就是说每一个应用程序都拥有其相互独立的 4GB 地址空间,当然这倒不是说它们都拥有 4GB 的物理地址空间,而只是说能够在 4GB 的范围内寻址。操作系统将会在应用程序运行时完成 4GB 的虚拟地址和物理内存地址间的转换。这就要求编写应用程序时必须格守 Windows 的规范,否则极易引起内存的保护模式错误。而过去的 Win16 内存模式下,所有的应用程序都运行于同一个 4GB 地址空间,它们可以彼此"看"到别的程序的内容,这极易导致一个应用程序破坏另一个应用程序甚至是操作系统的数据或代码。 和 16 位 Windows 下的把代码分成 DATA,CODE 等段的内存模式不同,WIN32 只有一种内存模式,即 FLAT 模式,意思是"平坦"的内存模式,再没有 64K 的段大小限制,所有的 WIN32 的应用程序运行在一个连续、平坦、巨大的 4GB 的空间中。这同时也意味着您无须和段寄存器打交道,您可以用任意的段寄存器寻址任意的地址空间,这对于程序员来说是非常方便的,这也使得用32位汇编语言和用C语言一样方便。 在Win32下编程,有许多重要的规则需要遵守。有一条很重要的是:Windows 在内部频繁使用 ESI,EDI,EBP,EBX 寄存器,而且并不去检测这些寄存器的值是否被更改,这样当您要使用这些寄存器时必须先保存它们的值,待用完后再恢复它们,一个最显著的应用例子就是 Windows 的 CallBack 函数中。

2010-06-08

effectiveC++.chm

目录回到顶部↑致谢(Acknowledgments. 中文版略) 导读(Introduction) 001 基础议题(Basics) 009 条款1:仔细区别 pointers 和 references 009 Distinguish between pointers and references 条款2:最好使用 C++ 转型操作符 012 Prefer C++-style casts 条款3:绝对不要以polymorphically(多态)方式来处理数组 016 Never treat arrays polymorphically 条款4:非必要不提供 default constructor 019 Avoid gratuitous default constructors 操作符(Operators) 024 条款5:对定制的型别转换函数保持警觉 024 Be wary of user-defined conversion functions 条款6:区别 increment/decrement 操作符的 前置(prefix)和后置(postfix)型式 031 Distinguish between prefix and postfix forms of increment and decrement operators 条款7:千万不要重载 &&,

2010-06-08

空空如也

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

TA关注的人

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