在写c++代码时,一直牢记着一句话:决不应该调用CreateThread。 应该使用Visual C++运行期库函数_beginthreadex。好像CreateThread函数就是老虎,既然这样为什么微软要开发这个函数呢? 不要用 CreateThread 创建线程、并用 Close...
分类:
其他好文 时间:
2015-01-24 17:08:21
阅读次数:
133
一、背景知识
1、JVM体系结构
2、JVM运行时数据区
3、JVM内存模型
JVM运行时内存 = 共享内存区 + 线程内存区
3-1、共享内存区
共享内存区 = 持久带 + 堆
持久带 = 方法区 + 其他
堆 = Old Space + Young Space
Young Space = Eden +...
分类:
编程语言 时间:
2015-01-23 11:14:02
阅读次数:
306
项目需求,需要把UIWebView镶嵌到一个页面中
我调用JS取到的webView的高度 却发现进入到页面后 内存直接飙升到700M+ 瞬间crash
NSString *hegit = [_webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"];
解决办法是:
- (voi...
分类:
Web程序 时间:
2015-01-22 13:21:37
阅读次数:
280
Valgrind 是一款 Linux下(支持 x86、x86_64和ppc32)程序的内存调试工具,它可以对编译后的二进制程序进行内存使用监测(C语言中的malloc和free,以及C++中的new和delete),找出内存泄漏问题。 Valgrind 中包含的 Memcheck 工具可以检查以下....
分类:
其他好文 时间:
2015-01-22 12:57:13
阅读次数:
137
Android发生内存泄漏最普遍的一种情况就是长期保持对Context,特别是Activity的引用,使得Activity无法被销毁。这也就意味着Activity中所有的成员变量也没办法销毁。本文仅介绍如何避免这种情况的发生,其他如Bitmap没有及时回收导致的OOM异常暂不讨论。一、防止内存泄漏什...
分类:
移动开发 时间:
2015-01-22 12:51:08
阅读次数:
117
http://ttlnews.blogspot.com/2010/01/attacking-memory-problems-on-android.html这篇文章是2010年1月份写的,其中有些已经不适合现在的Android机制了我将内存问题分为两种:OOM和堆栈溢出一个Android进程可以分配的...
分类:
移动开发 时间:
2015-01-22 12:51:08
阅读次数:
173
Visual C++内存泄露检测—VLD工具使用说明一. VLD工具概述Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。他的特点有:可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号;可以得到泄露内存的完整数据; 可以设置...
分类:
编程语言 时间:
2015-01-22 11:02:33
阅读次数:
304
先看一段能够正常执行的代码,但会造成内存泄漏:
deleteObject.h
实现删除一个CObjectItem的派生类的指针所指的内存
#pragma once
namespace smtlCheck
{
class CObjectItem;
class CDeleteObject
{
public:
CDeleteObject(void);
~CDeleteObje...
分类:
其他好文 时间:
2015-01-21 15:16:22
阅读次数:
176
http://ttlnews.blogspot.com/2010/01/attacking-memory-problems-on-android.html这篇文章是2010年1月份写的,其中有些已经不适合现在的Android机制了我将内存问题分为两种:OOM和堆栈溢出一个Android进程可以分配的...
分类:
移动开发 时间:
2015-01-18 14:19:51
阅读次数:
233
1,验证是否为汉字?1234567891011121314151617181920212223242526272829303132333435// 验证昵称private boolean verifyNickname() {String nickname = edt_username.getText...
分类:
移动开发 时间:
2015-01-18 10:31:12
阅读次数:
174