2008-03-21

gentoo中利用ccache提高编译速度

关键字: gentoo linux
什么是ccahe? ccache 是一个快速的编译器缓存。当您编译一个程序的时候,它会缓存中间的结果。这样,不论什么时候您重新编译同一个程序,编译所需要得时间将被大大缩短。对于普通的编译来说,这可以提高编译速度5到10倍。 这个想法,来自 Erik Thiele 用bash写的 compilercache 。只不过,ccache用C再实现了一遍。但比前者性能高许多,也有更多的特性。 安装 ccache emerge ccache 使用 ccache 1, 设置启用ccache   & ...
目的 当你执行 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/po ...
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 ...
1、升级到jboss 4.2.2后频繁出现OutOfMemoryError 解决方法:在启动的参数中增加: -XX:PermSize=64M -XX:MaxPermSize=256M 原因分析:查阅文档得知是因为jboss会把一些常用的java的package做缓存,而默认的缓存是很小的,所以会经常抛出 OutOfMemoryError。 2、位于JMSSession Thread中的BeanFactory初始化失败 原因分析:跟踪代码后发现commons-logging相关类报出ClassCastException,根据这个分析可能是jboss使用的 commons-lo ...
2008-03-06

Gentoo Linux 内核指南(原创翻译)

关键字: gentoo linux
galaxystar 翻译, 转载请注明出处:(欢迎加入 javaeye gentoo圈子) 1.  介绍 Gentoo Linux 是一个高度自由的发行版,官方内核团队也遵循了这一理念,提供给用户一个可以自由选择内核的机会。(体现了 gentoo 的高度可定制) 如果你执行过 emerge -s source 命令,你会发现,输出结果里会有很多种不同的内核源码包可供选择。这些源码包都是被定制或优化过的。在这篇文档中,我们会从设计角度出发,介绍每个定制过的内核的作用及它能达到的目标。  首先介绍一下现今主流的内核版本:Linux kernel 2.4 ...
参数组合 : 1, 编译安装包 / 重装 emerge -avt xx 带详细信息,树形依赖关系显示,交互确认指示的安装命令。 其中要注意在确认指示时,输出到屏幕上的包信息后面的 USE 标记, 主要有 红色 与 蓝色 两种 USE 标记。 红色表示会支持这个功能,蓝色表示去除这个功能,比如安装 samba 时, 默认需要支持 cups  打印机,并且系统上未安装 cups ,会 ...
昨天,是什么让众多 web designer 为之烦恼?大部分人都会说 浏览器兼容性。当时,给我印象最深刻的一句话:“我的firefox是好的,怎么到了IE下又出错了,妈的,微软个什么破浏览器,还不能调试"。今天,微软终于放下了一贯的嚣张跋扈,心平气和地与竞争者走在了同一起跑线上。这是来自第三方浏览器与开发者共同努力的结果。正在开发中的IE8将会把 遵循 ACID2 WEB 标准的 html 渲染模型设为默认引擎。以后,再也不用把重心放在对 firefox 与 ie 的兼容性测试上了。下面是原文链接:http://www.microsoft.com/presspass/p ...
2008-03-03

Gentoo portage 使用经验

关键字: gentoo portage
  USE标记 当前可用的全局USE标记列表可以在 /usr/portage/profiles/use.desc文件里找到。 当前可用的局部USE标记列表可以在 /usr/portage/profiles/use.local.desc 文件里找到。添加,修改,删除全局 USE 标记, 可以更改 /etc/make.conf 而针对单个包进行临时的 增删改 USE 标记,可以用这种方式:USE="-cups" emerge -avt samba但不是很 ...
Mozilla 在不久前,刚发布了 Firefox 3 Beta3 的测试版本。其在性能,安全和兼容性上都有很大提升。但是另人意外的是,在 BETA 4 这个临近尾声的版本中,Mozilla 却正在进行了一次大幅度的优化。下面是 MozillaLink 公布的最新的浏览器性能测试对比结果.他们用FireFox 3 Beta3 与 Beta4 Pre 做比较,结果显示, Beta4 Pre 的 Javascript 性能提升了一半,并且在内存占用测试上也比它的前辈小上许多.不但是对内遥遥领先, Beta 4 Pre 版本对外作战也是傲视群雄,值得注意的是,Beta4 Pre版本的JS处理速度已经 ...
galaxystar
搜索本博客
存档
最新评论