最近的文章列表

Memcached深度分析
Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式理解。本文的部分内容可能需要比较好的数学基础作为辅助。◎Memcached是什么在阐述这个问题之前,我们首先要清楚它不是什么。很多人把它当作和SharedMemory那种形式的存储载体来使用,虽然memcached使用了同样的Key=>Value方式组织数据,但是它和共享内存、APC等本地缓存
2011/6/14 Comments:
如何理解c和c++的复杂类型声明
曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。  我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的右左法则。  需要强调一下的是,复杂的C/C++声明并不是好的编程风格;我这里仅仅是教你如何去理解这些声明。注意:为了保证能够在同一行上显示代码和相关注释,本文最好在至少1024x768分辨率的显示器上阅读。让我们从一个非常简单的例子开始,如下:int n;这个应该被理解为declare n as an int(n是一个int型的变量)。接下去来看一下指针变量,如下:int
2011/6/14 Comments:
做一个类似腾讯web qq聊天中的几点技术讨论
一.关于定时存取数据的问题:1,客户端,首先要考虑的是如何不断获取数据,采用的技术和封包格式方式1,用ajax定时获取,即使每秒读取一次,有些人可能会觉得服务负载过重,但我告诉你,绝对没有问题,知道显示一个普通网页(如csdn主页)对服务器会发生多少次请求吗?这个数值在60次以上,相当于1分钟刷新一次csdn主页,如果你对封包格式再优化下,不会存在性能问题方式2,采用push技术,也就是所谓的Comet长连接,我们知道,在http1.1标准中,支持Keep-Alive功能,使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,避免了建立或者重新建立连接,具体做法是在web窗口中嵌入一个iframe,该iframe与服务器保持长连接,当服务器有新的消息时,不断push给客户端,goog
2011/6/14 Comments:
清除服务器IIS缓存的常用方法
用IIS的人都知道,IIS缓存一方面能提高服务器性能,另一方面却给网站带来严重上的更新问题.如果想要手动在服务器上清除缓存要怎么做呢?看一下 HTTP 协议,您会发现从服务器返回的 HTTP 头里面能定义这样一条命令 Cache-Control: no-cache。这个就是我们解决问题的办法。让我们来看看该如何通过 IIS 配置管理工具来把这条命令添加到每次服务器的 HTTP 返回头里吧。第一步:打开 IIS 配置管理工具(Internet 信息服务(IIS)管理器)。选中一个网站(如果您想为所有站点配置,请选择点中网站那个图标),点属性按钮,会弹出一个配置窗口第二步:选择HTTP 头 TAB 标签,然后您会看到:自定义 HTTP 头这么一栏。OK!就是这里了,终于到了!第三步:点旁边的添加
2011/6/7 Comments:
W3WP.EXE是什么?w3wp.exe - 应用程序错误? W3WP.EXE的解决方法
防DDOS攻击11条:1.确保所有服务器采用最新系统,并打上安全补丁。计算机紧急响应协调中心发现,几乎每个受到DDoS攻击的系统都没有及时打上补丁。2.确保管理员对所有主机进行检查,而不仅针对关键主机。这是为了确保管理员知道每个主机系统在 运行什么?谁在使用主机?哪些人可以访问主机?不然,即使黑客侵犯了系统,也很难查明。3.确保从服务器相应的目录或文件数据库中删除未使用的服务如FTP或NFS。Wu-Ftpd等守护程序存在一些已知的漏洞,黑客通过根攻击就能获得访问特权系统的权限,并能访问其他系统甚至是受防火墙保护的系统。4.确保运行在Unix上的所有服务都有TCP封装程序,限制对主机的访问权限。5.禁止内部网通过Modem连接至PSTN系统。否则,黑客能通过电话线发现未受保护的主机,即刻就能访
2011/6/7 Comments:
Asp.net 默认配置下,Session莫名丢失的原因及解决办法
正常操作情况下Session会无故丢失。因为程序是在不停的被操作,排除Session超时的可能。另外,Session超时时间被设定成60分钟,不会这么快就超时的。这次到CSDN上搜了一下帖子,发现好多人在讨论这个问题,然后我又google了一下,发现微软网站上也有类似的内容。现在我就把原因和解决办法写出来。原因:由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下:<sessionState mode=’InProc’ stateConnectionString=’tcpip=127.0.0.1:42424’ sqlConnectionString=’data source=127.0.0.1;Trusted_Connection=yes’ co
2011/6/3 Comments:
10个免费的web压力测试工具
引自:http://www.php100.com/html/webkaifa/2010/0715/view_4975_3.html当一套程序写完或者一台服务器配置完成后,相必很多朋友会像我一样,非常想知道它到底能够承受多大的负载压力,那在本文中,就给大家介绍十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的Web应用能够顶得住多少的并发量,以及你的网站的性能。  Grinder  Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理。根据项目网站的说法,Grinder的主要目标用户是理解他们所测代码的人Grinder不仅仅是带有一组相关
2011/5/25 Comments:
JS中style属性
JS中style属性现在我需要对这个标签赋值,其内容为: 1、需要显示的字为HELLO WORLD; 2、span的 background-color : red ,另外还要:border:1px solid #333333;cursor:hand; 我需要在<script></script>内把他们赋值,请问怎么写呢?难道要: document.getElementById("a").style.background="red"; 来一项一项的写? 能不能一下子把style写完啊,怎么写啊? 解决办法:1、先定义一个CSS规则,然后this.className=’’2、document.getElementById("
2011/5/23 Comments:
Unable to load DLL由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会
Unable to load DLL ’CarClub.dll’: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 (Exception from HRESULT: 0x800736B1)奇怪的是:如果我在发布的机器上安装一套 Visual 2008 调试该程序再运行就能解决!解决办法:下载安装vcredist_x86.exe同时在服务器(win2003)上安装.net framework时,安装不上去,报错误IMC 可以安装 安装VS2010时图像处理组件wic_x86_chs.exeWindows 图像组件 (WIC) 提供启用 WIC 功能的应用程序,可显示并编辑安装有兼容 WIC 编解码器的任何一种图像格式,还能读写图像文件中的元数据。Windows
2011/5/23 Comments:
Remote Desktop Organizer – 管理组织远程桌面
Remote Desktop Organizer 是一个标签远程桌面客户端,让您轻松组织所有你的远程桌面连接在一个地方。特点:远程桌面连接组织在文件夹和子文件夹拖放支持用于移动连接和文件夹选定连接快速连接连接到主机改变接线端子最小化到系统托盘(可选)接近系统托盘(可选)要求:微软远程桌面连接客户端6.0或更高微软的。net框架2.0下载地址:http://www.appmazing.com/download/RDO_Setup.exev1.4.0的屏幕截图: 译自:http://www.appmazing.com/remote-desktop-organizer/在安装到win2003上后,打开是报出:unable to find compatible version o
2011/5/23 Comments: