<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[互联网观察 fboss.com]]></title>
  <subtitle type="html"><![CDATA[编程技术,asp,java,javascipt,脚本,互联网,网站建设,网赚,网站联盟,联盟,google,adsense,推广,seo优化]]></subtitle>
  <id>http://fboss.com/</id> 
  <link rel="alternate" type="text/html" href="http://fboss.com/" /> 
  <link rel="self" type="application/atom+xml" href="http://fboss.com/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.4.1022">PJBlog2</generator> 
  <updated>2008-08-04T14:53:51+08:00</updated> 

  <entry>
	  <title type="html"><![CDATA[网站的关键词优化]]></title>
	  <author>
		 <name>fboss</name>
		 <uri>http://fboss.com/</uri>
		 <email>lingyun2003@126.com</email>
	  </author>
	  <category term="" scheme="http://fboss.com/default.asp?cateID=12" label="网站运营" /> 
	  <updated>2008-08-04T14:53:51+08:00</updated>
	  <published>2008-08-04T14:53:51+08:00</published>
		  <summary type="html"><![CDATA[01目标关键词<br/><br/>目标关键词是什么意思？<br/><br/>目标关键词，指经过关键词分析确定下来的网站“主打”关键词，通俗地讲指，网站产品和服务的目标客户可能用来搜索的关键词。<br/><br/>一般情况下，目标关键词具有这些特征：<br/><br/>目标关键词一般作为网站首页的标题。<br/>目标关键词一般是2-4个字构成的一个词或词组，名词居多。<br/>目标关键词在搜索引擎每日都有一定数目的稳定搜索量。<br/>搜索目标关键词的用户往往对网站的产品和服务有需求，或者对网站的内容感兴趣。<br/>网站的主要内容围绕目标关键词展开。<br/><br/>============================================================================================<br/>02什么是长尾关键词<br/><br/>什么是长尾关键词？<br/><br/>分析网站的搜索流量和关键词，我们发现：<br/><br/>对于一般小型网站，目标关键词带来的流量占网站总搜索流量的绝大部分。<br/>存在于网站目录页、内容页的关键词也会带来流量，但为数不多。<br/><br/>网站上非目标关键词但也可以带来搜索流量的关键词，称为长尾关键词。<br/><br/>长尾关键词具有的特征如：<br/><br/>比较长，往往是2-3个词组成，甚至是短语。<br/>存在于内容页面，除了内容页的标题，还存在于内容中。<br/>搜索量非常少，并且不稳定。<br/>长尾关键词带来的客户，转化为网站产品客户的概率比目标关键词低很多。<br/>存在大量长尾关键词的大中型网站，其带来的总流量非常大。<br/><br/>举个例子如：<br/><br/>本站（www.vogue-lady.cn）的每篇文章、每个目录都策划了关键词，正是这些长尾关键词构成本站的主要流量。数目比例在60%左右。<br/><br/>注：大中型行业网站 SEO 的主要技巧就在于对长尾关键词的策划。<br/>============================================================================================<br/>03关键词的位置<br/><br/>关键词放在什么位置最好？<br/><br/>页面上的什么位置放着关键词最好？搜索引擎认为，网页上重要的地方往往放着关键词。<br/><br/>首先关键词应该在文章的每个段落里；<br/>网页头部标签（如：Description Tag-描述标签、关键词标签等）应该放着关键词； <br/>网页上图片的ALT标签里应该写上关键词；<br/>可以考虑把关键词作为子目录；<br/>网页中谈到其他网页的关键词时，不要忘了添加链接并指向那个网页；<br/><br/>添加关键词时，应该考虑的对象是网站的用户，而不是搜索引擎。不要采用任何手段欺骗搜索引擎。<br/>============================================================================================<br/>04关键词分析<br/><br/>如何进行关键词分析？<br/><br/>关键词怎么确定？从这篇文章，我们可以大体了解选择关键词的基本思路：<br/><br/>选择符合自己实力的关键词<br/>不选择流量太低的关键词<br/><br/>现在我们详细解剖关键词分析的过程：<br/><br/>了解行业概况<br/>行业关键词集合<br/>关键词竞争性分析<br/>关键词发展规划和流量预计<br/>确定目标关键词<br/><br/>了解行业概况<br/><br/>搜索行业主关键词，搜索结果前5页的网站基本上可以说明该行业的概括。比如：SEO 这个关键词排前50名的基本上都是非常专业的站点，而且绝大部分是主域名，域名中包含 SEO 的居多。<br/>你所熟悉的站点，包括这个站点的建站时间、专业性、站点规模、主关键词等。比如对于 SEO 这个关键词，你熟悉 www.vogue-lady.cn&nbsp;&nbsp;那么它排在哪一个位置？<br/>在行业关键词搜索结果的前10个站点，主要是竞价网站？行业网站？企业网站？还是个人网站？如果竞价网站和行业网站居多，则说明关键词商业价值强；个人网站，该行业大部分采用广告联盟形式，具有创新赢利模式者可以考虑切入；简单企业网站，则说明行业竞争性不强。<br/><br/>从这些方面，你可以大体把握行业概况。同理，你可以了解建材行业、减肥行业、旅游行业、有色金属、滤材行业等。<br/><br/><br/>行业关键词集合<br/><br/>搜索行业主关键词，点击搜索结果第一页底部的更多相关搜索。从这里获得行业关键词的集合，做适当的筛选。<br/>从百度指数获得每个关键词的每日搜索量。<br/>如果你需要更多的行业关键词，可以采用中文版 Google关键字工具。<br/><br/>关键词竞争性分析<br/><br/>从行业关键词集合中选择适合你自己的。包括：关键词相关性、关键词搜索量、关键词商业价值。<br/>针对选择的关键词（我们称为二级关键词），按了解行业概况的方式了解二级关键词的排名概况。<br/>二级关键词的竞争往往没有那么强，如果搜索结果第一页出现目录链接或内容页如：<a href="http://www.vogue-lady.cn/index.html" target="_blank">http://www.vogue-lady.cn/index.html</a> 则可以确定为目标关键词之一。<br/>需要对自然排名前5位的站点进行分析，包括SEO水平、主关键词、网站规模、建站时间、PR值等。<br/>一般需要3-6个月时间的发展，你是否有这样的耐心？如果不能忍受这样的时间，则需要考虑竞争性更低的。<br/><br/>关键词发展规划和流量预计<br/><br/>确定一个可发展的主关键词，对网站流量的提升大有裨益。如：刚开始可以确定SEO优化为主关键词，将来随着网站的发展，SEO 的搜索结果中也会有好的排名。<br/>关键词的发展规范，需要有一个明确的层次。如：快速减肥方法 与 减肥 是一个很大的层次，但与快速减肥、减肥方法可以很好过度。<br/>流量预计是一个需要经验的活儿，一些关键词虽然每日搜索量很多，但流量主要被前三（后二）或竞价网站“拦截”。<br/>对于大型行业网站，这个步骤是显得非常重要。<br/><br/>确定目标关键词<br/><br/>以上的分析，基本上可以帮你确定目标关键词了。对于主站（主域名或说首页），往往可以确定三个目标关键词。目录页、内容页的关键词可以以此类推。<br/>============================================================================================<br/>]05关键词密度<br/><br/>关键词密度多少比较好？<br/><br/>很多SEO前辈都回答过这个问题。答案分别是：2-8%、3-7%、低于10%、5%左右，你自己选一个吧。关键词密度是一个模糊的概念而不是绝对。<br/><br/>关键词密度并不是越高越好，下面的解释，你或许会明白关键词密度意味着什么？<br/><br/>搜索引擎的工作流程大概是这样的：<br/><br/>对网页进行索引。这是Robot的工作，搜索机器人很勤奋，所以被收录是最简单的事情了。（但却有不少人老是在埋怨：我的站怎么就不被收录呀？）<br/>按关键词对网页进行分类归档。<br/>对某个关键词归档内的所有网页进行排序。这里涉及到域名PR值、链接锚文本等等方面。<br/>对于热门的关键词，结果的第一页生成静态页面。（不明白这点的，跳过）<br/><br/>其中第二点，搜索引擎把网页内容的中符合关键词密度标准的词，确定为该网页的关键词。所以，关键词密度意味着什么？如果没有确定好关键词密度，则不可能有第三点的排名。]]></summary>
	  <link rel="alternate" type="text/html" href="http://fboss.com/default.asp?id=867" /> 
	  <id>http://fboss.com/default.asp?id=867</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[教你简单去除QQ2008正式版广告]]></title>
	  <author>
		 <name>Cloud.L</name>
		 <uri>http://fboss.com/</uri>
		 <email>lingyun2003@126.com</email>
	  </author>
	  <category term="" scheme="http://fboss.com/default.asp?cateID=22" label="软件" /> 
	  <updated>2008-07-16T21:47:16+08:00</updated>
	  <published>2008-07-16T21:47:16+08:00</published>
		  <summary type="html"><![CDATA[自己动手享受QQ会员待遇！教你简单去除QQ2008正式版广告。包括去除QQ聊天窗口广告<br/>和屏蔽QQ迷你主页，步骤和操作均比较简单，所有人都能来试试哟…… <br/> <br/><img src="http://i3.6.cn/cvbnm/6f/18/63/ef7fa7bccf18b37fba047b95d286a6c5.jpg" border="0" alt=""/><br/>手动去除<strong>QQ2008</strong>正式版广告[/url]<br/>教程：<br/>　<strong>第一步：去除聊天窗口广告</strong><br/>　　用记事本打开QQ安装路径下的NewSkins\QQ2008\IMSkin\IMSkin.ini 文件。<br/><img src="http://tools.yesky.com/imagelist/2008/196/elu734v5gr36s.jpg" border="0" alt=""/><br/>　　1、CTRL+H键弹出“替换，将rightSpace=0改为rightSpace=-242<br/><img src="http://tools.yesky.com/imagelist/2008/196/02543amte37ts.jpg" border="0" alt=""/><br/>　　2、CTRL+H键弹出“替换，将menuShowBand = 1改为menuShowBand = 0<br/><br/><img src="http://tools.yesky.com/imagelist/2008/196/e932oesi0th5s.jpg" border="0" alt=""/><br/><br/>　　<strong>第二步：屏蔽QQ迷你首页</strong><br/>　　如果QQ安装目录所在的盘是NTFS格式请事先打开任意文件夹，选择“工具”—“文件夹选项”—“查看”—去掉“使用简单文件共享(推荐)”前的勾。(笔者安装目录所在盘是NTFS格式)<br/><br/><img src="http://tools.yesky.com/imagelist/2008/196/1lk75ey6102gs.jpg" border="0" alt=""/><br/>　　如果QQ安装目录是FAT32格式，直接跳到3和4进行修改。<br/>　　1、在QQ安装目录下找到QQexternal.exe文件，右键—选择“属性—“安全选项卡”—“高级”—“编辑”，选中“修改”那行权项项 目，单击“编辑”，在“列出文件夹/读取数据”“创建文件/写入数据”“创建文件夹/附加数据”这三行右边选中拒绝，点击“确定”，再点击“应用”。<br/><br/><img src="http://tools.yesky.com/imagelist/2008/196/7g1s82p63k79s.jpg" border="0" alt=""/><br/><br/>　　2、打开QQ安装目录下的“ad”文件夹并右键—选择“属性—“安全选项卡”—“高级”—“编辑”，选中“修改”那行权项项目，单击“编辑”，在“列出文件夹/读取数据”那行右边选中拒绝，点击确定，再点击应用。<br/>　　由于不是每个人的分区都是NTFS格式。所以可以选用以下方法修改达到屏蔽广告的目的!<br/>　　3、改名QQexternal.exe为QQexternal.old，再新建文件文档，改名为QQexternal.exe，切记不要.txt后缀，设置“属性”为“只读”。<br/>　　4、把AD目录改名为AD_old，新建文本文档，改名为AD，切记不要.TXT后缀，然后设置“属性”为“只读”!]]></summary>
	  <link rel="alternate" type="text/html" href="http://fboss.com/default.asp?id=866" /> 
	  <id>http://fboss.com/default.asp?id=866</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[一个带农历的日期脚本代码]]></title>
	  <author>
		 <name>fboss</name>
		 <uri>http://fboss.com/</uri>
		 <email>lingyun2003@126.com</email>
	  </author>
	  <category term="" scheme="http://fboss.com/default.asp?cateID=16" label="脚本/特效" /> 
	  <updated>2008-06-28T10:30:50+08:00</updated>
	  <published>2008-06-28T10:30:50+08:00</published>
		  <summary type="html"><![CDATA[&lt;SCRIPT language=JavaScript &gt;<br/>function RunGLNL(){<br/>var today=new Date();<br/>var d=new Array(&#34;星期日&#34;,&#34;星期一&#34;,&#34;星期二&#34;,&#34;星期三&#34;,&#34;星期四&#34;,&#34;星期五&#34;,&#34;星期六&#34;);<br/>var DDDD=(today.getYear()&lt;100 ? today.getYear()+1900:today.getYear())+&#34;年&#34;+(today.getMonth()+1)+&#34;月&#34;+today.getDate()+&#34;日&#34;;<br/>DDDD = DDDD + &#34; &#34; + d[today.getDay()];<br/>DDDD = DDDD+ &#34; &#34; + (CnDateofDateStr(today));<br/>//DDDD = DDDD+ &#34; &#34; + SolarTerm(today);<br/>document.write(DDDD);<br/>}<br/>function DaysNumberofDate(DateGL){<br/>return parseInt((Date.parse(DateGL)-Date.parse(DateGL.getYear()+&#34;/1/1&#34;))/86400000)+1;<br/>}<br/>function CnDateofDate(DateGL){<br/>var CnData=new Array(<br/>0x16,0x2a,0xda,0x00,0x83,0x49,0xb6,0x05,0x0e,0x64,0xbb,0x00,0x19,0xb2,0x5b,0x00,<br/>0x87,0x6a,0x57,0x04,0x12,0x75,0x2b,0x00,0x1d,0xb6,0x95,0x00,0x8a,0xad,0x55,0x02,<br/>0x15,0x55,0xaa,0x00,0x82,0x55,0x6c,0x07,0x0d,0xc9,0x76,0x00,0x17,0x64,0xb7,0x00,<br/>0x86,0xe4,0xae,0x05,0x11,0xea,0x56,0x00,0x1b,0x6d,0x2a,0x00,0x88,0x5a,0xaa,0x04,<br/>0x14,0xad,0x55,0x00,0x81,0xaa,0xd5,0x09,0x0b,0x52,0xea,0x00,0x16,0xa9,0x6d,0x00,<br/>0x84,0xa9,0x5d,0x06,0x0f,0xd4,0xae,0x00,0x1a,0xea,0x4d,0x00,0x87,0xba,0x55,0x04<br/>);<br/>var CnMonth=new Array();<br/>var CnMonthDays=new Array();<br/>var CnBeginDay;<br/>var LeapMonth;<br/>var Bytes=new Array();<br/>var I;<br/>var CnMonthData;<br/>var DaysCount;<br/>var CnDaysCount;<br/>var ResultMonth;<br/>var ResultDay;<br/>var yyyy=DateGL.getYear();<br/>var mm=DateGL.getMonth()+1;<br/>var dd=DateGL.getDate();<br/>if(yyyy&lt;100) yyyy+=1900;<br/>&nbsp;&nbsp;if ((yyyy &lt; 1997) || (yyyy &gt; 2020)){<br/>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;Bytes[0] = CnData[(yyyy - 1997) * 4];<br/>&nbsp;&nbsp;Bytes[1] = CnData[(yyyy - 1997) * 4 + 1];<br/>&nbsp;&nbsp;Bytes[2] = CnData[(yyyy - 1997) * 4 + 2];<br/>&nbsp;&nbsp;Bytes[3] = CnData[(yyyy - 1997) * 4 + 3];<br/>&nbsp;&nbsp;if ((Bytes[0] &amp; 0x80) != 0) {CnMonth[0] = 12;}<br/>&nbsp;&nbsp;else {CnMonth[0] = 11;}<br/>&nbsp;&nbsp;CnBeginDay = (Bytes[0] &amp; 0x7f);<br/>&nbsp;&nbsp;CnMonthData = Bytes[1];<br/>&nbsp;&nbsp;CnMonthData = CnMonthData &lt;&lt; 8;<br/>&nbsp;&nbsp;CnMonthData = CnMonthData | Bytes[2];<br/>&nbsp;&nbsp;LeapMonth = Bytes[3];<br/>for (I=15;I&gt;=0;I--){<br/>&nbsp;&nbsp;&nbsp;&nbsp;CnMonthDays[15 - I] = 29;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (((1 &lt;&lt; I) &amp; CnMonthData) != 0 ){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CnMonthDays[15 - I]++;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (CnMonth[15 - I] == LeapMonth ){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CnMonth[15 - I + 1] = - LeapMonth;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;else{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (CnMonth[15 - I] &lt; 0 ){CnMonth[15 - I + 1] = - CnMonth[15 - I] + 1;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else {CnMonth[15 - I + 1] = CnMonth[15 - I] + 1;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (CnMonth[15 - I + 1] &gt; 12 ){ CnMonth[15 - I + 1] = 1;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;}<br/>&nbsp;&nbsp;DaysCount = DaysNumberofDate(DateGL) - 1;<br/>&nbsp;&nbsp;if (DaysCount &lt;= (CnMonthDays[0] - CnBeginDay)){<br/>&nbsp;&nbsp;&nbsp;&nbsp;if ((yyyy &gt; 1901) &amp;&amp; (CnDateofDate(new Date((yyyy - 1)+&#34;/12/31&#34;)) &lt; 0)){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResultMonth = - CnMonth[0];}<br/>&nbsp;&nbsp;&nbsp;&nbsp;else {ResultMonth = CnMonth[0];}<br/>&nbsp;&nbsp;&nbsp;&nbsp;ResultDay = CnBeginDay + DaysCount;<br/>&nbsp;&nbsp;}<br/>&nbsp;&nbsp;else{<br/>&nbsp;&nbsp;&nbsp;&nbsp;CnDaysCount = CnMonthDays[0] - CnBeginDay;<br/>&nbsp;&nbsp;&nbsp;&nbsp;I = 1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;while ((CnDaysCount &lt; DaysCount) &amp;&amp; (CnDaysCount + CnMonthDays[I] &lt; DaysCount)){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CnDaysCount+= CnMonthDays[I];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I++;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;ResultMonth = CnMonth[I];<br/>&nbsp;&nbsp;&nbsp;&nbsp;ResultDay = DaysCount - CnDaysCount;<br/>&nbsp;&nbsp;}<br/>&nbsp;&nbsp;if (ResultMonth &gt; 0){<br/>&nbsp;&nbsp;&nbsp;&nbsp;return ResultMonth * 100 + ResultDay;}<br/>&nbsp;&nbsp;else{return ResultMonth * 100 - ResultDay;}<br/>}<br/>function CnYearofDate(DateGL){<br/>var YYYY=DateGL.getYear();<br/>var MM=DateGL.getMonth()+1;<br/>var CnMM=parseInt(Math.abs(CnDateofDate(DateGL))/100);<br/>if(YYYY&lt;100) YYYY+=1900;<br/>if(CnMM&gt;MM) YYYY--;<br/>YYYY-=1864;<br/>return CnEra(YYYY)+&#34;年&#34;;<br/>}<br/>function CnMonthofDate(DateGL){<br/>var&nbsp;&nbsp;CnMonthStr=new Array(&#34;零&#34;,&#34;正&#34;,&#34;二&#34;,&#34;三&#34;,&#34;四&#34;,&#34;五&#34;,&#34;六&#34;,&#34;七&#34;,&#34;八&#34;,&#34;九&#34;,&#34;十&#34;,&#34;冬&#34;,&#34;腊&#34;);<br/>var&nbsp;&nbsp;Month;<br/>&nbsp;&nbsp;Month = parseInt(CnDateofDate(DateGL)/100);<br/>&nbsp;&nbsp;if (Month &lt; 0){return &#34;闰&#34; + CnMonthStr[-Month] + &#34;月&#34;;}<br/>&nbsp;&nbsp;else{return CnMonthStr[Month] + &#34;月&#34;;}<br/>}<br/>function CnDayofDate(DateGL){<br/>var CnDayStr=new Array(&#34;零&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#34;初一&#34;, &#34;初二&#34;, &#34;初三&#34;, &#34;初四&#34;, &#34;初五&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#34;初六&#34;, &#34;初七&#34;, &#34;初八&#34;, &#34;初九&#34;, &#34;初十&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#34;十一&#34;, &#34;十二&#34;, &#34;十三&#34;, &#34;十四&#34;, &#34;十五&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#34;十六&#34;, &#34;十七&#34;, &#34;十八&#34;, &#34;十九&#34;, &#34;二十&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#34;廿一&#34;, &#34;廿二&#34;, &#34;廿三&#34;, &#34;廿四&#34;, &#34;廿五&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#34;廿六&#34;, &#34;廿七&#34;, &#34;廿八&#34;, &#34;廿九&#34;, &#34;三十&#34;);<br/>var Day;<br/>&nbsp;&nbsp;Day = (Math.abs(CnDateofDate(DateGL)))%100;<br/>&nbsp;&nbsp;return CnDayStr[Day];<br/>}<br/>function DaysNumberofMonth(DateGL){<br/>var MM1=DateGL.getYear();<br/>&nbsp;&nbsp;&nbsp;&nbsp;MM1&lt;100 ? MM1+=1900:MM1;<br/>var MM2=MM1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;MM1+=&#34;/&#34;+(DateGL.getMonth()+1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;MM2+=&#34;/&#34;+(DateGL.getMonth()+2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;MM1+=&#34;/1&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;MM2+=&#34;/1&#34;;<br/>return parseInt((Date.parse(MM2)-Date.parse(MM1))/86400000);<br/>}<br/>function CnEra(YYYY){<br/>var Tiangan=new Array(&#34;甲&#34;,&#34;乙&#34;,&#34;丙&#34;,&#34;丁&#34;,&#34;戊&#34;,&#34;己&#34;,&#34;庚&#34;,&#34;辛&#34;,&#34;壬&#34;,&#34;癸&#34;);<br/>//var Dizhi=new Array(&#34;子(鼠)&#34;,&#34;丑(牛)&#34;,&#34;寅(虎)&#34;,&#34;卯(兔)&#34;,&#34;辰(龙)&#34;,&#34;巳(蛇)&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#34;午(马)&#34;,&#34;未(羊)&#34;,&#34;申(猴)&#34;,&#34;酉(鸡)&#34;,&#34;戌(狗)&#34;,&#34;亥(猪)&#34;);<br/>var Dizhi=new Array(&#34;子&#34;,&#34;丑&#34;,&#34;寅&#34;,&#34;卯&#34;,&#34;辰&#34;,&#34;巳&#34;,&#34;午&#34;,&#34;未&#34;,&#34;申&#34;,&#34;酉&#34;,&#34;戌&#34;,&#34;亥&#34;);<br/>return Tiangan[YYYY%10]+Dizhi[YYYY%12];<br/>}<br/>function CnDateofDateStr(DateGL){<br/>&nbsp;&nbsp;if(CnMonthofDate(DateGL)==&#34;零月&#34;) return &#34;　请调整您的计算机日期!&#34;;<br/>&nbsp;&nbsp;else return &#34;农历&#34;+CnYearofDate(DateGL)+ &#34; &#34; + CnMonthofDate(DateGL) + CnDayofDate(DateGL);<br/>}<br/>function SolarTerm(DateGL){<br/>&nbsp;&nbsp;var SolarTermStr=new Array(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;小寒&#34;,&#34;大寒&#34;,&#34;立春&#34;,&#34;雨水&#34;,&#34;惊蛰&#34;,&#34;春分&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;清明&#34;,&#34;谷雨&#34;,&#34;立夏&#34;,&#34;小满&#34;,&#34;芒种&#34;,&#34;夏至&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;小暑&#34;,&#34;大暑&#34;,&#34;立秋&#34;,&#34;处暑&#34;,&#34;白露&#34;,&#34;秋分&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;寒露&#34;,&#34;霜降&#34;,&#34;立冬&#34;,&#34;小雪&#34;,&#34;大雪&#34;,&#34;冬至&#34;);<br/>&nbsp;&nbsp;var DifferenceInMonth=new Array(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1272060,1275495,1281180,1289445,1299225,1310355,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1321560,1333035,1342770,1350855,1356420,1359045,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1358580,1355055,1348695,1340040,1329630,1318455,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1306935,1297380,1286865,1277730,1274550,1271556);<br/>&nbsp;&nbsp;var DifferenceInYear=31556926;<br/>&nbsp;&nbsp;var BeginTime=new Date(1901/1/1);<br/>&nbsp;&nbsp;BeginTime.setTime(947120460000);<br/>&nbsp;&nbsp;&nbsp;&nbsp; for(;DateGL.getYear()&lt;BeginTime.getYear();){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BeginTime.setTime(BeginTime.getTime()-DifferenceInYear*1000);<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp; for(;DateGL.getYear()&gt;BeginTime.getYear();){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BeginTime.setTime(BeginTime.getTime()+DifferenceInYear*1000);<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp; for(var M=0;DateGL.getMonth()&gt;BeginTime.getMonth();M++){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp; if(DateGL.getDate()&gt;BeginTime.getDate()){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M++;<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp; if(DateGL.getDate()&gt;BeginTime.getDate()){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M==23?M=0:M++;<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;var JQ;<br/>&nbsp;&nbsp;if(DateGL.getDate()==BeginTime.getDate()){<br/>&nbsp;&nbsp;&nbsp;&nbsp;JQ=&#34;　 今天是&lt;font color=&#39;#FF9999&#39;&gt;&lt;b&gt;&#34;+SolarTermStr[M] + &#34;&lt;/b&gt;&lt;/font&gt;&#34;;<br/>&nbsp;&nbsp;}<br/>&nbsp;&nbsp;else if(DateGL.getDate()==BeginTime.getDate()-1){<br/>&nbsp;&nbsp;&nbsp;&nbsp;JQ=&#34;　 明天是&lt;font color=&#39;#FF9999&#39;&gt;&lt;b&gt;&#34;+SolarTermStr[M] + &#34;&lt;/b&gt;&lt;/font&gt;&#34;;<br/>&nbsp;&nbsp;}<br/>&nbsp;&nbsp;else if(DateGL.getDate()==BeginTime.getDate()-2){<br/>&nbsp;&nbsp;&nbsp;&nbsp;JQ=&#34;　 后天是&lt;font color=&#39;#FF9999&#39;&gt;&lt;b&gt;&#34;+SolarTermStr[M] + &#34;&lt;/b&gt;&lt;/font&gt;&#34;;<br/>&nbsp;&nbsp;}<br/>&nbsp;&nbsp;else{<br/>&nbsp;&nbsp; JQ=&#34; &#34;<br/>&nbsp;&nbsp; if(DateGL.getMonth()==BeginTime.getMonth()){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JQ+=&#34;　 本月&#34;;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; else{<br/>&nbsp;&nbsp;&nbsp;&nbsp; JQ+=&#34;　 下月&#34;;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; JQ+=BeginTime.getDate()+&#34;日&#34;+&#34;&lt;font color=&#39;#FF9999&#39;&gt;&lt;b&gt;&#34;+SolarTermStr[M]+&#34;&lt;/b&gt;&lt;/font&gt;&#34;;<br/>&nbsp;&nbsp;}<br/>return JQ;<br/>}<br/>function CAL()<br/>{}<br/>RunGLNL();<br/><br/>function CurentTime(){ <br/>&nbsp;&nbsp;&nbsp;&nbsp;var now = new Date(); <br/>&nbsp;&nbsp;&nbsp;&nbsp;var hh = now.getHours(); <br/>&nbsp;&nbsp;&nbsp;&nbsp;var mm = now.getMinutes(); <br/>&nbsp;&nbsp;&nbsp;&nbsp;var ss = now.getTime() % 60000; <br/>&nbsp;&nbsp;&nbsp;&nbsp;ss = (ss - (ss % 1000)) / 1000; <br/>&nbsp;&nbsp;&nbsp;&nbsp;var clock = hh+&#39;:&#39;; <br/>&nbsp;&nbsp;&nbsp;&nbsp;if (mm &lt; 10) clock += &#39;0&#39;; <br/>&nbsp;&nbsp;&nbsp;&nbsp;clock += mm+&#39;:&#39;; <br/>&nbsp;&nbsp;&nbsp;&nbsp;if (ss &lt; 10) clock += &#39;0&#39;; <br/>&nbsp;&nbsp;&nbsp;&nbsp;clock += ss; <br/>&nbsp;&nbsp;&nbsp;&nbsp;return(clock); <br/>} <br/>&lt;/SCRIPT&gt;<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://fboss.com/default.asp?id=865" /> 
	  <id>http://fboss.com/default.asp?id=865</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[4款最新浏览器速度对比图文评测]]></title>
	  <author>
		 <name>Cloud.L</name>
		 <uri>http://fboss.com/</uri>
		 <email>lingyun2003@126.com</email>
	  </author>
	  <category term="" scheme="http://fboss.com/default.asp?cateID=22" label="软件" /> 
	  <updated>2008-06-16T22:52:26+08:00</updated>
	  <published>2008-06-16T22:52:26+08:00</published>
		  <summary type="html"><![CDATA[<p>随着已经很接近正式版的Firefox 3 RC3以及Opera 9.50最终版的相继亮相，Lifehacker再次对Windows平台上常用的4款<font color="#135e93">浏览器</font>进行了<font color="#135e93">速度测试</font>，其他两款是Safari 3.1.1和IE 7.0.6。<br />驱动之家网站上发布了大致翻译，而没有翻译的原文最后提到：这种对比很不科学，比如 Firefox 用户平时都会用一些扩展实现一些功能，而 Opera 却已经把各种功能集成，这会造成某种程度上的不公平。<br />尽管如此，总体结果来看，<strong>四种<a href="http://www.x-beta.cn/tips/4-browser-speed-compare.html"><font color="#135e93">浏览器</font></a>，除了 IE，都还是各有千秋。</strong></p>
<p>&nbsp;</p>
<div align="center"><a href="http://www.x-beta.cn/tips/4-browser-speed-compare.html"><img style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" height="200" alt="Windows平台4款浏览器最新速度测试" src="http://news.mydrivers.com/img/20080614/S11080573.jpg" width="494" /></a></div>
<p><br /><br />测试平台使用一台Windows Vista Home Premium (32位)操作系统，2 GHz Intel Core 2 Duo处理器，2GB内存的笔记本电脑。<br /><br />第一项测试：启动时间<br /><br />首先测试分为&ldquo;冷启动&rdquo;和&ldquo;热启动&rdquo;两个项，前者记录在未运行程序进程的情况下首次启动浏览器打开一个已经保存在本地的Google主页所需要的时间。后者为已经运行程序的情况下再打开一个窗口所需要的时间。</p>
<div style="TEXT-ALIGN: center"><a href="http://www.x-beta.cn/tips/4-browser-speed-compare.html"><img style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" height="265" alt="Windows平台4款浏览器最新速度测试" src="http://news.mydrivers.com/img/20080614/S11102040.png" width="550" /></a><br />&nbsp;</div>
<div align="center"><a href="http://news.mydrivers.com/img/20080614/11105081.png"><img style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" alt="Windows平台4款浏览器最新速度测试" src="http://news.mydrivers.com/img/20080614/S11105081.png" /></a></div>
<p><br /><br />在&ldquo;冷启动&rdquo;测试中Opera获胜，而在&ldquo;热启动&rdquo;测试中Firefox需要的时间最长，不过这个差距也仅在0.2毫秒左右。<br /><br />接下来，每个<font color="#135e93">浏览器</font>完全打开下面8个网站，所需要的<font color="#135e93">时间</font>如下：<br /><br />&nbsp;</p>
<div align="center"><a href="http://www.x-beta.cn/tips/4-browser-speed-compare.html"><img style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" height="182" alt="Windows平台4款浏览器最新速度测试" src="http://news.mydrivers.com/img/20080614/11113396.jpg" width="200" /></a><br /><br />&nbsp;</div>
<div style="TEXT-ALIGN: center"><a href="http://www.x-beta.cn/tips/4-browser-speed-compare.html"><img style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" height="296" alt="Windows平台4款浏览器最新速度测试" src="http://news.mydrivers.com/img/20080614/S11120339.png" width="550" /></a><br />&nbsp;</div>
<p><br />表现最好的<font color="#135e93">Safari</font>比IE快了超过两秒。<br /><br />第二项测试：JavaScript和CSS<br /><br />分别使用http://celtickane.com/webdesign/jsspeed2007.php和http://www.howtocreate.co.uk/csstest.html进行这两个项目的测试，Safari取胜，结果如下：<br />&nbsp;</p>
<div align="center"><a href="http://www.x-beta.cn/tips/4-browser-speed-compare.html"><img style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" height="315" alt="Windows平台4款浏览器最新速度测试" src="http://news.mydrivers.com/img/20080614/S11124403.jpg" width="517" /></a></div>
<p><br />&nbsp;<br />&nbsp;</p>
<div align="center"><a href="http://news.mydrivers.com/img/20080614/11131820.png"><img style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" height="291" alt="Windows平台4款浏览器最新速度测试" src="http://news.mydrivers.com/img/20080614/S11131820.png" width="461" /></a></div>
<p><br /><br />第三项测试：内存占用<br /><br />下图中蓝色部分为浏览器启动时所占用的内存，红色部分为刚刚打开上面8个网站之后所占用的内存情况，尽管IE 7在启动时占用的内存最少，但是打开所有8个网站后占用的内存空间最多，而Firefox在这方面表现得相当出色。这一部分并未对长时间打开浏览器后占用的内存情况进行统计。<br />&nbsp;</p>
<div align="center"><a href="http://www.x-beta.cn/tips/4-browser-speed-compare.html"><img style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" height="316" alt="Windows平台4款浏览器最新速度测试" src="http://news.mydrivers.com/img/20080614/S11135504.png" width="487" /></a></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://fboss.com/default.asp?id=860" /> 
	  <id>http://fboss.com/default.asp?id=860</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[昨夜9时左右，北川桂溪工地滑坡]]></title>
	  <author>
		 <name>fboss</name>
		 <uri>http://fboss.com/</uri>
		 <email>lingyun2003@126.com</email>
	  </author>
	  <category term="" scheme="http://fboss.com/default.asp?cateID=25" label="私人小记" /> 
	  <updated>2008-06-16T08:26:13+08:00</updated>
	  <published>2008-06-16T08:26:13+08:00</published>
		  <summary type="html"><![CDATA[期间手机没有信号。<br/>老爸今天早晨6：58打回来的电话。<br/>惊天动地，老爸说这次离他们太近了。。。<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://fboss.com/default.asp?id=859" /> 
	  <id>http://fboss.com/default.asp?id=859</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[地震灾区迎来酷暑考验 拉肚子和皮肤病最多]]></title>
	  <author>
		 <name>fboss</name>
		 <uri>http://fboss.com/</uri>
		 <email>lingyun2003@126.com</email>
	  </author>
	  <category term="" scheme="http://fboss.com/default.asp?cateID=25" label="私人小记" /> 
	  <updated>2008-06-11T23:02:30+08:00</updated>
	  <published>2008-06-11T23:02:30+08:00</published>
		  <summary type="html"><![CDATA[<img src="http://news.wfnet.cn/uploadfile/2008659404528719.jpg" border="0" alt=""/><br/><br/>虽然之前一直担心再去的疫情最为危险<br/>看到标题这样的新闻就更加让人难安了。<br/>虽然没有拉肚子，但老爸却开始被湿疹困扰着。休息不足，高强度、以及恶劣的工作环境还有饮食习惯改变等等已经让很多北方人不适应当地的环境了。<br/>老爸虽然说其他人因为湿疹严重到腿部肿胀出水，可还是感觉就跟发生在自家人身上一样。<br/><br/>老爸本来就是一个喜寒不喜热的人，在帐篷里温度计都能爆掉这样的环境生活，我还是有点难以控制自己的情绪。<br/><br/>自私一点的说，我太希望老爸能够撤下来，老爸一边安慰我一边说周围的人都多么的能吃苦。可我还是希望不是从电话里知道这些事情。<br/><br/>听的出来，老爸精神状态远不如刚到北川那样了。今天电话里老爸的声音也会带上一些哽咽，我不知道是因为什么。当我问起为什么会有鼻音，是否感冒的时候。老爸说是喝了一些米酒，有些高。<br/><br/>对于被人劝酒都会发火的老爸，干吗要喝多。是不是有些想家，有些伤感，或者是心情不太好等等，好多想法同时挤进了我的大脑。<br/><br/>老爸的腿也开始痒的厉害，因为生活在海边的原因，我多少领略了一些湿疹的厉害。的确是越抓越痒，越痒越抓。想一想都会觉得脊梁上起鸡皮疙瘩。真希望可以过去把老爸换回来。<br/><br/>老爸说还得至少40天，我却觉得连自己恐怕都扛不住这种精神折磨。汶川大多数地区都封锁了。祝愿所有进入汶川的自愿者都平安，也祝福所有在面对困难重建家园的灾区朋友。<br/><br/>祝福老爸<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://fboss.com/default.asp?id=858" /> 
	  <id>http://fboss.com/default.asp?id=858</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[MSSQL数据同步]]></title>
	  <author>
		 <name>fboss</name>
		 <uri>http://fboss.com/</uri>
		 <email>lingyun2003@126.com</email>
	  </author>
	  <category term="" scheme="http://fboss.com/default.asp?cateID=24" label="服务器" /> 
	  <updated>2008-06-11T10:48:25+08:00</updated>
	  <published>2008-06-11T10:48:25+08:00</published>
		  <summary type="html"><![CDATA[MSSQL数据同步利用数据库复制技术实现数据同步更新(来自网络,也是非常完美的教程) <br/><strong>复制的概念</strong> <br/>复制是将一组数据从一个数据源拷贝到多个数据源的技术，是将一份数据发布到多个存储站点上的有效方式。使用复制技术，用户可以将一份数据发布到多台服务器上，从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新，从而保证数据的一致性。 <br/><strong>SQL复制的基本元素包括 </strong><br/>出版服务器、订阅服务器、分发服务器、出版物、文章 <br/><strong>SQL复制的工作原理 </strong><br/>SQLSERVER主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器，负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器，分发服务器包含有一个分发数据库，可接收数据的所有改变，并保存这些改变，再把这些改变分发给订阅服务器 <br/><strong>SQLSERVER复制技术类型</strong> <br/>SQLSERVER提供了三种复制技术，分别是： <br/><strong>1、快照复制（呆会我们就使用这个） <br/>2、事务复制 <br/>3、合并复制 </strong><br/>只要把上面这些概念弄清楚了那么对复制也就有了一定的理解。接下来我们就一步一步来实现复制的步骤。 <br/><strong>第一先来配置出版服务器 </strong><br/>(1)选中指定[服务器]节点 <br/>(2)从[工具]下拉菜单的[复制]子菜单中选择[发布、订阅服务器和分发]命令 <br/>(3)系统弹出一个对话框点[下一步]然后看着提示一直操作到完成。 <br/>(4)当完成了出版服务器的设置以后系统会为该服务器的树形结构中添加一个复制监视器。同时也生成一个分发数据库(distribution) <br/><strong>第二创建出版物</strong> <br/>(1)选中指定的服务器 <br/>(2)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令。此时系统会弹出一个对话框 <br/>(3)选择要创建出版物的数据库，然后单击[创建发布] <br/>(4)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布(其他两个大家可以去看看帮助) <br/>(5)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型，SQLSERVER允许在不同的数据库如ORACLE或ACCESS之间进行数据复制。但是在这里我们选择运行&#34;SQLSERVER2000&#34;的数据库服务器 <br/>(6)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表 <br/>(7)然后[下一步]直到操作完成。当完成出版物的创建后创建出版物的数据库也就变成了一个共享数据库。 <br/><strong>第三设计订阅</strong> <br/>(1)选中指定的订阅服务器 <br/>(2)从[工具]下拉菜单中选择[复制]子菜单的[请求订阅] <br/>(3)按照单击[下一步]操作直到系统会提示检查SQLSERVER代理服务的运行状态，执行复制操作的前提条件是SQLSERVER代理服务必须已经启动。 <br/>(4)单击[完成]。完成订阅操作。 <br/>完成上面的步骤其实复制也就是成功了。但是如何来知道复制是否成功了呢？这里可以通过这种方法来快速看是否成功。展开出版服务器下面的复制——发布内容——右键发布内容——属性——击活——状态然后点立即运行代理程序接着点代理程序属性击活调度把调度设置为每一天发生，每一分钟，在0：00：00和23：59：59之间。接下来就是判断复制是否成功了打开C:/ProgramFiles/MicrosoftSQLServer/MSSQL/REPLDATA/unc/XIAOWANGZI_database_database下面看是不是有一些以时间做为文件名的文件夹差不多一分中就产生一个。要是你还不信的话就打开你的数据库看在订阅的服务器的指定订阅数据库下看是不是看到了你刚才所发布的表— <br/><strong>一个手工同步的方案</strong> <br/>--定时同步服务器上的数据 <br/>--例子: <br/>--测试环境,SQLServer2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test <br/>--服务器上的表(查询分析器连接到服务器上创建) <br/>cr&#101;atetable[user](idintprimarykey,numbervarchar(4),namevarchar(10)) <br/>go <br/>--以下在局域网(本机操作) <br/>--本机的表,state说明:null表示新增记录,1表示修改过的记录,0表示无变化的记录 <br/>ifexists(sel&#101;ct*fromdbo.sysobjectswh&#101;reid=object_id(N&#39;[user]&#39;)andOBJECTPROPERTY(id,N&#39;IsUserTable&#39;)=1) <br/>dro&#112;table[user] <br/>GO <br/>cr&#101;atetable[user](idintidentity(1,1),numbervarchar(4),namevarchar(10),statebit) <br/>go <br/>--创建触发器,维护state字段的值 <br/>cr&#101;atetriggert_stateon[user] <br/>afterup&#100;ate <br/>as <br/>up&#100;ate[user]setstate=1 <br/>from[user]ajoinins&#101;rtedbona.id=b.id <br/>wh&#101;rea.stateisnotnull <br/>go <br/>--为了方便同步处理,创建链接服务器到要同步的服务器 <br/>--这里的远程服务器名为:xz,用户名为:sa,无密码 <br/>ifexists(sel&#101;ct1frommaster..sysserverswh&#101;resrvname=&#39;srv_lnk&#39;) <br/>execsp_dro&#112;server&#39;srv_lnk&#39;,&#39;dro&#112;logins&#39; <br/>go <br/>execsp_addlinkedserver&#39;srv_lnk&#39;,&#39;&#39;,&#39;SQLOLEDB&#39;,&#39;xz&#39; <br/>execsp_addlinkedsrvlogin&#39;srv_lnk&#39;,&#39;false&#39;,null,&#39;sa&#39; <br/>go <br/>--创建同步处理的存储过程 <br/>ifexists(sel&#101;ct*fromdbo.sysobjectswh&#101;reid=object_id(N&#39;[dbo].[p_synchro]&#39;)andOBJECTPROPERTY(id,N&#39;IsProcedure&#39;)=1) <br/>dro&#112;procedure[dbo].[p_synchro] <br/>GO <br/>cr&#101;ateprocp_synchro <br/>as <br/>--setXACT_ABORTon <br/>--启动远程服务器的MSDTC服务 <br/>--execmaster..xp_cmdshell&#39;isql/S&#34;xz&#34;/U&#34;sa&#34;/P&#34;&#34;/q&#34;execmaster..xp_cmdshell&#39;&#39;netstartmsdtc&#39;&#39;,no_output&#34;&#39;,no_output <br/>--启动本机的MSDTC服务 <br/>--execmaster..xp_cmdshell&#39;netstartmsdtc&#39;,no_output <br/>--进行分布事务处理,如果表用标识列做主键,用下面的方法 <br/>--BEGINDISTRIBUTEDTRANSACTION <br/>--同步删除的数据 <br/>del&#101;tefromsrv_lnk.test.dbo.[user] <br/>wh&#101;reidnotin(sel&#101;ctidfrom[user]) <br/>--同步新增的数据 <br/>ins&#101;rtintosrv_lnk.test.dbo.[user] <br/>sel&#101;ctid,number,namefrom[user]wh&#101;restateisnull <br/>--同步修改的数据 <br/>up&#100;atesrv_lnk.test.dbo.[user]set <br/>number=b.number,name=b.name <br/>fromsrv_lnk.test.dbo.[user]a <br/>join[user]bona.id=b.id <br/>wh&#101;reb.state=1 <br/>--同步后更新本机的标志 <br/>up&#100;ate[user]setstate=0wh&#101;reisnull(state,1)=1 <br/>--COMMITTRAN <br/>go <br/>--创建作业,定时执行数据同步的存储过程 <br/>ifexists(Sel&#101;ct1frommsdb..sysjobswh&#101;rename=&#39;数据处理&#39;) <br/>EXECUTEmsdb.dbo.sp_del&#101;te_job@job_name=&#39;数据处理&#39; <br/>execmsdb..sp_add_job@job_name=&#39;数据处理&#39; <br/>--创建作业步骤 <br/>declare@sqlvarchar(800),@dbnamevarchar(250) <br/>sel&#101;ct@sql=&#39;execp_synchro&#39;--数据处理的命令 <br/>,@dbname=db_name()--执行数据处理的数据库名 <br/>execmsdb..sp_add_jobstep@job_name=&#39;数据处理&#39;, <br/>@step_name=&#39;数据同步&#39;, <br/>@subsystem=&#39;TSQL&#39;, <br/>@database_name=@dbname, <br/>@command=@sql, <br/>@retry_attempts=5,--重试次数 <br/>@retry_interval=5--重试间隔 <br/>--创建调度 <br/>EXECmsdb..sp_add_jobschedule@job_name=&#39;数据处理&#39;, <br/>@name=&#39;时间安排&#39;, <br/>@freq_type=4,--每天 <br/>@freq_interval=1,--每天执行一次 <br/>@active_start_time=00000--0点执行 <br/>go<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://fboss.com/default.asp?id=864" /> 
	  <id>http://fboss.com/default.asp?id=864</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[MySQL数据同步]]></title>
	  <author>
		 <name>fboss</name>
		 <uri>http://fboss.com/</uri>
		 <email>lingyun2003@126.com</email>
	  </author>
	  <category term="" scheme="http://fboss.com/default.asp?cateID=24" label="服务器" /> 
	  <updated>2008-06-11T10:47:15+08:00</updated>
	  <published>2008-06-11T10:47:15+08:00</published>
		  <summary type="html"><![CDATA[MySQL数据同步主要有三种方式: <br/>1.利用MySQL自身的数据库同步功能 <br/>2.利用MySQL数据库的特性(数据库存在固顶目录,并且以文件形式存储),进行数据库目录同步以达到数据同步目的 <br/>3.利用专用的MySQL数据库同步软件 <br/><br/>1.利用MySQL自身的数据库同步功能(下面参考自网上的文章,写的非常详细了) <br/>MySQL从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步，主从模式，互相备份模式的功能. <br/><br/>数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件（一般是my.cnf），在unix环境下在/etc/mysql/my.cnf或者在mysql用户的home目录下的my.cnf。 <br/><br/>windows环境中，如果c:根目录下有my.cnf文件则取该配置文件。当运行mysql的winmysqladmin.exe工具时候，该工具会把c:根目录下的my.cnf命名为mycnf.bak。并在winnt目录下创建my.ini。mysql服务器启动时候会读该配置文件。所以可以把my.cnf中的内容拷贝到my.ini文件中，用my.ini文件作为mysql服务器的配置文件。 <br/><br/>设置方法： <br/>设置范例环境： <br/>操作系统：window2000professional <br/>mysql：4.0.4-beta-max-nt-log <br/>Aip:10.10.10.22 <br/>Bip:10.10.10.53 <br/>A:设置 <br/>1.增加一个用户最为同步的用户帐号： <br/>GRANTFILEON*.*TObackup@&#39;10.10.10.53&#39;IDENTIFIEDBY‘1234’ <br/>2.增加一个数据库作为同步数据库： <br/>cr&#101;atedatabasebackup <br/>B:设置 <br/>1.增加一个用户最为同步的用户帐号： <br/>GRANTFILEON*.*TObackup@&#39;10.10.10.22&#39;IDENTIFIEDBY‘1234’ <br/>2.增加一个数据库作为同步数据库： <br/>cr&#101;atedatabasebackup <br/>主从模式：A-&gt;B <br/>A为master <br/>修改Amysql的my.ini文件。在mysqld配置项中加入下面配置： <br/>server-id=1 <br/>log-bin <br/>#设置需要记录log可以设置log-bin=c:mysqlbakmysqllog设置日志文件的目录， <br/>#其中mysqllog是日志文件的名称，mysql将建立不同扩展名，文件名为mysqllog的几个日志文件。 <br/>binlog-do-db=backup#指定需要日志的数据库 <br/>重起数据库服务。 <br/>用showmasterstatus命令看日志情况。 <br/>B为slave <br/>修改Bmysql的my.ini文件。在mysqld配置项中加入下面配置： <br/>server-id=2 <br/>master-host=10.10.10.22 <br/>master-user=backup#同步用户帐号 <br/>master-password=1234 <br/>master-port=3306 <br/>master-connect-retry=60预设重试间隔60秒 <br/>replicate-do-db=backup告诉slave只做backup数据库的更新 <br/>重起数据库 <br/>用showslavestatus看同步配置情况。 <br/>注意：由于设置了slave的配置信息，mysql在数据库目录下生成master.info <br/>所以如有要修改相关slave的配置要先删除该文件。否则修改的配置不能生效。 <br/>双机互备模式。 <br/>如果在A加入slave设置，在B加入master设置，则可以做B-&gt;A的同步。 <br/>在A的配置文件中mysqld配置项加入以下设置： <br/>master-host=10.10.10.53 <br/>master-user=backup <br/>master-password=1234 <br/>replicate-do-db=backup <br/>master-connect-retry=10 <br/>在B的配置文件中mysqld配置项加入以下设置： <br/>log-bin=c:mysqllogmysqllog <br/>binlog-do-db=backup <br/>注意：当有错误产生时*.err日志文件。同步的线程退出，当纠正错误后要让同步机制进行工作，运行slavestart <br/>重起AB机器，则可以实现双向的热备。 <br/>测试： <br/>向B批量插入大数据量表AA（1872000）条 <br/>A数据库每秒钟可以更新2500条数据。 <br/><br/><br/>2.数据库目录同步,方法和文件同步一样,设置好需要同步的两个数据库目录就可以了! <br/>缺点很明显,数据同步只能单向进行,可以作为备份方案 <br/><br/>3.用专用的MySQL同步软件进行同步 <br/>这方面的软件有SQLBalance和MyReplicator,优点是方便直观,还有很多争强功能! <br/>缺点和2一样,只能单项同步! <br/>当然你也可以修改镜像网站的程序为提交数据到母数据库,读取则在当前镜像下的数据,不过,修改起来麻烦!普通用户修改也非常难!呵呵,大家了解一下就可以!给大家一个思路!有能力的朋友可以试试阿! <br/><br/>4.关于MySQL论坛的数据同步 <br/>由于数据来源的不可控制(不好表达),论坛数据是实时的,而且还要考虑来自镜像论坛的数据,如何实现镜像论坛与母论坛数据同步呢? <br/>用1中介绍的MySQL自带的数据库同步功能互相备份模式就可以实现的! <br/>不过,具体的应用我没有测试!稳定性不敢保证! <br/>有能力的朋友推荐用下面这种思路来同步,相对来说减少点效率,但能减少发生的错误! <br/>比如镜像论坛数据同步: <br/>1.母论坛和镜像论坛的数据全写在母论坛数据库里,主从模式,读取只在本地读取,这个需要修改程序! <br/><br/>2.每次写数据,都同时提交到两个数据库中,安全,但是效率很差,也得修改程序! <br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://fboss.com/default.asp?id=863" /> 
	  <id>http://fboss.com/default.asp?id=863</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[如何发布阿里妈妈广告位代码?]]></title>
	  <author>
		 <name>fboss</name>
		 <uri>http://fboss.com/</uri>
		 <email>lingyun2003@126.com</email>
	  </author>
	  <category term="" scheme="http://fboss.com/default.asp?cateID=12" label="网站运营" /> 
	  <updated>2008-06-10T10:42:29+08:00</updated>
	  <published>2008-06-10T10:42:29+08:00</published>
		  <summary type="html"><![CDATA[一.直接部署JS或iframe代码发布阿里妈妈广告位代码: <br/>1.在您要发布广告位的页面源文件中,把获取到的广告位代码添加(粘贴)到你认为合适的位置. <br/>2.保存修改. <br/>3.上传文件到服务器. <br/>4.通过浏览器,刷新网页,浏览广告位是否正确显示. <br/>要提醒您的几点是: <br/>a.不要修改广告位代码.这样会导致您的广告位无法激活.您的网站被审核拒绝. <br/>b.再确认一次.您要粘贴到的网站是您创建这个广告位对应的网站吗？如果不是,导致的结果同a. <br/>c.布置完成后,自己在IE里浏览一下.如果位置不合适再做些调整.确保自己看到了广告位. <br/><br/><br/><br/>二.通过js调用的方式发布阿里妈妈广告位代码 <br/><br/>很多站长朋友都在使用各自的CMS系统，通过js调用的方式来发布阿里妈妈广告 <br/>下面我来介绍一下怎样做，需要注意什么： <br/>下面是从Alimama站点得到的广告位发布代码 <br/><br/><br/>将这段代码写在相应js文件中我们应该改写成如下样子即可,而且在各种浏览器中都是正确的 <br/>var alimama_pid=&#34;mm_10003521_106784_109301&#34;; <br/>var alimama_titlecolor=&#34;0000FF&#34;; <br/>var alimama_descolor =&#34;000000&#34;; <br/>var alimama_bgcolor=&#34;FFFFFF&#34;; <br/>var alimama_bordercolor=&#34;E6E6E6&#34;; <br/>var alimama_linkcolor=&#34;008000&#34;; <br/>var alimama_sizecode=&#34;11&#34;; <br/>var alimama_width=760; <br/>var alimama_height=90; <br/>var alimama_type=2; <br/>document.write(&#39;<a href="http://p.alimama.com/inf.js" target="_blank">http://p.alimama.com/inf.js</a>&#34; type=text/javascript&gt;&#39;); <br/>有些朋友写成下面的样子当然也是可以的,但是不是上面的方法更简单呢:) <br/>document.write(&#39;var alimama_pid=&#34;mm_10003521_106784_109301&#34;;&#39;); <br/>document.write(&#39;var alimama_titlecolor=&#34;0000FF&#34;; &#39;); <br/>document.write(&#39;var alimama_descolor =&#34;000000&#34;; &#39;); <br/>document.write(&#39;var alimama_bgcolor=&#34;FFFFFF&#34;; &#39;); <br/>document.write(&#39;var alimama_bordercolor=&#34;E6E6E6&#34;;&#39;); <br/>document.write(&#39;var alimama_linkcolor=&#34;008000&#34;; &#39;); <br/>document.write(&#39;var alimama_sizecode=&#34;11&#34;; &#39;); <br/>document.write(&#39;var alimama_width=760; &#39;); <br/>document.write(&#39;var alimama_height=90; &#39;); <br/>document.write(&#39;var alimama_type=2; &#39;); <br/>document.write(&#39;<a href="http://p.alimama.com/inf.js" target="_blank">http://p.alimama.com/inf.js</a>&#34; type=text/javascript&gt;&#39;); <br/>有几点需要注意： <br/>1、JavaScript单双引号都可以圈定字符串的，所以针对Alimama发布的代码在增加document.write(&#39;&#39;)时用单引号就不用做任何字符转义了。 <br/>2、&#39;&#39;标签要拆开来写成&#39;&#39;、&#39;&#39;。因为如果document.wirte写在html页面里必须这样做因为不 <br/>然浏览器会认为为当前script的结束，虽然咱们此处是在js中调用document.write,但还是保持这个良好的习惯吧。 <br/>3、Alimama允许您自己修改五个颜色参数来配合您的页面，但是要注意要写成十六进制样子如&#39;FFFFFF&#39;,不要写成&#39;red&#39;。 <br/>alimama_titlecolor：标题的颜色 <br/>alimama_descolor：描述颜色 <br/>alimama_bgcolor：背景颜色 <br/>alimama_bordercolor：边框颜色（不需要边框就设成背景颜色一样好了） <br/>alimama_linkcolor：连接颜色 <br/>4、不要修改其他参数否则可能会影响您的收入哦 <br/>需要特别注意是不能直接在一个js文件中发布2个以上的广告位! <br/>很多站长朋友喜欢在一个js控制的区域内放置几个广告位，很自然的想到的写法如下 <br/>var alimama_pid=1; <br/>document.write(&#39;<a href="http://p.alimama.com/inf.js" target="_blank">http://p.alimama.com/inf.js</a>&#34; type=text/javascript&gt;&#39;); <br/>var alimama_pid=2; <br/>document.write(&#39;<a href="http://p.alimama.com/inf.js" target="_blank">http://p.alimama.com/inf.js</a>&#34; type=text/javascript&gt;&#39;); <br/>或者是 <br/>document.write(&#39;var alimama_pid=1; &#39;); <br/>document.write(&#39;<a href="http://p.alimama.com/inf.js" target="_blank">http://p.alimama.com/inf.js</a>&#34; type=text/javascript&gt;&#39;); <br/>document.write(&#39;var alimama_pid=2; &#39;); <br/>document.write(&#39;<a href="http://p.alimama.com/inf.js" target="_blank">http://p.alimama.com/inf.js</a>&#34; type=text/javascript&gt;&#39;); <br/>很遗憾，这两种写法在ie浏览器下都得不到正确的结果， <br/>主要是由于ie浏览器对于document.write两次引入的inf.js都放在当前js之后执行， <br/>所以大家还是拆出多个js文件来分别发布多个广告位吧]]></summary>
	  <link rel="alternate" type="text/html" href="http://fboss.com/default.asp?id=862" /> 
	  <id>http://fboss.com/default.asp?id=862</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[凌晨3点，北川桂溪，余震]]></title>
	  <author>
		 <name>fboss</name>
		 <uri>http://fboss.com/</uri>
		 <email>lingyun2003@126.com</email>
	  </author>
	  <category term="" scheme="http://fboss.com/default.asp?cateID=25" label="私人小记" /> 
	  <updated>2008-06-05T08:41:52+08:00</updated>
	  <published>2008-06-05T08:41:52+08:00</published>
		  <summary type="html"><![CDATA[看来睡觉沉的老爸也开始警觉了。<br/>说是持续时间不长，尽管只有几秒钟时间，但还是震醒了。感觉很强烈。<br/>工程时间从20天延长至2个月。<br/>不说什么了，决定作用的不是个人意愿。没有办法，只希望老爸一切都好。<br/>前两天说的余震爸爸说还是有人没有度过来。据他所知是1人。<br/>这是非常不好的消息，这样危险的地方，人的生命一定也不是乐观的态度能控制的。<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://fboss.com/default.asp?id=857" /> 
	  <id>http://fboss.com/default.asp?id=857</id> 
  </entry>	
		
</feed>