wordpess theme plhwinV1.0 发布,非常适合技术类博客

[ 2009-12-19 23:21 by plhwin | 分类:开源 | 访问:5,475次 | 28条评论 | 查看评论 发表评论 ]

很多朋友问我要这款wordpress的主题风格,今天把它共享出来。需要说明的是,这款WordPress主题风格并非从设计到切页面由我独立设计制作,而是参考了许多优秀的风格设计元素,组合成了自己需要的风格。本款风格选择了简单的页面布局。虽说谈不上非常出众,但也算中规中矩、简洁大气、阅读舒适。需要特别指出的是,本款主题非常适合技术类博客使用,技术类博客需要经常添加程序代码、数据库语句、服务器命令等,本款主题配合强大的wp插件可以很好的解决这一系列的问题,使博客内容的展现更贴近读者,更适合阅读。

主题名称:plhwin
主题版本:v1.0
主题作者:plhwin
作者博客:http://www.plhwin.com

人生的价值是什么?

[ 2009-12-18 02:05 by plhwin | 分类:学会思考 | 访问:5,571次 | 7条评论 | 查看评论 发表评论 ]

大部分的人都注重生命的长度,却忽略了生命的亮度。

人生要精彩一点,生活才能丰富一点。但是,什么是精彩?生活多采多姿,就是精彩吗?平凡的人生要如何展现精彩?

人生不必伟大,只要好好实现生命中每个精彩的想法,就够了。一个人能够不受俗世的制约、框架、限制,勇敢去冒险,不向生命妥协,不向命运低头,在任性和认真之间,不管是守着边缘的位置,或者是主流的位置,都能在飘泊和安定的生命中,去体悟人生、了解人生、分享人生、探索人生、创造人生,这就是一种精彩,而且,是一种非常美丽的精彩。

有的人像闪电一样声威显赫,有的人像彩虹一样炫丽夺目,也有人像流星,只出现一瞬的光芒,就销声匿迹;另外,还有些人像是绵密的雨丝,普降大地,滋生万物。不管你是贩夫走卒也好,或是达官贵人也罢,每个人都能在有限的生命中,展现无限的自己,别人记住的,不一定是你的头衔或卷标,却一定不会忘记你所曾经拥有过的精彩。

能够活得精彩的人,就是能够透透彻彻地了解,自己在做什么,自己到底要什么,自己又有什么地方,能够做到让别人自叹不如、五体投地、深感佩服。让别人对你产生敬意的,不会是你的头衔、职业、收入,甚至姓名!其实,这些并不重要,你不妨仔细想想看!过往和你交换过名片的人,你又记得几个?有的人挂了董事长的头衔,有的人是大学教授,有的人号称月入数十万,然而,才一转眼,你就会把这些人全忘得干干净净。但是,那些精彩的人物,总是叫你想忘也忘不了,即使事隔多年,你仍然会记得某一位作家的名字,因为,他曾写过一本影响你一生的书;也许,你会怀念一位美容院的设计师,因为,只有她能做出令你满意的发型;又或许,你还会记得某一位曾令你敬佩的师父,因为,他的言行令你深深的感动,深刻在我们记忆中回旋的,都是具有魅力的精彩人物。他们的特质是,拥有绝佳的生命力,智能内涵胜过华丽的外表,他们的一颦一笑,一举手一投足,都充满了动人的神韵。他们未必拥有显赫的头衔,也不一定开着豪华轿车、戴著名贵珠宝,他们不必有多么高阶的头衔,重要的是,他们活出了自己的精彩,也活出了自己魅力的人生。每个人,只要能诚诚恳恳,去做他最喜爱的事就对了。当你写了一本好书,帮别人做了一个漂亮的发型,完成一项艰巨的任务,在使得别人得到快乐的同时,也让自己变成,一个具有吸引力的人,这就是一种精彩

MySQL DISTINCT 的基本实现原理

[ 2009-12-13 05:18 by plhwin | 分类:数据库 | 访问:3,352次 | 查看评论 发表评论 ]

DISTINCT 实际上和 GROUP BY 操作的实现非常相似,只不过是在 GROUP BY 之后的每组中只取出一条记录而已。所以,DISTINCT 的实现和 GROUP BY 的实现也基本差不多,没有太大的区别。同样可以通过松散索引扫描或者是紧凑索引扫描来实现,当然,在无法仅仅使用索引即能完成 DISTINCT 的时候,MySQL 只能通过临时表来完成。但是,和 GROUP BY 有一点差别的是,DISTINCT 并不需要进行排序。也就是说,在仅仅只是 DISTINCT 操作的 Query 如果无法仅仅利用索引完成操作的时候,MySQL 会利用临时表来做一次数据的“缓存”,但是不会对临时表中的数据进行 filesort 操作。当然,如果我们在进行 DISTINCT 的时候还使用了 GROUP BY 并进行了分组,并使用了类似于 MAX 之类的聚合函数操作,就无法避免 filesort 了。

下面我们就通过几个简单的 Query 示例来展示一下 DISTINCT 的实现。

1.首先看看通过松散索引扫描完成 DISTINCT 的操作:

sky@localhost : example 11:03:41> EXPLAIN SELECT DISTINCT group_id 
    -> FROM group_messageG
*************************** 1. row ***************************
           id: 1
  SELECT_type: SIMPLE
        table: group_message
         type: range
possible_keys: NULL
          key: idx_gid_uid_gc
      key_len: 4
          ref: NULL
         rows: 10
        Extra: Using index for group-by
1 row in set (0.00 sec)
Pages: Prev 1 2 3 4 5 6 Next