三颗纽扣

世界上最宽广的是海洋,比海洋更宽广的是天空,比天空更宽广的是人的胸怀

导航

2010年3月19日 #

控制内存的使用

摘要: 除了 C,C++等还在维护指针以及应用程序管理内存以外,Java 或者 Dotnet 或者现在任何其他的某种语言,都不约而同的采用了垃圾回收的自动内存管理方式,这给我们带来的方便的同时,也带来的一大堆的问题。失去的对内存使用的控制权,不再害怕内存泄露,等等这些原因,导致了对象这个东西被滥用,以致一个小小的功能,动辄就需要数百M的内存,另一方面,虚拟机则疲于进行垃圾回收,迫使程序的性能直线下降。控制... 阅读全文

posted @ 2010-03-19 13:39 三颗纽扣 阅读(370) 评论(0) 推荐(0) 编辑

2010年3月16日 #

实现一个文件系统——压缩算法的选择

摘要: 一直以来对7zip有一种莫名其妙的喜欢,可能是因为它是免费的并且一个几百K的程序就能够提供相当高的压缩比和速度,比RAR用起来感觉舒服多了。因此在选择压缩算法的时候,首先就瞄准了LZMA压缩算法。然而测试的结果却让我大跌眼镜,采用LZMA压缩算法的Java SDK包,随便压缩个什么东东,内存使用量都增长到130M左右,这让我已经根本无法简单的在Eclipse中启动单元测试了。而且速度非常的慢,不知... 阅读全文

posted @ 2010-03-16 09:59 三颗纽扣 阅读(632) 评论(0) 推荐(0) 编辑

实现一个文件系统——目标

摘要: 现有的文件系统已经千千万万,为什么还要做这么一件奇怪的事情,说起来原因也是非常奇怪的。有一天BOSS来告诉我,要对原始COUNTER进行备份管理,让我考虑一下设计方案。当然首先自然先了解一下大致的需求,结果使得这件事情变得比较有意思:一般原始COUNTER一般都是一些文本文件,但是文件量比较大,每天可产生约1T的数据,数亿个文件,可能需要保存数年的数据。那么也就是需要提供PB级别的服务罗。如果只是... 阅读全文

posted @ 2010-03-16 08:33 三颗纽扣 阅读(384) 评论(0) 推荐(0) 编辑

2010年3月1日 #

(转)开源键-值数据库笔记

摘要: 来源:开源键-值数据库笔记文章分类:数据库 前段时间玩了Google App Engine之后一直对开源的键-值数据库比较关注,因为其开发使用方便,也有了在研究在自己的服务器上部署的可能性,于是自己Google了一些,同时 Flying殿也有推荐了一下,于是发文简单记录一下。 眼下关注的有: MongoDB Hypertable CouchDB Tokyo Cabinet Project... 阅读全文

posted @ 2010-03-01 09:59 三颗纽扣 阅读(230) 评论(0) 推荐(0) 编辑

(转)分布式基础学习【二】 —— 分布式计算系统(Map/Reduce)

摘要: 分布式基础学习【二】 —— 分布式计算系统(Map/Reduce) 二. 分布式计算(Map/Reduce) 分布式式计算,同样是一个宽泛的概念,在这里,它狭义的指代,按Google Map/Reduce框架所设计的分布式框架。在Hadoop中,分布式文件系统,很大程度上,是为各种分布式计算需求所服务的。我们说分布式文件系统就是加了分布式的文件系统,类似的定义推广到分布式计算上,我们可以将其视为增... 阅读全文

posted @ 2010-03-01 09:54 三颗纽扣 阅读(515) 评论(0) 推荐(0) 编辑

(转)分布式基础学习【一】 —— 分布式文件系统

摘要: 分布式基础学习 所谓分布式,在这里,很狭义的指代以 Google的三驾马车,GFS、Map/Reduce、BigTable为框架核心的分布式存储和计算系统。通常如我一样初学的人,会以Google这几份经典的论文作为开端的。它们勾勒出了分布式存储和计算的一个基本蓝图,已可窥见其几分风韵,但终究还是由于缺少一些实现的代码和示例,色彩有些斑驳,缺少了点感性。幸好我们还有Open Source,还有Had... 阅读全文

posted @ 2010-03-01 09:36 三颗纽扣 阅读(431) 评论(0) 推荐(0) 编辑

(转)MongoDB 入门简介

摘要: 来源:http://atomti.javaeye.com/blog/575387 有关于MongoDB的资料现在较少,且大多为英文网站,以上内容大多由笔者翻译自官网,请翻译或理解错误之处请指证。之后笔者会继续关注 MongoDB,并翻译“Developer Zone”和“Admin Zone”的相关内容,敬请期待下期内容。 MongoDB是一个基于分... 阅读全文

posted @ 2010-03-01 08:48 三颗纽扣 阅读(413) 评论(0) 推荐(0) 编辑

2010年2月17日 #

云计算以及其他

摘要: 云计算的文章看得太多反而越来越糊涂,最后倒忘记了什么是云计算了。所以不妨停下来简单的总结一下。其实,云计算的定义非常的简单,可以从狭义以及广义的定义两个方面来说狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源(硬件、平台、软件)。 提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可... 阅读全文

posted @ 2010-02-17 19:03 三颗纽扣 阅读(208) 评论(0) 推荐(0) 编辑

2009年12月21日 #

简单的整合 Flex, wst 以及 maven

摘要: 网上有几篇老外写的建立 Flex Maven 工程的文档,不过方法实在是非常的繁琐。如果不需要通过 maven 编译 flex 代码,只是希望通过 maven 管理 flex 工程中的 jar 包引用,那么以下这个简单的整合方法应该足够用了。首先按照通常的步骤创建 flex 工程, 然后再工程右键菜单选择 添加 maven 特性,选择 jar 包应用就可以了,这样maven 就被启用了,maven... 阅读全文

posted @ 2009-12-21 09:46 三颗纽扣 阅读(415) 评论(0) 推荐(0) 编辑

UDP 广播通信应用的一些摘要

摘要: 做了一个简单的多机屏幕查看程序,摘录其中一些简单代码。获取本机 IP 地址[代码]UDP 广播地址的计算255.255.255.255是全局广播地址,虽然这个地址也能用来广播,但是在多网卡情况下不能很好的绑定到特定网卡上,对特定网卡,计算它的广播地址应该是网卡对应的 掩码取反,然后和 IP 地址求 OR.没有标题的FORM, 只需要将 Form 的 min, max, control box 去掉... 阅读全文

posted @ 2009-12-21 09:31 三颗纽扣 阅读(636) 评论(0) 推荐(0) 编辑