Android上使用相机的的Preview的时候,如果不使用Buffer,相机程序会反复创建销毁Byte数组,造成系统频繁垃圾回收,非常影响体验,这时可以用Buffer来进行处理。
首先,在调用相机的回调时,用如下代码:
for (int i = 0; i < 3; i++) {
camera.addCallbackBuffer(new byte[((previewWidth * pr...
分类:
移动开发 时间:
2015-01-05 16:44:28
阅读次数:
4374
一、描述
在论坛的版块页面上有一个收藏本版的超链接,点击该超链接即可收藏该版块,但是为了防止重复收藏,以及未登录就收藏的错误操作,我们采用Ajax异步返回收藏提示信息。
二、实现细节
1、在jsp页面中点击收藏超链接,执行其onclick事件中的方法,而不是跳转到某个新的页面。
2、在boardCollect.js文件中采用Ajax技术,执行后台的收藏版块的操作,并且异步写回提示信...
分类:
Web程序 时间:
2015-01-05 00:38:42
阅读次数:
291
写一个bat文件来清理VS2010工程文件。将其放入到工程文件夹下,双击即可自动将sdf,ipch等占用空间很大的文件删除。这样的方式较之于转移浏览数据库文件的位置而言更为灵活一些,不用特别的设置VS的选项。注意这种方式是彻底删除,不会在回收站找到。clear.bat :echo 正在清理VS201...
分类:
其他好文 时间:
2015-01-04 17:03:50
阅读次数:
86
垃圾回收时现代语言的标志之一。垃圾回收解放了手工管理对象释放的工作,提高了程序的健壮性,但是副作用就是程序代码可以对于创建对象变得随意。1、避免不必要的对象创建 由于垃圾回收的代价较高,所以C#程序开发要遵循的一个基本原则就是避免不必要的对象创建。以下列举一些常见的情型。a)、避免循环创建对象 如....
简介
1.栈区(stack):由系统的编译器自动的释放,主要用来存放方法中的参数,一些临时的局部变量等,并且方法中的参数一般在操作完后,会由编译器自动的释放掉。
2.堆区(heap):由程序员决定,在Java中,如果程序员不释放的话,一般会由垃圾回收机制自动的清理掉。此区域主要用来存放我们经常创建的对象、动态的申请的临时空间等。
3.数据区(data seg):也称全局区或者静态区,根...
分类:
其他好文 时间:
2015-01-04 11:28:09
阅读次数:
216
1.变量的定义:是将变量名引用到变量值上unset:相当于将引用去除,然后根据php垃圾回收机制(变量值没有被任何一个变量引用),将变量回收。变量的命名规范【这一点不需要再研究。就是面向对象中,对小驼峰命名规则的使用】【有了utf8之后,使用中文也可以做变量名】变量在定义前直接被使用会报一个noti...
分类:
其他好文 时间:
2015-01-03 23:53:44
阅读次数:
327
1、不调用autorelease()的情况TestVO*vo=newTestVO();
//未调用create()方法创建,没有执行过autorelease()
vo->init();
//这种情况下局部变量无法被回收
vo->release();
//需要手动调用release()方法
//CC_SAFE_DELETE(vo);
//也可以用这种方法删除2、调用autorelease(..
分类:
其他好文 时间:
2015-01-01 18:41:29
阅读次数:
369
进程:正在进行中的程序被称为进程,负责程序运行的内存分配;每一个进程都有自己独立的虚拟内存空间线程:线程是进程中一个独立的执行路径(控制单元);一个进程中至少包含一条线程,即主线程队列dispatch_queue_t,队列名称在调试时辅助,无论什么队列和任务,线程的创建和回收不需要程序员操作,有队列...
分类:
移动开发 时间:
2014-12-31 21:26:56
阅读次数:
335
事故记录:
10点游戏开服,迅速冲破2300+单区同时在线
18点15分,运营反应玩家进不了,准备吃饭的人被抓回来排查故障
发现,由于直接内存被占满,一直在Full GC ,并且回收不掉,所以完全不处理玩家请求,通知运维重启服务器,临时解决。
2.考虑了下是不是把RPC连接数量改成了8条,超时改长了了导致,试着把数量减少,超时改成2个小时,发现直接内存随着时间推移还在增加。
...
分类:
Web程序 时间:
2014-12-31 20:15:31
阅读次数:
925
Java的垃圾回收器在回收某个对象的内存之前,会调用finalize()方法进行资源清理。如果程序在终止之前始终没有进行垃圾回收,那么对象的finalize()是始终不会调用的。 关于finalize()我们有以下几点说明:1.永远不要主动的去掉用对象的finalize(),交给垃圾回收机制去调用2.finalize()是否被调用和何时被调用都有不确定性3.如果JVM执行可恢复对象的fina...
分类:
编程语言 时间:
2014-12-31 13:09:42
阅读次数:
128