2008-03-21

gentoo中利用ccache提高编译速度

关键字: gentoo linux
什么是ccahe? ccache是一个快速的编译器缓存。当您编译一个程序的时候,它会缓存中间的结果。这样,不论什么时候您重新编译同一个程序,编译所需要得时间将被大大缩短。对于普通的编译来说,这可以提高编译速度5到10倍。 这个想法,来自 Erik Thiele 用bash写的 compilercache 。只不过,ccache用C再实现了一遍。但比前者性能高许多,也有更多的特性。 安装 ccache emerge ccache 使用 ccache 1, 指定ccache的主目录     /var/tmp/ccache是Porta ...
目的 当你执行 emerge sys-apps/portage 出现致命错误的时候,你可能需要手动修复整个portage。 请试着跟下面的步骤做: 取得当前版本的 portage tarball 包 首选,要取得 portage tar包。 可以通过以下两种方式, 一是运气好, emerge 没有完全损坏,还可以运行 fetchonly。这个时候,就可以通过这种方式取得 tar 包。 emerge --fetchonly sys-apps/portage 二是,通过网上下载。 wget -P /usr/p ...
2008-03-20

设计高性能网站架构-LLMP

关键字: architecture website hign performance
在网站架构设计中,大家一定对 LAMP (Linux Apache Mysql Php) 不陌生。LAMP确实是一个非常优秀的架构,秉承着自由,开放,高效,易用的设计理念。但是,本文不打算探讨LAMP,网上有很多介绍LAMP的资料。 这里,想给大家介绍另一个在LAMP上衍生出来的,以提升性能为主要目的的开源网站架构。1, 选择高性能 OS首先,不难理解,任何一个server最底层的支撑还是OS,而OS的选择,主要包括 Unix, Windows server, Linux, BSD等等。其中,开源的OS,有Linux, BSD及部分unix。从目前使用情况来看,linux还是网站首选OS之一 ...
2008-03-12

有效管理你的 Gentoo USE 标记

关键字: use gentoo
前提:在管理你的 USE 标记前,我们先来了解一下,在哪些地方可以定义 USE 标记。所有可以配置 USE 标记的地方:/usr/portage/profile/base/make.defaults /usr/portage/profile/default-linux/make.defaults /usr/portage/profile/default-linux/x86/make.defaults /usr/portage/profile/default-linux/x86/2007.0/make.defaults /etc/make.conf /etc/portage/packa ...
2008-03-10

Gentoo Overlay 使用指南(原创)

关键字: gentoo linux overlay
galaxystar翻译: 1,什么是 gentoo overlay? gentoo overlay是非gentoo官方Portage树维护的,由第三方开发人员发布的软件包。 2, 为什么使用 overlay?     a, 当你修改了 /usr/portage 下的软件包,并执行 emerge --sync时,你修改的软件包可能会被冲掉。(官方Portage树有结构变化)     b, 提供一种途径,可以开发及测试自己写的软件包,但不用担心会破坏 Portage 树。     c ...
大家在起后台服务,或者长时间执行某个脚本的时候。 是不是感觉,交互性很差,有时,想把结果直接在终端上输出,又怕不小心关闭了终端导致进程退出? (有些sshd服务还会设置连接超时,自动退出终端) 现在用 screen 这个指令可以很好的解决跑后台服务的尴尬。 命令其实超简单的: 直接在终端上输入 screen , 这个时候,服务器端会启一个新的终端,但这个终端,与之前的普通终端不一样,它不隶属于 sshd 进程组,这样,当本地终端关闭后,服务器终端不会被 kill。 当然,优点还不止这么些,在服务器终端里执行任务时,你甚至可以随时地切换到本地终端 ...
2008-03-10

Jsonp 方式跨域获取 json 数据原理

关键字: json javascript
一直没时间玩js,看到douban网的开放api后,查了些文档,了解了一下 jsonp 跨域请求方式.跟大家分享一下。 其实 jsonp 是个很简单的一个东西。主要是利用了 <script/> 标签对 javascript 文档的动态解析来实现。(其实也可以用eval函数) 来个超简单的例子:首先是准备客户端的代码, <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml ...
2008-03-08

无废话 Gentoolkit (原创)

关键字: gentoo linux toolkit
什么是 Gentoolkit ?Gentoolkit 是Gentoo开发者和贡献者们经过长期使用,针对复杂的东西编写的一个管理工具集合。如何安装? 就像其他的Gentoo软件包一样,安装就只是简单地emerge。 emerge gentoolkit 实用角度分析 Gentoolkit 核心工具 - equery 来自官方的解释:equery是一个显示有关于你系统上的软件包的大量有用信息和其他许多东西的工具。 通过 equery -h 查看帮助: command 参数说明: belongs (b)查看某个文件属于哪个已安装的软件包。举例:清理系统或重装时,可以用来看某个文 ...
2008-03-07

java 线程的一点心得

关键字: java threads
1, 为什么wait与notify之前必须要加synchronized?答案其实很简单,也是为了防止等待-通知机制出现race condition为什么会出现race condition ?答: 对象在被wait之前已经被另一线程notify , 之后的wait 会永久停止,并导致deadlock(死锁)理想情况:1, 第一个线程判断该对象是否要wait2, 第一个线程将对象wait3, 第二个线程再将对象notify实际情况1, 第一个线程判断该对象是否要wait2, 第二个线程将对象notify3, 第一个线程将对象wait为了防止这些情况,才需要在wait与not ...
1, 保证线程安全的三种方法:    a, 不要跨线程访问共享变量    b, 使共享变量是final类型的    c, 将共享变量的操作加上同步2, 一开始就将类设计成线程安全的, 比在后期重新修复它,更容易.3, 编写多线程程序, 首先保证它是正确的, 其次再考虑性能.4, 无状态或只读对象永远是线程安全的.5, 不要将一个共享变量裸露在多线程环境下(无同步或不可变性保护)6, 多线程环境下的延迟加载需要同步的保护, 因为延迟加载会造成对象重复实例化7, 对于volatile ...
galaxystar
搜索本博客
存档
最新评论