2009年2月27日星期五

自我激励下


老鹰是世界上寿命最长的鸟类,它一生的寿命可达70岁,
但是能活那么久,却必须在40岁时做一个困难却重要的决定。
当老鹰活到40岁时,它的爪子开始老化,无法有效的抓住猎物,
它的啄变的又长又弯,几乎碰到胸膛,它的翅膀变的十分沉重,
因为它的羽毛长得又浓又厚,使得飞翔十分吃力,它只有两种选择,
等死或经过一个痛苦的更新过程,它必须很努力的飞到山顶,
再悬崖上筑巢,停留在那里,不得飞翔,老鹰首先用它的啄击打岩石,
直到完全脱落,然后静静的等待新的啄长出来,
它会用新的啄把指甲一根根的拔出来,当新的指甲长出来以后,
它便把羽毛一根根的拔掉,五个月后,新的羽毛长出来,
老鹰开始飞翔,生命又得以延续另外一个精彩的30年。
 
老鹰尚且如此,何况是我们人呢,
 一个人的成长过程也一样,必须经过蜕变期,才能延续发展,
磨难历练是一个人必须经历的事。
是一笔财富,正是如此,才得以成熟,意志得以磨练,
性情得以锻造,所有的东西得以升华。有道是不经历风雨,
怎么见彩虹。
成长意味着脱离幼稚期,走向成熟理性。遇到问题冷静,
客观地进行思考,判断做出正确的选择。
我们有些朋友就是一般成谜于现在的辉煌,满足于现在成就,
我 之前其实做技术的工资已经很稳定了,加奖金7788算起来够生活了,如我我一直坚持下去或许也是走技术发展的道路,但我综合自己的性格和人生价值观念,发 现业务更加适合我,特别是LINXX对我的鼓舞让我更是莫大的鞭策,从技术转型到业务,也是一次心里焦脆的心里博弈,放弃诱人的高薪,人家从零开始,而我 的起步却是负数,没有经验,对销售完全没概念,还要打破过去僵化的技术思维,薪水还不如工厂里的工资高,是需要很大的勇气的。
后来从一个门外汉逐 步转为一个合格的销售,高级的销售,这个中间我最应该感谢的是一个香港的朋友Michael,是他不离不弃,手把手的教我,由于没有经验,经常是受到其他 部门的人的排挤,,职场的黑暗与斗争啊,不亚于在政府部门里,人的一生中总是会碰到几个个贵人的协助(只要是个积极向上的,诚实勤奋的,总是会有人欣赏你 的)

一个犹太人的家庭教育 (转)

尽管我并不能完全认同以色列的教育方法。。。

摘自:http://bbs.esmchina.com/FORUM_POST_1000164045_1200438479_0.HTM

一个犹太人的家庭教育


1992年,当我辗转回到以色列的时候, 13岁的老大、12 岁的老二和10 岁的小女儿都还暂时留在中国。选择在那时回到以色列,完全是穷途末路:我的父亲是犹太人,二战时逃亡到上海,并在那里生下了我。母亲在我很小的时候就抛弃 了我们,12 岁那年父亲去世,我就成了孤儿。长大后,我在上海铜厂当体力女工。结婚生下3 个孩子后,丈夫离我们而去。留在上海,满眼都是痛苦的回忆。正好那时中以正式建交,怀着一种逃避的心情,我成为了第一批回到以色列的犹太后裔。

初到以色列的日子,比想象中要困难许多。我不懂得那里的语言( 父亲教的古希伯莱语早已不在以色列使用) ,不懂得移民优惠政策( 新移民可以有一笔安家费),在特拉维夫的大街上,我压根不知道怎样才能生存下去。

我从上海带去的积蓄只能维持3个月的生活开支,我必须找到赚钱的办法,还要早日把孩子接到我身边。我苦攻希伯莱语,学最基本的生活语言,然后,我在路边摆了个投资最小的小摊卖春卷。

以色列的官方货币是谢克尔,1谢克尔兑换人民币 2块钱,更小的币值是雅戈洛, 1谢克尔等于100 雅戈洛。我的春卷小摊,每天能赚到十来个谢克尔。

当我的小摊生意慢慢稳定下来以后,1993年5月,我把 3个孩子都接到了以色列。

孩子们初到以色列的时候,受到了不少邻居们的责难。以前在国内时,我一直秉承再苦不能苦孩子的原则,到了以色列以后,我依旧做着我合格的中国式妈 妈:我把孩子们送去学校读书,他们上学的时候我卖春卷。到了下午放学的时候,他们就来春卷摊,我停止营业,在小炉子上面给他们做馄饨下面条。

一天,当 3个孩子围坐在小炉子旁边等我做饭的时候,邻居过来训斥老大: "你已经是大孩子了,你应该学会去帮助你的母亲,而不是在这里看着你母亲忙碌,自己就像废物一样。 "然后,邻居转过头训斥我:" 不要把那种落后的中国式教育带到以色列来,别以为生了孩子你就是母亲……"

邻居的话很伤人,我和老大都很难受,回家后,我安慰老大:" 没事的,妈妈能撑住,我喜欢照顾你们。"可是,老大说: "也许,她说得没错。妈妈,让我试着去照顾弟弟妹妹吧 ……"

第二天是祈祷日,孩子们中午就放学了。来到我的小摊,老大坐在我旁边,学着我的样子把打好的春卷皮包上馅,卷成成品,然后入油锅去炸。他的动作一开始有些笨拙,但是后来越来越熟练

……

老大身上的转变大得连我自己都想不到,除了帮我做春卷,他还提出由他们带做好的春卷去学校卖给同学。每天早上,他和弟弟妹妹每人带20个春卷去学 校,放学回来的时候,会把每人 10谢克尔的卖春卷收入全部上交给我。我觉得很心酸,让他们小小年龄就要担起生活的担子。可是,他们没有表现出我想象的那种委屈,他们说他们慢慢开始喜欢 这种赚钱的感觉了。

邻居太太经常来跟我聊天,告诉我正规的犹太家庭应该如何运作,应该如何教育孩子

――犹太人从来不觉得赚钱是一个需要到达一定年龄才能开展的活动,与中国的 "教育从娃娃抓起 "一样,他们始终觉得 "赚钱从娃娃抓起" 才是最好的教育方式。邻居太太告诉我,在犹太家庭里,孩子们没有免费的食物和照顾,任何东西都是有价格的,每个孩子都必须学会赚钱,才能获得自己需要的一 切。我觉得这样的教育手段比较残酷,不是那么容易接受。但是,孩子们在学校也被灌输着这样的理念。他们比我更容易地接受了这种犹太法则。于是,我决定改变 以前在国内对孩子们的习惯,试着培养他们成为犹太人。

首先,我们家确立了有偿生活机制,家里的任何东西都不再无偿使用,包括我这个母亲提供的餐食和服务。在家吃一顿饭,需要支付给我 100雅戈洛的成本费用,洗一次衣服需要支付 50雅戈洛…… 在收取费用的同时,我给予他们赚钱的机会,我以每个春卷30 雅戈洛的价钱批发给他们,他们带到学校后,可以自行加价出售,利润部分可自由支配。

第一天下午回来以后,我得知3个孩子卖春卷的方式竟然截然不同:老三比较老实,按照老价钱,50雅戈洛一个零售,赚到了 400雅戈洛;老二则使用了批发手段, 40雅戈洛一个直接将春卷全部卖给了学校餐厅,尽管只有200 雅戈洛的利润,但他告诉我餐厅同意每天让他送100 个春卷去;老大的方式比较出人意料,他在学校举办了一个" 带你走进中国"的讲座,由他主讲中国国内的见闻,讲座的噱头就在于可以免费品尝美味的中国春卷,但是需要买入场券,每人10雅戈洛,每个春卷都被他精心分 割成了 10份,他接待了 200个听众,入场券收入2000 雅戈洛,在上缴学校500 雅戈洛的场地费用后,利润1500雅戈洛。

除了老三的方法在我意料以内之外,老大和老二的经营方式都超出了我的想象。我真的没有料到,只在短短数日之间,以前只会黏着我撒娇的孩子就摇身一变成了精明的小犹太商人。


他们的学业并没有因此受到任何影响,为了琢磨出更多更新颖的赚钱方法,他们很努力地去学习和思考

――老师授课的内容很对他们胃口,因为没有奉献精神之类的说教。老师问过他们这样一个问题: "当遭到异教徒的袭击,必须逃命的时候,你会带着什么逃走? "对于这个问题,回答 "钱 "或" 宝石"是不对的。这是因为,无论是钱还是宝石,一旦被夺走就会完全失去。正确的答案是 "教育 "。与财物不同,只要人活着,教育就不可能被别人夺走。他们很赞赏老师说的这么一句话: "如果你想将来成为富翁,就学好眼前的东西,它们将来都会大有用处的 ……"

当老大在法律课上学习了移民法后,他告诉我像我们这样的家庭应该可以去移民局领取安家费。我半信半疑去了,结果一下领回了 6000谢克尔的安家费,这对我们一家来说可是一笔了不得的财产。然后,老大跟我说因为他给我提供了信息,我应该付给他 10%的酬金。我犹豫很久,终于决定把600 谢克尔这笔大钱给他,他拿到钱后,给我和弟弟妹妹都买了很漂亮的礼物,剩下的钱,他说他会拿去变成更多的钱。

老大用这笔酬金邮购了一批在国内很便宜的文具,然后去学校进行售卖,利润再投入继续进货, 1年以后,他户头上的金额就已经超过了2000 谢克尔。

尽管老大很会赚钱,但在实际上,老二比他更能领会犹太法则的精髓―― 犹太人共同的一点是,从事那些不用投入本钱的行业,从事其他人不做的、无须花钱和投资的工作。当老大在利用国内的资源赚钱的时候,老二也在如此做着,不 过,他赚的是不需要成本的精神领域的利润―― 老二以他14 岁的年龄和文笔,竟然在报纸上开设了自己的专栏,专门介绍上海的风土人情,每周交稿2 篇,每篇1000字,每月 8000雅戈洛。

老三是女孩子,因为比较矜持,也没有展露出赚钱方面的才能,但是我在她身上欣慰地看到了犹太人对生活的乐观和优雅。她学会了煮茶和做点心,每天晚 上,她会精心煮一壶红茶,配上她自创的口味不同的点心,一家人围坐下来边吃边聊天 ――老三的点心有点中西合璧的味道,两个哥哥都很喜欢。不过,这些点心不是免费的,两个哥哥支付的点心费用,刨开成本和每天需要交给我的费用外,老三也能 活得很滋润。

当我们家的资金越来越丰富的时候,我们一家4口合资开办了我们家的中国餐厅。我占40%股份、老大 30%、老二 20%、老三10 %。当我们家的餐厅越来越有名的时候,我也引起了很多关注。当我获得拉宾的接见后,我成了以色列的名人。此时的我已经完全掌握了希伯莱文,再加上我的母语 中文,我最后被以色列国家钻石公司邀请担任驻中国首席代表。

当 我回国任职的时候,孩子们也跟随我一起回到了中国,有了中国孩子作为比较对象之后,我方才发觉我的孩子成长得比我想象的还要优秀 ――在回国之前,每个孩子都去购买了很多以色列产的物品。回国之后,老师来找我了,她说我的孩子在校园推销来自以色列的商品,从饰品到民族服装甚至到子弹 壳无所不有,她建议我好好管教一下孩子。我告诉她,我无权干涉我孩子的行为,这是他们赚取他们学费的方式 ――因为,我已经不再负责他们的所有学习费用。老师的眼睛顿时瞪得大大的,她理解不了像我这样月薪 5000美元的母亲竟然会不给孩子学费。我请她品尝一下女儿做的在家售价 2块钱一个的小点心,微笑着告诉她:" 这是我的孩子在以色列生活几年以来,学会犹太法则的产物,我相信他们将来都会成为优秀的人才……"

在随后的高考中,老大进入了旅游高等专科学校,他说他要成为专业的旅游人才,然后去以色列开办自己的旅游公司,垄断经营中国游;第二年,老二考入 上海外国语学院,他说他的理想是当一个作家,在不需任何投资和奉献的前提下赚取利润;老三说她会去学中国厨艺,当一个顶级的糕点师,然后去开办全以色列最 好的糕点店 ……

回国以后,我发觉很多中国父母都活在一种左右摇摆的矛盾心态中,既希望自己的孩子将来能成为大富翁,却又似乎害怕孩子过早地沉迷于金钱

――就好像,既希望孩子将来能有个幸福的家庭,却又害怕孩子现在会早恋一样。这是一种典型的叶公好龙

――犹太人用敲击金币的声音迎接孩子的出世,赚钱是他们人生的终极目标,至于教育、学习都是为了达到这个目标必须经历的过程 ――而中国的父母,哪怕心中憧憬无比,但却从来不肯挑明这个话题。这句话很难说吗?其实只是简单的一句:

"孩子,我想当一个富豪的妈妈 ……"



2009年2月26日星期四

轻松几步获得上万点击率(三)(转)

摘自:http://blog.csdn.net/diehuan2008/archive/2009/02/25/3934359.aspx


首先说明一下,原来的《SEO优化完全手册》改名为《轻松几步获得上万点击率》

 

 

 

这一节我们来一起讨论一下关于元标记和网页描述的优化。所谓的元标记,其实就是网页代码头部<head></head>之间的META内容。下面我们首先来看一段比较全面的META标签代码

 

  1. <META NAME="Title" CONTENT="2009年最新SEO培训教材下载">  
  2. <META NAME="Author" CONTENT="土著游民">  
  3. <META NAME="Subject" CONTENT="SEO教程">  
  4. <META NAME="Description" CONTENT="本文主要提供SEO教材的下载和在线阅读.">  
  5. <META NAME="Keywords" CONTENT="SEO">  
  6. <META NAME="Generator" CONTENT="Dreamweaver">  
  7. <META NAME="Language" CONTENT="zh-CN">  
  8. <META NAME="Expires" CONTENT="如:Wed, 27 Sep 2009 08:21:57 GMT">  
  9. <META NAME="Abstract" CONTENT="SEO 教程">  
  10. <META NAME="Copyright" CONTENT="?www.zeacens.com">  
  11. <META NAME="Designer" CONTENT="土著游民">  
  12. <META NAME="Publisher" CONTENT="子信立远">  
  13. <META NAME="Revisit-After" CONTENT=" 7 days ">  
  14. <META NAME="Distribution" CONTENT="Global">  
  15. <META NAME="Robots" CONTENT="All">  
  

在这些代码中,每一行的META内容都有不同的意义,主要的用途如下表所属。

注:下表中的META标题,就是指META NAME=,例如META NAME="Title",那么META标题就是title

META标题

代表含义

使用方法

Title

网页主题

通常这里的值是网页的内容标题

Author

内容作者

这里是指网页上的内容作者,例如本篇文章的作者是我,那么该值就为土著游民。

Subject

内容的主题

主要是指这篇文章的主题是什么,核心内容是什么。

Description

网页内容描述

用一句话(不超过255个字符)来描述本篇网页的大致内容。

Keywords

网页关键词

内容的主要关键词,最好不超过三个

Generator

网页编辑设计软件

主要是指你是用什么编辑器做这个网页的,例如Dreamweaver

Language

网页所使用的语言

一般中文网页,就是zh-CN,注意,这里是指语言,而不是网页编码

Expires

网页有效期

这里是对时效性很强的网页的一个时间限制,如果到了在这里写的期限,则必须重新传输。这里的时间格式采取格林威治时间(GMT

Abstract

网页摘要

指这个网页文件本身内容的摘要

Copyright

网页版权

指本网页的版权归属

Designer

网页设计者

制作网页的人名

Publisher

出版者

这个内容是指网页内容的出版或者发行机构名称

Revisit-After

重访时间

一般大型网站,蜘蛛爬行频率相当频繁,导致服务器重压。因此做这样的限制是让蜘蛛在限定日期内重访,例如7 days就是七天访问一次

Distribution

网站发布范围

是指网站都在哪些地区范围出现,一般设置为Global即为全球范围。

Robots

搜索引擎机器人向导

这一点比较重要,主要是对搜索引擎蜘蛛的引导,后面文章详细说明

 

 

通过这张表,我们基本上可以了解一些META的大致知识,以上的这张表所填写的内容都是给搜索引擎蜘蛛“看”的东西,另外还有很多页面规则使用的META,在这里不做详细的讨论。

这里要特别强调一下META NAME="Robots"的写法,因为如果这行代码一旦使用错误或者是使用不当,将会直接把搜索引擎蜘蛛拒之门外,你的网站也很有可能不被搜索引擎收录。

META NAME="Robots"的写法中,一般有一下几个关键语法。

ALL-不拒绝任何搜索引擎蜘蛛的索引,不拒绝任何搜索引擎的行为

NOINDEX -不索引当前页面

INDEX -索引当前页面

NOFOLLOW -不跟踪当前页面中所有的链接

FOLLOW -跟踪当前页面中所有的链接

NOARCHIVE -在搜索结果中不保存当前页面的快照

ARCHIVE -在搜索结果中不保存当前页面的快照

NOSNIPPET - 在搜索结果中不采用当前页面的头部描述信息,且不保存当前页面的快照

NOODP -搜索结果中不使用DMOZ中的描述信息,YahooMSN也支持此类标签

NONE -不索引当前页面以及其中的所有链接,跟“NOINDEX, NOFOLLOW 含义相同。

在实际使用中,我们一般是用如下的办法。

<meta name="robots" content="index,follow">

如果要包含多个属性,我们需要在中间以英文的逗号分割。有一点需要注意的是,不可以将两个反义词同时使用,比如indexnoindex。另外,实际使用时,如下代码:

<meta name="robots" content="index,follow">

可以直接写成

<meta name="robots" content="all">

<META NAME="ROBOTS" CONTENT="NOINDEX,NOFOLLOW">

可以写成

<META NAME="ROBOTS" CONTENT="NONE">

 

以上的META信息是对页面本身给搜索引擎的一个说明。而有些时候,我们可能需要拒绝搜索引擎来访问我们网站的某个文件夹(例如后台文件夹),或者是要屏蔽一些搜索引擎的索引,我们就可以采取使用robots.txt文件来限制一些权限。本章内容主要将META信息的优化,因此不做讨论。

 

在我们日常SEO优化时,最多、也是最长使用的META信息只有KeywordsDescription这些简单的META信息。因为之前我们简单讨论过关键词的选取,因此对于元标签的优化,我们重点来分析Description

SEO的过程中,我们可以发现一个很有趣的现象,如果一张网页中的Description写法不规范,或者是没有Description的时候,搜索引擎索引并显示的内容是整个网页前面的一些字符。而如果Description非常标准的话,就显示的是Description的内容。也正因为此,Description在网页排序中有着很重要的作用。有些时候titlekeywords里是对整个网页的几个关键词或者一句话,而在Description中,我们就可以用长达255个字符的一段话来形容这个网页的内容了。只要Description的写法规范,而且其中的关键词布局优秀的话,那么取得一个好的排名也不是很难的事。当然了,其实这里以Description作为索引并不仅仅是因为Description写的规范,还有一个方面是,如果你的网页内容更能匹配用户的查询的话,那么在索引中就会显示你网页上的一些内容。一般来说,Description最大的作用,就是如果搜索引擎一旦找不到你网页中的实际内容的话,就以Description的内容作为显示的索引内容。

Google网站管理员工具中,有个非常有用的工具——网页内容分析。它可以对你网站中所有的Description做出一个准确的判断和建议,例如哪些Description是重复的,哪些Description太短或者太长,哪些Description是和网页内容无关的等等问题。(Google网站管理员工具:http://www.google.com/webmasters/tools?hl=zh_CN

 

 

 

 

Description标签的优化写法

在很多的网页中,我看到站长们总是会把Description的内容和keywords的内容写的一模一样,有些甚至是干脆把内容中的一段或者全部的内容复制到Description中,这样的做法是很不利于网页在搜索引擎中的排名的。另外,还有一些站长会在整个一个网站的所有网页中都使用相同的Description,这也是SEO中的大忌,需要避免。

因此,正确的优化写法应该如下

Description是描述网页内容的,因此最好是可以用一句话来概括本网页的主题内容,这个有点类似于我们小时候写作文,写中心思想的形式。

Description不要超过255个字符,搜索引擎索引一般都会索引Description的前255个字符,因此,这255个字符是做搜索引擎优化的关键。

・这里有一个小技巧:如果你使用的网页编码是UTF-8,那么在Description中的标点符号最好都使用英文,例如英文的逗号、句号等。如果是中文的话,那么就使用中文的标点符号即可。

 

一个正确的Description格式:以本篇文章为例,Description的基本写法如下(UTF-8)

 

<META NAME="Description" CONTENT="本文描述SEO优化中对于元标签和网页描述的优化,另外对于网页META标签做简单的介绍."/>

注意看,上面的描述结束后,最后部分有一个“/”,在标准的网页代码写法中,这个/是不可或缺的。有一点需要记住:同样内容的两个不同网站的网页,如果A网站的网页代码编写规范、完全符合W3C标准,那么就会比B网站不符合网页编码规范的排名要高。

学习JavaScript 的必备 (一),让您对js的 function, javascript内置对象,this概念及之间的关系不再迷惑。(希望能置为推荐篇,为更多的js初学者关注)(转)

摘自:http://topic.csdn.net/u/20090217/13/653f7949-9e0c-4e99-adb3-dcbc99fca8d5.html

    -------------------该文摘自于匿名教程总结,希望对初学js的同学有帮助,因为它解决了我学习js的众多迷惑。。。


函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。

  javascript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法:

以下是引用片段:
function func1(…){…}
var func2=function(…){…};
var func3=function func4(…){…};
var func5=new Function(); 


  这些都是声明函数的正确语法。它们和其他语言中常见的函数或之前介绍的函数定义方式有着很大的区别。那么在JavaScript中为什么能这么写?它所遵循的语法是什么呢?下面将介绍这些内容。


  认识函数对象(Function Object)

  可以用function关键字定义一个函数,并为每个函数指定一个函数名,通过函数名来进行调用。在JavaScript解释执行时,函数都是被维护为一个对象,这就是要介绍的函数对象(Function Object)。

  函数对象与其他用户所定义的对象有着本质的区别,这一类对象被称之为内部对象,例如日期对象(Date)、数组对象(Array)、字符串对象 (String)都属于内部对象。这些内置对象的构造器是由JavaScript本身所定义的:通过执行new Array()这样的语句返回一个对象,JavaScript内部有一套机制来初始化返回的对象,而不是由用户来指定对象的构造方式。

  在JavaScript中,函数对象对应的类型是Function,正如数组对象对应的类型是Array,日期对象对应的类型是Date一样,可以通 过new Function()来创建一个函数对象,也可以通过function关键字来创建一个对象。为了便于理解,我们比较函数对象的创建和数组对象的创建。先 看数组对象:下面两行代码都是创建一个数组对象myArray:

以下是引用片段:
var myArray=[];
//等价于
var myArray=new Array();
同样,下面的两段代码也都是创建一个函数myFunction:
function myFunction(a,b){
      return a+b;
}
//等价于
var myFunction=new Function("a","b","return a+b"); 


  通过和构造数组对象语句的比较,可以清楚的看到函数对象本质,前面介绍的函数声明是上述代码的第一种方式,而在解释器内部,当遇到这种语法时,就会自 动构造一个Function对象,将函数作为一个内部的对象来存储和运行。从这里也可以看到,一个函数对象名称(函数变量)和一个普通变量名称具有同样的 规范,都可以通过变量名来引用这个变量,但是函数变量名后面可以跟上括号和参数列表来进行函数调用。

  用new Function()的形式来创建一个函数不常见,因为一个函数体通常会有多条语句,如果将它们以一个字符串的形式作为参数传递,代码的可读性差。下面介绍一下其使用语法:

以下是引用片段:
var funcName=new Function(p1,p2,...,pn,body);

      参数的类型都是字符串,p1到pn表示所创建函数的参数名称列表,body表示所创建函数的函数体语句,funcName就是所创建函数的名称。可以不指定任何参数创建一个空函数,不指定funcName创建一个无名函数,当然那样的函数没有任何意义。

  需要注意的是,p1到pn是参数名称的列表,即p1不仅能代表一个参数,它也可以是一个逗号隔开的参数列表,例如下面的定义是等价的:

以下是引用片段:
new  Function("a", "b", "c", "return a+b+c")
new Function("a, b, c", "return a+b+c")
new Function("a,b", "c", "return a+b+c")

  JavaScript引入Function类型并提供new Function()这样的语法是因为函数对象添加属性和方法就必须借助于Function这个类型。

  函数的本质是一个内部对象,由JavaScript解释器决定其运行方式。通过上述代码创建的函数,在程序中可以使用函数名进行调用。本节开头列出的函数定义问题也得到了解释。注意可直接在函数声明后面加上括号就表示创建完成后立即进行函数调用,例如:

以下是引用片段:
var i=function (a,b){
      return a+b;
}(1,2);
alert(i); 


  这段代码会显示变量i的值等于3。i是表示返回的值,而不是创建的函数,因为括号“(”比等号“=”有更高的优先级。这样的代码可能并不常用,但当用户想在很长的代码段中进行模块化设计或者想避免命名冲突,这是一个不错的解决办法。


  需要注意的是,尽管下面两种创建函数的方法是等价的:

以下是引用片段:
function funcName(){
      //函数体
}
//等价于
var funcName=function(){
      //函数体


  但前面一种方式创建的是有名函数,而后面是创建了一个无名函数,只是让一个变量指向了这个无名函数。在使用上仅有一点区别,就是:对于有名函数,它可以出现在调用之后再定义;而对于无名函数,它必须是在调用之前就已经定义。例如:

以下是引用片段:
<script language="JavaScript" type="text/javascript">
<!--
func();
var func=function(){
      alert(1)
}
//-->
</script> 

  这段语句将产生func未定义的错误,而:

以下是引用片段:
<script language="JavaScript" type="text/javascript">
<!--
func();
function func(){
      alert(1)
}
//-->
</script> 

  则能够正确执行,下面的语句也能正确执行:

以下是引用片段:
<script language="JavaScript" type="text/javascript">
<!--
func();
var someFunc=function func(){
      alert(1)
}
//-->
</script> 

  由此可见,尽管JavaScript是一门解释型的语言,但它会在函数调用时,检查整个代码中是否存在相应的函数定义,这个函数名只有是通过function funcName()形式定义的才会有效,而不能是匿名函数。


  函数对象和其他内部对象的关系


  除了函数对象,还有很多内部对象,比如:Object、Array、Date、RegExp、Math、Error。这些名称实际上表示一个类型,可 以通过new操作符返回一个对象。然而函数对象和其他对象不同,当用typeof得到一个函数对象的类型时,它仍然会返回字符串“function”,而 typeof一个数组对象或其他的对象时,它会返回字符串“object”。下面的代码示例了typeof不同类型的情况:

以下是引用片段:
alert(typeof(Function)));
alert(typeof(new Function()));
alert(typeof(Array));
alert(typeof(Object));
alert(typeof(new Array()));
alert(typeof(new Date()));
alert(typeof(new Object())); 


  运行这段代码可以发现:前面4条语句都会显示“function”,而后面3条语句则显示“object”,可见new一个function实际上是 返回一个函数。这与其他的对象有很大的不同。其他的类型Array、Object等都会通过new操作符返回一个普通对象。尽管函数本身也是一个对象,但 它与普通的对象还是有区别的,因为它同时也是对象构造器,也就是说,可以new一个函数来返回一个对象,这在前面已经介绍。所有typeof返回 “function”的对象都是函数对象。也称这样的对象为构造器(constructor),因而,所有的构造器都是对象,但不是所有的对象都是构造 器。

  既然函数本身也是一个对象,它们的类型是function,联想到C++、Java等面向对象语言的类定义,可以猜测到Function类型的作用所 在,那就是可以给函数对象本身定义一些方法和属性,借助于函数的prototype对象,可以很方便地修改和扩充Function类型的定义,例如下面扩 展了函数类型Function,为其增加了method1方法,作用是弹出对话框显示"function":

以下是引用片段:
Function.prototype.method1=function(){
      alert("function");
}
function func1(a,b,c){
      return a+b+c;
}
func1.method1();
func1.method1.method1(); 


  注意最后一个语句:func1.method1.mehotd1(),它调用了method1这个函数对象的method1方法。虽然看上去有点容易 混淆,但仔细观察一下语法还是很明确的:这是一个递归的定义。因为method1本身也是一个函数,所以它同样具有函数对象的属性和方法,所有对 Function类型的方法扩充都具有这样的递归性质。

  Function是所有函数对象的基础,而Object则是所有对象(包括函数对象)的基础。在JavaScript中,任何一个对象都是 Object的实例,因此,可以修改Object这个类型来让所有的对象具有一些通用的属性和方法,修改Object类型是通过prototype来完成 的:

以下是引用片段:
Object.prototype.getType=function(){
      return typeof(this);
}
var array1=new Array();
function func1(a,b){
      return a+b;
}
alert(array1.getType());
alert(func1.getType()); 


  上面的代码为所有的对象添加了getType方法,作用是返回该对象的类型。两条alert语句分别会显示“object”和“function”。


      将函数作为参数传递

  在前面已经介绍了函数对象本质,每个函数都被表示为一个特殊的对象,可以方便的将其赋值给一个变量,再通过这个变量名进行函数调用。作为一个变量,它 可以以参数的形式传递给另一个函数,这在前面介绍JavaScript事件处理机制中已经看到过这样的用法,例如下面的程序将func1作为参数传递给 func2:

以下是引用片段:
function func1(theFunc){
      theFunc();
}
function func2(){
      alert("ok");
}
func1(func2); 

  在最后一条语句中,func2作为一个对象传递给了func1的形参theFunc,再由func1内部进行theFunc的调用。事实上,将函数作为参数传递,或者是将函数赋值给其他变量是所有事件机制的基础。


  例如,如果需要在页面载入时进行一些初始化工作,可以先定义一个init的初始化函数,再通过window.onload=init;语句将其绑定到页面载入完成的事件。这里的init就是一个函数对象,它可以加入window的onload事件列表。


  传递给函数的隐含参数:arguments

  当进行函数调用时,除了指定的参数外,还创建一个隐含的对象——arguments。arguments是一个类似数组但不是数组的对象,说它类似是 因为它具有数组一样的访问性质,可以用arguments[index]这样的语法取值,拥有数组长度属性length。arguments对象存储的是 实际传递给函数的参数,而不局限于函数声明所定义的参数列表,例如:

以下是引用片段:
function func(a,b){
    alert(a);
    alert(b);
    for(var i=0;i<arguments.length;i++){
          alert(arguments[i]);
    }
}
func(1,2,3); 

  代码运行时会依次显示:1,2,1,2,3。因此,在定义函数的时候,即使不指定参数列表,仍然可以通过arguments引用到所获得的参数,这给 编程带来了很大的灵活性。arguments对象的另一个属性是callee,它表示对函数对象本身的引用,这有利于实现无名函数的递归或者保证函数的封 装性,例如使用递归来计算1到n的自然数之和:

以下是引用片段:
var sum=function(n){
      if(1==n)return 1;
      else return n+sum(n-1);
}
alert(sum(100)); 


  其中函数内部包含了对sum自身的调用,然而对于JavaScript来说,函数名仅仅是一个变量名,在函数内部调用sum即相当于调用一个全局变量,不能很好的体现出是调用自身,所以使用arguments.callee属性会是一个较好的办法:

以下是引用片段:
var sum=function(n){
      if(1==n)return 1;
      else return n+arguments.callee(n-1);
}
alert(sum(100)); 


  callee属性并不是arguments不同于数组对象的惟一特征,下面的代码说明了arguments不是由Array类型创建:

以下是引用片段:
Array.prototype.p1=1;
alert(new Array().p1);
function func(){
      alert(arguments.p1);
}
func();

  运行代码可以发现,第一个alert语句显示为1,即表示数组对象拥有属性p1,而func调用则显示为“undefined”,即p1不是arguments的属性,由此可见,arguments并不是一个数组对象。

  函数的apply、call方法和length属性

  JavaScript为函数对象定义了两个方法:apply和call,它们的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数的方式有所区别:

以下是引用片段:
Function.prototype.apply(thisArg,argArray);
Function.prototype.call(thisArg[,arg1[,arg2…]]); 


  从函数原型可以看到,第一个参数都被取名为thisArg,即所有函数内部的this指针都会被赋值为thisArg,这就实现了将函数作为另外一个 对象的方法运行的目的。两个方法除了thisArg参数,都是为Function对象传递的参数。下面的代码说明了apply和call方法的工作方式:

以下是引用片段:
//定义一个函数func1,具有属性p和方法A
function func1(){
      this.p="func1-";
      this.A=function(arg){
            alert(this.p+arg);
      }
}
//定义一个函数func2,具有属性p和方法B
function func2(){
      this.p="func2-";
      this.B=function(arg){
            alert(this.p+arg);
      }
}
var obj1=new func1();
var obj2=new func2();
obj1.A("byA");    //显示func1-byA
obj2.B("byB");    //显示func2-byB
obj1.A.apply(obj2,["byA"]); //显示func2-byA,其中[“byA”]是仅有一个元素的数组,下同
obj2.B.apply(obj1,["byB"]); //显示func1-byB
obj1.A.call(obj2,"byA");  //显示func2-byA
obj2.B.call(obj1,"byB");  //显示func1-byB 

  可以看出,obj1的方法A被绑定到obj2运行后,整个函数A的运行环境就转移到了obj2,即this指针指向了obj2。同样obj2的函数B也可以绑定到obj1对象去运行。代码的最后4行显示了apply和call函数参数形式的区别。


  与arguments的length属性不同,函数对象还有一个属性length,它表示函数定义时所指定参数的个数,而非调用时实际传递的参数个数。例如下面的代码将显示2:

以下是引用片段:
function sum(a,b){
      return a+b;
}
alert(sum.length); 

    深入认识JavaScript中的this指针


  this指针是面向对象程序设计中的一项重要概念,它表示当前运行的对象。在实现对象的方法时,可以使用this指针来获得该对象自身的引用。

  和其他面向对象的语言不同,JavaScript中的this指针是一个动态的变量,一个方法内的this指针并不是始终指向定义该方法的对象的,在上一节讲函数的apply和call方法时已经有过这样的例子。为了方便理解,再来看下面的例子:

以下是引用片段:
<script language="JavaScript" type="text/javascript">
<!--
//创建两个空对象
var obj1=new Object();
var obj2=new Object();
//给两个对象都添加属性p,并分别等于1和2
obj1.p=1;
obj2.p=2;
//给obj1添加方法,用于显示p的值
obj1.getP=function(){
      alert(this.p); //表面上this指针指向的是obj1
}
//调用obj1的getP方法
obj1.getP();
//使obj2的getP方法等于obj1的getP方法
obj2.getP=obj1.getP;
//调用obj2的getP方法
obj2.getP();
//-->
</script> 

  从代码的执行结果看,分别弹出对话框显示1和2。由此可见,getP函数仅定义了一次,在不同的场合运行,显示了不同的运行结果,这是有this指针 的变化所决定的。在obj1的getP方法中,this就指向了obj1对象,而在obj2的getP方法中,this就指向了obj2对象,并通过 this指针引用到了两个对象都具有的属性p。

  由此可见,JavaScript中的this指针是一个动态变化的变量,它表明了当前运行该函数的对象。由this指针的性质,也可以更好的理解 JavaScript中对象的本质:一个对象就是由一个或多个属性(方法)组成的集合。每个集合元素不是仅能属于一个集合,而是可以动态的属于多个集合。 这样,一个方法(集合元素)由谁调用,this指针就指向谁。实际上,前面介绍的apply方法和call方法都是通过强制改变this指针的值来实现 的,使this指针指向参数所指定的对象,从而达到将一个对象的方法作为另一个对象的方法运行。

  每个对象集合的元素(即属性或方法)也是一个独立的部分,全局函数和作为一个对象方法定义的函数之间没有任何区别,因为可以把全局函数和变量看作为 window对象的方法和属性。也可以使用new操作符来操作一个对象的方法来返回一个对象,这样一个对象的方法也就可以定义为类的形式,其中的this 指针则会指向新创建的对象。在后面可以看到,这时对象名可以起到一个命名空间的作用,这是使用JavaScript进行面向对象程序设计的一个技巧。例 如:

以下是引用片段:
var namespace1=new Object();
namespace1.class1=function(){
    //初始化对象的代码
}
var obj1=new namespace1.class1(); 


  这里就可以把namespace1看成一个命名空间。

  由于对象属性(方法)的动态变化特性,一个对象的两个属性(方法)之间的互相引用,必须要通过this指针,而其他语言中,this关键字是可以省略的。如上面的例子中:

以下是引用片段:
obj1.getP=function(){
      alert(this.p); //表面上this指针指向的是obj1

Google Analytics 网站跳出率是什么意思?(转)

摘自:http://column.iresearch.cn/u/lxyjmfe/archives/2009/51852.shtml

Google Analytics 网站跳出率是什么意思?

跳出率的含义是什么?
跳出率指单 页访问次数或访问者从进入(目标)页离开网站的访问次数百分比。 您可使用跳出率来衡量访问质量,高跳出率通常表示网站进入页对您的访问者不具针对性。 目标网页越有吸引力,就会有更多访问者在您的网站上停留并进行转换。 通过针对各个关键字和您所投放的各个广告来分别定制目标网页,可最大限度地降低跳出率。 目标网页应提供广告中承诺的信息和服务。

要查看您网站的跳出率,请转到跳出率报告(位于访问者 > 访问者趋势 > 跳出率)。

打 个比方,有人从Google上搜索"CSS"这个关键词,然后通过点击搜索结果,链接到了我们的网站上一篇名为"CSS-我的爱与恨"的文章上。但是该用 户在浏览完这篇文章以后,就关闭了浏览器(或者通过地址栏去浏览其他网站,或者点击了我们网站上的友情链接)。这种用户,就是跳出率的分子(全部用户为分 母)了。

网站跳出率是衡量网站质量的一个标准,当然,这也要看网站本身的性质,那种娱乐新闻站阿,MM图片站阿,本身的跳出率就应该是非常低的。反之,像我们这种技术类的BLOG,跳出率相对来说就会高很多....(恩,有些自我安慰的意思=.=)

如果你正在为一个网站做SEO,不单是搜索引擎上的排名需要关心,Seo,内容为王。关注类似于网站跳出率这种指数,比单纯的提高排名,要来得重要。

无源器件和有源器件的区别(转)

摘自: http://www.coema.org.cn/bbs/dispbbs_50_18752__pre.html

简单地讲就是需能(电)源的器件叫有源器件,无需能(电)源的器件就是无源器件。有源器件一般用来信号放大、变换等,无源器件用来进行信号传输,或者通过方向性进行"信号放大"。 容、阻、感都是无源器件,IC、模块等都是有源器件。无源=Leadfree device
无源器件(passive devices,主�元件),也有的叫�性元件,在�路中的��特性�一�直�.
有源器件(active devices,主�元件),也有的叫�性元件,在�路中的��特性非一�直�.

在分析电子电路功能和技术参数时,一般把电子元器件分为无源器件和有源器件两大类。

1. 无源器件的简单定义

如果电子元器件工作时,其内部没有任何形式的电源,则这种器件叫做无源器件。

从电路性质上看,无源器件有两个基本特点

(1) 自身或消耗电能,或把电能转变为不同形式的其他能量。

(2) 只需输入信号,不需要外加电源就能正常工作。

2. 有源器件的基本定义

如果电子元器件工作时,其内部有电源存在,则这种器件叫做有源器件。

从电路性质上看,有源器件有两个基本特点

(1) 自身也消耗电能。

(2) 除了输入信号外,还必须要有外加电源才可以正常工作。

由此可知,有源器件和无源器件对电路的工作条件要求、工作方式完全不同,这在电子技术的学习过程中必须十分注意。

一. 常见的无源电子器件

电子系统中的无源器件可以按照所担当的电路功能分为电路类器件、连接类器件。

1. 电路类器件

(1) 二极管(diode

(2) 电阻器(resistor

(3) 电阻排(resistor network

(4) 电容器(capacitor

(5) 电感(inductor

(6) 变压器(transformer

(7) 继电器(relay

(8) 按键(key

(9) 蜂鸣器、喇叭(speaker

(10) 开关(switch

2. 连接类器件

(1) 连接器(connector

(2) 插座(shoket

(3) 连接电缆(line

(4) 印刷电路板(PCB

二. 常见的有源电子器件

有源器件是电子电路的主要器件,从物理结构、电路功能和工程参数上,有源器件可以分为分立器件和集成电路两大类。

1. 分立器件

(1) 双极型晶体三极管(bipolar transistor),一般简称三极管,BJT

(2) 场效应晶体管(field effective transistor

(3) 晶闸管(thyristor),也叫可控硅

(4) 半导体电阻与电容――用集成技术制造的电阻和电容,用于集成电路中。

2. 模拟集成电路器件

模拟集成电路器件是用来处理随时间连续变化的模拟电压或电流信号的集成电路器件。

基本模拟集成电路器件一般包括:

(1) 集成运算放大器(operation amplifier),简称集成运放

(2) 比较器(comparator

(3) 对数和指数放大器

(4) 模拟乘/除法器(multiplier/divider

(5) 模拟开关电路(analog switch

(6) PLL电路(phase lock loop),即锁相环电路

(7) 集成稳压器(voltage regulator

(8) 参考电源(reference source

(9) 波形发生器(waveform generator

(10) 功率放大器(power amplifier

3. 数字集成电路器件

(1) 基本逻辑门(logic gate circuit

(2) 触发器(flipflop

(3) 寄存器(register

(4) 译码器(decoder

(5) 数据比较器(comparator

(6) 驱动器(driver

(7) 计数器(counter

(8) 整形电路

(9) 可编程逻辑器件(PLD

(10) 微处理器(microprocessorMPU

(11) 单片机(MicrocontrollerMCU

(12) DSP器件(Digital signal processorDSP

2009年2月25日星期三

用jQuery在IFRAME里取得父窗口的某个元素的值(转)

摘自:http://changxin27.javaeye.com/blog/333635

只好用DOM方法与jquery方法结合的方式实现了

1.在父窗口中操作 选中IFRAME中的所有单选钮
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");

2.在IFRAME中操作 选中父窗口中的所有单选钮
$(window.parent.document).find("input[@type='radio']").attr("checked","true");

iframe框架的:<iframe src="test.html" id="iframe1" width="700" height="300" frameborder="0" scrolling="auto"></iframe>

IE7中测试通过

2009年2月24日星期二

未婚男子健康生活100条感悟(转)

摘自:http://topic.csdn.net/u/20080704/17/24eb3294-ee95-47e9-af4f-fc83aae89833.html

      1:能不抽烟最好不抽,它或许可以帮助你吸引一些女生,但不抽绝不会招来厌烦,表现男人气概的途径有很多,没必要拿健康做赌注。
  2:给自己定目标,一年,两年,五年,也许你出生不如别人好,通过努力,往往可以改变70%的命运。破罐子破摔只能和懦弱做朋友。
  3:找女朋友外表是第一关,但要了解她的品行之后再做打算也不迟。
  4:不要在乎小钱,工作的人都后悔从前对自己的GF不够好。记住你们的重要日子,你们的谈话,女生要敏感得多,这样做,至少可以证明你对她的重视。
  5:爱她,但别怕她,你们是恋人,也是朋友,她要的不是宠物,这样的感情,走不长远。
  6:她要是病了,带她去医院,她害怕时,找个人少的地方抱着她,给她勇气,帮她排队,挂号,放下你那点可悲的面子,周围人只会向她投来羡慕的眼光,不会对你说三道四。
  7:别把两个人的生活绞在一起,空间才是爱情的长寿药。不要经常吃醋,谁都有异性朋友,该吃的时候才吃,并且让她知道。
  8:善待她的朋友,即使她讨厌的人,你也没资格说坏话,你要做的,就是静静的听她倾诉。适当给她安慰。有时候,她们更需要依靠,即使你们都还是学生。
  9:不要问她过去,时机到了,她会毫无保留的告诉你。她要是想见从前那位,让她去,原因是你不让她去,她也会去。为何不表现得大度点,但要让她知道你相当的郁闷。
  10:珍惜身边人,不要见异思迁,大家都需要安定。即使对方比你GF漂亮10倍,还主动靠近你,给你暗号,请严肃的告诉她,你有女朋友!

  11:她开始管你的生活,你的钱,对你唠叨,频繁发消息询问你的位置。别担心,她只是把自己交给了你,害怕失去你。
  12:带她去你从前常去的地方,她内心会无比快乐,你失意时,她会在第一时间找到你。
  13:发生口角后,别关机,也别在街上和其他异性闲逛,那只能使矛盾激化。
  14:过生日,送她草莓蛋糕,不要太大,但要足够精致,把你对她的腻称放在蛋糕上。再买一个大的,让她和朋友一起过。
  15:牵手时,即使你的手有多汗,也别放开。
  16:把她介绍给你最好的朋友,包括异性朋友。
  17:别总是让她打电话来,她也需要被重视的感觉。
  18:衣着尽量和她的品位搭调,即使你要提升品质,请带上她一起。
  19:别偷看她的隐私,不要去猜测,在一起是缘分,离开也是缘分。
  20:如果失恋,不要轻信江湖上传言的借酒消愁,吐的滋味不好受,即使喝了,也别急着喝茶,茶不但不能解酒,反而还会伤肾。
    21:不要整天想着如何重修旧好,除了爱情,前面还有许多问题需要你去解决。这是个现实的社会,感情不能当饭吃,贫穷夫妻百事哀。不要相信电影,那只是个供许多陌生人喧嚣情感的场所。
  22:分手之后,可以伤心难过,但过渡期不能太长,因为这期间是绝佳的学习和工作时间。
  23:如果你实在奈不住寂寞,至少等上大半年,否则你不仅否定了她,也否定了你自己。
  24:当她不再爱你的时候,无论你有多想她也别打电话告诉她,因为有些人会记住第一个,而有些人只会记住上一个。
  25:好朋友里面,一定要培养出一个知己,不要以为你有多么八面玲珑,到处是朋友,最后真心对你的,只有一个,相信我。
  26:她的离开如若是一个重大打击,找间手艺不错的发型设计理个发,这样可以让你涣然一新。
  27:不要去打扰她的生活,她只会觉得从前看错人,你也会鄙视自己。
  28:你们在街上相遇,请向她微笑,把微笑留给伤你最深的人。
  29:告诉周围人,你和她已经分手,避免他们给你打报告,哪天又看见谁谁谁了。
  30:不要相信星座命理,那是哄小朋友的,命运在自己手中。难道你想等出栋房子或是车子?
 31:你的朋友最好以你自己为中心发散,允许少数支点连接,千万不要把朋友圈变成密不透风的多边型,你要为自己留底牌。
  32:不喜欢的人少接触,但别在背后说坏话,说是非之人,必定是是非之人,谨记,祸从口出。
  33:朋友圈里的你,平时都很忍让,请注意适当拿出你的主见。反之,不要太计较。
  34:给老师或者领导留下好印象,他们不会在你沉沦时再踩你几脚,相反可能会拉你一把。在社交中,原则是跌停股,世俗是潜力股。
  35:少玩游戏,这不是韩国,你打不出房子车子还有女人。进了大学,就进了社会,这是场马拉松。北京现在一个砖头抛上去,砸下来7,8个研究生受伤,现在的你是否该有点打算。
  36:拿出极限,尽力而为。你要想的是成功,而不是失败。所以面对困难首先就是拿出信心。除了你心爱女人的鼓励,这应该是最有用的东西。
  37:定时整理书桌书柜,良好的精神面貌可以让你事半功倍。
  38:学好英语,那些说学英语没用的暂时可以不去管,他们要么年纪大了,要么就是自己早过了CET6准备托福了,在这里哗众取宠。你可以不拿证,但一定要学好。
  39:不是足够热爱你的专业,并且学出来前途不够光明,趁早转业。现在更多人更看重"钱途"
  40:知道自己要干什么,寝室的卧谈会的确可以帮你磨嘴皮子,夜深人静,问问自己,将来的打算,并朝着那个方向去实现。
     41:偶尔翻翻时尚类的杂志,女朋友和女性朋友都可以从中受益。
  42:尽量少看A片,正常的男人即使是单身,也不会成天迷恋肉欲。而每次你SY后都会有大量锌元素流失,此元素与你大脑活动有密切联系。
  43:坚持做运动,俯卧撑可以锻炼你的胸肌和腹肌,请记住游泳圈是成功人事才有资格拥有的奢侈品。
  44:每天早上一杯水,预防胆结石。睡前一小时不要喝水,否则会过早出现眼袋。
  45:宁愿要深色袜子也少买白色的,这样会让人觉得你不够成熟,学生朋友自便。
  46:新同事或新朋友请你吃饭,不要觉得理所当然,请礼尚往来,否则你的名声会越来越臭。无论是大学还是公司,很多故事都是听来的。
  47:有男友的女人不要碰,即便你想onenightstand也要做好心理准备。后果同上,严重时会出现体肤之痛。
  48:朋友的女人不要碰,无论是现在的还是曾经的,后果同上。要知道,男人经营自己就像经营一个公司,要树立品牌文化。想问为什么的朋友请先做个你是受害者的假设,再跟我发短消息讨论。
  49:博爱的女人不要碰,往往这种女人连自己要什么都不知道,我想没人愿意和若干成年男性分享自己的爱。天作孽,犹可活,自作孽,不可活。
  50:没主见,不上进,懒惰的女人不要碰。就算你有钱,你有的是钱,最终你也会厌烦其中。何况不见得她们个个都是花瓶,何况你还有审美疲劳。
    51:不以物喜,不以己悲,我知道这很难,但要成功,这是必修课。
  52:空闲时间不要全拿去泡BAR,读点文学作品,学习一些经营流程,管理规范,国际时事,法律常识。这能保证你在任何聚会都有谈资。
  53:每年回母校看看那些为你付出过的老师,走上社会你才了解她们才是无私的,比起那点学费,她们简直太伟大了。学会感恩。
  54:回家帮父母做点简单家务,陪他们买菜,做饭,逛街,冬天送他们一人一件羽绒服,他们并不奢望什么,但他们需要得到你的承认,中国的父母是最苦的,孩子是最幸福的。(离婚除外)
  55:大家都年轻,没什么钱,不用太在意谁谁又穿AD,NIKE,或者其他。而GF对于PRADA,蓝寇,CD,LV,的热恋,你也不必放在心上,女 人天生和美挂上了勾,她们只是宁愿相信你能够为她们买一样昂贵的礼物,以满足她们的虚荣心,然后在同伴面前炫耀一番。实则她们也是热爱生活的,而当你有能 力完成时,也会觉得把她包装得漂漂亮亮的很是欣慰。
  56:告诉她,你喜欢的内衣。或者在UNDERWEAR店要打佯时陪她去买。
  57:欺负她时,请带上套子,如不习惯,请自行解决,直到无法忍受为止,或者泼自己一身冷水。流产很痛苦,我只是听说。
  58:有正义感,但请更理智,你父母不希望养育二十多年的儿子化为泡影。但当她遇到流氓时,请你勇敢的挡在她前面。大声说话可以让你的勇气迅速提升。(这是我答辩时认识到的)
  59:最好不要在她面前玩天真,多数MM都不喜欢,除非她要求。
  60:接吻前先嚼块口香糖,接吻时请闭上眼睛,睁开时,告诉你有多爱她。
  61:尊重每一个人,包括为你擦鞋的,卖报的,环卫工人...等等。
  62:接到陌生电话请先说,"你好,找哪位"
  63:想发脾气时,尽量忍,忍不住就去厕所蹲半个小时,或是找个海拔较高的地方站半个小时。
  64:如果GF要跟你吵,尽量克制,不能避免时,跟她吵,吵架是最好的交流方式。你们互相可以得到心里渴望已久的答案。但别带脏字,别把对方的亲戚带出来,最后尽量妥协,有些事,只能暂时妥协。不要把问题留过夜。
  65:出差回来给她一个惊喜,并带上礼物。
  66:在她兜里放些零钱,在她不常用的兜里放张一百。
  67:尊老爱幼,帮助别人后,你会感到无比轻松快乐。
  68:去市场买东西,杀价先杀四分之三,现在杀一半行不通了。
  69:如果可以,给你的对手留条生路,钱是赚不完的。这个世界上,没有天生的敌人。
  70:饮水思源,永远做一个有思想的人,即使你不会有大成就,钱也会足够花。

  71:为她学一首歌,如果可能,结婚时当着大家的面唱给她听。
  72:要做一件事,成功之前,没必要告诉其他人,成功之后,和他们分享快乐。
  73:每年去寺庙为家人点几盏油灯,告诉自己的良心,你不在的时候,同样是爱他们的。
  74:学会察言观色,不要意气用事,否则会有许多不必要的麻烦。
  75:享受孤独,地球不会因为只有你一个人而停止转动,也许她会很晚才出现,在此之前,你要学会正确利用时间,并且让自己发光发亮。
  76:从前的她,深夜给你打电话,如果你还爱她,接电话。如果你不爱她,关机。(没听见不在讨论范围之内)
  77:夜里的约会最好不要选择偏僻的地方,有些突发事件,会让你痛不欲生。如果你还爱她的话。
  78:公司的东西不要带回家,即使有小便宜,也别参与,在你成为领导前,也别指责,这是你管不到的。
  79:开发你的另外一个情感宣泄功能,倾听。
  80:朋友之间不要合作做生意,或者办公司。麻烦会接踵而来。你要减轻负担,减小风险,可以,找陌生人。
  81:今日事,今日毕,不要日复一日,年复一年。不然到你60岁,你还告诉孙子,爷爷明年一定要毕业!
  82:感谢曾经爱过你的人,她祝福你的短信,一定要回。
  83:朋友之间发生争执,不要次次都是忍让,每个人都有坚持自己的权利,让他们知道你的想法,你所坚持的。没关系,不出两天,你们又是好朋友。
  84:说该说的,不说不该说的。对朋友,也应当有所保留。对她,不要把她和从前那个相提并论,谁都受不了。
  85:头发,指甲,胡子,打理好。社会是个排斥性的接受体,这个星球所需要的艺术家极其有限,请不要冒这个险,就算你留长头发比较好看,也要尽量给人干净的感觉。
  86:牌局可有可无,那不是年轻人该干的,除非工作需要,否则不要培养这种兴趣。当你看见GF坐在赌博机面前聚精会神的呐喊着某张牌时,你是什么感觉?
  87:每学期给自己写总结,上课认真学习,所谓的好好学习,天天向上,学好了,就是最管用的绝招。机会常常伪装成麻烦,从你身边路过,也只会留给做好准备的人。上班的朋友同理。
  88:不要整天把国家大事摆在嘴上,去改变你能改变的,接受你无法改变的。
  89:选一个生日陪你母亲过,那也是她的受难日。不要年年都和同样一群人过。到头来,全心为你的,只有她。
  90:有了手机,尽量少上网,就算你仅仅是看新闻,读文章,大把时间也会不经意从你身边流失。
  91:不要以为你是个男人,就不需要保养。至少饮食方面不能太随便,多吃番茄,海产品,韭菜,香蕉,都是对男性健康有益处的食物。你要是看不到价值,我可以告诉你。至少你能把看病节约下来的钱给她多买几盒DIOR。
  92:善待小动物,你以后也有子子孙孙,同样是生命,培养一下自己的爱心吧。这并不表示你懦弱。
  93:如果考公务员,要有十足的心理准备。早点开始托关系吧,还不见得一定就有收效。
  94:力求上进的人,不要总想着靠谁谁,人都是自私的,自己才是最靠得住的人。
  95:如果你们相处几年下来,她开始冷落你,对你不闻不问,请别怪她,让她离开。给不了她幸福,给她自由。
  96:如果你想和她说分手,请在考试之后,人都是脆弱的。
  97:她给你买礼物,你可以高兴,但不要太高兴。人生就是场经营,有人经营感情,有人经营利益,有人经营幸福,而有人经营阴谋。
  98:面对失败,不要太计较,天将降大任于斯人也,必先苦其心志,劳其筋骨,饿起体肤……但要学会自责,找到原因,且改掉坏习惯。二十岁没钱,那很正常,三十岁没钱,那是宿命。
  99:学会微笑,以后在很多场合都用得上它。如何让微笑好看,首先你得拥有健康的牙齿。如何保证牙齿健康,一,早晚,饭后刷牙;二,每年去探望一次牙科医生;三,少管闲事。
  100:凡事要坚持,就像我写这篇文章一样。

互联网创业的葵花宝典(转)

摘自:http://column.iresearch.cn/u/lei_jun/archives/2009/51172.shtml


一个朋友,在一家软件的大企业做了十年的软件研发,想出来创业,问我要注意什么。我开玩笑说,要想成功,必须学习互联网创业的"葵花宝典",第一条就是"挥刀自宫"。 

大的软件公司有很多资源,研发能力不错,各种推广资源也非常优 越,但很少开发出来优秀的互联网产品。初步看上去,原因很多,比如很难调动个人的积极性、内部管理协调非常困难等。我认为还有一个重要的原因,就是方法不 得当。大公司资源多,一个互联网创新项目,投入大量资源后,公司期望值高,考虑的问题自然多了,反而不容易做好。 

从大公司离职出来创业,首先要"挥刀自宫",干掉大公司这套做法,控制成本尽量少花钱,集中精力和资源解决核心的一两个问题就足够了。 

不要想太多,不做太长时间的计划,尤其是计划不能太复杂!创业成功需要的是发现机会和快速突破的能力,再加一点运气。大公司的工作经验太多,有时候反而会限制自己的做法。 互联网创业,越简单越单纯,越容易成功! 

1.专注:解决用户一个迫切的需求,解决的问题一句话就可以说清楚。 

(1) 一个明确而且用户迫切需要的产品,很容易找到明确的用户群。这样,产品研发出来后,不容易走偏。(2) 选择的用户需求要有一定的普遍性,这点决定这个产品的未来市场前景。(3) 解决的问题少,开发速度快,也容易控制初期的研发成本和风险。(4) 解决明确问题的产品,容易给用户说清楚,推广也会相对简单。 

2.极致:要在这个功能点上做到所有同类产品的极致,做到最好才能赢。 

(1) 极致是互联网产品的核心,只要极致才能超出用户的口碑,形成口口相传的效应,给后期的推广带来了很大的便利。(2) 专注才能做到极致,做到极致才能击败竞争对手。 

3.快:开发周期一定要控制在三到六个月的时间,一定要快。 

(1) 互联网时代,用户需求变化比较快,而且竞争也比较激烈。快速的开发,容易适应整个市场的节奏,并且节约成本。(2) 用户试用过程中,如果发现问题,反应速度也要快,尽快改善尽快更新。初期,我认为要保持在一两周的更新速度。 

4.口碑:初期市场营销坚持少花钱甚至不花钱,才能看出产品对用户真正的吸引力。 

(1) 产品完成后,不要着急,先坚持在一个小规模的用户群中试用,听听用户反馈。(2) 大规模的推广会带来如下的两个问题:一、投入大量市场费用后,用户期望值很高,如果产品不完善,很容易引起负面的口碑,为以后的推广留下了隐患。二、大规 模市场推广得到的测试效果不准确。如果产品不完善,甚至需求选择有问题,会被数字掩盖。当推广费用停止后,用户量不增长甚至下滑,再改就来不及了。过去几 年成功的互联网创业公司,其实在市场营销上花的钱都非常少,但这些公司在市场营销上花的精力并不少。(3) 刚开始最重要的推广技巧是搜索引擎优化和病毒式营销。 

互联网创业的葵花宝典就是"专注"、"极致"、"快"和"口碑"! 

一次完美的互联网创业,最好是技术、产品高手搭配的两三人创业,三到六个月内完成产品,再用半年到一年的时间测试完善产品,达成初步成功的门槛,再寻求融资,摸索成功的商业模式,然后投入大量的市场资源推广,形成规模化业务。 

初步成功的标准,不同的业务要求不同。我有一个简单的标准供大家参考,就是产品推出半年到一年时间,网站页面过一百万PV,或者客户端产品日净增安装量1万次,而且用户数还在持续增长。达成这个目标之后,需要琢磨的事情,就是在保持增长速度的同时,如何探索好的商业模式。

2009年2月23日星期一

深圳将出台扶持互联网产业发展草案(转)

摘自:http://tech.sina.com.cn/i/2009-02-22/13202846841.shtml

抢夺科技企业补贴馅饼

  记者 谷慧

  2月17日,金融阴霾下的深圳,东风撩人。作为深圳市互联网产业促进会发起人,徽剑正忙于收集企业对市科信局《关于扶持互联网产业发展的若干措施》草案(以下称《〈扶持互联网〉草案》)的反馈意见。

  《〈扶持互联网〉草案》只是深圳市即将出台的对科技企业扶持政策的一部分。此前一个月,深圳市提前发布了2009年扶持高科技企业的计划,鼓励企业"伸手"向政府申请补助金。深圳各区对于科技企业的扶持政策也正在规划中。

  与此同时,2009年广东等地区的科技扶持计划已开始实施。2月18日,国务院常务会议通过了电子信息振兴计划。

  一时间,对于科技企业,来自政府的补贴馅饼蜂拥而至。而从最初对于经营困难的呼救,到推动行业协会等半官方组织推动政府救助,大多科技企业认为,目前最紧迫的不是资金,而是拉动市场需求。

  补助扩容更加力

  徽剑收集的《〈扶持互联网〉草案》反馈,是深圳市科信局委托深圳市互联网促进会对市内互联网企业做的意见征求。

  根据《〈扶持互联网〉草案》,从2009年起连续3年,深圳市每年投3000万元互联网经费。其中包括,每年拨500万元用于对初创型互联网企 业进行创业资助(每年评选出10家具有良好发展前景的互联网企业,给予每家50万元的创业补贴);对取得ICP(内容提供商)经营许可证的互联网企业给予 一次性奖励5000元;对取得ISP(互联网服务提供商)运营资格的互联网企业给予一次性奖励5000元;对从事电子商务交易服务且服务收入首次达到 100万元的互联网企业给予一次性奖励10万元;每年500万元用于建设互联网企业公共服务平台,为符合条件的初创期的中小互联网企业提供带宽和服务器服 务,对享受服务的企业服务费前两年全免,第三年减半收取;每年1500万元用于互联网企业的房租补贴,对入驻政府指导的互联网产业聚集园区的企业给予每平 方米每月50元的补贴,每家企业最多补贴3年。

  《〈扶持互联网〉草案》由深圳科信局在2009年1月起草,2月8日交与深圳市互联网促进会做意见征求。据徽剑介绍,目前已经征求到深圳市200多家互联网企业的反馈意见。

  而扶持互联网行业,也是深圳市继2009年市科技计划后的一个对科技企业扶持的最新举措之一。

  2009年1月15日,深圳市科信局、发改委、财政局、地税局等部门联合发布2009年市科技计划和全市各类财政科研资金资助项目。根据规划, 深圳市高新技术企业获得历年来最大的政策馅饼:市科技研发资金攀至10.37亿元;市发改局将启动市科技中心等10大重点建设工作或工程;市地税部门将实 施企业研究开发费用税前扣除管理办法,每年将给企业带来60亿元~80亿元的优惠;财政将加大对自主创新和科技行业的投入,科技投入总数将超过60亿元。

  深圳科信局副局长刘锦告诉《中国经营报》记者,虽然深圳每年都有科技计划,但2009年深圳市对科技企业的扶持计划,资金盘子变大,仅科技研发资金就比2008年增加3亿元。享受科技补助的企业也增多了,2009年新开了重大专项资金。而企业申请的补助手续也被简化。

  迫于企业压力,深圳科技计划1月份出台,比往年早半年。刘锦透露,申请市科技计划的企业将在今年上半年内拿到补助。这比往年科技补助金发放的时间早半年。深圳市将陆续出台,类似扶持互联网行业等新扶持政策。

  比深圳科技计划晚一个月,2月16日,广东省科技计划申报启动。此外,据消息灵通人员透露,广州市政府将对流通企业进行一次性补助30万~50万元,其中包括互联网应用的电子商务流通企业B2C商城。

  来自中央对于产业的扶持消息更积极。2月18日,温家宝总理主持的国务院常务会议通过了电子信息振兴计划。

  企业:希望拉动市场需求

  一方面是政府拿着钱等着企业来拿,另一方面是拿到资金的企业依旧困惑如何推动市场需求。

  2月15日,广东省科技计划申请开始。深圳市科技计划也正在实施,大部分符合要求的科技企业都提交了申请书。而部分两地的科技企业也拿到其他项目的补助。2008年,宇龙酷派收到来自福田区政府300万元和工信部1000万元的科技发展资金。

  一位深圳手机行业人士认为,科技补助计划数量有限且有一定门槛。资金雄厚的大企业容易申请到更多补助资金。而缺少资金的小科技企业能申请到补助的机会少。此外,生存环境进一步恶劣,目前企业最需要的是政府能帮助企业拉动市场需求。

  以深圳手机行业为例。深圳是世界最大的手机制造基地。深圳手机一年的产量是2亿部。其中60%~70%的产品以外向型为主。据一位手机行业人士透露,受金融危机的影响,深圳10%的手机工厂倒闭,30%~40%的手机企业裁员,深圳手机产业的量缩水了25%~30%。

  一位提交申请补助的深圳手机企业负责人坦言,企业最大的问题是订单减少。即使申请到补助也只是增加公司衰落的速度。2008年银行信贷放宽,但没有新订单,企业都担心风险不敢贷款。

  "政府对企业不了解,把错脉。"该负责人称,政府扶持政策的思路是投资拉动,但没有需求市场,拉动效果有限。除了发补贴,政府应该推动企业卖出 产品。一方面,政府可加快减税减息等一些支持政策的出台。另一方面,政府可以通过各种方式帮助企业销售。比如,组织没有实力独自去国外参展的一批小企业组 团去国外拿订单。或通过第三方机构积极做企业和行业业务推广。

  要求拉动市场的需求,科技企业也正试图通过行业协会等第三方机构上传至政府。而在救助科技行业的"急诊"中,这种磨合拉锯越来越多。

  各地已出台的扶持政策

  北京

  安排6亿元专门资金对企业进行资金补贴,组织发行中关村企业债券。同时,中关村管委会将每个季度举行一次中关村自主创新产品推介会,加强对市场 的对接。通过《中关村高端领军人才聚集方案》,该方案目标是用2到3年时间,吸引海外顶尖科学家在中关村建立研究所或者研究中心。

  天津

  安排2亿元专项资金,扶持500家科技型中小企业创新发展。天津市科委与三家银行合作建立打包贷款平台,两年内为800家科技型中小企业提供5.5亿元贷款,帮助其解决融资难的问题。

  苏州

  新设立2000万元科技型企业技术创新资金,扶持中小科技型企业;中小企业贷款贴息门槛由原来5000万元下调到3000万元;苏州工业园区2009年拿出1亿元设立平台建设与补贴专项资金;区内企业使用平台全面享受低于7折价格。

  西安

  高新区每年出资5000万元打造服务外包软件研发基地,对企业员工按其应缴且已缴的个人所得税给予一定奖励;鼓励企业从省外及境外吸引高端人才,企业可申请高端人才寻访费用补贴;对进入国内软件企业百强或IAOP服务外包百强的企业,给予一次性50万元的奖励。

  深圳

  启动深圳科技中心等10大重点建设工作或工程;实施企业研究开发费用税前扣除管理办法,每年将给企业带来60亿元~80亿元的优惠;财政将加大对自主创新和科技行业的投入,科技投入总数将超过60亿元。

2009年2月19日星期四

apache实现多个端口 (转)

摘自:http://www.blogjava.net/rain1102/articles/162396.html 

首先打开配置文件httpd.conf,  
  找到Listen   <ip>:80  
  或者Listen:80  
  添加或更改为你要添加的端口(不能有冲突)如下面的例子:  
  Listen   80  
  Listen   81  
  Listen   82  
  再建立虚拟主机,如下:  
   
  NameVirtualHost   localhost:80  
  NameVirtualHost   localhost:2222   
  NameVirtualHost   localhost:6666   
  <VirtualHost   localhost:80>  
          DocumentRoot   E:\webroot\  
          ServerName   localhost:80  
  </VirtualHost>  
  <VirtualHost   localhost:2222>   
          DocumentRoot   f:\webroot\  
          ServerName   locahost:2222   
  </VirtualHost>  
  <VirtualHost   localhost:6666 >  
          DocumentRoot  D:\webroot\web\phpmyadmin  
          ServerName   localhost:6666   
  </VirtualHost>  

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

摘自:http://www.cnblogs.com/donepuzzle/archive/2008/05/10/1191057.html

Listen 80
Listen 88

#===============================================================================
<VirtualHost 127.0.0.1:88>
DocumentRoot "D:\EmpireServer\php\apache2.2\htdocs"
</VirtualHost>
<Directory "D:\EmpireServer\php\apache2.2\htdocs">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride None

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all

</Directory>

 

2009年2月18日星期三

MySQL优化实例(转)

 

Wikipedia,自由的百科全书

在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数。

下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为两个部分,一是服务器物理硬件的优化;二是MySQL自身(my.cnf)的优化。

(1) 服务器硬件对MySQL性能的影响

a) 磁盘寻道能力(磁盘I/O),以目前高转速SCSI硬盘(7200转/秒)为例,这种硬盘理论上每秒寻道7200次,这是物理特性决定的,没有办法改变。MySQL每秒钟都在进行大量、复杂的查询操作,对磁盘的读写量可想而知。所以,通常认为磁盘I/O是制约MySQL性能的最大因素之一,对于日均访问量在100万PV以上的Discuz!论坛,由于磁盘I/O的制约,MySQL的性能会非常低下!解决这一制约因素可以考虑以下几种解决方案:

使用RAID-0+1磁盘阵列,注意不要尝试使用RAID-5,MySQL在RAID-5磁盘阵列上的效率不会像你期待的那样快; 抛弃传统的硬盘,使用速度更快的闪存式存储设备。经过Discuz!公司技术工程的测试,使用闪存式存储设备可比传统硬盘速度高出6-10倍左右。

b) CPU 对于MySQL应用,推荐使用S.M.P.架构的多路对称CPU,例如:可以使用两颗Intel Xeon 3.6GHz的CPU。

c) 物理内存对于一台使用MySQL的Database Server来说,服务器内存建议不要小于2GB,推荐使用4GB以上的物理内存。

(2) MySQL自身因素当解决了上述服务器硬件制约因素后,让我们看看MySQL自身的优化是如何操作的。对MySQL自身的优化主要是对其配置文件my.cnf中的各项参数进行优化调整。下面我们介绍一些对性能影响较大的参数。

由于my.cnf文件的优化设置是与服务器硬件配置息息相关的,因而我们指定一个假想的服务器硬件环境:

CPU: 2颗Intel Xeon 2.4GHz

内存: 4GB DDR

硬盘: SCSI 73GB

下面,我们根据以上硬件配置结合一份已经优化好的my.cnf进行说明:

# vi /etc/my.cnf 

以下只列出my.cnf文件中[mysqld]段落中的内容,其他段落内容对MySQL运行性能影响甚微,因而姑且忽略。

  [mysqld]   port = 3306   serverid = 1    socket = /tmp/mysql.sock   skip-locking   # 避免MySQL的外部锁定,减少出错几率增强稳定性。   skip-name-resolve 

禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求!

back_log = 384 

指定MySQL可能的连接数量。当MySQL主线程在很短的时间内接收到非常多的连接请求,该参数生效,主线程花费很短的时间检查连接并且启动一个新线程。

back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。 如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。不同的操作系统在这个队列大小上有它自己的限制。

试图设定back_log高于你的操作系统的限制将是无效的。默认值为50。对于Linux系统推荐设置为小于512的整数。

     key_buffer_size = 256M   # key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。
对于内存在4GB左右的服务器该参数可设置为256M或384M。
注意:该参数值设置的过大反而会是服务器整体效率降低! max_allowed_packet = 4M thread_stack = 256K table_cache = 128K sort_buffer_size = 6M

查询排序时所能使用的缓冲区大小。注意:该参数对应的分配内存是每连接独占!如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 6 = 600MB。所以,对于内存在4GB左右的服务器推荐设置为6-8M。

 read_buffer_size = 4M 

读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享!

join_buffer_size = 8M 

联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每连接独享!

     myisam_sort_buffer_size = 64M     table_cache = 512     thread_cache_size = 64     query_cache_size = 64M 

指定MySQL查询缓冲区的大小。可以通过在MySQL控制台执行以下命令观察:

 # > SHOW VARIABLES LIKE '%query_cache%';  # > SHOW STATUS LIKE 'Qcache%';  # 如果Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况; 

如果Qcache_hits的值非常大,则表明查询缓冲使用非常频繁,如果该值较小反而会影响效率,那么可以考虑不用查询缓冲;Qcache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多。

     tmp_table_size = 256M     max_connections = 768 

指定MySQL允许的最大连接进程数。如果在访问论坛时经常出现Too Many Connections的错误提 示,则需要增大该参数值。

     max_connect_errors = 10000000     wait_timeout = 10 

指定一个请求的最大连接时间,对于4GB左右内存的服务器可以设置为5-10。

     thread_concurrency = 8 

该参数取值为服务器逻辑CPU数量×2,在本例中,服务器有2颗物理CPU,而每颗物理CPU又支持H.T超线程,所以实际取值为4 × 2 = 8

    skip-networking 

开启该选项可以彻底关闭MySQL的TCP/IP连接方式,如果WEB服务器是以远程连接的方式访问MySQL数据库服务器则不要开启该选项!否则将无法正常连接!

2009年2月16日星期一

电视机型号代码识别


  通常情况下,电视机型号的前两位数字代表显像管尺寸,大多数国产电视机以厘米数表示,进口电视机则多标英寸数。如进口彩电KV 218DC代表了21英寸;21DWSUC代表21英寸;国产彩电54C10A表示54厘米。尺寸相同电视机的功能也可通过数字后的字母来判断。一般来讲,K(Karaoke)表示具备卡拉OK功能;DW(DoubleWindow)为双视窗功能;P(Pinp)代表有画中画功能;W(Wide)表示为宽荧屏;C、M、MT均表示有丽音接收功能。
  消费者在购买电视机时,根据电视机机身、包装、广告及宣传品上出现的标识,也能准确识别电视机的功能和性能。比如STER EO表示立体声;AUDIO表示音频声音;Hi-Fi表示高保真立体声;BASS表示低音;AUTO表示自动;FULL表示全景;FS T表示平面直角显像管;CATV表示有线电视调谐器;AT表示人工智能;ASM表示自动搜台记忆;AVR表示自动稳压功能;WST表示英文图文电视制式;CCST表示中文图文电视制式;PIP表示画中画;POP表示画外画;DIGITAL表示数字的;TinT表示双高频头;FULL-MULTISYS�TEM表示国际线路。