<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[Happy漫步者花园pFan-Blog]]></title>
<link>http://blog.pfan.cn/txdnet</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[Windows下多个tomcat服务独占JVM启动的设置方法]]></title>
		<link>http://blog.pfan.cn/txdnet/53162.html</link>
		<description><![CDATA[时间：2012-01-15 浏览：15次 来源:本站

Tomcat是Apache&nbsp;软件基金会（Apache&nbsp;Software&nbsp;Foundation）的Jakarta&nbsp;项目中的一个核心项目,目前已经单独作为项目进行维护，由Apache、Sun&nbsp;和其他一些公司及个人共同开发而成。由于有了Sun&nbsp;的参与和支持，最新的Servlet&nbsp;和JSP&nbsp;规范总是能在Tomcat&nbsp;中得到体现，Tomcat&nbsp;5&nbsp;支持最新的Servlet&nbsp;2.4&nbsp;和JSP&nbsp;2.0&nbsp;规范。因为Tomcat&nbsp;技术先进、性能稳定，而且免费，因而深受Java&nbsp;爱好者的喜爱并得到了部分软件开发商的认可，成为目前比较流行的Web&nbsp;应用服务器。目前最新版本是7.0，支持Servlet3.0和JSP2.2规范,以下是7.0的特性说明：

Apache Tomcat 7.x&nbsp;is the current focus of development. It builds upon the improvements made in Tomcat 6.0.x and implements the&nbsp;Servlet 3.0,&nbsp;JSP 2.2&nbsp;and&nbsp;EL 2.2&nbsp;specifications. In addition to that, it includes the following improvements:
Web application memory leak detection and prevention(内存泄露的检测和预防)
Improved security for the Manager and Host Manager applications(加强了应用管理安全)
Generic CSRF protection(Cross-site&nbsp;request&nbsp;forgery跨站请求伪造的防护机制)
Support for including external content directly in a web application(支持跨web应]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2012-01-30 23:44:00</pubDate>
		</item>
				<item>
		<title><![CDATA[架设大型在线订票系统的一种思路]]></title>
		<link>http://blog.pfan.cn/txdnet/53161.html</link>
		<description><![CDATA[通过多站点分摊服务压力，采用多队列预定后付款的服务机制，静态数据缓存，和实时动态数据弱延迟大内存缓存操作来提高订票系统的整体系能，现在吧一些思路粗略设计后放在网上大家相互交流.

在线订票系统的一些特点：可使用数量需要时时更新，但允许一个时间延迟更新；时间空间上的集中并发导致数据查询和更新性能的下降。

更多文章见happy漫步者BLOG]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2012-01-30 23:42:00</pubDate>
		</item>
				<item>
		<title><![CDATA[编程语言性能比较&nbsp;ubuntu&nbsp;one&nbsp;core]]></title>
		<link>http://blog.pfan.cn/txdnet/52372.html</link>
		<description><![CDATA[]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2011-04-03 10:28:00</pubDate>
		</item>
				<item>
		<title><![CDATA[JSP/PHP/JSV8-ENGINE亿次累加测试效率比较]]></title>
		<link>http://blog.pfan.cn/txdnet/51689.html</link>
		<description><![CDATA[jsp运行环境 tomcat6.0.26, php5.2.13,ZendOpt3,v8cgi,与apache2.2.14整合 默认配置
Apache 整合后启动截图 :

各项测试结果见图:

需要说明一点的是JSP运行的JVM参数设置为 -server 启用服务器端JVM 如果不设置则默认为客户端JVM
代码如下:
JSP:
&lt;%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" 
buffer="2kb" session="false" autoFlush="true"%&gt;
&lt;%
long t = 
System.currentTimeMillis();
long s=0;
for(int n=0; n&lt;1000000000; 
n++){
s++;
}
out.print("Apache Tomcat 6.0.26/Java 1.6 Server Mode/ 
10亿次累加测试&lt;br/&gt;t=");
out.print(System.currentTimeMillis()-t);
out.print("ms&lt;br/&gt;.s=");
out.print(s);
%&gt;
PHP:
&lt;?php
$t1 = time();
$s = 
0;
$n=0;
while($n&lt;100000000){
$s++;
$n++;
}
$t2 = time() - 
$t1;
echo "Hypertext Preprocessor 1亿次累加测试&lt;br/&gt;". $t2 ."s&lt;br/&gt;s=" 
. $s;
?&gt;
jsV8CGI:
function test(){
var s=0;
var t1 = (new Date()).getTime();
for(var 
i=0; i&lt;100000000; i++){
s++;
}
var t2 = (new Date()).getTime() 
-t1;
response.write("V8 JS SERVER 
ENGINE&lt;br/&gt;");
resp]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2010-08-21 14:30:00</pubDate>
		</item>
				<item>
		<title><![CDATA[2010年4月TIOBE社区编程语言排名&nbsp;C语言重返王座]]></title>
		<link>http://blog.pfan.cn/txdnet/50918.html</link>
		<description><![CDATA[TIOBE Programming Community Index for April 2010April Headline: C 
programming language back at number 1 position! 
C语言经过4年多的发展,在2010年4月重返排名首位,其所得比率在之前10年内徘徊于15%到20%之间,C的前进不是因为其比率大幅上升,而是Java语言长期处于下降的趋势,归咎于在jvm上运行了其他的语言(如ruby 
python javafxscript 甚至php都可以用jvm来实现),比如JAVAFXScript 
也逼近前20名.
After more than 4 years C is back at position number 1 in the TIOBE index. 
The scores for C have been pretty constant through the years, varying between 
the 15% and 20% market share for almost 10 years. So the main reason for C's 
number 1 position is not C's uprise, but the decline of its competitor Java. 
Java has a long-term downward trend. It is losing ground to other languages 
running on the JVM. An example of such a language is JavaFX script that is now 
approaching the top 20.
TIOBE Programming 
Community给出当今较为受欢迎的编程语言排名结果及发展趋势.指数依据范围在技术性工程师,路线和第三方供营商的全世界可及性得出.流行的搜索引擎如GOOGLE,MSN,YAHOO! 
和 
YOUTUBE用于计算得出指数评级,TIOBE调查与多数代码行被写的最佳的编程语言或最好的语言无关.该指数可以用来检查是否你的编程技能,仍然是直至目前为止,或作出的战略决策,什么编]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2010-04-10 22:01:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Java字符串连接效率比较之String.concat()连接符]]></title>
		<link>http://blog.pfan.cn/txdnet/50895.html</link>
		<description><![CDATA[SUN JDK6环境,测试String累加测试,以便比较字符串连接的效率问题class StrConcatTest{public static void main(String[] args)&nbsp;{long t1 = System.currentTimeMillis();long i=0;long l=20000;String tmp ="测试字d";String ret = "";StringBuilder sb = new StringBuilder();while(i&lt;l){// 1. ret+=tmp;// 2. ret=ret.concat(tmp);//3. sb.append(tmp);i++;}long t2 = System.currentTimeMillis();System.out.println(ret.length());&nbsp;// 3. System.out.println(sb.toString().length());System.out.println(t2-t1);}}结果如下:(命令行第二行为执行毫秒数)1.直接用'+'连接字符串2.用String.concat()方法连接字符串3.用StringBuilder类方法追加字符串http://www.txdnet.cn/essay/view.jsp?tid=1270481150604&amp;cid=2]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2010-04-06 10:50:00</pubDate>
		</item>
				<item>
		<title><![CDATA[PHP/Ruby/Python的一些总结]]></title>
		<link>http://blog.pfan.cn/txdnet/50654.html</link>
		<description><![CDATA[转发论坛上Robbin对PHP的一些总结，供参考! 
引用
PHP和Python/Ruby的运行机制有一个本质区别：PHP是每次HTTP请求过来以后，初始化全部资源（例如创建数据库链接、加载系统类库，创建缓存等等），处理完毕，释放全部资源，这不像Python/Ruby之类带有GC的脚本语言，Python/Ruby是初次启动的时候初始化资源，随后的请求就不必再次初始化资源了。 
这种机制的差异带来的区别就是： 
1、PHP极难出现严重的内存泄露问题，随便你代码写的多烂，反正每个请求一执行完毕，所有资源统统释放光。而Python/Ruby则需要依赖GC来回收内存，因此稍有不慎，还是会出现GC无法释放的内存泄露问题。 
2、PHP每次请求都要初始化资源，这个开销非常大。所以尽管PHP解析器本身的运行速度是极快的，但是一旦使用复杂的PHP框架，那么由于需要每次请求的时候初始化整个框架，性能的下降非常厉害，你用一个很复杂的PHP框架的结果就是整体性能被Ruby远远甩开。这也是为什么PHP社区这么多年来，并不怎么倾向于使用框架的原因之一。 
3、由于PHP这种每请求初始化资源的机制，也造成了PHP添加跨请求的高级特性相当困难，这是PHP本身一个很大的限制，但是反过来说，正是这种限制使得PHP始终保持在一个比较简单的web语言上面，而正是这一点才是PHP得以成为互联网第一Web编程语言的原因，因此也未必就不好。 
总之，PHP和Ruby的差异还是很大的，不适合放在一起比较，其实应该比较的是Ruby和Python才对。 
所以我觉得Rails这种框架性做法被PHP跟风以后，其实是把PHP带上了邪路，所以不如说是Rails在误导PHP的发展。顺便多说一句：DHH在编写basecamp之前，一直是用PHP的，并且自己还写了一个PHP的快速开发框架，他改用ruby以后，把当初自己写的PHP框架也移植过来了，这个框架实际上是Rails最初的原型。那么为什么DHH当初不直接基于PHP做Rails呢?非要改用ruby以后，才发表rails呢？你看看PHP这种运行机制就知道了，PHP做复杂的web开发框架并不是一条光明的道路。 
Robbin的总结对PHP长短各有陈辞，不错。 末了，还是要解决选择谁的问题，我想，结论绝对不是抛弃PHP. 
是否选择PHP，是否选择PHP Fr]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2010-02-11 17:05:00</pubDate>
		</item>
				<item>
		<title><![CDATA[2010年1月TIOBE编程语言排名统计&nbsp;Google编程语言Go上榜前20排名]]></title>
		<link>http://blog.pfan.cn/txdnet/50628.html</link>
		<description><![CDATA[January Headline: Google's Go is the TIOBE Programming Language of 2009! 
Apple's language Objective-C scored a positive trend of 1.24% in one year's time.
Objective-c在过去一年的时间内赢得了1.24个百分点.
PHP在去年赢得了1.19个百分点.
Go语言在官方宣布发布后的时间内迅速赢得1.25个百分点.
下面是Go语言编写的代码举例:
package main
import "fmt"
func main() {fmt.Printf("Hello, 世界\n")}
http://www.txdnet.cn/essay/view.jsp?tid=1265094793049&amp;cid=2]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2010-02-02 15:34:00</pubDate>
		</item>
				<item>
		<title><![CDATA[甲骨文公布MySQL和Sun服务器发展计划]]></title>
		<link>http://blog.pfan.cn/txdnet/50622.html</link>
		<description><![CDATA[本周三,甲骨文发布了对收购Sun后的产品承诺.甲骨文表示,将积极推进MySQL开源数据库的发展,而不是任其自生自灭.同时甲骨文宣布了Sun硬件和其它软件的发展计划.
据甲骨文公司首席社区架构师Edward Screven介绍,甲骨文还计划继续投资和维持OpenOffice.org的独立性,同时还将推出一个单独的类似于谷歌Docs的云生产力套件.目前,Sun的OpenOffice一直是微软Office的有力挑战者.
此前,由于和甲骨文的商用数据库产品冲突,许多用户担心甲骨文将逐渐取消MySQL.因为此前MySQL凭借开源的思想和理念在数据库领域谋得了一席之地,并在一定程度上构成了对甲骨文的威胁.将MySQL收至旗下后,用户最担心的是甲骨文将其"冷冻"起来.
并且,甲骨文一向喜欢融合被收购公司的产品和技术,此前就对People Soft的收购就是一个比较典型的例子,尽管甲骨文保留了People Soft(仁科)的商标,但对这家公司知之甚少的企业很难再感受到仁科存在.这也造成了前期欧盟迟迟不通过甲骨文收购Sun交易审查的主要原因.
为此,甲骨文不得不做出有限的让步,2009年12月,甲骨文做出了10项具体承诺以此来支持MySQL的后续发展.甲骨文表示,未来3年内至少投资7200万美元用于开发MySQL,以及继续发布这款开源软件的最新技术研发成果.在未来5年内允许其它技术厂商继续在各自产品中授权使用MySQL.
现在,欧盟通过并购审查后,甲骨文方面表示将继续MySQL的独立的销售队伍,同时提高MySQL的代码,支持和与其他Oracle应用程序的兼容性.Screven将在开源软件部门负责MySQL,OpenOffice.org和其他开源开源应用.
在周三举行的网络直播发布会上,Screven和其他甲骨文的官员表示,甲骨文收购Sun的许多一流技术后,将使合并后的公司提供"完整,开放,集成"的系统."甲骨文和Sun合并后对IBM是一个巨大的挑战.此外,合并后的甲骨文-Sun还是企业开源技术的最大支持者."Screven这样评价道.
甲骨文还在周三的发布会上公布了其它一些软件及技术的发展规划.
Java:甲骨文计划"扩大和加强Java的范围",同时实现Java平台的整合和简化.具体来说,就是推出针对桌面电脑的Java标准版客户端7,同时推出移动版本的Java ME,]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2010-01-29 19:58:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Mysql5.1.42&nbsp;GA发布]]></title>
		<link>http://blog.pfan.cn/txdnet/50516.html</link>
		<description><![CDATA[MySQL 5.1 是 MySQL 数据库目前发布的最新的稳定版本(5.5是beta状态,6.0是alpha状态).
该版本增加了对下面几个平台的支持:
Mac OS X 10.6 x86/x64 HP-UX 11.31 IA64 SLES 11 x86/x64 InnoDB 插件升级到 1.0.6 版本,另外通过对查询缓存的碎片优化提升了性能,更多详细的内容请看这里.下载地址:http://dev.mysql.com/downloads/mysql/5.1.html
MYSQL当前已有800万次的下载量,丝毫没有受oracle-sun收购案的影响. MySQL Enterprise Monitor
MySQL 5.1低廉的总成本与其高性能,高缩放性和优异的企业级特性的结合,使它成为许多大型企业和Web公司的最合适的数据库解决方案.
官方称全球MYSQL开发者中使用JAVA开发应用超过50%
&nbsp;
http://www.txdnet.cn/search/?kw=mysql&amp;scope=0]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2010-01-11 00:22:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Sun、Oracle高管称Sun技术将存活下去]]></title>
		<link>http://blog.pfan.cn/txdnet/50509.html</link>
		<description><![CDATA[Sun董事会主席Scott Mcnealy和Oracle首席执行官Larry Ellison在Oracle OpenWorld 2009大会上反复表示,Sun技术不会随着Oracle收购Sun而消失.
　　从Java到Solaris操作系统,再到Sparc CPU平台和Sun存储技术,Oracle都会很好地处理这些技术.实际上,整合Sun的研发预算是"有史以来最好的研发机会之一".
　　例如,Oracle计划在Sparc上的投资远远超过Sun目前的投资.McNealy表示:"这对Sparc创新来说是一个很好的迹象."
　　他说:"看一看我们正在开发的核心技术:这些技术将在未来发展中找到一个合适的位置."
　　Ellison表示:"我们将在系统业务方面与IBM竞争,相信Sun和Oracle的接合将加强我们与IBM的竞争实力."
　　Ellison表示,他将向任何(任何一家大型公司或者企业)可以证明他们现有数据库应用运行速度达不到超过Sun设备两倍的人提供1000万美元,这也是新一轮营销大战的一部分.但是他坦言,最近Oracl因为将Sun和Oracle与IBM对比而被罚款10000万美元,其中基准测试数据并没有经过证实.
　　Ellison表示:"如果IBM希望竞争的话,我们非常欢迎并且会作出郑重承诺."同时他表示,Solaris将继续作为主要的企业操作系统和Oracle数据库运行的主要操作系统.
　　Ellison表示:"我们说过不会出售硬件业务,我们认为Sparc是一个非常棒的技术,稍加投资,它就会变得更好."另外Oracle还计划加大在开源MySQL数据库上的投资.
　　在Oracle之前,曾有传闻称IBM将会成为Sun的买家.目前Oracle对Sun的收购案仍然在接受欧盟的调查,起因是商用数据库巨头Oracle将会获得MySQL.最近,Ellison表示,Sun因为等待这次交易结束已经遭受了每个月1亿美元的损失.
　　在谈到Oracle对待Java的问题时,McNealy将Sun副总裁,同时也是Java之父的James Gosling请上台.Oracle的产品系列支持Java,同时Oracle与参与制订了多项Java Specification Requests (JSR),它是表述Java体系中规范和技术的正式规范文档.Gosling表示:"]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2010-01-08 19:08:00</pubDate>
		</item>
				<item>
		<title><![CDATA[关注甲骨文-SUN收购案的背后&nbsp;开源不等于免费]]></title>
		<link>http://blog.pfan.cn/txdnet/50507.html</link>
		<description><![CDATA[[Mysql.COM网站消息]JAVA是MYSQL使用者最受欢迎的头号语言
如果说09年是开源年,相信熟悉IT业界的人不会反对,经济危机使得开源软件势如破竹,大有舍我其谁的气概,但笔者并不认为是经济危机促进了开源软件的普及,而是积累久了,市场终于成熟的表现.
　　说到底,除去开源软件物美价廉的面具,它仍然只是一种商品,而不是技术人员的救世主,尽管它拥有技术人员喜欢的种种特性,但我们要知道,不是被喜欢和被崇拜就可以活的更久,Sun作为一个备受尊敬的公司仍然逃脱不了被收购的厄运,因此我们将开源软件作为一种商品来讨论,为什么它会有今天的爆发,而在爆发中又该注意哪些市场规律.
　　价格因素不能成为开源软件爆发的主因
　　布鲁斯.亨德森:如果竞争者的条件几乎相同并以同一方式谋生,那么,他们之间的平衡就是不稳定的,这样的行业经常爆发价格战.
　　据市场研究公司IDC最近发表的一篇研究报告称,全球开源软件的销售收入从现在至2013年的复合年增长率为22.4%,到2013年的销售收入将达到81亿美元,暂且不论服务器领域的主力军Linux,单单是开源浏览器Firefox的市场份额就已经与IE8平分秋色,而甲骨文用户集团总裁兼CEOKaplan曾说,MySQL是替代甲骨文软件的最流行开源软件,根据对269名用户的调查,MySQL用户占33%.然后是PostgreSQL用户.
　　尽管开源软件的市场份额看似很大,但我们不得不注意的问题是,产品的重复度很高,而谋生的商业模式也相似,例如在中国企业级Linux市场上,尽管红帽的使用十分普遍,但非商业版本的使用也是占据了相当一部分市场份额,而造成这一结果的直接原因就是用户对价格的敏感.如果直观的解释,将开源软件和非开源软件划分为两个阵营,那么当开源软件吸引用户的主要原因是低廉的价格的时候,那么选择开源软件的用户多数会遵循这样的选择规律,能用免费的,不用收费的,能用低收费的,不用高收费的,例如红帽与CentOS的同质竞争关系,而这样造成的直接后果就是开源阵营内部本身的价格战,势必消耗彼此的实力.因此如果我们将开源软件的爆发归于经济危机,那么开源软件本身就沦为了一种不得已的替代品,这样不仅低估了开源软件的实力,也会让开源软件厂商的日子更辛苦,毕竟拼价格不是长久之计.
　　价格确是成为开源软件爆发的主因
　　布鲁斯.亨德森:如果只]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2010-01-08 18:30:00</pubDate>
		</item>
				<item>
		<title><![CDATA[HTML&nbsp;CSS技巧&nbsp;永恒不变的DIV-固定在浏览器某个位置-非JAVASCRI]]></title>
		<link>http://blog.pfan.cn/txdnet/50176.html</link>
		<description><![CDATA[这里稍微总结一下,一般是利用JavaScript脚本,从浏览器中获取各个关于位置的参数,然后将其计算后,定位在窗体的右下角.可以承认,这个方法确实是比较自然的想法,也是很常见的方法,但是这样的方法有以下几个缺点:
1,使用了大量的计算,每次滚动,都少不了一大堆的运算. 2,使用了JavaScript脚本,脚本这东西受到浏览器的限制,即便没有限制,也同样因为网页的下载模式问题,可能因为脚本下载未完成或者下载失败而致使脚本无法正确运行. 3,条条大路通罗马,但是看看那方块,当快速滚动滚动条的时候,会发现那个可爱的方块抖动地厉害.这也难怪,那么多的计算谁能受得了? 那有没有比较"平静"高效的表示方式呢?比如是否有一种用CSS的方式呢?
首先,我们将目光投向了CSS规范,我想很多人和我一样很快就想到了position属性,说到定位,我们很容易想到这个属性.这个属性一共有四个选项:static,relative,absolute,fixed.很高兴,我们在阅读了相关的注释后,我们大概能看到fixed是比较符合我们的需求的:
fixed:位置被设置为 fixed 的元素,可定位于相对于浏览器窗口的指定坐标.此元素的位置可通过 "left","top","right" 以及"bottom" 属性来规定.不论窗口滚动与否,元素都会留在那个位置.工作于 IE7(strict 模式).
查看效果:
http://www.txdnet.cn/essay/view.jsp?tid=1259296535890&amp;cid=2
&nbsp;
&nbsp;]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2009-11-27 12:57:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Jsp中使用Jquery读取Json数据]]></title>
		<link>http://blog.pfan.cn/txdnet/50139.html</link>
		<description><![CDATA[很实用的一个DEMO
http://www.txdnet.cn/essay/view.jsp?tid=1258170469211&amp;cid=2
jsonData 可通过数据库查询生成JSON格式,输出到客户端,然后客户端通过AJAX获取后格式化数据并在HTML中展现出来* JSON使用方便,数据体积相对较小,结合JQUERY后非常容易上手使用.JSON+JQUERY已成非常流行的AJAX组合.]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2009-11-19 12:50:00</pubDate>
		</item>
				<item>
		<title><![CDATA[2009年11月TIOBE编程语言排名&nbsp;C语言正缩短与JAVA之间的差距]]></title>
		<link>http://blog.pfan.cn/txdnet/50087.html</link>
		<description><![CDATA[TIOBE Programming Community Index for November 2009November Headline: C is closing its gap with Java
11月头条:C语言正缩短与JAVA之间的差距
TIOBE Programming Community给出当今较为受欢迎的编程语言排名结果及发展趋势.指数依据范围在技术性工程师,路线和第三方供营商的全世界可及性得出.流行的搜索引擎如GOOGLE,MSN,YAHOO! 和 YOUTUBE用于计算得出指数评级,TIOBE调查与多数代码行被写的最佳的编程语言或最好的语言无关.该指数可以用来检查是否你的编程技能,仍然是直至目前为止,或作出的战略决策,什么编程语言时,应当采取出发,以建立一个新的软件系统.tiobe指数定义可以在这里找到.以下是索引比率排列前20的程序语言:
http://www.txdnet.cn/essay/view.jsp?tid=1258100880535&amp;cid=2]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2009-11-13 16:42:00</pubDate>
		</item>
				<item>
		<title><![CDATA[数据库&nbsp;MySql&nbsp;MyISAM、INNODB类型表碎片优化]]></title>
		<link>http://blog.pfan.cn/txdnet/50063.html</link>
		<description><![CDATA[简单的说,删除数据必然会在数据文件中造成不连续的空白空间,而当插入数据时,这些空白空间则会被利用起来.于是造成了数据的存储位置不连续,以及物理存储顺序与理论上的排序顺序不同,这种是数据碎片.实际上数据碎片分为两种,一种是单行数据碎片,另一种是多行数据碎片.前者的意思就是一行数据,被分成N个片段,存储在N个位置.后者的就是多行数据并未按照逻辑上的顺序排列.当有大量的删除和插入操作时,必然会产生很多未使用的空白空间,这些空间就是多出来的额外空间.索引也是文件数据,所以也会产生索引碎片,理由同上,大概就是顺序紊乱的问题.Engine 不同,OPTIMIZE 的操作也不一样的,MyISAM 因为索引和数据是分开的,所以 OPTIMIZE 可以整理数据文件,并重排索引.
针对MyISAM表类型采用&nbsp;OPTIMIZE TABLE&nbsp;table_name&nbsp;SQL语句清理碎片.
InnoDB 使用的 Clustered Index,索引和数据绑定在一起,重排序是不现实的.所以不支持 MyISAM 式的 OPTIMIZE,而是绑定到了ALTER TABLE 命令上面.可以通过执行以下语句来整理碎片,提高索引速度:ALTER TABLE&nbsp;table_name&nbsp;ENGINE = Innodb;这其实是一个NULL操作,表面上看什么也不做,实际上重新整理碎片了.当执行优化操作时,实际执行的是一个空的 ALTER 命令,但是这个命令也会起到优化的作用,它会重建整个表,删掉未使用的空白空间.
http://www.txdnet.cn/essay/view.jsp?tid=1257868519718&amp;cid=2]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2009-11-11 00:33:00</pubDate>
		</item>
				<item>
		<title><![CDATA[ASP中得到毫秒级时间戳]]></title>
		<link>http://blog.pfan.cn/txdnet/50062.html</link>
		<description><![CDATA[ASP内调用,获取从1970.1.1到系统现在时间的毫秒数函数如下:
&lt;%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%&gt;
&lt;% Public Function getTime()&nbsp;getTime = DateDiff("s", "1970-01-01 00:00:00", Date()) * 1000 + Int(CDbl(Timer()) * 1000)&nbsp;End Function&nbsp;%&gt;&lt;%=getTime()%&gt;
http://www.txdnet.cn/essay/view.jsp?tid=1257390792890&amp;cid=2]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2009-11-11 00:31:00</pubDate>
		</item>
				<item>
		<title><![CDATA[我的个人网站,欢迎来踩.]]></title>
		<link>http://blog.pfan.cn/txdnet/49823.html</link>
		<description><![CDATA[本网站属个人网站, 旨为生活增添一份乐趣, 重在分享, 希望也能给您带来几分收获!
联系方式:E-mail:txdnet@gmail.com QQ:372578374
△&nbsp;文章列表
▲常识保健
▲IT世界
▲Media Box
▲社会万象
▲生活文摘
▲网站集锦
▲MyPhoto
▲幽默人生
▲Hi Witkey
▲生活琐碎
▲国际内外
&nbsp; Tony Don 's Blog...
www.txdnet.cn
Rss 订阅
http://www.txdnet.cn/rss/]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2009-10-25 12:13:00</pubDate>
		</item>
				<item>
		<title><![CDATA[CSS代码整理优化缩减工具]]></title>
		<link>http://blog.pfan.cn/txdnet/49822.html</link>
		<description><![CDATA[CSSTidy
CSSTidy是一个开源的CSS代码优化工具,这个工具可以运行在windows,linux和OSX系统下,通过控制命令行执行PHP脚本来优化CSS文件.其实是PHP写的一个小工具,当然可以运行在支持PHP的服务器上,通过WEB页面来处理.使用csstidy 可以轻易的将你的CSS 样式压缩,压缩率能达到1/4以上,还可以自动将CSS代码中的注释,多余的属性去掉,并将相似的样式合并以达到优化压缩CSS样式最大化.CSSTidy 本身没有内置Validator 验证工具,需要使用W3C 验证工具来确保CSS代码规范.
下载地址
http://www.txdnet.cn/essay/view.jsp?tid=1256319278098&amp;cid=2]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2009-10-25 12:09:00</pubDate>
		</item>
				<item>
		<title><![CDATA[●第24次中国互联网络发展状况统计报告]]></title>
		<link>http://blog.pfan.cn/txdnet/49821.html</link>
		<description><![CDATA[今年上半年我国网民规模已突破3亿,依然保持着快速增长的势头,领跑全球互联网.7月16日,中国互联网络信息中心(CNNIC)发布《第24次中国互联网络发展状况统计报告》(以下简称《报告》attach200907161306340.pdf)显示,截至2009年6月30日,我国网民规模,宽带网民数,国家顶级域名注册量(1296万)三项指标仍然稳居世界第一,互联网普及率稳步提升.受3G业务开展的影响,使用手机上网的网民也已达到1.55亿,占网民的46%,半年内增长了32.1%,增速十分迅猛.
同时,网络安全成为当前各界十分关注的问题,网络钓鱼,病毒,木马等网络安全隐患的存在,给电子商务,网络支付等应用的开展造成了障碍.分析指出,在规模和应用取得快速发展的基础上,中国互联网需要由可用向可信阶段发展.

http://www.txdnet.cn/essay/view.jsp?tid=1256403465781&amp;cid=2]]></description>
		<author><![CDATA[txdnet]]></author>
		<pubDate>2009-10-25 12:08:00</pubDate>
		</item>
		</channel>
</rss>