自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

翻译 异常处理模板

java异常处理非常繁琐,过多的try-catch会使代码显得杂乱,而失去可读性。如下代码 Input input = null; IOException processException = null; try{ input = new FileInputStream(fileName); //...pro

2015-07-09 19:53:46 886 1

转载 cgroup的使用

1、cgroup的安装:在安装系统的时候,默认已经安装了libcgroup软件包,如果没有安装可以使用以下命令进行安装:[root@susir /]# rpm -q libcgrouplibcgroup-0.36.1-6.el6.x86_64如果没有安装请用YUM安装。2、cgroup服务的控制:将其更改为伴随系统的启动而启动:[root@susir /]# chkco

2014-07-31 16:31:51 3641

转载 cgroup---资源控制的实现

Cgroup是一种资源控制机制,它将操作系统中的所有进程以组为单位划分,所有进程组以层级结构进行组织。cgroup为每个进程组都指定一组访问资源的行为,这些行为限制了该组进程对资源的访问。1基本概念子系统(subsystem)实际上是cgroup对进程组进行资源控制的具体体现。子系统具有多种类型,每个类型的子系统都代表一种系统资源,比如CPU、memory等。当创建一个cgroup

2014-07-31 15:32:00 2829

转载 Cgroup简介-概述

Cgroup(Control Groups)是这样一种机制:它以分组的形式对进程使用系统资源的行为进行管理和控制。也就是说,用户通过cgroup对所有进程进行分组,再对该分组整体进行资源的分配和控制。1 Cgroup的结构cgroup中的每个分组称为进程组,它包含多个进程。最初情况下,系统内的所有进程形成一个进程组(根进程组),根据系统对资源的需求,这个根进程组将被进一步细分为子进

2014-07-31 15:23:17 12798

原创 java 共享内存使用

最近由于项目需要,需要在进程间共享内存,

2014-06-10 11:04:44 4853

原创 storm中几个小技巧

storm 中小技巧1、 TimeCacheMap的高效之处在于锁的粒度小,O(1)时间内完成锁操作,因此,大部分时间内都可以进行get和put操作。2、 get,put,remove,containsKey和size操作都可以在O(numBuckets)时间内完成,其中numBuckets是桶的个数,默认为3。3、 未更新数据的超时时间在expirationSecs和ex

2014-06-05 19:39:16 440

原创 java 中的split性能分析

除非是必须的,否则应该避免使用split,split由于支持正则表达式,所以效率比较低,如果是频繁的几十,几百万的调用将会耗费大量资源,如果确实需 要频繁的调用split,可以考虑使用apache的StringUtils.split(string,char),频繁split的可以缓存结果。

2014-06-05 15:19:08 5273 2

原创 检查一个链表是否存在环的demo程

typedef struct _linkNode{ int data; struct _linkNode* pnext;public: _linkNode(int value):data(value),pnext(NULL){}}linkNode, *pLinkNode;pLinkNode createNoRoundLink(int n){ pLinkNode head = NU

2013-12-25 17:24:09 587

原创 包含min 函数的栈

/**设计包含min 函数的栈。定义栈的数据结构,要求添加一个min 函数,能够得到栈的最小元素。要求函数min、push 以及pop 的时间复杂度都是O(1)。*/#includeusing namespace std;templateclass StackWithMix{private: stack data_stack; stack min_stack;p

2013-12-13 17:47:55 552

转载 邦弗朗尼原理--出自互联网大规模数据挖掘与分布式处理一书

在数据随机性假设的基础上,可以计算所寻找事件出现次数的期望值。如果该结果显著高于你所希望找到的真正实例的数目,那么可以预期,寻找到的几乎任何事物都是臆造的,也就是说,它们是在统计上出现的假象,而不是你所寻找事件的凭证。假设我们确信在某个地方有一群恶人,目标是把他们揪出来。再假定我们有理由相信,这些恶人会定期在某个宾馆聚会来商讨他们的作恶计划。为限定问题的规模,我们再给出如下假设:(1)

2013-12-10 19:46:24 1321

原创 面试题-查找一个数组是否存在数目大于一半的数

在此,我考虑两个思路:第一个就是naive的,直接统计就是,扫一遍计数hash_map。不多说第二个就是先排序,然后找到中位数,只要存在这样的数,那么就是该中位数。统计该数的值就行void quicksort(int a[], int begin, int end){ if(begin>=end) return; int pivot = a[begin]; int b =

2013-12-02 18:22:32 766

原创 测试下

kmp 小程序void caculateNext(const char* p, int len, int* next){ if(p == NULL || strlen(p) != len ) { return; } memset(next, 0, len*sizeof(int)); next[0] = -1; int i = 2, k; while(i<len)

2013-12-02 17:28:19 455

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除