January 14, 2011
SEO URL的优化方案【转】
"针对搜索引擎优化(SEO),页面URL的布局与呈现是影响排名和网站索引率的重要因素之一。对于搜索引擎而言,URL是它们找到一个网页的入口,URL的好坏会直接影响搜索引擎对一个网站的索引及理解程度。对于用户,URL会直接显示在搜索结果中,从而影响人们的点击意愿。因此一个好的URL结构无论是对搜索引擎,还是用户,都有着非常重要的作用。在本文中,我们将详细探讨针对SEO的URL优化技巧,但同时也想提醒大家,对于一个现有的网站,URL的改动需要谨慎。URL的改动会牵扯到原有URL权重的转移等问题,因此除非在万不得已的情况下,尽量不要改动现有的URL。但如果你是在策划一个新的网站或者生成新的页面,那么就让我们来探讨一下如何得到一个完美的URL吧。 1. URL愈短愈好 无论是搜索引擎,还是浏览者,都喜欢简短的URL。URL的层级不宜过多,尽量控制在4级之内。虽然搜索引擎仍然会抓取四级之后的页面,但页面的权重会大大降低。\n例如华为中文网站的“移动宽带”( http://www.huawei.com/cn/core_network/internet_mobility _solutions.do )页 …"
January 13, 2011
3.6.4 Make管理器的使用
"使用Make管理器非常简单,只需在make命令的后面键入目标名即可建立指定的目标,如果直接运行make,则建立Makefile中的第一个目标。\n此外 make 还有丰富的命令行选项,可以完成各种不同的功能。下表3.17 列出了常用的make命令行选项。\n表3.17 make的命令行选项\n命 令 格 式 含 义\n-C dir 读入指定目录下的Makefile\n-f file 读入当前目录下的file文件作为Makefile\n-i 忽略所有的命令执行错误\n-I dir 指定被包含的Makefile所在目录\n-n 只打印要执行的命令,但不执行这些命令\n-p 显示make变量数据库和隐含规则\n-s 在执行命令时不显示命令\n-w 如果make在执行过程中改变目录,则打印当前目录名"
January 13, 2011
3.6.3 Makefile规则
"Makefile 的规则是Make 进行处理的依据,它包括了目标体、依赖文件及其之间的命令语句。一般的,Makefile 中的一条语句就是一个规则。在上面的例子中,都显示地指出了Makefile中的规则关系,如“$(CC) $(CFLAGS) -c $\u0026lt; -o $@”,但为了简化Makefile的编写,make还定义了隐式规则和模式规则,下面就分别对其进行讲解。\n1.隐式规则\n隐含规则能够告诉make 怎样使用传统的技术完成任务,这样,当用户使用它们时就不必详细指定编译的具体细节,而只需把目标文件列出即可。Make 会自动搜索隐式规则目录来确定如何生成目标文件。如上例就可以写成:\nOBJS = kang.o yul.o\nCC = Gcc\nCFLAGS = -Wall -O -g\nsunq : $(OBJS)\n$(CC) $^ -o $@\n为什么可以省略后两句呢?因为Make的隐式规则指出:所有“.o”文件都可自动由“.c”\n文件使用命令“$(CC) $(CPPFLAGS) $(CFLAGS) -c file.c –o file.o”生成。这样“kang.o”和“yul.o”就会分 …"
January 13, 2011
3.6.2 Makefile变量
"上面示例的Makefile在实际中是几乎不存在的,因为它过于简单,仅包含两个文件和一个命令,在这种情况下完全不必要编写Makefile 而只需在Shell 中直接输入即可,在实际中使用的Makefile往往是包含很多的文件和命令的,这也是Makefile产生的原因。下面就可给\n出稍微复杂一些的Makefile进行讲解:\nsunq:kang.o yul.o\nGcc kang.o bar.o -o myprog\nkang.o : kang.c kang.h head.h\nGcc –Wall –O -g –c kang.c -o kang.o\nyul.o : bar.c head.h\nGcc – Wall –O -g –c yul.c -o yul.o\n在这个Makefile中有3 个目标体(target),分别为sunq、kang.o和yul.o,其中第一个目标体的依赖文件就是后两个目标体。如果用户使用命令“make sunq”,则make管理器就是找到sunq目标体开始执行。\n这时,make会自动检查相关文件的时间戳。首先,在检查“kang.o”、“yul.o”和“sunq”3 个文件的 …"
January 13, 2011
3.6.1 Makefile基本结构
"3.6.1 Makefile基本结构\nMakefile 是Make 读入的惟一配置文件,因此本节的内容实际就是讲述Makefile 的编写规则。在一个Makefile中通常包含如下内容:\n需要由make工具创建的目标体(target),通常是目标文件或可执行文件; 要创建的目标体所依赖的文件(dependency_file); 创建每个目标体时需要运行的命令(command)。 它的格式为:\ntarget: dependency_files\ncommand\n例如,有两个文件分别为hello.c 和hello.h,创建的目标体为hello.o,执行的命令为gcc\n编译指令:gcc –c hello.c,那么,对应的Makefile就可以写为:\n#The simplest example\nhello.o: hello.c hello.h //要创建的目标体所偏依赖的文件\ngcc **–**c hello.c **–**o hello.o //创建目标体要运行的命令\n接着就可以使用make了。使用make的格式为:make target,这样make就会自动读入Makefile(也可以是首字 …"
January 11, 2011
apache突然出现Too many errors in select loop. Child process exiting的解决办法
"[Fri Mar 13 19:30:08 2009] [notice] Child 2012: Acquired the start mutex.\n[Fri Mar 13 19:30:08 2009] [notice] Child 2012: Starting 250 worker threads.\n[Fri Mar 13 19:30:08 2009] [notice] Child 2012: Listening on port 80.\n[Fri Mar 13 19:30:08 2009] [error] (OS 10038)An operation was attempted on something that is not a socket. : Too many errors in select loop. Child process exiting.\n[Fri Mar 13 19:30:08 2009] [notice] Child 2012: Exit event signaled."
January 11, 2011
CentOS(RedHat)安装Adobe Flash Player插件 For firefox全过程
"随便打开一个带Flash的网站,提示需要安装插件,使用firefox自带功能安装失败(图1所示)。 浏览器默认下载安装的插件失败之后,点“手动安装”会自动跳转到Adobe Flash Player下载页面:\n或者直接先打开Adobe Flash Player下载页面:\nhttp://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\n选择”.rpm For Linux“ 显示并下载:\n下载完后执行安装:\n[root@CentOS Desktop]# rpm -ivh flash-plugin-9.0.124.0-release.i386.rpm\nPreparing…########################################### [100%]\n1:flash-plugin ########################################### [100%]\n[root@CentOS Desktop]#\n安装成功后重新重动系统既可。"
January 11, 2011
Linux对象存储文件系统的技术架构研究
"随着高性能计算由传统的主机方式向网络化集群演变,传统的基于主机的存储架构已逐渐向网络化存储发展,计算和存储分离的趋势越来越明显。针对 SAN 和 NAS 的不足,国际上已开展针对 Linux 集群的新型文件系统――对象存储文件系统的研究,本文重点论述了存储对象文件系统的架构、技术特点,并针对Lustre 对象存储文件系统进行了初步测试,结果表明对象存储文件系统在可扩展性、性能、易用性等方面都有显著提高,随着网络化存储技术的不断成熟,对象存储文件系统将成为重要的发展方向。\n一、引言\n高性能计算已由传统的主机方式逐渐向集群方式演变,如TOP500中,1998年只有2台系统是集群方式,而到2003年已有208台为集群系统。随着高性能计算体系结构的发展变化,传统的基于主机的存储架构已成为新的瓶颈,不能满足集群系统的需求。集群的存储系统必须有效解决两个主要问题:(1)提供共享访问数据,便于集群应用程序的编写和存储的负载均衡;(2)提供高性能的存储,在I/O级和数据吞吐率方面能满足成百上千台规模的Linux集群服务器聚合访问的需求。目前,网络化存储已成为解决集群系统高性能存储的有效技术途径。\n国际 …"
January 6, 2011
MYSQL主从失败,报错 Got fatal error 1236 后恢复过程
"环境: Mysql: 5.1.37 dual master(节点为A,B) OS: centos5.3 x64\n由于我今天突然将重新启动从服务,导致MYSQL一边的复制失败,如下:\n从服务器节点A启动slave就报下面的错误:\n090910 22:47:18 [ERROR] Error reading packet from server: Client requested master to start replication from impossible position ( server_errno=1236) 090910 22:47:18 [ERROR] Got fatal error 1236: ‘Client requested master to start replication from impossible position’ from master when reading data from binary log 090910 22:47:18 [Note] Slave I/O thread exiting, read up to log …"
January 6, 2011
OAuth 核心 1.0 版 中文翻译版
"OAuth 核心 1.0 Abstract OAuth协议致力于使网站和应用程序(统称为消费方)能够在无须用户透露其认证证书的情况下,通过API访问某个web服务(统称为服务提供方)的受保护资源。更一般地说,OAuth为API认证提供了一个可自由实现且通用的方法。\n一个典型的例子是某打印服务提供商printer.example.com(消费方),希望在无须用户提供其照片存储站点密码的情况下,访问用户储存在photos.example.net(服务提供方)上的个人照片。\nOAuth不强求一个特定的用户接口或操作模式,也不限定服务提供方如何验证用户,特别适合认证证书对消费方不可用的情况,例如OpenID。\nOAuth致力于为托管web服务认证提供统一的体验和实现,形成一个社区驱动的协议。OAuth构建于已被多个站点独立实现的已有协议和最佳化实践之上,是一个被大小服务提供者所支持、并为应用开发者和用户增进持续性和可信度的开放标准。\n——————————————————————————–\nTable of Contents 1. 作者 2. 记号与惯例 3. 术语定义 4. …"