码迷,mamicode.com
首页 >  
搜索关键字:堆 海量数据问题 前k个最大数    ( 25498个结果
为革命保护视力 --- 给 Visual Studio 换颜色
原文:为革命保护视力 --- 给 Visual Studio 换颜色 “为革命,保护视力,预防近视,眼保健操开始......” 这个应该是最老版本的眼保健操了,你听过?一堆废话 且不说上面这个眼保健操到底有木有用,让眼睛放松下还是很有必要的,尤其是现在天天对着不是手机、平板就是电脑,前阵子还听说有人...
分类:其他好文   时间:2014-05-15 10:20:33    阅读次数:264
内存池设计及实现参考资料
利用默认的内存管理函数new/delete或malloc/free在堆上分配和释放内存会有一些额外的开销。 系统在接收到分配一定大小内存的请求时,首先查找内部维护的内存空闲块表,并且需要根据一定的算法(例如分配最先找到的不小于申请大小的内存块给请求者,或者分配最适于申请大小的内存块,或者分配最大空闲的内存块等)找到合适大小的空闲内存块。如果该空闲内存块过大,还需要切割成已分配的部分和较小的空...
分类:其他好文   时间:2014-05-15 02:56:28    阅读次数:227
博弈-取石子
取石子 描述一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子。游戏的规则是这样的。设有一堆石子,数量为N(1<=N<=1000000),两个人轮番取出其中的若干个,每次最多取M个(1<=M<=1000000),最先把石子取完者胜利。我们知道,T...
分类:其他好文   时间:2014-05-15 02:31:30    阅读次数:316
《深入Java虚拟机学习笔记》- 第9章 垃圾收集
一、Java内存组成组成图堆(Heap)运行时数据区域,所有类实例和数组的内存均从此处分配。Java虚拟机启动时创建。对象的堆内存由称为垃圾回收器的自动内存管理系统回收。组成 组成 详解Young Generation即图中的Eden + From Space + To Space1.Eden存放新...
分类:编程语言   时间:2014-05-15 02:07:43    阅读次数:320
《深入Java虚拟机学习笔记》- 第15章 对象和数组
1、针对对象的操作码实例化一个新对象需要通过new操作码来实现。对象的创建操作码操作数说明newindex在堆中创建一个新的对象,将其引用压入栈new操作码后面紧跟一个无符号16位数,表示常量池中的一个索引。在特定偏移量位置处的常量池入口给出了新对象所属类的信息。如果还没有这些信息,那么虚拟机会解析...
分类:编程语言   时间:2014-05-15 02:03:49    阅读次数:441
蓝桥杯 最短路 道路和航路 SPFA算法
最短路径全集        使用最短路算法。 锦囊2 使用Dijkstra算法,此图的边数比点数的平方要少很多,因此应该使用带堆优化的Dijkstra。 问题描述 给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1...
分类:其他好文   时间:2014-05-15 01:33:35    阅读次数:788
gradle编译自定义注解(annotation)
最近把一个用eclipse构建的项目,加上了Gradle脚本,用它来编译。虽然最后编译是显示BUILD SUCCESSFUL,但是在编译过程中,却打印出一大堆栈信息,似乎是在编译我自定义的注解时出现的异常。 打印的栈信息前面部分如下: :assemble :lint Failed converting ECJ parse tree to Lombok for file E:\code\git\...
分类:其他好文   时间:2014-05-15 00:00:10    阅读次数:516
hdu 2516(斐波拉切博弈)
题意:容易理解。分析:通过枚举寻找规律,这就是做1堆或者2堆石子博弈的技巧!当为2或者3时,肯定是第二个人赢,当为4时,先去一个石子,然后当对方面临3,于是第一个人赢,当为5时,取1时,第二个人赢,取2时也是第二个人赢。。。,于是为5时也是滴二个人赢。。。多枚举几个之后就会发现只要满足斐波拉切数列的...
分类:其他好文   时间:2014-05-14 23:42:42    阅读次数:370
关于C#数据类型自己的理解
电脑CUP处理程序的运行。cpu里分为一级缓存,二级缓存,还有三级缓存,之后是内存里的东西。 栈存放在一级缓存里,所以cup调用速度最快,处理起来也效率也最高,但是大小很小,能存放的东西很少。 堆存放在二级缓存里,离cpu不一级缓存远一点,但是存储的数据量更大一些。 C#里值类型创建的...
分类:其他好文   时间:2014-05-14 22:51:38    阅读次数:405
Linux环境编程之进程(二):程序的存储空间布局
引言: 一个写好的程序一般要存放在存储器中,那么程序中的代码、数据等各部分,是如何有规律的存放在存储器中的呢? (一) 一个存储的程序可分为五部分:正文段、初始化数据段、非初始化数据段、栈、堆。其典型的存储安排如下图: 正文段:这是由CPU执行的机器指令的部分。通常,正文段是可共享的,所以即使是频繁执行的程序在存储器中也只需要一个副本,另外正文段常常是只读的,以防止程序由于意外而修...
分类:系统相关   时间:2014-05-14 21:42:57    阅读次数:604
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!