2009年4月12日星期日

百度与Google的竞争关键是六个像素的问题

导读:好产品未必能赢得好市场,其关键所在就是用户体验与把握用户的心态,迎合用户的需求,本文从百度与Google的搜索框大小比延伸而出,探讨为什么百度可以赢得更广泛的中文搜索市场。

1.大学的时候,我看到室友做了一件很让我感到莫名其妙的事情:他为了去进新浪网,竟然通过百度搜索“www.sina.com”来进入新浪,我问他为什么不通过地址栏输入,而且这样能省略一次点击操作。虽然他也意识到这样比较繁琐,但是他自己也说不上来为什么。

2.很多人都在比较百度和Gooogle的差异,更多关注的是搜索结果的展示,却很少有人关注其信息入口——搜索框。

仔细观察后我发现一个问题,百度的搜索框比起Google的搜索框高度显得要略高,高出了6个像素。

 

回过头把百度的搜索框和大部分浏览器的地址栏一比较,发现百度搜索框的高度同样也比那些地址栏高出一小块。最后说来其实我那位同学的做法很容易解释:

百度的搜索框在屏幕中间,浏览器地址栏在屏幕上方,根据懒人法则,他肯定首选百度搜索框,因为光标定位时鼠标移动路径相对会比较短;

百度的搜索框高度比地址栏高,这就更加使得同学使用百度搜索框来代替地址栏,因为高高的输入框能更快捷容易的定位光标。


中文字体本身就比英文字母复杂很多,但是Google依然让中文用户使用10像素的字体来搜索信息,而百度那边则以更清晰的12像素大小的字体来吸 引用户。如果Google在追求本土化的路上不能很好的“因地制宜”,还是把美国的那一套“标准化”迁移到中国来时,似乎起不到预想中的效果。

不妨再对比一下百度和Google的首页结构:

 

图中我作了红色高亮:很明显,最大的不同在于产品连接的方位不一样,百度的产品连接放在了搜索框的上方,减少了鼠标的移动路径,同时也给出一种暗示:所有的搜索产品是围绕在这个搜索框的,点击相应的产品页面似乎不会跳转。您要什么,点击后搜索便是。

而Google,则把产品链接放在了左上角,不仅增加了鼠标移动路径,而且离搜索框较远的产品链接还给人一种暗示:我会跳转,也不保证链接后会有你 想要的搜索框。用户何必冒这个险去跳转一次? 两个首页对比之下其实还有很多异同,不再一一阐述,我只想说的是:好产品,需要好的用户体验来支撑。有时候好产品赢不了市场,也许,也许输掉的也就是那6 个像素。

我们生活的年代 一个没有天赋的创业者的生活

如果不是一个创业者,或许不会喜欢这部电视剧。

如果不是一个总是失败、徘徊而又不想放弃的创业者,或许不会坚持看完这部电视剧。

如果不是一个理想主义者,期望有自己的一份文化事业,却与商业社会格格不入的奋斗者,或许不会领悟到洋港的烦恼。

如果不是一个神经大条,为兄弟两肋插刀,平时总被人说成"不靠谱"的糊涂青年,或许不会对家乐这个角色一见如故。

如果不是一个曾创过业却总是失败,迫于生活压力,被生活改变,尝试着改变自己却不被朋友认可与支持,最后孤独的承受一切痛苦艰难的人,或许不会明白浩东为何难有笑容。

1.jpg

这部电视剧讲述了三个大学生毕业后创业,屡遭失败,同甘共苦,最后反目成仇。我怀有私心的看完这部片子,感触颇多,因为我大学毕业几年来所经历的故事,在这三个角色中都有所体现。

我是一个理想主义者,很巧,我也想过办一个本属于自己的杂志,我一直很排斥混沌的社会,我想有一个自己理想的空间,一本不随大众的杂志,那段时间电 子杂志正流行于网络,因为我也没有钱办实体杂志,所以想从网络出发。一个刚毕业的年轻人想法总是"一意孤行",我一个人从编辑、记者、美编,干到杂志制 作、宣传、业务,那时因为困难得连稿费都付不起,每天都要在网上"海选"作者,向他们约稿,而0稿费的条件总是让我吃闭门羹,我学会了死皮赖脸,当我每天 重复着为什么我不能给你稿费,为什么你要同样因为理想把稿子给我时,总算出现了一些"通情达理"的人。然而人无完人,我始终无法找到一个合作者来分担工 作,不到一年时间杂志被迫停了。一年后,甚至到现在都还有读者问我,杂志还继续出吗?还经常收到订阅邮件。我只是告诉他们,一有机会我一定还会继续。

看了这部片子,我会给别人说,我羡慕片中的三个兄弟,无论闹出什么事,总算是三个人呆在一起,那种兄弟间的情谊美妙之处无法用言语来表达,遗憾的是,这几年来,我总是一个人在折腾。

我跟他们一样,大学一毕业总想着要创业,烦事业单位的中规中矩、朝九晚五,一个年轻人总是希望不被控制的。我做过和准备过的项目包括水吧、粥店、便 利店、网站,大学毕业干了一段时间专业工作,我学室内设计做家装差不多一年,但我讨厌这个工作,我以为这个工作能让我发挥想象力与创意,但却每天让我像一 个业务员一样的夸大其词,能忽悠一个客户算一个,然而我内心一直抵触这个客户关系,我最终选择离开这个行业。去创业,我不怕失业,因为我一心想着去创业。

因为几个项目的没有做成,又没有太多启动资金,我选择了做网站,这个只要能敲动键盘就可以从事的行业,机会越大,困难越大。我曾是一个理想主义者, 我不担保现在已经不是,但是为了做网站创业,我做过多少连我自己都觉得恶心的事,在这个点击率就等于钱的年代,为了流量我已经放弃了自己的原则。举个典型 的例子,做网站,乱发广告是必然,我曾经认为这是下作,但是当你看到网络流量一直无法提升上去之时,你就会慌了,于是什么事你都能做出来,这种感受或许是 那些每天坐在办公室享受工资待遇的上班族无法理解的,我愿意这样做吗?你说浩东泄密是他真的愿意那样做吗?这时你简单的说这是自私似乎有些残酷。但这样做 必定会遭人反感,我知道在一些网站中有这样一群人反感"我",或许他们不知道,有些事情是我故意制造的。

不怕笑话,我也曾有一段时间连吃饭的钱都快没了,每天只有吃一包方便面的钱,于是早上晚点起床,省了早饭,然后起来就做事,一直做到下午5点左右, 到超市去买打折的蔬菜,煮在方便面里吃,这样比光吃一包方便面要饱很多。命运总是这样,当你快崩溃时,靠网站赚的钱又到账了,于是又可以舒服几天,那段时 间我变得沉默寡言,但我不想放弃,因为我觉得这是可以坚持的事业。后来养成了一个习惯,傍晚的时候,一个人去附近学校的操场走走,那段时间的精神压力就是 这样释放的。

可无论我多努力,条件的限制,还是让我无法成功,就像《我们生活的年代》一样,当你觉得剧情到这里他们应该能顺利发展下去了吧,生活就像一部电视 剧,如有雷同,果真巧合?我辛苦的坚持,仍然没有成功,那段时间无比懊恼,于是我陷入了无限的否定自己的状态,我的女朋友选择了离开我这个没有前途的人, 从高中就跟她认识,几年的感情不过是过眼云烟,得知她就要跟别人结婚,我会更加否定自己。

不过还好,生活总要继续,我一直认为自己是一个有悲观情绪,却乐观行事的人,我不希望生活就这样停止,那一年出现了《奋斗》,让我备受鼓舞,它提醒了我,我还是个年轻人,应该有一个充满激情的生活。

从此我过上了上班族的生活,朝九晚五,多么可恨的时间规律,我像是一个失败者在默默服从。每天眼睛都睁不开就从床上爬起来,晚上回到家都7点过,但 时间一长,人还真能习惯,在某一段时间内,我真就忘了提醒自己,我想要的生活是怎样。曾经那么鄙视的上班族,我却乐在其中。你以为生活就这样了吗?戏剧化 的一幕再次上演。

《我们生活的年代》这部片子让我着迷,我利用周末时间就看了一半,这部电视剧重新燃起了我的创业欲望,我不知道我这样一个已经习惯于朝九晚五的人还 有没有勇气去创业,曾经的朋友等着我跟他们一起干,我还在犹豫。事情的发展总是无法解释,就在我看完这部电视剧时,我又失业了。自从成为上班族之后,算起 来已经有半年时间,目前摆在我面前的是找工作或创业。无法想象,现在有三个朋友等着我一起创业,三个不同的项目。我该如何选择?

一个没有天赋的创业者的生活讲述了这么多,我知道,我会一直是一个创业的拥护者,趁年轻不去折腾一下,人生不算完美。可话由说回来,谁的人生是完美的?(文/大胃)

2009年4月11日星期六

是哪些在危害男性精子?(转)

摘自:http://post.she.tom.com/s/26000AD0535.html


专家介绍,近年男性精液质量在全球范围呈普遍下降趋势,究其原因,各种社会和环境因素的作用在所难免,但生活习惯和生活细节的影响也不可忽视。

高温影响精子生成

家里有浴缸的人,总喜欢在寒冷的冬夜里泡上一个暖暖的热水澡。虽说精神和身体都极为轻松,但泡澡的时间如果太长,水温太热的话,这对精子而言无异于是"谋杀"。

"精子生成和存活的适宜温度是低于体温1~2℃,而冬天泡澡长时间处于高温环境下,会使精子的生存环境被破坏,同时使生精上皮受损。"刘雅峰说,睾丸的生精上皮是专产精子的,一旦被破坏,精子的数量、质量、密度、活动力都会下降,再生成新的精子也有困难。这将导致受孕机会减低,婴儿畸形率增高。

与此类似的还有经常长时间泡桑拿浴、泡温泉、睡电热毯等,都会因高温引起生精功能下降。因此,如果你是一个爱"高温"的男人,最好能够适当减少呆在高温环境中的时间,有泡澡习惯的改成淋浴。

饮食危害不能不防

在饮食之中,对男性生殖功能影响最大的就是烟、酒。据专家介绍,长期吸烟和过量饮酒者的精子数量较不吸烟、不喝酒的人都明显降低,精子的形态异常率也较之明显升高。因此,在准备怀孕的前几个月里,准爸爸要完全戒烟、戒酒,以保证成功受孕和孩子的健康。

不过,戒烟戒酒通常是大家都明白的道理,还有一些食物是很多人都不曾想到的。譬如生棉籽油、雷公藤(中草药)以及玄参、天冬、含水石、黄柏、玄参等复方汤剂,都会影响生精功能和降低精子活力。人们印象中健康又营养的豆类食品,含有丰富的植物雌激素,过量食用,可引起体内内分泌紊乱,可能会减少精子的数量和活力。对于有生育要求的男性而言,在食用豆类食品时一定要适量。

烧烤油炸食物多吃伤"精"

夏天爱吃烧烤的男人注意了,河南省医学会男科分会主任委员、郑大一附院泌尿外科张卫星和副主任委员王瑞教授提出,烧烤和油炸的淀粉类食物中含有致癌毒物丙烯酰胺,可导致男性少、弱精。此外,重金属镉、农药残留均对精子产生毒性。

有研究发现,少弱精症患者的精子减少、活力下降,与锌这种微量元素的缺乏有关系。因此,多吃牡蛎、虾皮、动物肝脏、紫菜、芝麻、花生、豆类等富含锌的食物,可以保证"精"力充沛。

体外冲击波碎石是治疗尿路结石的重要方法。不过,国外科学家针对接受该疗法的患者进行精液分析,发现精子活力和密度下降,因此对医源性损失应有所警惕。

在疾病方面,精索静脉曲张可影响睾丸的生成,因此这类患者应早诊早治。


下身环境要"宽松"

时下追赶潮流的年轻人,连内裤也要穿紧身的才够时尚。但是,曲线毕露的同时,也会让"小弟弟"倍受束缚。专家说,"紧身裤可使睾丸所处的环境温度升高,影响生精细胞的分化,不利于精子的生成,另一方面,还会影响阴囊的血流循环,导致男性生育力下降",应该尽量避免穿着,而选择宽松的内衣。

即使如此,要保持下身环境的透气、舒适,还要防止长期坐着不活动。据介绍,不少司机都是不育患者,这是因为经常长时间坐着,前列腺受压,血液供应减少,循环不畅,局部抵抗力下降,容易诱发前列腺炎。由此,精液的酸碱度发生改变,就会造成"弱精",即精子的活动率和活力降低。医生提醒,伏案工作的人或是开车人士,应该时常起身活动活动,以防不育的发生。

精神紧张减少精子数

随着生活、工作节奏的加快,人们锻炼身体的时间越来越少,机体抵抗力也越来越差。尤其是男性,生活压力较大,长期过度紧张,身体处在一种应急状态,由此产生的应激激素影响到下丘脑-垂体-睾丸性腺轴,可使精子数量明显下降。因此,调整心态,端正工作或生活态度,树立正确的人生观,对远离"亚健康"状态是有益的。

温馨提示:维E、锌、硒有益生育

据介绍,维生素E又称"生育酚",是精子生成必须的元素,同时又具有抗氧化作用,对伴有生殖道感染造成的不育有治疗作用。锌、硒等微量元素对生育力也有影响。锌与精子代谢、精子膜稳定性及精子活动力有关,也可以影响脑垂体的功能,锌的缺乏可引起性腺发育不良,影响垂体促性腺激素的释放。另外,锌参与很多酶的组成,是一系列酶的辅因子,因此,锌的缺乏直接影响到睾丸、前列腺、精子和精液,从而使生育力降低。

80后单身贵族们有十大烦恼(转)

摘自:http://post.she.tom.com/s/11000ACD550.html?source=SK_SHE


1、浮躁,好预测未知妄下定论。对看过的电影和电视剧,会按耐不住向别人透露下一个情节或者结局。对不了解的事物,根据一丁点信息发表长篇大论的见解,并且多半是批判的。对权威毫无理由的不耐烦,但绝不公开挑战,只热衷于影响身边的几个人,并有得到认同的强烈欲望。一旦不能如愿,就不再发言,部分人会暴跳如雷,令旁人费解。

建议:多出去旅行,多读书,多参加团体活动,多接触社会。世界的绝大部分真相在我们的视野之外,浮躁是个人修养浅薄的表现,人既是社会成员也是自然的组成部分,需要积淀对世界尽可能的多认识,才能达到意识的足够高度,才能让人看起来不那么浮躁。

2、成天泡在网上,又不知道做什么好。80后最常说的一句话是"无聊",尽管他们在网络上聊天花去了大把的时间。

建议:聊天作为一种基本交流方式,所要达到的目的是获得认同。网上聊天很难达到这种认同,所以越聊越无聊。年青人的精力更应该用在学习上才对。

3、瘦弱,不爱运动。对健壮的人心存嘲讽,对肌肉和力量心存恐惧。在审美上受日式漫画的影响,崇尚中性美和病态美。与第一点有一定关系,在身体的耐力、韧性和爆发力上,更热衷于后者。但是在受到刺激之后,又会表现出病态的固执。这样就表现为两个极端,一方面弱不禁风,另一方面又偶尔会有惊人之举。

建议:健身,多进行户外运动。身体是人最接近自然的组成部分,一个健康强壮不容易被击倒的身体可以让我们终生收益。

4、消极,拒绝长大。不喜欢被人说成熟,尤其不能容忍被人说是老男人。不耐烦与长辈讨论一些实际的问题,反感政治,厌恶参加长辈在场的应酬。要负责任的事情,会让他们觉得焦虑不安和无奈。

建议:尝试了解父母的不易。也可以从哲学层面去了解索取和付出之间的辩证关系,就象课本里所说的权利和义务的关系。

5、性格软弱,喜欢为自己的意志不坚定找理由。不喜欢通过沟通达到与外界的意见统一,而是表面妥协,内心强烈反感,表现为通常所说的叛逆。性格软弱表现在与异性相处方面就是易犯花痴,对异性的正常关怀想入非非。在弄清楚是怎么回事之后,即使真的喜欢对方,也不敢大胆追求,而是找个理由退缩。通常的理由是说自己不了解爱情,也不想了解。

建议:树立阳刚正气,显示出男人的气魄,凡事敢当,不要逃避,不要推脱责任。喜欢就表达出来,要她知道,当然,我不提倡早恋,更反对婚前性行为,这是男人不负责的表现。恋爱,也要注意分寸。

6、选择性自闭,对熟人唠叨不休,对陌生人一言不发。偏爱使用方言或者网络语言等非大众语言。吸烟,但是不敬烟。喝酒,但是不敬酒。不是他们感兴趣的话题,基本上很难交谈下去。多人参与讨论时,如果没有人邀请他发言,即使他已酝酿好发言稿,还是会选择沉默。

建议:这些其实都是在沟通上遇到的困难。建议扩大知识面,扩大社交圈,改变与人交谈的方式,勇敢表达自己的见解,努力将自己的观点传达并影响其他人。获得认同后就会产生激励,反复几次,就可以走出自闭。

7、毫无理由的高傲。觉得别人不可能了解自己,并以此作为对别人不屑的理由。不愿意听别人的建议,也听不进。这种高傲连他们自己都不知道为什么。

建议:由于时代因素,80后的自尊更为脆弱,从心理上就更趋向于自我保护,表现为对外界不信任。建议多了解一些社会规则,不管在什么场合,只要你在规则之内,你就是安全的,可以自由表达自己的存在价值。

8、习惯熬夜,25岁之前通宵次数明显较多。有时候为了"合理安排时间",干脆用通宵来减少熬夜次数。实际上下半夜都在打瞌睡。

建议:与第5点相同,熬夜其实就是自闭在作怪。有熬夜习惯的人,白天就找到了关门睡觉的理由,避免了外界的骚扰。或者白天虽然没有在家睡觉,因为精神上萎靡不振,能造成"外界不关我事"的错觉,也能达到抵制外界骚扰的目的。建议立刻改变作息时间,打开心扉。

9、做事不按计划,讨厌按部就班,永远不知道钱花到哪里去了。以同时看多部小说,守多部漫画为荣。喜欢同时着手几件事,忙得焦头烂额是他们喜欢的状态,尽管这些事情只要合理安排是完全可以按部就班轻松完成的。

建议:欲速则不达这个道理就不用说了吧。学会制定计划,可以避免紧急情况下全面崩盘的风险。

10、不问问题,相信百度和谷歌的权威,多数人喜欢用搜索引擎思考,将搜索引擎作为自己的智囊。

建议:互联网确实给了我们许多方便,但是互联网上的东西很多都是未经考证,经不起推敲的。所以要避免犯错,这个地方正需要80后拿出怀疑精神来,不能依赖互联网而使自身的学习功能退化了。

2009年4月10日星期五

独家:未来五年程序员应当具备的十项技能(转)

摘自:http://news.csdn.net/a/20090408/210278.html


【Csdn 4月9日编译】作为一名程序员,如果你想在这个领域内继续向前进步或者在当前的经济形势下保持不被炒鱿鱼,那么你就决不应当自满自足,你需要继续学习。近 日,著名IT评论员Justin James在他的博客中列出了未来五年程序员应当具备的十项技能,如果照此实践,你未来的工作前景一定一片光明。

当前的经济形势下,很多程序员将目光聚焦在短期内的工作形式上,但是你仍然要抽出时间和精力学习新的技能。以下是作为程序员应当即刻学习的十项技 能,以确保在未来五年内你的简历上有真材实料。当然这个名单很难做到详尽而没有遗漏,有些领域没有涉及到(比如大型机开发者)。然而,对于一般的主流开发 而言,你至少要学会以下十条中的七条,而且掌握的程度不是那种你在工作面试上能够夸夸其谈,而是真正能够用于实际开发。

1,三大主流开发体系之一(.NET, Java, PHP)

除非软件开发领域发生巨大的变革(这机率好比行星撞击地球),不然程序员至少需要知道三大开发系统中(.NET (VB.NET or C#), Java, PHP)的一种。而且仅仅了解核心语言是不够的,因为现在的项目拥有越来越多的不同功能,这也迫使程序员对相关的框架和库了解得更深。

2,富客户端应用(Rich Internet Applications)

无论你对Flash是爱还是恨,我们都不得不承认在过去的几年里Flash的发展壮大已远不仅是应用于动画制作。Flash以及Flex和AIR都 具备越来越多的功能。而Flash的竞争者,如JavaFX和Silverlight等也在不断提升自身的性能和表现。让富互联网应用更加活跃的 是,HTML 5正整合进所有种类的RIA功能,包括数据库连接、将W3C置于AJAX上等。在不远的将来,作为一名RIA领域的专家无疑将给你的简历添上浓重的一笔。

3,Web页面开发

Web开发恐怕在未来的很长时间内都是主流技术之一。许多程序员往往满足于构建后台、或者只是专注于框架基础而忽略了Web。但是越来越多的企业需 要如何在交互代码(hand code)级别处理Web技术的人员,所以掌握JavaScript、CSS和HTML必将在未来五年内的职场上无往不胜。

4,Web服务端开发

REST 还是SOAP? JSON 还是XML?当然选择答案得依据项目来定,但如果一名程序员不会创建Web服务(尽管这个程序员也许不用写Web应用),那么他在工作岗位上一定倍感艰 难。因为即便是过去那些被ODBC, COM或者 RPC主宰的领域现在也转到了一些形式的Web服务上了。

5,软性技能

一段时间以来就有这样一种趋势即:无论在企业内部还是企业外部提高IT的能见度。程序员被越来越多地带去参加非开发性会议来提供技术支持。例如,没 有IT升级系统,首席财务官不可能改变收支细则;没有IT升级CRM工作流,运营总监不可能改变一个中心呼叫进程。同样,客户经常直接与开发团队沟通以确 保他们的需求被完成。是否每个程序员都应该回去学习礼仪课来与别人更好的交往呢?那倒不必,但是程序员的确要提高待人接物的软性能力,以在职场上获得更大 的价值。

6,一种动态或者函数式程序设计语言(Functional Programming Language)

类如Ruby, Python, F#和Groovy等的语言虽然不完全主流,但是语言内部包含的思想却是开发界的主流。比如,微软.NET中的LINQ系统就是函数式程序设计语言的一个 直接派生。得益于Rails框架和Silverlight的发展,Ruby和Python语言在一些领域变得很热门。学习这样一门语言不仅丰富了你的简 历,而且会开阔你的开发视野。我所遇到的顶级开发者几乎都曾在演讲中提到学习一门动态语言或者函数式程序设计语言的重要性,就我的个人经历而言,这确实很 有用。

7,敏捷开发

当敏捷开发第一次冲击主流的开发意识时,我跟许多开发者一样持怀疑的观点。因为它抛弃了控制、标准等,看起来是一种完全与传统方法相悖的开发方法。 但随着时间的发展,敏捷背后的思想被定义的越来越好,应用得也越来越棒。许多开发或者采用敏捷,或者在敏捷开发的实验阶段。尽管敏捷不是失败项目的万灵 药,但它确实在软件开发中有一席之地。那些对敏捷有很好的理解并且有应用经历的开发者必将在未来五年内成为抢手货。

8,业务领域知识

开发团队越来越被看做是项目的合作者,这意味着了解该领域的开发者将对该项目的贡献更大。有了敏捷,开发者可以说我们可以在这儿很简单地增加这个功 能,而这将让我们的产品更具价值。或者这个要求不符合我们日志显示的常用类型。由于越来越多的程序员反对必须了解该领域内的所有问题(实际上也不可能做 到),所以不可否认的是越来越多的企业希望开发者起码了解该领域内的基础知识,越多越好。

9,质量控制

几年前的时候,很多企业和产品没有bug跟踪系统、没有版本控制和其他类似的工具,所写出的代码和产品都只是跟程序员和他所用的IDE有关。幸而开 发领域有了新的、集成的工具如Microsoft Visual Studio Team System,而且产品、代码高质量及可用性的透明度提高,开源环境等,现在没有这种工具的企业已经越来越少稀少。开发者除了知道如何源代码控制、如何使 用VM系统构建测试环境之外,还要做更多的质量控制工作,并具备很好的清洁意识来确保他与他的团队协调一致。那些将代码处存在个人硬盘中,没有记录代码变 更、任务目录等的开发者,不但在传统的开发环境中不受欢迎,在敏捷的开发环境中也不受欢迎。

10,移动开发

在上世纪90年代末,Web开发一跃成为主流并且将原来传统的桌面应用开发边缘化。在2008,移动开发大肆进入人们的视野,而且至少在五年内移动开发都将是开发领域的重中之重。当然移动开发的方式有很多种,但无论你选择哪一种都将令你成为未来的抢手货。(译/王玉磊)

(责编/杨东杰)

2009年4月3日星期五

相见恨晚的68句话,来给大家分享分享……(转)

摘自:http://topic.csdn.net/u/20090401/15/9f11ec94-c57d-4b6e-bdeb-e94c3da6453b.html

1,绅士无非就是耐心的狼。

2,老鼠嘲笑猫的时候,身旁必有一个洞。

3,女人吻男人是一种幸福,男人吻女人是一种口福。

4,男人:二十岁的时候,是半成品;三十岁的时候,是成品;四十岁的时候,是精品;五十岁的时候,是极品;六十岁的时候,是样品;七十岁的时候,是纪念品。

5,站在山顶和站在山脚下的两人,虽然地位不同,但在对方眼里,同样的渺小。

6,结论就是你懒得再想下去的地方。��路的尽头,仍然是路,只要你愿意走。

7,使我们不快乐的,都是一些芝麻小事,我们可以躲闪一头大象,却躲不开一只苍蝇。

8,最好的与最坏的创造了历史,平庸之辈则繁衍了种族。

9,在这世上惟一件事比别人议论更糟,那就是无人议论你。

10,一颗将爆的炸弹比一颗已爆的炸弹恐怖得多。

11,成功便是站起比倒下多一次。

12,失败并不意味你浪费了时间和生命。失败表明你有理由重新开始。

13,人生中有时不去冒险比冒险更危险。

14,所有的人都站在一边并不一定是好事,譬如他们都站在船的一边

15,许多人爬到了梯子的顶端,却发现梯子架错了墙。

16,使学生丧失信心是教师最大的犯罪。

17,十之八九,争论的结果是双方比以前更相信自己绝对正确。

18,偶然的成功比失败更可怕。

19,才华其实就是把与人相同的聪明用到与众不同的地方。

20,状态是干出来的,而不是等出来的。

21,道歉是为将来再次冒犯打下伏笔。

22,所谓百依百顺,就是为了某种不可告人的目的在未完成前,所表现的不同寻常的耐心。 23,所谓儿童不宜,其实就是大人们令人感动地把犯错误的危险留给了自己。

24,你想以40km/h的速度开车到80岁,还是以80km/h的速度开车到40岁?

25,在敌人面前,谁先镇定下来,谁就离胜利不远了。

26,所有的人都是平凡的,有些人因知道这一点而真正成了平凡的人。

27,乞丐就是一种向你的良心征税的人。

28,所谓大难不死,就是有了灾祸之后,得到的不是同情,而是莫名其妙的祝贺。

29,处在社交圈中是一种烦恼,而超脱出来简直是一场悲剧。

30,厌倦,就是一个人吃完盘子里的食物后对盘子的感情。

31,参加追悼会的程序常常是,先受一次深刻的人生教育,然后大家一起抽烟喝酒打牌。 32,知识是一种使求知者吃得越多越觉得饿的粮食。

33,羞耻心就像人的内衣,必要时脱掉了没什么,关键是为谁脱掉。

34,爱情是会沉底的,在平淡的日子里,最重要的是经常轻轻晃一晃盛装爱情的"水杯"。 35,战争:用舌头解不开就用牙齿咬吧!

36,憎恨别人就像为了逮住一只耗子而不惜烧毁你自己的房子。但耗子不一定逮到了。

37,每个人的一生都有许多梦想,但如果其中一个不断搅扰着你,剩下的就仅仅是行动了。

38,世上只有想不通的人,没有走不通的路。

39,幸运之神的降临,往往只是因为你多看了一眼,多想了一下,多走了一步。

40,失败发生在彻底的放弃之后。

41,所谓敌人,不过是那些迫使我们自己变得强大的人。

42,胆怯的人在危险前被吓住了;懦弱的人在危险中被吓住了;勇敢的人在危险过后被吓住了。

43,反腐败的风险常常大于搞腐败的风险。��人大代表的不平。

44,使人疲惫的不是远方的高山,而是鞋里的一粒沙子。

45,家庭的幸福需夫妻共同努力,而破坏它,一人就够了。

46,最了解你的人有时不是你的朋友,而是你的敌人。

47,你若不想做,会找一个或无数个借口;你若想做,会想一个或无数个办法。

48,看一个人的心术,看他的眼神;看一个人的身价,看他的对手;看一个人的底牌,看他的朋友。

49,魅力女人,就是有充分的意志力去抵挡男人的进攻,也有足够多的魅力阻挡男人的撤退。

50,山盟海誓是一种经常让高山和海洋领受尴尬的重量级承诺。

51,好女人是一所学校,好男人毕业了可留校任教。

52,你不理财,财不理你。

53,不要同一个傻瓜争辩,否则别人会搞不清到底谁是傻瓜。

54,加班加点,废寝忘食有时很可能是不具备效率和工作能力的表现。

55,做父母是个专业性很强的职业,可大部分的父母未经任何培训就上岗了。

56,凡向鳄鱼池内投掷物品者,必须下池自己捡回。��肯尼亚天然动物园告示

57,当你想丢点什么的时候请想想,千万别丢脸。��成都垃圾箱,果皮箱上语

58,凡是上了年纪的人,大多是反对的太多,商议的太久,行动的太迟,后悔的太早。

59,做生意的过程就是一个不断怂恿别人放松警惕,而自己保持高度警惕的过程。

60,打工者做工,小老板做事,中老板做市,大老板做势��你是哪一种?

61,成功是一种观念,致富是一种义务,快乐是一种权力。

62,聪明人能洞察事物未来的发展趋势。他们在发洪水之前养鸭,而不是养鸡。

63,两种人无药可救:一是不服从命令的人,二是惟命是从的人。

64,打算开创新事业时,十人中有一两人赞成时就可开始,以免太迟。

65,买保险��用不上时痛苦,用上时更痛苦。

66,给猴一棵树,给虎一座山。��用人之道

67,世上有三种人:一是良心被狗吃了的人,二是良心没被狗吃的人,三是良心连狗都不吃的人。

68,你可以先知先觉地领导产业,后知后觉地苦苦追赶,或不知不觉地被淘汰。

如何实现两个数据库的同步?

参考链接:
http://topic.csdn.net/u/20080523/11/08e4624a-13d1-4a6c-a9bc-7cfdd721a351.html
http://topic.csdn.net/u/20071220/18/b7b56709-0a0c-4291-9929-07008429eba4.html

两台服务器
分别架在两个不同的机房,要实现所有表中数据的同步,延时一两分钟没关系,数据库数据量很大,表大概有不到一百个吧
怎么实现同步?
大家帮忙,着急
谢谢


----------------------

不同服务器数据库之间的数据操作

--创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '

--查询示例
select * from ITSV.数据库名.dbo.表名

--导入示例
select * intofrom ITSV.数据库名.dbo.表名

--以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV ', 'droplogins '

--连接远程/局域网数据(openrowset/openquery/opendatasource)
--
1、openrowset

--查询示例
select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)

--生成本地表
select * intofrom openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)

--把本地表导入远程表
insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
select *from 本地表

--更新本地表
update b
set b.列A=a.列A
from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1

--openquery用法需要创建一个连接

--首先创建一个连接创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
--查询
select *
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
--把本地表导入远程表
insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
select * from 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a
inner join 本地表 b on a.列A=b.列A

=========================
用强制订阅实现数据库同步操作 
大量和批量的数据可以用数据库的同步机制处理:
//
说明:
为方便操作,所有操作均在发布服务器(分发服务器)上操作,并使用推模式
在客户机器使用强制订阅方式。

有疑问联系作者:zlp321001
@hotmail.com

测试通过

//
--1:环境
服务器环境:
机器名称: ZehuaDb
操作系统:Windows
2000 Server
数据库版本:SQL
2000 Server 个人版

客户端
机器名称:Zlp
操作系统:Windows
2000 Server
数据库版本:SQL
2000 Server 个人版

--2:建用户帐号
在服务器端建立域用户帐号
我的电脑管理
->本地用户和组->用户->建立
UserName:zlp
UserPwd:zlp

--3:重新启动服务器MSSQLServer
我的电脑->控制面版->管理工具->服务->MSSQLServer 服务
(更改为:域用户帐号,我们新建的zlp用户 .\zlp,密码:zlp)

--4:安装分发服务器
A:配置分发服务器
工具
->复制->配置发布、订阅服务器和分发->下一步->下一步(所有的均采用默认配置)
B:配置发布服务器
工具
->复制->创建和管理发布->选择要发布的数据库(SZ)->下一步->快照发布->下一步->
选择要发布的内容
->下一步->下一步->下一步->完成
C:强制配置订阅服务器(推模式,拉模式与此雷同)
工具
->复制->配置发布、订阅服务器和分发->订阅服务器->新建->SQL Server数据库->输入客户端服务器名称(ZLP)->使用SQL Server 身份验证(sa,空密码)->确定->应用->确定
D:初始化订阅
复制监视器
->发布服务器(ZEHUADB)->双击订阅->强制新建->下一步->选择启用的订阅服务器->ZLP->
下一步
->下一步->下一步->下一步->完成

--5:测试配置是否成功
复制监视器->发布服务器(ZEHUADB)->双击SZ:SZ->点状态->点立即运行代理程序
查看:
复制监视器
->发布服务器(ZEHUADB)->SZ:SZ->选择ZLP:SZ(类型强制)->鼠标右键->启动同步处理
如果没有错误标志(红色叉),恭喜您配置成功

--6:测试数据
--
在服务器执行:
选择一个表,执行如下SQL
insert into WQ_NEWSGROUP_S select '测试成功',5

复制监视器
->发布服务器(ZEHUADB)->SZ:SZ->快照->启动代理程序
->ZLP:SZ(强制)->启动同步处理

去查看同步的 WQ_NEWSGROUP_S 是否插入了一条新的记录

测试完毕,通过。


--7修改数据库的同步时间,一般选择夜晚执行数据库同步处理
(具体操作略) :D

/*
注意说明:
服务器一端不能以(local)进行数据的发布与分发,需要先删除注册,然后新建注册本地计算机名称

卸载方式:工具->复制->禁止发布->是在"ZehuaDb"上静止发布,卸载所有的数据库同步配置服务器

注意:发布服务器、分发服务器中的SQLServerAgent服务必须启动
采用推模式: "D:\Microsoft SQL Server\MSSQL\REPLDATA\unc" 目录文件可以不设置共享
拉模式:则需要共享~!

*/

少量数据库同步可以采用触发器实现,同步单表即可:

========================================================

配置过程中可能出现的问题,总结如下:(感谢作者: 余枫 提供的帮助)

========================================================

在SQL Server 2000里设置和使用数据库复制之前,应先检查相关的几台SQL Server服务器下面几点是否满足:

1、MSSQLserver和Sqlserveragent服务是否是以域用户身份启动并运行的(.\administrator用户也是可以的)

如果登录用的是本地系统帐户local,将不具备网络功能,会产生以下错误:

进程未能连接到Distributor
'@Server name'

(如果您的服务器已经用了SQL Server全文检索服务, 请不要修改MSSQLserver和Sqlserveragent服务的local启动。
会照成全文检索服务不能用。请换另外一台机器来做SQL Server 2000里复制中的分发服务器。)

修改服务启动的登录用户,需要重新启动MSSQLserver和Sqlserveragent服务才能生效。

2、检查相关的几台SQL Server服务器是否改过名称(需要srvid=0的本地机器上srvname和datasource一样)

在查询分析器里执行:
use master
select srvid,srvname,datasource from sysservers

如果没有srvid
=0或者srvid=0(也就是本机器)但srvname和datasource不一样, 需要按如下方法修改:

USE master
GO
-- 设置两个变量
DECLARE @serverproperty_servername varchar(100),
@servername varchar(100)
-- 取得Windows NT 服务器和与指定的 SQL Server 实例关联的实例信息
SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName'))
-- 返回运行 Microsoft SQL Server 的本地服务器名称
SELECT @servername = CONVERT(varchar(100), @@SERVERNAME)
-- 显示获取的这两个参数
select @serverproperty_servername,@servername
--如果@serverproperty_servername和@servername不同(因为你改过计算机名字),再运行下面的
--删除错误的服务器名
EXEC sp_dropserver @server=@servername
--添加正确的服务器名
EXEC sp_addserver @server=@serverproperty_servername, @local='local'

修改这项参数,需要重新启动MSSQLserver和Sqlserveragent服务才能生效。

这样一来就不会在创建复制的过程中出现18482、18483错误了。

3、检查SQL Server企业管理器里面相关的几台SQL Server注册名是否和上面第二点里介绍的srvname一样

不能用IP地址的注册名。

(我们可以删掉IP地址的注册,新建以SQL Server管理员级别的用户注册的服务器名)

这样一来就不会在创建复制的过程中出现14010、
200841845618482、18483错误了。

4、检查相关的几台SQL Server服务器网络是否能够正常访问

如果ping主机IP地址可以,但ping主机名不通的时候,需要在

winnt\system32\drivers\etc\hosts (WIN2000)
windows\system32\drivers\etc\hosts (WIN2003)

文件里写入数据库服务器IP地址和主机名的对应关系。

例如:

127.0.0.1 localhost
192.168.0.35 oracledb oracledb
192.168.0.65 fengyu02 fengyu02
202.84.10.193 bj_db bj_db

或者在SQL Server客户端网络实用工具里建立别名,例如:









5、系统需要的扩展存储过程是否存在(如果不存在,需要恢复):

sp_addextendedproc
'xp_regenumvalues',@dllname ='xpstar.dll'
go
sp_addextendedproc
'xp_regdeletevalue',@dllname ='xpstar.dll'
go
sp_addextendedproc
'xp_regdeletekey',@dllname ='xpstar.dll'
go


==================
接下来就可以用SQL Server企业管理器里[复制]-> 右键选择
->[配置发布、订阅服务器和分发]的图形界面来配置数据库复制了。

下面是按顺序列出配置复制的步骤:

一、建立发布和分发服务器

[欢迎使用配置发布和分发向导]->[选择分发服务器]

->[使"@servername"成为它自己的分发服务器,SQL Server将创建分发数据库和日志]

->[制定快照文件夹]-> [自定义配置] -> [否,使用下列的默认配置] -> [完成]

上述步骤完成后, 会在当前"
@servername" SQL Server数据库里建立了一个distribion库和

一个distributor_admin管理员级别的用户(我们可以任意修改密码)

服务器上新增加了四个作业:
[ 代理程序历史记录清除: distribution ]
[ 分发清除: distribution ]
[ 复制代理程序检查 ]
[ 重新初始化存在数据验证失败的订阅 ]

SQL Server企业管理器里多了一个复制监视器, 当前的这台机器就可以发布、分发、订阅了。

我们再次在SQL Server企业管理器里
[复制]-> 右键选择
->[配置发布、订阅服务器和分发],可以看到类似下图:



我们可以在
[发布服务器和分发服务器的属性] 窗口
-> [发布服务器] -> [新增] -> [确定]
-> [发布数据库] -> [事务]/[合并] -> [确定]
-> [订阅服务器] -> [新增] -> [确定]
把网络上的其它SQL Server服务器添加成为发布或者订阅服务器.
新增一台发布服务器的选项:

我这里新建立的JIN001发布服务器是用管理员级别的数据库用户test连接的,
到发布服务器的管理链接要输入密码的可选框, 默认的是选中的,
在新建的JIN001发布服务器上建立和分发服务器FENGYU
/FENGYU的链接的时需要输入distributor_admin用户的密码
到发布服务器的管理链接要输入密码的可选框,也可以不选,
也就是不需要密码来建立发布到分发服务器的链接(这当然欠缺安全,在测试环境下可以使用)

新增一台订阅服务器的选项:





二、新建立的网络上另一台发布服务器(例如JIN001)选择分发服务器

[欢迎使用配置发布和分发向导]->[选择分发服务器]

-> 使用下列服务器(选定的服务器必须已配置为分发服务器) -> [选定服务器](例如FENGYU/FENGYU)

-> [下一步] -> [输入分发服务器(例如FENGYU/FENGYU)的distributor_admin用户的密码两次]

-> [下一步] -> [自定义配置] -> [否,使用下列的默认配置]

-> [下一步] -> [完成] -> [确定]

建立一个数据库复制发布的过程:

[复制] -> [发布内容] -> 右键选择 -> [新建发布]

-> [下一步] -> [选择发布数据库] -> [选中一个待发布的数据库]

-> [下一步] -> [选择发布类型] -> [事务发布]/[合并发布]

-> [下一步] -> [指定订阅服务器的类型] -> [运行SQL Server 2000的服务器]

-> [下一步] -> [指定项目] -> [在事务发布中只可以发布带主键的表] -> [选中一个有主键的待发布的表]

->[在合并发布中会给表增加唯一性索引和 ROWGUIDCOL 属性的唯一标识符字段[rowguid],默认值是newid()]

(添加新列将: 导致不带列列表的
INSERT 语句失败,增加表的大小,增加生成第一个快照所要求的时间)

->[选中一个待发布的表]

-> [下一步] -> [选择发布名称和描述] ->

-> [下一步] -> [自定义发布的属性] -> [否,根据指定方式创建发布]

-> [下一步] -> [完成] -> [关闭]

发布属性里有很多有用的选项:设定订阅到期(例如24小时)

设定发布表的项目属性:

常规窗口可以指定发布目的表的名称,可以跟原来的表名称不一样。

下图是命令和快照窗口的栏目

( SQL Server 数据库复制技术实际上是用insert,
update,delete操作在订阅服务器上重做发布服务器上的事务操作

看文档资料需要把发布数据库设成完全恢复模式,事务才不会丢失

但我自己在测试中发现发布数据库是简单恢复模式下,每10秒生成一些大事务,10分钟后再收缩数据库日志,
这期间发布和订阅服务器上的作业都暂停,暂停恢复后并没有丢失任何事务更改 )

发布表可以做数据筛选,例如只选择表里面的部分列:

例如只选择表里某些符合条件的记录, 我们可以手工编写筛选的SQL语句:

发布表的订阅选项,并可以建立强制订阅:


成功建立了发布以后,发布服务器上新增加了一个作业:
[ 失效订阅清除 ]

分发服务器上新增加了两个作业:
[ JIN001-dack-dack-5 ] 类型[ REPL快照 ]
[ JIN001-dack-3 ] 类型[ REPL日志读取器 ]

上面蓝色字的名称会根据发布服务器名,发布名及第几次发布而使用不同的编号

REPL快照作业是SQL Server复制的前提条件,它会先把发布的表结构,数据,索引,约束等生成到发布服务器的OS目录下文件
(当有订阅的时候才会生成, 当订阅请求初始化或者按照某个时间表调度生成)
REPL日志读取器在事务复制的时候是一直处于运行状态。(在合并复制的时候可以根据调度的时间表来运行)

建立一个数据库复制订阅的过程:

[复制] -> [订阅] -> 右键选择 -> [新建请求订阅]

-> [下一步] -> [查找发布] -> [查看已注册服务器所做的发布]

-> [下一步] -> [选择发布] -> [选中已经建立发布服务器上的数据库发布名]

-> [下一步] -> [指定同步代理程序登录] -> [当代理程序连接到代理服务器时:使用SQL Server身份验证]
(输入发布服务器上distributor_admin用户名和密码)

-> [下一步] -> [选择目的数据库] -> [选择在其中创建订阅的数据库名]/[也可以新建一个库名]

-> [下一步] -> [允许匿名订阅] -> [是,生成匿名订阅]

-> [下一步] -> [初始化订阅] -> [是,初始化架构和数据]

-> [下一步] -> [快照传送] -> [使用该发布的默认快照文件夹中的快照文件]
(订阅服务器要能访问发布服务器的REPLDATA文件夹,如果有问题,可以手工设置网络共享及共享权限)

-> [下一步] -> [快照传送] -> [使用该发布的默认快照文件夹中的快照文件]

-> [下一步] -> [设置分发代理程序调度] -> [使用下列调度] -> [更改] -> [例如每五分钟调度一次]

-> [下一步] -> [启动要求的服务] -> [该订阅要求在发布服务器上运行SQLServerAgent服务]

-> [下一步] -> [完成] -> [确定]

成功建立了订阅后,订阅服务器上新增加了一个类别是
[REPL-分发]作业(合并复制的时候类别是[REPL-合并])
它会按照我们给的时间调度表运行数据库同步复制的作业

查看它的历史记录运行情况,例图


在分发服务器的
[复制监视器]->[发布服务器]->[发布名称]->[日志读取器]->右键选择->[代理程序历史记录], 例图:



四、删除已经建好的发布和定阅可以直接用delete删除按钮

我们最好总是按先删定阅,再删发布,最后禁用发布的顺序来操作。

如果要彻底删去SQL Server上面的复制设置, 可以这样操作:

[复制] -> 右键选择 [禁用发布] -> [欢迎使用禁用发布和分发向导]

-> [下一步] -> [禁用发布] -> [要在"@servername"上禁用发布]

-> [下一步] -> [完成禁用发布和分发向导] -> [完成]

我们也可以用T
-SQL命令来完成复制中发布及订阅的创建和删除, 选中已经设好的发布和订阅, 按属标右键
可以
[生成SQL脚本]。(这里就不详细讲了, 后面推荐的网站内有比较详细的内容)

当你试图删除或者变更一个table时,出现以下错误
Server: Msg
3724, Level 16, State 2, Line 1
Cannot
drop the table 'object_name' because it is being used for replication.

比较典型的情况是该table曾经用于复制,但是后来又删除了复制

处理办法:
select * from sysobjects where replinfo >'0'

sp_configure
'allow updates', 1
go
reconfigure with override
go
begin transaction
update sysobjects set replinfo = '0' where replinfo >'0'
commit transaction
go
rollback transaction
go
sp_configure
'allow updates', 0
go
reconfigure with override
go

疑问:
在合并复制配置完全后,如果同步代理停止了。我要在程序中去重新启动合并复制的同步代理。请问使用什么命令或存储过程呢?
解决办法:(朱二)
sp_start_job
指示 SQL Server 代理程序立即执行作业。

示例
下例启动名为 Nightly
Backup 的作业。


======================

USE msdb
EXEC sp_start_job @job_name = 'Nightly Backup'