01 2012 档案
摘要:原文地址:http://fed.renren.com/2011/12/350最近在看JQuery作者John Resig写的Pro JavaScript Techniques,虽说书是06年的,但是其中很多内容拿到现在的JS开发中来也依然适用。其中说到源代码压缩方面,jsMin只是简单的去除注释和空白字符,JS大牛Dean Edwards写的Packer,压缩率很高,但是压缩完以后的代码不好阅读,看到这里,我很想知道Packer压缩完以后的代码到底成什么样了,于是稍微使用了一下Packer。以下是压缩前的一段源代码://注释:很简单的一段代码,利用原型链实现了简单的继承var A = func
阅读全文
摘要:原文地址:http://blog.developers.api.sina.com.cn/?p=124Memcached深度分析(原创)Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式理解。本文的部分内容可能需要比较好的数学基础作为辅助。◎Memca
阅读全文
摘要:中国首届微博开发者大会在北京举行,这是国内微博行业的首场技术盛宴。作为国内微博市场的绝对领军者,新浪微博将在此次大会上公布一系列针对开发者的扶持政策,以期与第三方开发者联手推动微博行业的整体发展。图为微博平台首席架构师杨卫华演讲。以下为演讲实录:大家下午好,在座的大部分都是技术开发者,技术开发者往往对微博这个产品非常关心。最晚的一次,是12点多收到一个邮件说想了解一下微博底层是怎么构架的。很多技术人员对微博的构架非常感兴趣,就是一个明星他有300万粉丝,这个技术怎么来实现?今天在这里跟大家分享一下微博的底层机构,让大家对微博的底层技术有更好的了解。另外不管是做客户端、1.0、2.0、论坛、博客
阅读全文
摘要:原文地址:http://zhumeng8337797.blog.163.com/blog/static/10076891420117305821393/Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。如下图所示:下面是我在实际工作过程中所整理的笔记,在此分
阅读全文
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://andrewyu.blog.51cto.com/1604432/697466现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用;另外一种就是类似于LVS/HAProxy、Nginx的基于Linux的开源免费的负
阅读全文
摘要:原文地址:http://cto.csdn.net/Article.aspx?Name=renyibing&pointid=4865对软件实现负载均衡的几个软件,详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难。不过就因为LVS忒牛了,配置也最麻烦了,而且健康检测需要另外配置Ldirector,其他HAPROXY和NGINX自己就用,而且配置超级简单。所以建议,如果网站访问量不是门户级别的用HAPROXY或者NGINX就OK了,到了门户级别在用LVS+Idirector吧 哈哈NGINX网站:http://www.nginx.cn/
阅读全文
摘要:1,说明:ulimit用于shell启动进程所占用的资源.2,类别:shell内建命令3,语法格式:ulimit [-acdfHlmnpsStvw] [size]4,参数介绍:-H 设置硬件资源限制.-S 设置软件资源限制.-a 显示当前所有的资源限制.-c size:设置core文件的最大值.单位:blocks-d size:设置数据段的最大值.单位:kbytes-f size:设置创建文件的最大值.单位:blocks-l size:设置在内存中锁定进程的最大值.单位:kbytes-m size:设置可以使用的常驻内存的最大值.单位:kbytes-n size:设置内核可以同时打开的文件描述
阅读全文
摘要:我使用的是ubuntu 11.04,默认没有开启/var/log/messages。这是最近才发现的,在使用ubuntu 8.04时一些都是OK的。开启的方式如下:$ sudo vim /etc/rsyslog.d/50-default.conf添加以下内容:*.=info;*.=notice;*.=warn;\ auth,authpriv.none;\ cron,daemon.none;\ mail,news.none -/var/log/messages我们可在/etc/rsyslog.conf中找到以下内容:$IncludeConfig /etc/rsyslog.d/*.conf因此/e
阅读全文
摘要:原文地址:http://hi.baidu.com/%CA%E6%B7%F4%BC%D1%B2%C5%CA%C7%CD%F5%B5%C0/blog/item/77e622509c15dd06377abe4e.html今天安装完nginx 后 发现html页面能正常浏览 但是php文件的页面打开后是一篇空白 看php-fpm日志 看nginx日志都没找到问题上网搜索了半天终于解决了,在这做个记录备忘网上的一种说法是缺少这么一句话在nginx的配置文件里fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;这句话是干嘛的呢
阅读全文
摘要:原文地址:http://liuyix.com/install-mysql-on-ubuntu-10-04-from-source由于我之前安装其他的软件时,已经安装了mysql的开发相关的lib,因此编译安装MySQL不是很顺利。具体的错误神马的,就不提了(也没记住多少……)应该都是个例。总结起来一句话就是——尽量在你安装Mysql前电脑尽量保持clean(一些mysql的开发包一类的最好先卸载)。有一些童鞋可能会问在ubuntu里apt不是可以完全搞定吗,为什么要这么费事的编译安装?我的原因:对我来说用ubuntu,用linux就是了解细枝末节,更深入的理解OS,也就是“折腾”,apt-ge
阅读全文
摘要:插件开源地址:https://github.com/zzdhidden/12306可以按照官方提示一步一步进行设置。1.前提条件:chrome浏览器2.下载chrome铁道部春节刷票小助手https://github.com/zzdhidden/12306/raw/master/12306BookingAssistant.user.js3.打开12306登录页面,并允许此网站桌面通知,订票成功会有声音提示http://www.12306.cn4.按要求填写完成(此插件会自动识别验证码,只能说铁道部的验证码很蛋疼,手动输入验证码的时候,经常遇到验证码超过图片框)5.点击自动登录(平常经常需要10
阅读全文
摘要:原文地址:http://www.linuxidc.com/Linux/2011-08/40087.htm前言:从mysql 5.5版本开始,mysql源码安装开始使用cmake了,编译安装跟以前的版本有点不一样了。一,安装步骤:1.安装前准备工作a.下载mysql源代码包,的mysql下载页面选择MYSQL Community Serve Source Code 版本注意:不要选择Linux-Generic版本,此版本为已经编译好的二进制版本b.检查本机Linux是否已安装好make,bison,cmake,gcc-c++,ncurses,如果尚未安装,先安装以上包,安装方法如下:注意:一般系
阅读全文
摘要:configure: error: mcrypt.h not found. Please reinstall libmcrypt.今天在编译php的时候,出现如下错误php安装出错:configure: error: mcrypt.h not found. Please reinstall libmcrypt.,意思是,没有查找到mcrytp.h,需要安装libcrytp,在下面的地址下载libmarypt:wgetftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz安装:66 tar -
阅读全文
摘要:Rewrite作为 Web 服务器的核心功能之一,提供了通过正则表达式与请求路径的匹配,同时还提供了一个系统级变量供调用,本篇文章主要介绍Apache 中Rewrite模块的服务器变量信息,Apache提供给rewirte模块的环境变量大概分成5个类型. 下面一一说明.以下列表传于apache官方文档.第一部分: HTTP headers 部分参数参数名称: HTTP_USER_AGENT样例参考值: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8说明: 相当于
阅读全文
摘要:起初GNU/Linux系统中只有.tar.gz。用户必须自己编译他们想使用的每一个程序。在Debian出现之後,人们认为有必要在系统中添加一种机 制用来管理安装在计算机上的软件包。人们将这套系统称为dpkg。至此着名的‘package’首次在GNU/Linux上出现。不久之後红帽子也开始着 手建立自己的包管理系统 ‘rpm’。GNU/Linux的创造者们很快又陷入了新的窘境。他们希望通过一种快捷、实用而且高效的方式来安装软件包。这些软件包可以自动处理相互之间 的依赖关系,并且在升级过程中维护他们的配置文件。Debian又一次充当了开路先锋的角色。她首创了APT(Advanced Packagi
阅读全文
摘要:CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等. FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算, 即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。 Fas...
阅读全文
摘要:我们先说说函数原型:头文件:#include <unistd.h>函数定义:int fork( void );返回值:子进程中返回0,父进程中返回子进程ID,出错返回-1函数说明:一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child process)。fork函数被调用一次但返回两次。两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间,它们之间共享的存储空间只有代码段。示例代码:#in
阅读全文
摘要:原文链接:http://zangweiren.javaeye.com基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。 基本类型共有八种,它们分别都有相对应的包装类。关于它们的详细信息请看下表: 基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中.
阅读全文
摘要:--简单的 Winsock 应用程式设计TCP连接建立与关闭相信各位读者现在对於 Winsock 的定义、系统环境,以及一些 Winsock Stack及 Winsock 应用程式,都有基本的认识了。接下来笔者希望能分几期为各位读者介绍一下简单的 Winsock 网路应用程式设计。我们将以 Winsock 1.1 规格所定义的 46 个应用程式介面(API)为基础,逐步来建立一对 TCP socket 主从架构(Client / Server)的程式。在这两个程式中,Server 将使用 Winsock 提供的「非同步」(asynchronous)函式来建立 socket 连结、关闭、及资料收
阅读全文
浙公网安备 33010602011771号