2008/12 28
今天研究了一下"罗姓",收获颇多。
大体起源如下: 罗姓, 源于妘(yun 音:云)。妘是火神祝融后裔。其子孙在周朝时期被封在今湖北宜城,建立罗国。公元前690年,罗国被楚国所灭,祝融氏的子孙逐渐南迁,先后迁往枝江,长沙,为不忘国, 以罗为姓。罗君用 之子 罗珠 迁江西,居豫章,继筑新城,成为豫章罗氏开基始祖.
罗姓历史名人不多。 能真正被广泛的叫出名来的, 看起来就罗贯中老先生了。
这是一个不好的事情。 在自我介绍时,有一个方法, 是将自己的名字往名人生靠。 罗,四夕罗。 这是个不错的名字解释方法, 但不能达到一种大的气势。 罗, 罗贯中的罗。 这个才算是一种好的介绍。 不过罗贯中老先生是不是真的那么人尽皆知? 我不晓得。 罗,写《三国演义》那本是的作者罗贯中的罗。。。暴汗。。罗姓的明星倒不少, 罗志祥、罗大佑、罗中旭。 可惜自己并不是娱乐的人, 将一个自己不了解的人名放在自己的介绍中,也不妥。

罗姓在介绍“罗”字时,有更好的说法么?

参考:
罗姓——姓氏起源(聚集地、家谱、历史名人)
罗姓-互动百科
罗姓历史名人

Posted by rollenc

Last modified on 2008-12-28 10:15
2008/12 21
40条PHP代码的优化技巧
40 Tips for optimizing your php Code
原文地址:http://reinholdweber.com/?p=3

这篇文章发布于去年, 不过还有很大的参考意义。 同样也备注一些东西。

1. If a method can be static, declare it static. Speed improvement is by a factor of 4.
如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。

2. echo is faster than print.
echo 比 print 快。

3. Use echo’s multiple parameters instead of string concatenation.
使用echo的多重参数代替字符串连接。
实例:( echo $a1, $a2; )

4. Set the maxvalue for your for-loops before and not in the loop.
在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。
实例: for($i=0,$i
5. Unset your variables to free memory, especially large arrays.
注销那些不用的变量尤其是大数组,以便释放内存。

6. Avoid magic like __get, __set, __autoload
尽量避免使用__get,__set,__autoload。
注:这一个问题在php5.2版本中得到了比较好的优化。

7. require_once() is expensive
require_once()代价昂贵。

8. Use full paths in includes and requires, less time spent on resolving the OS paths.
在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。
实例: require dirname(__FILE__) . "/../config.php";

9. If you need to find out the time when the script started executing, $_SERVER[’REQUEST_TIME’] is preferred to time()
如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。

10. See if you can use strncasecmp, strpbrk and stripos instead of regex.
检查是否能用strncasecmp,strpbrk,stripos函数代替正则表达式完成相同功能。

11. str_replace is faster than preg_replace, but strtr is faster than str_replace by a factor of 4.
str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。

12. If the function, such as string replacement function, accepts both arrays and single characters as arguments, and if your argument list is not too long, consider writing a few redundant replacement statements, passing one character at a time, instead of one line of code that accepts arrays as search and replace arguments.
如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行 代码接受数组作为查询和替换的参数。

13. It’s better to use select statements than multi if, else if, statements.
使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。

14. Error suppression with @ is very slow.
用@屏蔽错误消息的做法非常低效。

15. Turn on apache’s mod_deflate
打开apache的mod_deflate模块。

16. Close your database connections when you’re done with them.
数据库连接当使用完毕时应关掉。

17. $row[’id’] is 7 times faster than $row[id].
$row[‘id’]的效率是$row[id]的7倍。

18. Error messages are expensive.
错误消息代价昂贵。

19. Do not use functions inside of for loop, such as for ($x=0; $x < count($array); $x) The count() function gets called each time.
尽量不要在for循环中使用函数,比如for ($x=0; $x < count($array); $x)每循环一次都会调用count()函数。

20. Incrementing a local variable in a method is the fastest. Nearly the same as calling a local variable in a function.
在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。

21. Incrementing a global variable is 2 times slow than a local var.
递增一个全局变量要比递增一个局部变量慢2倍。

22. Incrementing an object property (eg. $this->prop++) is 3 times slower than a local variable.
递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。

23. Incrementing an undefined local variable is 9-10 times slower than a pre-initialized one.
递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。

24. Just declaring a global variable without using it in a function also slows things down (by about the same amount as incrementing a local var). PHP probably does a check to see if the global exists.
仅定义一个局部变量而没在函数中调用它,同样会减慢速度(其程度相当于递增一个局部变量)。PHP大概会检查看是否存在全局变量。

25. Method invocation appears to be independent of the number of methods defined in the class because I added 10 more methods to the test class (before and after the test method) with no change in performance.
方法调用看来与类中定义的方法的数量无关,因为我(在测试方法之前和之后都)添加了10个方法,但性能上没有变化。

26. Methods in derived classes run faster than ones defined in the base class.
派生类中的方法运行起来要快于在基类中定义的同样的方法。

27. A function call with one parameter and an empty function body takes about the same time as doing 7-8 $localvar++ operations. A similar method call is of course about 15 $localvar++ operations.
调用带有一个参数的空函数,其花费的时间相当于执行7至8次的局部变量递增操作。类似的方法调用所花费的时间接近于15次的局部变量递增操作。

28. Surrounding your string by ‘ instead of " will make things interpret a little faster since php looks for variables inside "…" but not inside ‘…’. Of course you can only do this when you don’t need to have variables in the string.
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。当然,只有当你不需要在字符串中包含变 量时才可以这么做。
注: 实际上,不要注意这么多。 这两者并没有明显差别。0.1%不到。

29. When echoing strings it’s faster to separate them by comma instead of dot. Note: This only works with echo, which is a function that can take several strings as arguments.
输出多个字符串时,用逗号代替句点来分隔字符串,速度更快。注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”
注:重复强调第3条?

30. A PHP script will be served at least 2-10 times slower than a static HTML page by Apache. Try to use more static HTML pages and fewer scripts. Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍。尽量多用静态HTML页面,少用脚本。

31. Your PHP scripts are recompiled every time unless the scripts are cached. Install a PHP caching product to typically increase performance by 25-100% by removing compile times.
除非脚本可以缓存,否则每次调用时都会重新编译一次。引入一套PHP缓存机制通常可以提升25%至100%的性能,以免除编译开销。

32. Cache as much as possible. Use memcached - memcached is a high-performance memory object caching system intended to speed up dynamic web applications by alleviating database load. OP code caches are useful so that your script does not have to be compiled on every request.
尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。运算码 (OP code)缓存也很有用,使得脚本不必为每个请求做重新编译。

33. When working with strings and you need to check that the string is either of a certain length you’d understandably would want to use the strlen() function. This function is pretty quick since it’s operation does not perform any calculation but merely return the already known length of a string available in the zval structure (internal C struct used to store variables in PHP). However because strlen() is a function it is still somewhat slow because the function call requires several operations such as lowercase & hashtable lookup followed by the execution of said function. In some instance you can improve the speed of your code by using an isset() trick.
当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数。此函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步 骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。在某些情况下,你可以使用isset() 技巧加速执行你的代码。

Ex.(举例如下)
if (strlen($foo) < 5) { echo "Foo is too short"; }
vs.(与下面的技巧做比较)
if (!isset($foo{5})) { echo "Foo is too short"; }

Calling isset() happens to be faster then strlen() because unlike strlen(), isset() is a language construct and not a function meaning that it’s execution does not require function lookups and lowercase. This means you have virtually no overhead on top of the actual code that determines the string’s length.
调用isset()恰巧比strlen()快,因为与后者不同的是,isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化。也就是 说,实际上在检验字符串长度的顶层代码中你没有花太多开销。

34. When incrementing or decrementing the value of the variable $i++ happens to be a tad slower then ++$i. This is something PHP specific and does not apply to other languages, so don’t go modifying your C or Java code thinking it’ll suddenly become faster, it won’t. ++$i happens to be faster in PHP because instead of 4 opcodes used for $i++ you only need 3. Post incrementation actually causes in the creation of a temporary var that is then incremented. While pre-incrementation increases the original value directly. This is one of the optimization that opcode optimized like Zend’s PHP optimizer. It is still a good idea to keep in mind since not all opcode optimizers perform this optimization and there are plenty of ISPs and servers running without an opcode optimizer.
当执行变量$i的递增或递减时,$i++会比++$i慢一些。这种差异是PHP特有的,并不适用于其他语言,所以请不要修改你的C或Java代码并指望它 们能立即变快,没用的。++$i更快是因为它只需要3条指令(opcodes),$i++则需要4条指令。后置递增实际上会产生一个临时变量,这个临时变 量随后被递增。而前置递增直接在原值上递增。这是最优化处理的一种,正如Zend的PHP优化器所作的那样。牢记这个优化处理不失为一个好主意,因为并不 是所有的指令优化器都会做同样的优化处理,并且存在大量没有装配指令优化器的互联网服务提供商(ISPs)和服务器。

35. Not everything has to be OOP, often it is too much overhead, each method and object call consumes a lot of memory.
并不是事必面向对象(OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。

36. Do not implement every data structure as a class, arrays are useful, too.
并非要用类实现所有的数据结构,数组也很有用。

37. Don’t split methods too much, think, which code you will really re-use.
不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码?

38. You can always split the code of a method later, when needed.
当你需要时,你总能把代码分解成方法。

39. Make use of the countless predefined functions.
尽量采用大量的PHP内置函数。

40. If you have very time consuming functions in your code, consider writing them as C extensions.
如果在代码中存在大量耗时的函数,你可以考虑用C扩展的方式实现它们。

41. Profile your code. A profiler shows you, which parts of your code consumes how many time. The Xdebug debugger already contains a profiler. Profiling shows you the bottlenecks in overview.
评估检验(profile)你的代码。检验器会告诉你,代码的哪些部分消耗了多少时间。Xdebug调试器包含了检验程序,评估检验总体上可以显示出代码 的瓶颈。

42. mod_gzip which is available as an Apache module compresses your data on the fly and can reduce the data to transfer up to 80%.
mod_gzip可作为Apache模块,用来即时压缩你的数据,并可让数据传输量降低80%。、
注: 重复第15条, mod_deflate和mod_zip是同样的东西

43. Excellent Article (http://phplens.com/lens/php-book/optimizing-debugging-php.php)about optimizing php by John Lim
另一篇优化PHP的精彩文章,由John Lim撰写。

在本blog中, 也有其他的一些优化建议。不免有重复的地方。
这也是优化所需要的。 代码的优化必须时刻提醒,时刻牢记。
强化为一种习惯,固有的思维,在日常的开发中定型下来。
PHP优化技巧 - PHP Optimization Tricks
优化php脚本 翻译

Defined tags for this entry: ,

Posted by rollenc

Last modified on 2008-12-21 15:15
2008/12 18
建立个人影响力七大法则:
1. 积极的心理态度 态度决定一切, 换位思考,目的思考,可行思考,消极经验抵制
2. 追求成长的自我概念 我行的,我一定行的. 只要我相信
3. 培养个人魅力
3.1 率先主动
3.2 要求认同并认同别人
3.3 提出问题并请求协助
3.4 抬头挺胸微笑 得当的行为, 尊重对方,给对方好的印象
3.5 人情味,幽默感,适当身体接触 我需要在这一项中进行重点培养.
3.6 放慢脚步,闭嘴,倾听. 听,想,说 分析因果之后再说. 这一条是我目前性格的弱点. 不要急于作判断和行动
4. 七项自我建设
4.1 积极的自我对话 我很棒,我很棒,我很棒.是的,我很棒!
4.2 积极的形象 速度, 高效,积极,干练
4.3 积极的健康食品 ...好身体好生活
4.4 积极的自我训练与发展 树立目标,建立SMART计划,实施 完善自我.
4.5 积极的人物
4.6 健康的习惯
4.7 积极的行动.
在自我建设中,两个字眼出现的比较多, 积极,健康. 积极的,向健康良好的目标发展.
5. 知识就是力量 充实自我. 基础知识,专业知识,其他知识. 我需要重点提升自己的其他知识. 发展自己的沟通,社交能力
6. 重视个人的形象 对言行负责,积极的解释方法。感恩的心。
7. 养成良好的习惯 行动养成习惯, 习惯形成性格, 性格决定命运。习惯都是刻意养成的.三个月, 你能改变自己. 关键在于态度, 你是否希望改变, 是否有勇气改变. 改变习惯会在过程中遇到外界和周边人员的压力, 不要担心, 一个月, 三个月后, 他们也会习惯你的。

态度
态度比技能重要。
为自己工作。不光是自己为了自己的目标,履历而工作,而要想到自己要为公司而工作,把自己想象成股东,主管,经理,VP,老板, 这样,你才可能学习到他们的思维方式,得到这一个位置。


沟通
1. 良好的第一印象 衣着,礼仪,平常的言行举止,微笑,点头, 眼神交流,林听,称呼名称.
2. 身体语言
3. 负面正面法. 先说负面的原因,再说正面的因素和解决承诺
4. 沟通目的 有效传递信息, 信息简化处理 确定目标主题 形成可付诸执行的结果
5. 跨部门沟通障碍 正式沟通(会议,文书)不畅, 公司流程不清楚, 部门各自为政, 员工沟通心态于观点不正确,员工缺乏常用的人际关系之道
6. 跨部门有效沟通
6.1 向下沟通:明确工作指示,不朝令夕改与跨级指导
6.2 向上沟通 提问, 倾听, 默契, 不越级上报
6.3 横向沟通 忘掉自己, 于别人并排一起
6.4 斜向(客户,其他公司协作成员) 沟通 不卑不亢, 以平等心对待
6.5 共同原则: 对事不对人, 换位思考
7 有效提问和聆听
8 聆听障碍: 外部: 环境,专业术语,语言,重复/超时; 内部 厌倦,私务,时间压力,假设
我需要改正 假设 这一个聆听障碍. 聆听,现聆听
9 主动倾听技巧
9.1 接受的姿势,表情 面对面,看对方眼睛,微笑表情 营造让对方容易说话的环境
9.2 点头,回应,不插话 带给对方安心的感觉
9.3 询问 问出对方想说的话
9.4 附和 重复对方所说的话, 特别是和数字相关的
9.5 共鸣 保持思想开通,对方没有谈到的部分替他说出来
先学会倾听. 即使对方在谈论一些自己并不关心的话题. 学会倾听,有耐心的倾听.
10 提问 开放性提问和封闭性提问
11 6种发问模式
11.1 询问事实的发问 汇集对现状的描述信息
11.2 询问感觉的发问 捕捉对方的主管感受
11.3 "告诉我更多"式发问 鼓励对方提供更多的细节
11.4 上限下限式提问 帮您探索对方某方面的潜在需求
11.5 第三方援引的提问模式 委婉地鼓励对方说出较敏感的信息
11.6 假设式提问 暂时移除阻碍对方思考,发现真实问题的障碍
12 不好的询问方式
12.1 一次问几个问题 我的毛病
12.2 问题太长和复杂,难以解释,无从说起 我的毛病,一个对当前状态的报告常常会变成一个问题,之后却不知道如何发问
12.3 问一些敏感的,对方不愿诚实回答的问题
12.4 连续问封闭式的问题,造成被审讯的感觉 我的毛病 特别是在没有得到一个好的答案之后, 我会开始给对方拆解问题,假设条件,并询问大量的封闭问题.
12.5 问题过于直接了当,对方没有思想准备
12.6 问题过于含蓄,拐弯抹角 我的毛病, 问问题之前,会先阐述来龙去脉,最后再发问.
12.6 使用反问句,带有情绪化 我的毛病,特别是在出现不满意的结果之后,常会情绪话的提一些责难,反问的问题

压力
1. 为什么这么累? 过高的自我要求. 工作学习与生活上的压力,紧张的人际关系, 爱情与婚姻问题, 突发性(危机)事件
2. 有效抗压的方法
2.1 找出自己的压力源: 过高的要求, 工作,学习时间的压力, 工作和生活之间的时间平衡,当前工作和转型目标的时间分配平衡.
2.2 学会说"不" 对于上面的压力源,我唯一想说,能说不的是对目前的工作压力. 我希望学习,并提高. 我能说不吗?
2.3 重新评估目标 重新评估? 我只会把目标定的更高.
2.4 做好时间管理 这是我需要完善的. 每一件事情看起来都很重要,每一件事情都不能放弃,希望做得更好. 时间优先级没有做好很好的管理
2.5 有效解决问题 是的,有效解决.我正在解决我的一个一个的问题.我正在发展完善自我
2.6 以价值观作为最高的指导原则. 恐怕不行. 价值观,上次的一个测验告诉我, 我的最终目标是情感. 家庭,朋友,亲人都平平安安开开心心的一起,不管生活有多平淡. 如果以这样的价值观作为指导原则,肯定不能在事业上成功. 我的指导原则是我的职业生涯. 我会为我的职业目标去奋斗. 我需要作的, 是多花点时间在生活上, 多陪陪妻子料聊天,散散步.
2.7 建立有效的人际关系 我在努力, 这是我明年的一个目标和计划. 现从软连接开始, 作强连接沟通,面对面交流.
2.8 学习减压的技巧
2.8.1 积极的交谈法
2.8.2 运动疗法
2.8.3 呐喊疗法
2.8.4 酒精疗法
2.8.5 故乡疗法
2.8.6 习惯/嗜好疗法
2.8.7 空椅法
2.8.8 呼吸疗法
2.8.9 (自己补充) 自我对话法. 我在前进,我的努力有成果. 我很棒.
从感觉上来将, 如果从事自己喜欢的工作, 就会把他当成兴趣. 玩一件自己喜欢玩的玩具,是不会感觉到累的.
我对压力的理解, 属于外界的压力. 工作没有做好, 时间紧迫. 但是我会鼓励我自己, 我的努力是有成绩的, 是值得的. 好的结果, 对我来讲,就是一种最大的安慰, 最大的压力释放.


情商EQ
1. SMILE原则
2. 技巧
2.1 自我情绪管理(SEM) 清楚认识和正确运用情绪帮助自己
2.1.1 情绪并没有好坏对错之分
2.1.2 重点是对自己情绪的觉察力
2.1.3 觉察的深度,广度,速度
2.1.4 为觉察后的情绪负起责任
2.2 他人的情绪管理(OEM) 了解和分享别人的看法和感受, 同理心,换位思考

工作辅导技巧
1. 管理: 管理就是与他人合作或通过他人来实现组织目标的过程;管理是和部门员工一起努力实现公司指定的阶段和年度的目标
2. 领导: 领导是为个人或团体行为而作出的任何努力,就是无论什么时候, 都能使其他人为你作些什么.这些人有可能是你的下属, 也可能是其他部门的同事
3. 领导和管理的差异: 管理是与组织目标相关的一种特殊的领导形式.
4. 辅导: 发掘员工的个人潜能, 让他发挥最佳表现; 帮助员工去面对问题. 自己找出解决办法. 找到正确的人,放在正确的位置上.
5. 有效辅导
5.1 教练,极力行为
5.2 提供建议, 倾听和建议 在提出建议之前, 先听,问,了解下属的真实目的之后再提出建议. 警惕建议变成指令.
5.3 教导 分享知识和技能
5.4 行为示范 以身作则
5.5 扶持 发展职业生涯
6 不同阶段员工辅导
6.1 新员工: 对工作热诚, 需要紧密的督导 [指挥型管理]
6.2 受训员工: 学习掌握技术, 希望多谢参与 [辅导型管理]
6.3 熟练员工: 能力佳, 态度易变 [支持型管理]
6.4 高效员工 : 高效, 尽责 [授权型管理]
7 领导风格
7.1 指挥型
7.2 辅导型
7.3 支持型
7.4 授权型 我偏向于授权性, 我需要发展的是,在授权前,考量对方是否有能力接受, 并做好风险预估
8 辅导者使命及任务 乐观,相信员工潜力; 不单凭过去表现; 能接受出错.
9 进行有效辅导的程序
9.1 指定辅导员工的目标
9.2 识别辅导时机
9.2.1 有人在艰难的完成一件任务
9.2.2 有人请你给予建议,帮助,一件和支持
9.2.3 有人开始一项新的任务或任务
9.2.4 有人感到挫折活迷惘
9.2.5 有人犹豫不决活一筹莫展
9.2.6 有人表现反复无常
9.2.7 有人对能力没有把握
9.2.8 有人表达了要改进的愿望
9.2.9 有人表现低于一般要求
9.2.10 有人态度消极,影响工作
9.3 不适合辅导的情况
9.3.1 与对方没有建立相互尊重,信任的关系
9.3.2 你对情况感到愤怒 先平下心来,之后再进行交流.
9.3.4 对方非常忙
9.4 跟员工协定发展目标和计划SMART
9.4.1 得到目标:我最终希望成为...
9.4.2 分长期短期
9.4.3 配合公司发展和员工发展需要
9.4.4 设计与目标相关行动
9.4.5 循序渐进的
9.4.6 需因应转变而作出调整
9.5 进行辅导
9.5.1 说明员工工作表现我俄标题, 并取得个共识
9.5.2 探讨原因
9.5.3 征询补救建议
9.5.4 协商解决办法
9.5.5 定期跟进
9.6 评估效益
9.6.1 观察员工表现
9.6.2 制定量度,评估工作表现系统
9.6.3 分析工作表现报告
9.6.4 提供反馈
9.7 辅导技巧 聆听, 提问, 提供反馈, 量度/评估效益
9.8 有效辅导原则
9.8.1 有效沟通, 主动倾听
9.8.2 提供建设性反馈
9.8.3 坦然面对负面的意图及行为
9.8.4 管理者觉得的改变 从控制型转为协助型

ASK: Attitude, Knowledge, Skill

Posted by rollenc

Last modified on 2008-12-18 14:30
2008/12 7
中国四川地震以及缅甸飓风捐赠
I donated about $20 to disaster area, 90% to Sichuang and 10% to Burma. These money is all my incomming since I seted up the adsense two years ago.

Best wishes for Sichuang & Burma. Tomorrow will be better.

Posted by rollenc

Last modified on 2008-12-11 14:51
2008/12 6
想买MP4.
老婆把我的oppo MP4剥削了。在路上听《明朝那些事儿》也没得听了。
找出了很久以前的一个MP3. 发现还能用, 但电池撑不住, 很难充电, 每次充电12个小时才能半小时的样子。真折腾。
不知道有什么合适的MP4. 现在MP4的价格也蛮便宜的。新品层出不穷,品牌越做越好,最重要的音质也在不断提高。价格行情也在下跌,步入了所有老百姓的消费阶层。MP4的各个参数、性能也不错。 MP4播放器容量一般都在2G以上,直播rmvb也不是问题,避免了格式转化,不需要进行格式软件,可以和mp4转换器,转换软件等说byebye了。
唯一一个不太满足的是MP4的播放时间。在播放电影时,特别是使用rmvb格式时,播放器耗电量巨大,一般只能持续3个小时的时间。对于需要长途跋涉16小时的车程的人来讲,这个时间太短了。 而一般MP4都使用的是内置锂电池,没有办法对电池进行更换。 电池续航能力的瓶颈就越发显得突出了。

也有人提到说MP4已经过时了, 出来了一些什么MP5,MP6的。 还不知道是些什么播放器。商家总是喜欢没完没了地喜欢炒作概念。
有买MP4的打算,也贴出来常去看的几个关心MP4的网站,包括
1. 聪明点空间 - MP4播放器比价,这个网站提供各种MP4在各个网店中的价格,能够以较低的价格买到正宗的行货;
相比之下,下面两个网址就是一种行情,资讯的参考了。
2. PChome的MP4频道;
3. 聪明点空间的MP4空间。 这两个网站可以提供大量的mp4的评测信息。
不过我比较喜欢经济型的播放器。比价和评论对我来说更有用:)

具体买MP4的计划还没有定,先观望一个月。说不定运气好,在年会上会无意抽中一个MP4作为奖品。

本文blog属于035文章。供测试。
Defined tags for this entry: , ,

Posted by rollenc

Last modified on 2008-12-06 16:27
2008/12 6
无意中,从音乐中传来一段音乐会现场的掌声, 很久很久。 我听的入了神,好像这掌声就是送给我的。

羡慕掌声, 希望自己能够表现自己,show出自己。 我是优秀的。 我需要掌声,肯定,赞许。
自己给自己掌声。 在无人的时候,在拼博的过程之中。 加油!最棒的成功在就在前方。
希望得到掌声, 我用我的奋斗来赢取。

需要掌声。需要祝福。
祝福,给大家。 掌声,给大家。
奋斗,将赢得掌声。



Posted by rollenc

Last modified on 2008-12-06 13:59
2008/12 5
The world's worst way to market Linux
In Where? Who is marketing Linux? Why Worst?
The answer is: Nanchang, China. ZF forced the Internet cafe to pay the setup fee for Red Flag Linux.
rpm和deb从本质上就代表了不同理念 redhat的rpm代表的是狭隘以及短视,封闭而deb或者gentoo的包管理方式.更加开放和富有远见.

Posted by rollenc

Last modified on 2008-12-06 00:22
2008/12 2
Keep The Door Open! It is simple and easy. But it will bring a big benefit to me.

1. Keeping the door open will open myself, make me close to my roommates. I need to be opener.
2. Keeping the door open will force me to keep the room tidy. Good life.

My door is always open for you,
and I'am here for you with open arms...

Yeee, it is the lyric of "Welcome to Beijing".


Posted by rollenc

Last modified on 2009-01-03 04:24