存档: 04月, 2011

网站统计工具的优势

1条评论 2011年4月27日

1.用户:简单的说就是IPPV量,通过用户的浏览数量和自己实际的订单做对比,得到自己的流量转化率。

2.来源:用户从哪里来的,得到结果可能是搜索引擎也有可能是外链页面,或者说是从哪些搜索引擎来的,具有重要意义了,分析之后会知道怎么去对搜索引擎进行优化。

3.关键字:用户是通过哪些关键字到达你的网站的,还有确定哪些关键字的转化率,还可以确定怎么去选关键词,哪些是只带来流量,哪些是转化率很高,哪些是被冷落的。。。。

4.停留时间和跳出率:通过停留时间可以知道你自己网站制作的问题,如果用户在停留几秒就离开了,还有停留很长时间或者进入其他页面也浏览了。知道自己的网站是好是坏了吧。排名再好,网站不好也不会吸引用户的。

5.跳出页:评估网站缺陷的重要指标,统计工具可以指出哪些页面使用户有挫折感或者困惑烦恼。。。。一个没有明确表明交易完成的页面不应该成为流失用户的地方,所以说这个是确定网站有根本问题的重要指标。

 

雅虎给出的优化网站加载速度的34条法则

没有评论 2011年4月27日
雅虎给出了优化网站加载速度的34条法则(包括Yslow规则22条) 详细说明
1.Minimize HTTP Requests 减少HTTP请求

图片、css、script、flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间。把多个JS、CSS在可能的情况下写进一个文件,页面里直接写入图片也是不好的做法,应该写进CSS里,利用 CSS sprites 将小图拼合后利用background来定位。

2.Use a Content Delivery Network 利用CDN技术

CDN 确实是好东西,8过服务器提供商的这项服务一般是要收费的,我以前买的国内空间是有这个的但是我当时根本不知道啥用,现在没了。。。

3.Add an Expires or a Cache-Control Header 设置头文件过期或者静态缓存

浏览器会用缓存来减少http请求数来加快页面加载的时间,如果页面头部加一个很长的过期时间,浏览器就会一直缓存页面里的元素。不过这样如果页面里的东西变动的话就要改名字了,否则用户端不会主动刷新,看自己衡量了~ 这项可以通过修改.htaccess文件来实现。

4.Gzip Components Gzip压缩

Gzip格式是一种很普遍的压缩技术,几乎所有的浏览器都有解压Gzip格式的能力,而且它可以压缩的比例非常大,一般压缩率为85%。压缩没压缩,可以到 这里 做下测试。

5.Put Stylesheets at the Top 把CSS放顶部

让浏览者能尽早的看到网站的完整样式。

6.Put Scripts at the Bottom 把JS放底部

网站呈现完毕后再进行功能设置,当然这些JS要在你的加载过程中不影响内容表现。

7.Avoid CSS Expressions 避免CSS Expressions

CSS表达式很可怕,这个只被IE支持的东西执行时候的运算量非常大,你移动一下鼠标它都要进行重计算的,但有时候为了做浏览器的兼容必须要用到这个||| IE6去死去死!~

8.Make JavaScript and CSS External 将JS和CSS外链

前面讲到了缓存这个事情,一些较为公用的JS和CSS,我们可以使用外链的形式,譬如我就是从Google外链来的Jquery文件,如果我的浏览者在浏览别的使用了这个外链文件的网站时已经下载并缓存了这个文件,那么他在浏览我的网站的时候就不需要再进行下载了!~

9.Reduce DNS Lookups 减少DNS查找

貌似是要减少网站从外部调用资源,我的Google分析和picasa的外链图片都算在里面了。

10.Minify JavaScript and CSS 减小JS和CSS的体积

写JS和CSS都是有技巧的,用最少的代码实现同样的功能,减少空白,增强逻辑性,用缩写方式等等,当然也有不少工具也能够帮你实现这一点。

11. Avoid Redirects 避免重定向

再写入链接时,虽然”http://www. today-s-ooxx. com”和”http://www. today-s-ooxx. com/” 仅有一个最后的”/”只差,但是结果是不同的,服务器需要花时间把前者重定向为后者然后进行跳转,这个要自己注意,也可以在Apache里用Alias 或者mod_rewrite或者DirectorySlash解决。

12. Remove Duplicate Scripts 删除重复脚本

重复调用的代码浏览器并不会识别忽略,而是会再次运算一遍,这当然是大大的浪费。

13. Configure ETags 配置ETags

搞不清楚咋回事,总之我是在. htaccess里把它删除了。

14. Make Ajax Cacheable 缓存Ajax

Ajax是实时响应的,在浏览器接收到新的数据前,旧的数据被缓存,这样能够更好的提高效率。

15. Flush the Buffer Early 尽早的释放缓冲

当用户进行页面请求时,服务器端需要花费200到500毫秒时间来拼合HTML,将写在head与body之间,释放缓冲,这样可以将文件头先发送出去,然后再发送文件内容,提高效率。

16. Use GET for AJAX Requests 用GET方式进行AJAX请求

Get 方法和服务器只有一次交互(发送数据),而 Post 要两次(发送头部再发送数据)。

17. Post-load Components 延迟加载组件

最先加载必须的组件进行页面初始化,然后再加载其他,YUI Image Loader 是很好的例子。

18. Preload components 预加载组件

提前加载以后可能用到的东西,和延迟加载并不冲突,它的目的是为后续请求提供更快的响应,参见Google首页上的CSS sprites应用。

19. Reduce the Number of DOM Elements 减少DOM元素数量

复杂的页面结构意味着更长的下载及响应时间,更合理更高效的使用标签来架构页面,是好的前端的必备条件。

20. Split Components Across Domains 跨域分离组件

页面组件多个来源可以增大你的平行下载量,但注意不要过多,超过2-4个域名会引起上面说到的DNS查找浪费。

21. Minimize the Number of iframes 减少iframe数量

需要更有效的利用 ifames。

iframe 优点:有利于下载缓慢的广告等第三方内容,安全沙箱,并行下载脚本

iframe 缺点:即使为空也会有较大资源消耗,会阻止页面的onload,非语义

22. No 404s 不要出现404页面

站点本身里(非搜索结果)出现404页面,无意义的404页面会影响用户体验并且会消耗服务器资源。

23. Reduce Cookie Size 减小Cookie

Cookie在服务器及浏览器之间的通过文件头进行交换,尽可能减小Cookie体积,设置合理的过期时间,能够很好的提高效率。

24. Use Cookie-free Domains for Components 对组件使用无Cookie的域名

对静态组件的Cookie读取是一种浪费,使用另一个无Cookie的域名来存放你的静态组件式一个好方法,或者也可以在Cookie中只存放带www的域名。

25. Minimize DOM Access 减少DOM的访问次数

JS访问DOM是很慢的,尽量不要用JS来设置页面布局。

26. Develop Smart Event Handlers 开发灵活的事件处理句柄

DOM树上过多的元素被加入事件句柄的话,反应效率肯定会低,YUI事件工具有一个 onAvailable 方法可以帮助你灵活的设置DOM事件句柄

27. Choose < link >over @import 使用< link >而非 @import

在IE中使用@import就和在页面底部用< link >一样,我们前面说要把< link >放顶部的。

28. Avoid Filters 避免过滤器的使用

如果需要Alpha透明,不要使用AlphaImageLoader,它效率低下而且只对IE6及以下的版本适用,用PNG8图片。如果你非要使用,加上_filter以免影响IE7+用户。

29. Optimize Images 优化图片

将你的GIF转为PNG8会是个减小体积的好办法,另外有很多方法处理你的JPG及PNG图片以达到优化效果。

30. Optimize CSS Sprites 优化CSS Sprites

在CSS Sprites中竖直并尽量紧凑的排列图片,尽量将颜色相似的图片排在一起,会减小图片本身的大小及提高页面图片显示速度。

31. Don’t Scale Images in HTML 不要在HTML中缩放图片

图片要用多大的就用多大的,1000X1000的图片被width=”100″ height=”100″以后,本身的KB数是不会减少的。

32. Make favicon. ico Small and Cacheable 缩小favicon. ico的大小并缓存它

站点的浏览器ICO应该不是经常换吧,那就长时间的缓存它,并且最好控制在1K以下。

33. Keep Components under 25K 保证组件在25K以下

iPhone不能缓存25K以上的组件,并且这还是要在被压缩前。

34. Pack Components into a Multipart Document 将组件打包进一个多部分的文档中

就好像在邮件中加入附件一样,一个HTTP请求就够了,但是这一技术需要确保你的代理支持,iPhone就不支持。

刘若英的40句话,很温暖,很心疼

没有评论 2011年4月27日

1、如果坦白是一种伤害,我选择谎言。

如果谎言也是伤害,我选择沉默。
2、你相信男女之间能有真的友谊吗?
那种平静、安定、完全可以互信互靠的友谊吗?
我相信。因为惟有相信,才有可能。
3、成全并不代表放弃,是自己对真爱的坚持。
成全你,也是成全自我的开始。
4、你就这样任性的走了进来,然后又温柔的走开,留下了温度和遗憾。
5、忘了,有时候是最坦诚,最勇敢的答案。
6、是不是不去面对,所有的问题就等于不存在?
是不是不寄望,当下才可以走的更顺畅?
7、我不知道该如何表达我对你的爱,只能从我的最低音到我的最高音。
也许太高的梦想,我永远也到不了;
也许最过于卑微的容忍,我永远也下不去。
可是,这就是我,虽不完美,却勇敢真诚的用尽力量!
8、喜欢一个人,到了一种程度,真的会什么都为他想了…
相爱的人若不适合在一起,何不LET HIM GO?
互相怀念,总比互相折磨美得多!
9、想象自己是竹蜻蜓,
只要张开双翅勇敢地迎着风去,
便可以飞起来,自由地飞起来。
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、爱上一个人的原因,也就是离开一个人的原因。
36、道别时,总是无理的要求说“再待一分钟!”挂电话前,总是无理的要求说“再多说一分钟!”很多东西就是靠着一分钟一秒钟的累积.
37、爱情的过程远比计划的短,细细节的感受远比知道的复杂,两个人从开始想爱到分手的思念,是爱情的前阶段。
38、爱情的国度远比想象的久,两个人从接受了,是不再有任何关联的各自,爱情的后阶段。
39、人生中有许许多多的问号,经历过了,有了感受的结论,却不等于是答案。问号是感受的开端。
40、情人是一时的,闹不好就要分手;而好朋友才是一辈子的!

 

电脑前忌讳放的物品

1条评论 2011年4月21日

一、电脑不宜摆放零食、饮料。

你平时的习惯,保留了很多的“化石”,饭粒、饼干渣、头发等等比比皆是,难怪有人说:公用机房里的键盘比公厕还脏。同时这样的碎片还可能进入你的键盘里面,堵塞你键盘上的电路,从而造成输入困难。

饮料的危害就更加厉害了,一次就足以毁灭你的键盘。就是你的键盘侥幸没有被毁灭,恐怕打起字来,也是粘粘糊糊很不好过.

二、烟盅、烟头  像香烟、雪茄或微小烟粒会伤害你的肺一样,烟也可能会跑进你的软驱并危及资料。烟雾也可能会覆盖CD-ROM、DVD驱动器的读取头,造成读取错误。

烟头烟灰更有可能使得你的打印机和扫描仪质量大大的下降。

可以在电脑旁放以下东西:

在电脑旁放一杯热水或者一个加湿器

仙人掌、人参树等减少辐射的绿色植物

眼药水,感觉眼睛很干涩的时候可以滴

放一台小型风扇,增加通风性。

使用电脑小贴士:

◆ 最好把屏幕调查到眼睛平视低十到二十公分,可降低眼睑上提的机会,除了要让眼睛多休息外,还要经常眨眼来湿润眼睛。
◆ 吃一些对眼睛有益的食品,如鸡蛋、鱼类、鱼肝油、胡萝卜、菠菜、地瓜、南瓜、枸杞子、菊花、芝麻、萝卜、动物肝脏等。
◆ 吃一些抗辐射的食品:电脑虽然对人体健康影响较小,但也应预防。饮茶能降低辐射的危害,茶叶中的脂多糖有抗辐射的作用。螺旋藻、沙棘油也具有抗辐射的作用。
◆ 用完电脑应洗脸,平时应注意锻炼身体。

intel酷睿处理器的功率和主频

没有评论 2011年4月17日

intel酷睿处理器 功率和主频

Intel 赛扬,奔腾,酷睿

目前酷睿2双核中,CPU类型还分E系,Q系,T系,X系,P系,L系,U系,S系

处理器功率:

E系就是普通的台机的双核CPU,功率65W左右

Q系就是四核CPU,功率会在100W-150W

T系是普通的笔记本CPU,功率在35W或者31W

X系是酷睿2双核至尊版,笔记本的X系CPU的功率是45W,台机的X系的CPU功率是100W左右

P系是迅驰5的低电压CPU,功率25W

L系是迅驰4的低电压CPU,功率17W

U系是迅驰4的超低电压CPU,功率5.5W

S系是小封装系列,SL的功率是12W,SP的笔记本目前还没有上市,功率未知

有些CPU的前面是QX的,目前有的QX系列CPU全部都是台式机的,功率在125W左右,今后会有一款QX9300的笔记本CPU,功率是45W

普通版E6000系列处理器主频从1.8GHz到2.67GHz,频率虽低,但由于优秀的核心架构,Conroe处理器的性能表现优秀。此外,Conroe处理器还支持Intel的VT、EIST、EM64T和XD技术,并加入了SSE4指令集。由于Core的高效架构,Conroe不再提供对HT的支持。

笔记本平台上采用Penryn核心的部分处理器的具体参数:

T4系列,如T4200: 主频:2.00G(外频166MHz X 倍频10) L2:1M,FSB:800MHz

T6系列,如T6400: 主频:2.00G(外频200MHz X 倍频10) L2:2M,FSB:800MHz

Intel Atom N455 处理器主频      1.66GHz

Intel Atom N450 处理器主频      1.66GHz

Intel 赛扬双核 U3400 处理器主频   1.06GHz

Intel 赛扬 T3500 处理器主频   2.1GHz

Intel 赛扬双核 P4500 处理器主频   1.86GHz

AMD 速龙 II P360 处理器主频       2.3GHz

AMD 羿龙 II N970 处理器主频       2.2GHz

AMD Fusion APU E-350   处理器主频 1.6GHz

Intel 奔腾双核 P6100 处理器主频   2GHz

Intel 奔腾双核 P6200 处理器主频   2.13GHz

型号   处理器主频

Core i3-330M   2.13GHz

Core i3-330E    2.13GHz

Core i3-350M   2.26GHz

Core i3-370M   2.4GHz

Core i3-380M   2.53GHz

Core i3-330UM   1.2GHz

型号   处理器主频

Core i5-430M   2.26GHz

Core i5-450M   2.4GHz

Core i5-460M   2.53GH

Core i5 480M   2.66GHz

i5-520M   2.4GHz

Core i5-520E   2.4GHz

Core i5-540M  2.53GHz

Core i5-560M   2.66GHz

Core i5-580M   2.66GHz

Core i5-430UM    1.2GHz

Core i5-520UM   1.06GHz

Core i5-540UM   1.2GHz

Core i5-560UM   1.33GHz

马云经典语录

没有评论 2011年4月15日
  1. 马云语:赚钱模式越多越说明你没有模式。
  2. 马云语:做企业不是做侠客。
  3. 马云语:建立自我、追求忘我。
  4. 马云语:天不怕,地不怕,就怕CFO当CEO。
  5. 马云语:永远要相信边上的人比你聪明。
  6. 马云语:五年以后还想创业,你再创业。
  7. 马云语:今天很残酷,明天更残酷,后天会很美好,但绝大多数人都死在明天晚上。
  8. 马云语:上当不是别人太狡猾,而是自己太贪,是因为自己才会上当。

企业网站优化大忌

没有评论 2011年4月15日

企业网站优化10忌:

1、关键词堆砌。

2、内容采集。

3、关键词选择错误。

4、网站代码过长而杂乱。

5、网页标题频繁更改。

6、页面全Flash,图片或其他不显示内容的媒体文件。

7、众多垃圾链接、死链接、链接惩罚域名。

8、网站主题与内容不符。

9、和作弊网站在同一服务器上。

10、不可太急躁。

网站优化时应注意的问题:

1、桥页和门页,诱导搜索引擎的爬虫。

2、使用CSS或背景色隐藏内容。

3、关键词堆积、内容重复。

4、违法违规的相关内容绝对不能做。

5、所有的锚文字都相同。

6、站内的绝大部分网页用相同的网页title。

7、使用Java跳转。

8、连向作弊的网站或加入到LinkFarm或则Link交换类网站。

9、相同ip之下的网页直接进行大量交换链接。

10、使用被惩罚过的域名、网站建立在被惩罚的IP上

站外SEO

没有评论 2011年4月13日

搜索引擎优化不仅要优化网站本身还需要做一些站外优化,让外部的网站向网站投票。

站外SEO

站外SEO,也可以说是脱离站点的搜索引擎技术,命名源自外部站点对网站在搜索引擎排名的影响,这些外部的因素是超出网站的控制的。最有用功能最强大的外部站点因素就是反向链接。外部链接对于一个站点收录进搜索引擎结果页面起到了重要作用。
那么如何产生高质量的反向链接呢?
1. 高质量的内容
产生高质量的外部链接最好的方法就是书写高质量的内容,你的文章能够让读者产生阅读的欲望而对文章进行转载。
2. 合作伙伴、链接交换
与合作伙伴互相推荐链接。与行业网站、相关性网站进行链接。
3. 分类目录
将网站提交到DMOZ目录、yahoo目录、ODP目录一个一些专业目录网站。
4.社会化书签
将网站加入百度搜藏、雅虎收藏、Google书签、QQ书签等社会化书签
5、发布博客创建链接
目前获取外部链接最有效的方式之一就是通过发布博客文章,但是博客被收录需要一个过程,尤其是子域名博客。

6.发布新闻稿

新闻稿的价值是不可估量的,不仅收录速度快而且浏览量也比较 大。
7、论坛发帖或签名档
在论坛中发布含有链接的原创帖或者编写签名档中插入网址。仅对于百度优化这种方法很好,但是对于google来讲,论坛的删除速度太快撤掉链接对网站有影响。
8、购买高价值链接
个人不建议使用此方法。

查询关键词在各国的排名方法

没有评论 2011年4月5日
查询关键词在各国的排名只要在网址的最后加上“&gl=国家代码”就行了
a :  安道尔
ae : United Arab Emirates , 阿联酋
af : Afghanistan , 阿富汗
ag : Antigua and Barbuda , 安提瓜和巴布达
ai : Anguilla , 安格拉
al : Albania , 阿尔巴尼亚
am : Armenia , 亚美尼亚
an : Netherlands Antilles , 荷兰属地
ao : Angola , 安哥拉
aq : Antarctica , 南极洲
ar : Argentina , 阿根廷
as : American Samoa , 东萨摩亚
at : Austria , 奥地利
au : Australia , 澳大利亚
aw : Aruba , 阿鲁巴
az : Azerbaijan , 阿塞拜疆

ba : Bosnia Hercegovina , 波黑
bb : Barbados , 巴巴多斯
bd : Bangladesh , 孟加拉国
be : Belgium , 比利时
bf : Burkina Faso , 布基纳法索
bg : Bulgaria , 保加利亚
bh : Bahrain , 巴林
bi : Burundi , 布隆迪
bj : Benin , 贝宁
bm : Bermuda , 百慕大
bn : Brunei Darussalam , 文莱达鲁萨兰国
bo : Bolivia , 玻利维亚
br : Brazil , 巴西
bs : Bahamas , 巴哈马
bt : Bhutan , 不丹
bv : Bouvet Island , 布韦群岛
bw : Botswana, 伯兹瓦纳
by : Belarus, 白俄罗斯
bz : Belize , 伯利兹

ca : Canada , 加拿大
cc : Cocos Islands , 科科斯群岛
cf : Central African Republic , 中非共和国
cg : Congo , 刚果
ch : Switzerland , 瑞士
ci : Ivory Coast, 象牙海岸
ck : Cook Islands , 库克群岛
cl : Chile , 智利
cm : Cameroon , 喀麦隆
cn : China , 中国
co : Colombia , 哥伦比亚
cq : Equatorial Guinea , 赤道几内亚
cr : Costa Rica , 哥斯达黎加
cu : Cuba , 古巴
cv : Cape Verde , 佛得角
cx : Christmas Island, 圣诞岛(英
cy : Cyprus , 塞浦路斯
cz : Czech Republic , 捷克共和国

de : Germany , 德国
dj : Djibouti , 吉布提
dk : Denmark , 丹麦
dm : Dominica , 多米尼加联邦
do : Dominican Republic , 多米尼加共和国
dz : Algeria , 阿尔及利亚属)

ec : Ecuador , 厄瓜多尔
ee : Estonia , 爱沙尼亚
eg : Egypt , 埃及
eh : Western Sahara , 西萨摩亚
es : Spain , 西班牙
et : Ethiopia , 埃塞俄比亚
ev : El Salvador , 萨尔瓦多

fi : Finland , 芬兰
fj : Fiji , 斐济
fk : Falkland Islands , 福克兰群岛
fm : Micronesia , 密克罗尼西亚
fo : Faroe Islands , 法罗群岛
fr : France , 法国

ga : Gobon, 加蓬
gb : Great Britain (UK) , 大不列颠联合王国
gd : Grenada , 格林纳达
ge : Georgia , 格鲁吉亚
gf : French Guiana , 法属圭亚那
gh : Ghana , 加纳
gi : Gibraltar , 直布罗陀
gl : Greenland , 格陵兰群岛
gm : Gambia , 冈比亚
gn : Guynea , 几内亚
gp : Guadeloupe, 瓜德罗普岛(法属)
gr : Greece ,希腊
gt : Guatemala , 危地马拉
gu : Guam , 关岛
gw : Guinea-Bissau , 几内亚比绍
gy : Guyana , 圭亚那

hk : Hong Kong , 香港
hm : Heard & McDonald Is. , 赫特与麦克唐纳群岛
hn : Honduras , 洪都拉斯
hr : Croatia , 克罗蒂亚
ht : Haiti , 海地
hu : Hungary , 匈牙利

id : Indonesia , 印度尼西亚
ie : Ireland , 爱尔兰共和国
il : Israel , 以色列
in : India , 印度
io : British Indian Ocean Territory, 英属印度洋领地
iq : Iraq , 伊拉克
ir : Iran , 伊朗
is : Iceland , 冰岛
it : Italy , 意大利

jm : Jamaica , 牙买加
jo : Jordan , 约旦
jp : Japan , 日本

ke : Kenya , 肯尼亚
kg : Kyrgyzstan , 吉尔吉斯斯坦
kh : Cambodia , 柬埔塞
ki : Kiribati , 基里巴斯
km : Comoros , 科摩罗
kn : St. Kitts & Nevis, 圣茨和尼维斯
kp : Korea-North , 北朝鲜
kr : Korea-South , 南朝鲜
kw : Kuwait , 科威特
ky : Cayman Islands, 开曼群岛(英属)
kz : Kazakhstan , 哈萨克斯坦

la : Lao People’s Republic , 老挝人民共和国
lb : Lebanon , 黎巴嫩
lc : St. Lucia, 圣露西亚岛
li : Liechtenstein , 列支敦士登
lk : Sri Lanka , 斯里兰卡
lr : Liberia , 利比里亚
ls : Lesotho , 莱索托
lt : Lithuania , 立陶宛
lu : Luxembourg , 卢森堡
lv : Latvia , 拉脱维亚
ly : Libya , 利比亚

ma : Morocco , 摩洛哥
mc : Monaco , 摩纳哥
md : Moldova , 摩尔多瓦
mg : Madagascar , 马达加斯加
mh : Marshall Islands , 马绍尔群岛
ml : Mali , 马里
mm : Myanmar, 缅甸
mn : Mongolia , 蒙古
mo : Macau , 澳门
mp : Northern Mariana Islands, 北马里亚纳群岛
mq : Martinique , 马提尼克岛(法属)
mr : Mauritania , 毛里塔尼亚
ms : Montserrat, 蒙塞拉特岛
mt : Malta , 马尔他
mv : Maldives , 马尔代夫
mw : Malawi , 马拉维
mx : Mexico , 墨西哥
my : Malaysia , 马来西亚
mz : Mozambique , 莫桑比克

na : Namibia , 纳米比亚
nc : New Caledonia, 新喀里多尼亚
ne : Niger , 尼日尔
nf : Norfolk Island, 诺福克岛
ng : Nigeria , 尼日利亚
ni : Nicaragua , 尼加拉瓜
nl : Netherlands , 荷兰
no : Norway , 挪威
np : Nepal , 尼泊尔
nr : Nauru , 瑙鲁
nt : Neutral Zone , 中立区
nu : Niue, 纽埃
nz : New Zealand

om : Oman , 阿曼

qa : Qatar , 卡塔尔

pa : Panama , 巴拿马
pe : Peru , 秘鲁
pf : French Polynesia , 法属玻利尼西亚
pg : Papua New Guinea , 巴布亚新几内亚
ph : Philippines , 菲律宾
pk : Pakistan , 巴基斯坦
pl : Poland , 波兰
pm : St. Pierre & Mequielon, 圣皮埃尔和密克隆岛
pn : Pitcairn Island, 皮特克恩岛
pr : Puerto Rico , 波多黎各
pt : Portugal , 葡萄牙
pw : Palau , 帕劳
py : Paraguay , 巴拉圭

re : Reunion Island, 留尼汪岛(法属)
ro : Romania , 罗马尼亚
ru : Russian Federation , 俄罗斯联邦
rw : Rwanda , 卢旺达

sa : Saudi Arabia , 沙特阿拉伯
sb : Solomon Islands , 所罗门群岛
sc : Seychelles , 塞舌尔
sd : Sudan , 苏旦
se : Sweden , 瑞典
sg : Singapore , 新加坡
sh : St. Helena , 海伦娜
si : Slovenia , 斯洛文尼亚
sj : Svalbard & Jan Mayen, 斯马尔巴特和扬马延岛
sk : Slovakia , 斯洛伐克
sl : Sierra Leone , 塞拉利昂
sm : San Marino , 圣马力诺
sn : Senegal , 塞内加尔
so : Somalia , 索马里
sr : Suriname , 苏里南
st : Sao Tome & Principe , 圣多美和普林西比
su : USSR , 苏联
sy : Syrian Arab Republic , 叙利亚
sz : Swaziland , 斯威士兰

tc : Turks & Caicos Islands , 特克斯群岛与凯科斯群岛
td : Chad , 乍得
tf : French Southern Territories , 法属南半球领地
tg : Togo , 多哥
th : Thailand , 泰国
tj : Tajikistan , 塔吉克斯坦
tk : tokelau, 托克劳群岛
tm : Turkmenistan , 土库曼斯坦
tn : Tunisia , 突尼斯
to : Tonga , 汤加
tp : East Timor , 东帝汶
tr : Turkey , 土耳其
tt : Trinidad & Tobago , 特立尼达和多巴哥
tv : Tuvalu , 图瓦鲁
tw : Taiwan , 台湾
tz : Tanzania , 坦桑尼亚

ua : Ukrainian SSR , 乌克兰
ug : Uganda , 乌干达
uk : United Kingdom , 英国
us : United States , 美国
uy : Uruguay , 乌拉圭

va : Vatican City State , 梵地冈
vc : St. Vincent & the Grenadines, 圣文森特和格林纳丁斯
ve : Venezuela , 委内瑞拉
vg : Virgin Islands : 维京群岛
vn : Vietnam , 越南
vu : Vanuatu , 瓦努阿图

wf : Wallis & Fortuna Is. , 瓦利斯和富图纳群岛
ws : Samoa , 东萨摩亚

ye : Yemen , 也门
yu : Yugoslavia , 南斯拉夫

za : South Africa , 南非
zm : Zambia , 赞比亚
zr : Zaire , 扎伊尔
zw : Zimbabwe , 津巴布韦

Python tips: 什么是*args和**kwargs?

没有评论 2011年4月5日

先来看个例子:

def foo(*args, **kwargs):
    print 'args = ', args
    print 'kwargs = ', kwargs
    print '---------------------------------------'

if __name__ == '__main__':
    foo(1,2,3,4)
    foo(a=1,b=2,c=3)
    foo(1,2,3,4, a=1,b=2,c=3)
    foo('a', 1, None, a=1, b='2', c=3)
输出结果如下:

args =  (1, 2, 3, 4)
kwargs =  {}
—————————————
args =  ()
kwargs =  {‘a’: 1, ‘c’: 3, ‘b’: 2}
—————————————
args =  (1, 2, 3, 4)
kwargs =  {‘a’: 1, ‘c’: 3, ‘b’: 2}
—————————————
args =  (‘a’, 1, None)
kwargs =  {‘a’: 1, ‘c’: 3, ‘b’: ’2′}
—————————————

可以看到,这两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前,像foo(a=1, b=’2′, c=3, a’, 1, None, )这样调用的话,会提示语法错误“SyntaxError: non-keyword arg after keyword arg”。

 

呵呵,知道*args和**kwargs是什么了吧。还有一个很漂亮的用法,就是创建字典:

    def kw_dict(**kwargs):
        return kwargs
    print kw_dict(a=1,b=2,c=3) == {'a':1, 'b':2, 'c':3}

其实python中就带有dict类,使用dict(a=1,b=2,c=3)即可创建一个字典了。

 

“人生苦短,我用python。”

转自:http://www.cnblogs.com/fengmk2/archive/2008/04/21/1163766.html