2008-05-24

Ruby 异常处理

关键字: ruby 异常 异常处理
异常处理是开发过程中经常要面对的问题,基本所有高级语言都有自己的异常处理系统,ruby也不例外,而且使用起来也非常简单。 ruby中异常的抛出是使用的raise方法,记住哦,这是个方法,由ruby Kernel提供的,而不是关键字,同时ruby也为这个方法提供了一个别名fail,可以用fail代替raise,抛出异常的例子如下: raise #抛出一个默认的RuntimeError raise "Some error message" ...
2008-05-19

IT人员流动的思考

关键字: 人才 跳槽
相信大家都经历或者是了解,大部分程序员从初出道进入一家企业,比如转正后是2000-2500的待遇,等到在企业做了一两年后,仅仅只有很少的一部分人能够在当前企业获得大的提升,既是遇到了提升瓶颈(主要是待遇方面),而这个时候大部分人所想到的对策就是跳槽,在圈内到处都流传着,程序员加工资最快的方式就是跳槽。这种想法可以说是遍布整个行业,导致了IT行业形成了一个恶性的循环,这也是IT行业流动性大的主要原因之一。 这种情况的坏处可谓是无处不在,流动性大除了人才的流失,更严重的就是造成软件产品开发的断裂,我们很多人相信都有这个经历,在接手的项目中,发现项目里代码风格各异,很难统一,更难维护。同时 ...
5.12,一个让国人永远难忘的日子,这一天给我们带来太多的伤痛,同时亦给我们带来太多的感动。 灾区前线数以万计的灾民被压在乱石之下,同时亦有无数的军民一起抢险救灾,温总理更是第一时间动身赶赴灾区,现场指挥救灾。从各大新闻站点看到一张张灾区的实况照片,每看一张,自己的心情就下沉一分,看着照片上显示着地上横七竖八的躺着的难民,我完全不敢想象这样的场景,简直就是一个人间地狱,让我一时难以接受。这都是人命啊,在自然灾害之下,人命是如此的脆弱,一个地震就让成千上万的人失去了宝贵的生命。三十年前的唐山大地震的时候我没出世,但是三十年后的汶川512大地震却让我深深的震撼了,无法言喻的震撼,尽管我 ...
人倒霉就是没办法,吃饭也会噎着。最近因为吃了太多上火的东西,导致喉咙又是再度发炎,唉,才好了几天又这样了。发炎也就算了,感冒又一起来,真是祸不单行。昨天下午就请了半天假回家休息,想着现在的医院那么黑,于是决定自己买药吃就行了,反正自己有经验了也知道该买什么药了。买好药回到家,才一躺下,公司来了电话,告诉我明天要带张医生证明回去,否则会扣工资的,我晕,怎么不早说,我以为不用呢,这下爽了,要开医生证明肯定要去医院看病,唉,真是背,早知道就直接去医院看了,为了省点钱,结果现在还是要去看,而且花了更多的钱,55555555555.。。。。。。 到了医院,医生叫我打针,我可是死也不干,不是因 ...
2008-05-03

内存管理的经典算法Buddy

关键字: buddy 内存管理 linux
Buddy算法,内存管理的经典算法,主要的目的就是减少内存碎片,增加内存的使用率,在unix和linux中都是使用该算法进行内存分配管理。 以linux为例,在linux中,系统会分配一块free_area的数组,该数组的元素为一内存页块,每向上一级,页块的大小成倍增长,既:1、2、4、8、16、32、64、128….2n,如下图: 内存分配: 当进程向系统请求空间时,内存管理系统将在free_area数组中寻找大小适合空闲块,比如需要分配一块512K的空间,系统会在free_area中寻找大小为512K的快,假设首个内存页块大小为4K,则内核会寻找大小是第一个元素1 ...
calmness
搜索本博客
我的相册
存档
最新评论