《More Effective C++》中讲到,在C++中真正的临时对象是看不见的,它们不出现在你的源代码中。建立一个没有命名的非堆(non-heap)对象会产生临时对象,这种未命名的对象通常在两种条件下产生:为了使函数成功调用而进行隐式类型转换和函数返回对象时。1 size_t countCh.....
分类:
其他好文 时间:
2014-10-20 13:14:45
阅读次数:
263
MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一...
分类:
数据库 时间:
2014-10-19 21:11:42
阅读次数:
190
1306. Sequence Median
Time limit: 1.0 second
Memory limit: 1 MB
Language limit: C, C++, Pascal
Given a sequence of N nonnegative integers. Let's define the median of such sequence. If N is...
分类:
其他好文 时间:
2014-10-19 18:40:09
阅读次数:
265
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆...
分类:
其他好文 时间:
2014-10-19 18:34:57
阅读次数:
330
Java栈与堆 ----对这两个概念的不明好久,最终找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自己主动管理栈和堆,程序猿不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺...
分类:
编程语言 时间:
2014-10-19 10:14:04
阅读次数:
203
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为下面几个部分 1、栈区(stack)— 由编译器自己主动分配释放 ,存放函数的參数值,局部变量的值等。其 操作方式相似于数据结构中的栈。 2、堆区(heap) — 一般由程序猿分配释放, 若程序猿不释放,程序结束时可能由O...
分类:
其他好文 时间:
2014-10-18 19:41:28
阅读次数:
259
收到消息某系统一个节点因为内存溢出而宕机,系统的中间件是weblogic,数据库的oracle。 1. 先用IBM HeapAnalyzer分析内存溢出时的dump文件,找到占用内存最多的请求,然后看代码。 2. 在走查代码发现,此类中的方法都特别简单,对单表的增删改查,有查询的地方都是...
分类:
编程语言 时间:
2014-10-18 16:47:05
阅读次数:
153
当Eclipse运行处理大量的数据时,会报如下内存溢出的异常信息
java.lang.OutOfMemoryError: Java heap space
解决方法:
在Eclipse里选:Window->Preference->java->Installed JREs->Edit(选中jre) 或者 run->run configurations->Argments->Argment...
分类:
系统相关 时间:
2014-10-18 15:34:43
阅读次数:
161
这个文件我在今天分析学习的时候,一直有种似懂非懂的感觉,代码量700+的代码,最后开放给系统的就是一个process()方法。这里说的说的数据库检测,是针对key的检测,会用到,下面提到的结构体:
/* Data type to hold opcode with optional key name an success status */
/* 用于key的检测时使用,后续检测操作都用到了ent...
分类:
数据库 时间:
2014-10-17 23:27:57
阅读次数:
595