存档

2011年9月 的存档

Android用户的一些误区——关于进程管理_cnBeta 访客互动_cnBeta.COM

2011年9月17日 评论已被关闭

Android用户的一些误区——关于进程管理

通过Android用户的一些误区——关于进程管理_cnBeta 访客互动_cnBeta.COM.

 

去年自己就弄了一台i5700,主要用来编程时候做试验平台(因为便宜)。今年6月给自己及父母各买了一台Android手机,自用DHD,老爸用的i9000,老妈用的Thunderbolt。在进行了许多Android系统的了解及编程之后,发现其实无论是论坛上的用户还是家人使用的过程中,对于Android系统,特别是进程管理这一块都有着许多误区。这里不是指责,只是提出自己的看法,希望拍砖的朋友们轻一点。

一个极其意外的习惯——进程全杀、禁止自启动
记得刚刚开始用i5700时,我和很多人有着一个一样的习惯——全杀进程。i5700的ram很小,而我又有一边开着UC一边开着校内一边开着iReader看书的恶习,通过诸如Advanced task killer之类的软件清理进程,看到空闲ram一下子变多的时候容易有一种虚幻的快感。

后来开始做Android程序,特别是了解到Android系统进程管理(特别是后台管理和自动释放优先级低的进程换取空闲ram)后,才开始明白,当一个程序放到后台时,系统可能将数据保存起来而让程序进行休眠,或者仅仅运行部分服务,仅仅当收到相关的申请时才恢复部分进程,处理完之后结束进程而保留服务——这些都是自动处理的,也就是说,如果用户运行的软件都是按照Android思想而设计的,那么除了明确有退出按键的一部分大型程序外,其他程序是都可以运行后扔到后台不用再管了的,当某个程序需要更多ram时,系统会自动释放掉一些不重要且最近没有使用的程序;而当你打开某个曾经打开的程序时,系统会先检查ram里是不是有这个程序的部分进程,然后进行恢复,这样可以更快打开它。

当然了,如果手机本身ram很小而且cpu不给力,系统自然会很频繁的终止进程释放内存,这就使得许多小内存的手机用起来感觉一卡一卡的了。于是很多论坛都开始讨论怎么样使得全杀过后空闲内存更大、怎样禁止自动启动某些进程——结果空闲ram确实大了,用起来反而更卡了——随便切换个程序(如看书的时候来了个电话)系统都要重新启动几乎所有相关的进程,怎么能反应不迟钝。

Android用RAM的方式,跟windows、WM、Sybiam是两回事。在Android里,RAM被用满了是件好事。它意味着你可以快速打开之前打开的软件,回到之前的位置。所以Android很有效的使用RAM,很多用户看到他们的RAM满了,就认为拖慢了他们的手机。而实际上,退出后重启这些程序才真正拖慢了手机的响应。而且这些自动杀进程的软件本身是个时刻活跃的进程,它始终在后台保持活跃使得CPU难以消停,反而增加了耗电量。

这个问题最终我觉得应该埋怨程序员。许多国内的Android程序员编写的程序根本就没有对进程进行分类,总是试图将所有进程都保留在内存里(例如某著名手机浏览器)!这就使得这些程序即使放到后台了,它也不许系统对其进程进行释放。WM、Sybiam系统里的内存管理没有这么智能,于是习惯了这种方法的程序员以及用户就把这种内存管理方式和使用习惯用到了Android上。所以这里建议,对于很多国内软件(一般都至少还是会有个退出按钮的),用完之后还是按一下退出吧,而对于规范化的程序,以及系统自带的那些程序(例如google的程序基本都没有退出),用过之后放后台就好。

有意思的一个例子——老爸和老妈

我的老爸是个准geek,i9000到手没多久就开始了无尽的刷机和优化之旅。各种论坛上充满了各种关于“优化”和“增加空闲内存”的帖子,他很听从的装了自动杀进程的软件,删了很多会自动启动的google程序(地图、gmail之类之类的),可是还会一个劲问我的DHD空闲内存有多少,为什么会比他的手机空闲内存跟我差不多但是我的会更流畅。

而我的母亲对于手机之类的完全不怎么了解,Thunderbolt在她手里更像是有电话功能的游戏机,如果一个程序没有明显的退出按钮,那她就完全不会退出,更不用说什么禁止自动启动什么自动杀进程之类的东西了。于是当我爸发现老妈手机只有不到30mb的空闲ram可还是比他的i9000顺畅,甚至此时还刚打开切水果开玩的时候,他终究相信了——我妈比他更会用Android手机。

在我向他详细说明为什么可以把程序扔到后台,为什么不应该用那些乱七八糟的进程管理软件之后,他试了三天,然后总算承认——他之前那些所谓优化,全是瞎折腾…

分类: 收藏 标签:

找了21部没看过的电影

2011年9月14日 评论已被关闭

以前一直看科幻片,看光了大多数科幻片子,现在做梦都是稀奇古怪科幻类的梦了,打算无聊时看些励志类的片子,看看会做啥梦。

当幸福来敲门
黑暗中的舞者
美丽心灵
百万美元宝贝
心灵捕手
千钧一发
飞跃颠峰
叫我第一名
一球成名
光荣之路

费城故事
舞出我人生
死亡诗社
甘地传
洛奇
好好先生
人生最后一堂课
三个白痴
自闭历程
暗物质

嫌疑人X的献身

分类: 经验 标签:

一张专家推荐的最健康的作息时间表

2011年9月14日 评论已被关闭

转自 一张专家推荐的最健康的作息时间表.

下面是一张专家推荐的最健康的作息时间表:

7:30:起床。英国威斯敏斯特大学的研究人员发现,那些在早上5:22―7:21 分起床的人,其血液中有一种能引起心脏病的物质含量较高,因此,在7:21之后起床对身体健康更加有益。打开台灯。“一醒来,就将灯打开,这样将会重新调整体内的生物钟,调整睡眠和醒来模式。”拉夫堡大学睡眠研究中心教授吉姆·霍恩说。喝一杯水。水是身体内成千上万化学反应得以进行的必需物质。早上喝一杯清水,可以补充晚上的缺水状态。

7:30―8:00:在早饭之前刷牙。“在早饭之前刷牙可以防止牙齿的腐蚀,因为刷牙之后,可以在牙齿外面涂上一层含氟的保护层。要么,就等早饭之后半小时再刷牙。”英国牙齿协会健康和安全研究人员戈登·沃特金斯说。

8:00―8:30:吃早饭。“早饭必须吃,因为它可以帮助你维持血糖水平的稳定,”伦敦大学国王学院营养师凯文·威尔伦说。早饭可以吃燕麦粥等,这类食物具有较低的血糖指数。

8:30―9:00:避免运动。来自布鲁奈尔大学的研究人员发现,在早晨进行锻炼的运动员更容易感染疾病,因为免疫系统在这个时间的功能最弱。步行上班。马萨诸塞州大学医学院的研究人员发现,每天走路的人,比那些久坐不运动的人患感冒病的几率低25%。

9:30:开始一天中最困难的工作。纽约睡眠中心的研究人员发现,大部分人在每天醒来的一两个小时内头脑最清醒。

10:30:让眼睛离开屏幕休息一下。如果你使用电脑工作,那么每工作一小时,就让眼睛休息3分钟。

11:00:吃点水果。这是一种解决身体血糖下降的好方法。吃一个橙子或一些红色水果,这样做能同时补充体内的铁含量和维生素C含量。

13:00:在面包上加一些豆类蔬菜。你需要一顿可口的午餐,并且能够缓慢地释放能量。“烘烤的豆类食品富含纤维素,番茄酱可以当作是蔬菜的一部分。”维伦博士说。

4:30―15:30:午休一小会儿。雅典的一所大学研究发现,那些每天中午午休30分钟或更长时间,每周至少午休3次的人,因心脏病死亡的几率会下降37%。

16:00:喝杯酸奶。这样做可以稳定血糖水平。在每天三餐之间喝些酸牛奶,有利于心脏健康。

17:00―19:00:锻炼身体。根据体内的生物钟,这个时间是运动的最佳时间,舍菲尔德大学运动学医生瑞沃·尼克说。

19:30:晚餐少吃点。晚饭吃太多,会引起血糖升高,并增加消化系统的负担,影响睡眠。晚饭应该多吃蔬菜,少吃富含卡路里和蛋白质的食物。吃饭时要细嚼慢咽。

21:45:看会电视。这个时间看会儿电视放松一下,有助于睡眠,但要注意,尽量不要躺在床上看电视,这会影响睡眠质量。

23:00:洗个热水澡。“体温的适当降低有助于放松和睡眠。”拉夫堡大学睡眠研究中心吉姆·霍恩教授说。

23:30:上床睡觉。如果你早上7点30起床,现在入睡可以保证你享受8小时充足的睡眠。

任何试图更改生物钟的行为,都将给身体留下莫名其妙的疾病,20、30年之后再后悔,已经来不及了。

一、晚上9-11点为免疫系统(淋巴)排毒时间,此段时间应安静或听音乐。

二、晚间11-凌晨1点,肝的排毒,需在熟睡中进行。

三、凌晨1-3点,胆的排毒,亦同。

四、凌晨3-5点,肺的排毒。此即为何咳嗽的人在这段时间咳得最剧烈,因排毒动作已走到肺;不应用止咳药,以免抑制废积物的排除。

五、凌晨5-7点,大肠的排毒,应上厕所排便。

六、凌晨7-9点,小肠大量吸收营养的时段,应吃早餐。疗病者最好早吃,在6点半前,养生者在7点半前,不吃早餐者应改变习惯,即使拖到9、10点吃都比不吃好。

七、半夜至凌晨4点为脊椎造血时段,必须熟睡,不宜熬夜。

 

分类: 收藏 标签:

转《苹果核战记》观后感:其实,我们都背叛了各自的阶级_soso_新浪博客

2011年9月7日 1 条评论

《苹果核战记》观后感:其实,我们都背叛了各自的阶级_soso_新浪博客.

    看这片之前我还挺纳闷,苹果核战记,苹果啥时候和核战扯上关系了。看完才知道其实是苹果核·战记,英文名Apple Seed——这多少是一个带有象征意味的名字,Apple Seed,禁果的种子。
   片子讲的是未来的故事,基调很沉重也很常见:人类因为总也无法抑制,并且还不断膨胀的自我欲望所以争斗不休,终于又引发了一次世界大战。这场旷日持久的战争把地球整成了废墟,更搞笑的是,没有战胜国。面对一个满目疮痍的地球,我们都输了,人类是这枚战争恶果唯一的生产者和品尝者。这之后,一个名叫“奥林帕斯”的联合国升级版组织建立了一个理想国度——乌托邦。
   乌托邦是一座科技高度发达,人类和改造人和平共处的城市。改造人是人类科技发展到一个极致程度所创造出的人工生命体。出于对自身弱点的改良,他们被抑制了感情和欲望,没有爱情没有性,永远彬彬有礼不引发争端。并且为了地球生物圈的均衡,研发者琪丽雅姆博士并没有给予他们生殖的能力。所有改造人每隔一段时间就必须补充生命能量,否则会迅速衰老直至死亡。
   整个乌托邦的发展走向被一台名为“盖亚”的超级电脑控制着。说白了它就代表着地球的意志,摆脱了人本位和改造人本位的意识影响,以一种公正合理缜密完美的程序处理事务。既然这个理想国度的设定是友好共处,那就不得不涉及到一个核心的东西:均衡。“盖亚”虽是一台很完美的机器,可以进行自我思考和增殖,但它毕竟没有感情,要想更好地处理和判断这个人类社会的未来走向,就必须要人类的参与和修正。
   所以就有了七长老,他们是人类,任务就是每天和盖亚辩论,修正盖亚的思想。而因为这座城市一半以上的居民都是经过改良的人造人,所以总统由名叫阿迪那的改造人担任。在乌托邦的标志性建筑顶端,还封藏着D-Tank病毒。它一旦被释放就能夺取所有改造人的性命——这似乎达成了一种很好的均衡态势:改造人摒除了人类的欲望和弱点,同时又拥有良好的基因,他们很优秀,更符合地球的需要;但另一方面,他们毕竟是被制造出来的,不可能不考虑到人类的生存和地位问题。所以他们只能与我们和平共处,如果想取而代之,就要作为实验失败品被彻底剔除。
   某一天,一小撮破坏社会和谐的恐怖分子袭击了改造人的能量补充源,所有的改造人就只剩下等死一条路。或者,用新技术给予他们生殖能力,让他们真正进化为拥有完整自主生命的新人类——这个新技术,代号Apple Seed,其实早就被研发者琪丽雅姆博士制造出来了,只是,她把它藏起来了。
   于是,改造人总统阿迪那女士就委托我们的女主角把Apple Seed找出来。为了拯救跟自己拥有相同基因又一见如故的改造女,主角答应了阿迪那的委托。她来到早已废弃的初代改造人研究所,插入阿迪那女士交给自己的光盘,一段全息影像被投影出来。原来琪丽雅姆博士竟然就是女主老妈,她把Apple Seed藏到女主随身携带的项链里,并且对她说:妞妞,有怪蜀黍要来抢妈妈的棒棒糖了。你一定要把这个棒棒糖保管好,只可以交给阿迪那。
   看完这段影像,女主终于找回了自己丢失的记忆。不出所料的,她又一次遭遇到一小撮破坏社会和谐的恐怖分子的重重包围——只不过这一次一小撮坏分子是以乌兰诺斯将军为首的人类正规军,他们不允许改造人的彻底进化。当然女主是不可战胜的,她成功地把Apple Seed交给了阿迪那女士。

   复述了这么长一段剧情,终于迎来高潮。七长老哈哈大笑,对女主说:我们虽然是人类,但是,我们对人类这个恶劣的、暴戾的、贪婪的、不知悔改的物种彻底失望了,改造人才是地球的未来。袭击改造人的能量补充源就是我们策划的,目的就是为了重新启动Apple Seed计划,让改造人得到完美的、彻底的进化,成为新人类,代替我们统治世界。这不是我们的伪诏,而是盖亚的判断哦。我们几个费了好大劲,同时拜我们人类耀眼的糟糕表现,才终于让盖亚得出了这个结论——而且,还有一个大秘密哦,D-Tank病毒并不是让改造人灭绝的病毒,刚好相反,它能剥夺人类的生殖能力,让他们自己慢慢消亡,这是多么和平美妙的人类的安乐死啊。乖乖,我就要按这个按钮了哦,只要按了这个按钮,D-Tank病毒就会立即释放了哦~
   这时只听嘭的一声,改造人总统阿迪那女士出现了,她射坏了那个按钮。她说:虽然我是改造人,但是我不允许你们那样做。我们改造人被制造出来的目的就是和你们人类友好共处,共建和谐社会。如果你们自我毁灭了,我们的存在就成一个伪命题了,这样不行。同学,不要小瞧我们改造人好伐。我们可不屑于统治地球,我们的奋斗目标是和人类一起共建和谐美好纯真的未来!
   这就是这部片子最搞的地方,周总理回应赫鲁晓夫的那句话刚好是个完美注脚:其实,我们都背叛了各自的阶级……
   七长老不服气啊,好吧,你终止代码,我们偏要强制执行。原本保卫这座理想国度乌托邦的8架超级无敌大将军长脚炮塔正全力向D-Tank进发。你虽然打坏了按钮,但长脚炮塔还是可以把D-Tank打烂释放出来滴。然而,作为一切片子的固有定律,我们的女主角最终成功阻止了长脚炮塔的暴走,挽救人类于生死存亡的悬崖边缘,和进化后的改造人共同迎来了美好的明天。

   总而言之,这部片子特效不错,音乐很赞,很是气势恢弘。而且这让我想起一个问题:其实,在每一个勇者拯救世界的RPG中,大魔王都是先天下之忧而忧,怀揣梦想的理想主义者。他强烈地认识到这个世界不对头了,到了一个亟需变革的地步。只不过他的价值观和人民群众有点偏差,人民群众认为虽然这个世界很糟糕,但我们还是充满了希望,可以慢慢地变好。大魔王则是激进的悲观主义者,他认为只有把这个糟糕的世界迅速推倒重来,重新按自己的理想构建一个新的秩序才完美。
   而我们的勇者同学一开始反而是个无所事事的小屁孩,完全没有忧国忧民心系苍生的博大胸襟。只要劳资自得其乐,哪管这世界千疮百孔~只不过在身陷身不由己的阴谋或者危机后,他不得不不停地跑迷宫、打小怪、做任务、得经验、升级、加属性,最终打败魔王,拯救世界。
   这说明了几个问题:1.魔王都是理想主义者,勇者基本上都是没理想没抱负的小屁孩。2.成王败寇,你被打败了,你就是大魔王。3.我们既然立足于这个世界,所以就算它再腐朽糜烂,我们还是得对它抱有希望,这是勇者和魔王最大的理念分歧。4.人类虽然很贪婪、很暴戾、很糟糕,但到目前为止仍然是这个星球上最优秀的物种,不要对人类这种偶尔会自省自律的物种丧失信心。
   最后,我为我是一个人类而骄傲,我为我不是一个理想主义者而自豪~

 

分类: 收藏 标签:

给wp安装了个 autohyperlink-urls 插件

2011年9月6日 1 条评论

安装很简单,直接把zip文件解压到wp-content\plugins 目录下,再进后台启用就可以使用了。

现在可以自动显示URL的链接了,方便了很多,真没想到缺省wp竟然不带这个功能。

另外,发现wp竟然不支持彩色字体,也许是我没找到怎么用,也许真的又要找个插件装上…….相比国内CMS大而全,wp功能真的很精简….

 

 

分类: 经验 标签:

win2003 + FastCGI + php5.3.8 简单安装流程

2011年9月6日 评论已被关闭

准备安装文件

1. FastCGI
下载地址1: http://www.microsoft.com/download/en/details.aspx?id=11881
下载地址2: http://www.iis.net/expand/FastCGI

2. PHP 5.3.8
下载地址: http://windows.php.net/download/ 请选择VC9,None-Thread Safe 版本。

3. VC++ 2005 和 .Net2 以上环境(.Net2 此步可省,大多数机器都通过补丁自动安装了)
VC++ 2005 环境
下载地址: http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=32bc1bee-a3f9-4c13-9c99-220b62a191ee

.Net2 下载地址: http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=333325FD-AE52-4E35-B531-508D977D32A6

4.以管理员身份点击安装FastCGI

5.解压php到D:\php下(当然也可以是别的目录,但要保证目录安全性为users可读取)

6.注册PHP到FastCGI

打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件。

; This is the configuration file for the FastCGI handler for IIS 6.0.
; The FastCGI handler will look for this file in the same directory as
; fcgiext.dll. By default, the FastCGI installer will place this file into
; the %windir%\system32\inetsrv directory.

我个人的理解是,只要”Web 服务扩展”里的 FastCGI Handler 为允许时,在加载 fcgiext.dll 时,会读取 fcgiext.ini 配置文件的内容,根据里面的配置为每个网站提供映射。

在 [Types] 下添加以下配置:

[Types]
php=PHP

[PHP]
ExePath=D:\PHP\php-cgi.exe

“php”表示扩展名,”PHP”是配置节名称,以”[PHP]“定义。

7.配置php.ini

将 D:\PHP\php.ini-production 复制一个,然后重命名为 D:\PHP\php.ini

打开 D:\PHP\php.ini,修改:

extension_dir = “D:/PHP/ext”
fastcgi.impersonate = 1

date.timezone = Asia/Shanghai
date.default_latitude = 31.7667
date.default_longitude = 121.4500

short_open_tag=On

其它的根据实际需要对 php.ini 进行设置修改,这里只针对能跑 php,修改完记得重启 IIS。

8.配置网站

右键网站 => 属性 => 主目录 => 配置 => 添加,

在可执行文件路径:C:\WINDOWS\system32\inetsrv\fcgiext.dll

然后文件扩展名写:.php

9.写个php测试下吧

phpinfo();
?>

看到PHP的信息的话就说明你的服务器可以跑 php 了。

打开后如果出现提示:

No input file specified.

估计是没配置 fastcgi.impersonate。

如果提示输入用户名密码,则是权限没设置好,调整站点和目录的权限即可。

如果提示500错误,则有可能是php.ini没设置正确,可能有语法错误,可通过双击D:\PHP\php-cgi.exe来调试,如果能进入命令窗口并且只有光标,说明FastCGI能正常调用php,否则会提示第几行错误。我之前不知道可直接运行php-cgi.exe来调试,结果php.ini里多写了个”=”,浪费了一天的时间在来查错….

安装完毕。

下面是理论解释,对选择下载原理无兴趣者可无视之:
1.PHP在IIS下有两种执行方式:ISAPI和FastCGI。
(1)ISAPI(Internet Server Application Program Interface)是微软提供的一套面向WEB服务的API接口,它能实现CGI提供的全部功能并进行了扩展。ISAPI大多数以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,而是继续驻留在内存中等待处理别的用户输入。效率很高。

(2)FastCGI是可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。传统的CGI解释器的反复加载是CGI性能低下的主要原因。FastCGI已经集成于IIS7也支持IIS6,在IIS6中的安装方法以下详述。

2.PHP5.3.x 文件里面没有php5isapi.dll,而只有Apache模组 php5nsapi.dll,所以,PHP 5.3.x 是不能在IIS6上面通过ISAPI扩展运行的,只能通过FastCGI的方式执行。

3.版本和下载地址
如果你在apache1或者apache2下使用PHP,你应该选择VC6的版本
如果你在IIS下使用PHP应该选择VC9的版本

VC6的版本使用visual studio6编译
VC9使用Visual Studio 2008编译,并且改进了性能和稳定性。VC9版本的PHP需要你安装Microsoft 2008 C++ Runtime
不要在apache下使用VC9的版本

TS和NTS
TS指Thread Safety,即线程安全,一般在IIS以ISAPI方式加载的时候选择这个版本。
NTS即None-Thread Safe,一般以fast cgi方式运行的时候选择这个版本,具有更好的性能。

从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢,这是由于CGI模式是建立在多进程的基础之上的,而非多线程。一般我们会把PHP配置成以ISAPI的方式来运行,ISAPI是多线程的方式,这样就快多了。但存在一个问题,很多常用的PHP扩展是以Linux/Unix的多进程思想来开发的,这些扩展在ISAPI的方式运行时就会出错搞垮IIS。因此在IIS下CGI模式才是 PHP运行的最安全方式,但CGI模式对于每个HTTP请求都需要重新加载和卸载整个PHP环境,其消耗是巨大的。
为了兼顾IIS下PHP的效率和安全,微软给出了FastCGI的解决方案。FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。同时FastCGI也可以允许几个进程同时执行。这样既解决了CGI进程模式消耗太大的问题,又利用上了CGI进程模式不存在线程安全问题的优势。
因此,如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率。

如何查看当前运行的PHP的版本?一个很简单的办法就是phpinfo();
Thread Safety disabled是NTS,enabled是TS
Configure Command看到VC98字样的是VC6,Compiler标明 MSVC9 (Visual C++ 2008) 的是VC9

在WIN7下:IIS7+NTS+FastCGI+vc9 是最佳搭档。或者apache+fastcgi+nts+vc6
winxp下:Apache+TS+Apache module +vc6或者win2003+TS+ISAPI+VC6搭档

没排好版,第一次用wp,不熟悉,明天有时间时找几个插件试试….

分类: 经验 标签:

终于安装好了复苏老客的wp

2011年9月4日 1 条评论

wp最低要求php 5.2.4 ,并且mysql不再支持4.0 版本,之前服务器上的环境和程序得重新安装和测试。花了不少时间才安装好这个 wordpress 3.2.1.

从今天开始记录和分享各类知识,趣事。
从网上搜索资料很花时间,很累人,以后找到结果后为了备忘,都整理到这个站点上来分享,方便自己以后查阅和其他网友参考。

分类: 经验 标签: