北京2010 JavaOne大会照片

2010/12/15 | Posted in Others

My 2010 Beijing JavaOne Agenda

2010/12/09 | Posted in Life

Mac OS守护进程(服务)列表及优化建议

/sbin/launchd
系统及用户进程管理器,它是内核装载成功后在OS环境下启动的第一个进程,是Mac OS最重要的进程之一。你无法禁用它。

/usr/libexec/kextd
内核扩展服务,响应内核或用户进程的请求,比如装载或卸载内核扩展或提供内核扩展信息给它们。这是Mac的关键守护进程,请不要去禁用它。

/usr/sbin/notifyd
消息服务,这是Mac OS消息系统的组成部分之一。我们知道,操作系统的很多组件需要依赖异步消息来通信,这个服务能保证它们正常工作。请不要去禁用它。

/usr/sbin/diskarbitrationd
磁盘仲裁服务,作用是为磁盘卷或其他存储部件进行挂载,取消挂载或弹出(比如光驱和dmg)。最常见的就是USB移动硬盘,MP3,IPHONE,IPAD等。
它的原理是当内核发现有新硬件插入时,内核先识别该硬件,如果能识别,则为硬件装载驱动,并通知 diskarbitrationd 挂载它。取消挂载同理。
如果这个服务被禁用,所有即插即用存储设备都会出现异常。建议不要禁用它。

Read more…

2010/11/25 | Posted in Performance Tuning

Mac OS启动服务优化高级篇(launchd tuning)

Mac下的启动服务主要有三个地方可配置:
1,系统偏好设置->帐户->登陆项
2,/System/Library/StartupItems 和 /Library/StartupItems/
3,launchd 系统初始化进程配置。

前两种优化比较简单,本文主要介绍的是第三种更为复杂的launchd配置优化。
launchd是Mac OS下,用于初始化系统环境的关键进程。类似Linux下的init, rc。

我们先来看一下Mac OS X的启动原理:
1,mac固件激活,初始化硬件,加载BootX引导器。
2,BootX加载内核与内核扩展(kext)。
3,内核启动launchd进程。
4,launchd根据 ?/System/Library/LaunchAgents ,?/System/Library/LaunchDaemons , ?/Library/LaunchDaemons,?Library/LaunchAgents , ~/Library/LaunchAgents?里的plist配置,启动服务守护进程。

看完了Mac OS X的启动原理,我们不难发觉?/System/Library/LaunchAgents ,?/System/Library/LaunchDaemons , ?/Library/LaunchDaemons,?Library/LaunchAgents?五个目录下的plist属性文件是优化系统的关键。
Read more…

2010/11/19 | Posted in Performance Tuning

随心所欲延长macbook电池续航时间

双显卡智能切换技术(系统设置->节能器->自动图形切换),是apple在2009年后,为部分macbook机型配备的节能技术。
但殊不知,这项技术的节能效果其实很差。原因是,不同软件的图形依赖能力不一。

apple对图形切换的做法,非常土,根本无法有效地节能。
它的做法是:只要你打开的软件中有用到 OpenGL, Core Graphics, Quartz Composer等高级图形API,则一律强制启用独立显卡来渲染画面。
哪怕是你的软件只用到一个淡入淡出效果,一样,强制切换到独立显卡。

apple这种“宁可错杀一千,不可放过一个”的做法,大大减少了macbook的电池续航时间,让节能成为空谈。
Read more…

2010/11/19 | Posted in Others

Makefile知识点整理

Make指令是Unix&Linux下用于自动编译,打包,安装部署用的一个实用工具。它是每一位Unix&Linux程序员必须掌握的开发技巧之一。
还记得在Unix&Linux环境下,敲 make && make install 吗?

Makefile是Make运行时读取的配置文件。它描述了如何编译,生成目标程序及一些项目管理相关功能。
Make类似于Java开发环境里的 ant,maven。但通过Makefile描述,使它比ant, maven更具灵活性,功能也更强大。

下图是我在系统学习Makefile Reference后,整理的一个知识点大纲。
通过查看mind图,你可以迅速回顾Make Reference所讲的绝大部分重要知识点。

适用于对Makefile语法的回顾及全新学习时作为快速索引。(Unix&Linux程序员,请看看里面的知识点你是否都掌握了?哪些不常用,欢迎留言拍砖)

点击放大

Make及Makefile学习资料

1,官方Reference:
http://www.gnu.org/software/make/manual/make.html

2,国人翻译的《跟我一起学Makefile》,很牛X的翻译,我基本都是参考这篇文档,不懂时才看官方Reference。
http://flyfeel.googlecode.com/files/How%20to%20Write%20makefile.pdf

3,一个专题Blog,author不知道是谁?Make的原创作者?
http://www.makefile.com/

2010/11/09 | Posted in Others

X58平台超频安全电压值

正常(绿色) 高(黄色) 过高(红色)
CPU核心电压

0.85 -1.5

1.50625 – 1.59375

1.6+

CPU PLL

1.81592 – 1.89542

1.90867 – 1.94842

1.96167+

QPI电压(Uncore)

1.2 – 1.39375

1.4 – 1.65625

1.66250+

内存总线电压

1.2 – 1.72306

1.73631 – 2.31931

2.33256+

IOH(北桥)电压

1.11341 – 1.39166

1.40491 – 1.64341

1.65666+

IOH(北桥)PCIE电压

1.51106 – 1.69565

1.70981 – 1.84231

1.85556+

ICH(南桥)电压

1.11341 – 1.59041

1.60366 – 1.84216

1.85541+

ICH(南桥)PCIE电压

1.51106 – 1.61706

1.63031 – 1.80256

1.81581

上表摘自华硕R3F和R3E主板说明书,适用于华硕,技嘉等流行品牌主板。

2010/10/18 | Posted in Others