用Capture来加载一个视频。
用GetCaptureProperty函数可以获取这个视频的各种属性。
然后用Application.Idle来连续的显示视频中的帧(显示出一帧了,程序进入空闲,就继续加载下一帧)
由于视频中的帧太多,.net的垃圾回收机制赶不上,就使用GC.Collect();来强制回收垃圾,可以把程序的内存占用从700MB降到100MB左右public partial c...
分类:
其他好文 时间:
2015-08-28 17:41:25
阅读次数:
547
在项目运行过程中,可能会出现内存溢出,内存溢出的原因多种多样,而在内存溢出后,我们如何查找和分析内存溢出的原因呢?这里来说一说我遇到的次遇到的内存溢出经历。
大致情况是这样的:应用在启动后,过一段时间(这个时间不确定),内存忽然爆满,然后频繁的YGC,一会过后,老年代爆满,然后是频繁的FGC,最终撑爆内存,抛出OOM。重启应用后,还是这个过程。
1、查看java进程的内存使用情况和GC情况
...
分类:
其他好文 时间:
2015-08-28 17:38:54
阅读次数:
363
在数据库应用开发中,我们经常要面对复杂的SQL式计算,固定排序就是其中一种。固定排序不是按照某个字段升序或降序排序,而是有着固定的顺序,比如按照2,3,1的顺序排序,或者按照”DSGC”,”TAS”,”GC”,”HU”的顺序来排序。如果允许在数据库建一张表来存储依据,那就可以用join语句来实现排序。但很多时候排序依据是变动的,或者数据库不能建表,这时就需要先union再join,或者用decod...
分类:
数据库 时间:
2015-08-28 09:37:05
阅读次数:
172
一、设置参数
在使用eclipse编译器的时候,可以采用以下的运行方式来设置虚拟机的参数:
具体参数的设置:
这里先以打印回收时间,回收信息为例
二、打印信息解释:
三、一些常用的jvm参数
-XX:+PrintGCTimeStamps:
打印此次垃圾回收距离jvm开始运行的所耗时间
-XX:+Pr...
分类:
其他好文 时间:
2015-08-27 16:48:41
阅读次数:
158
引言Java的内存动态分配和垃圾收集的问题,都交给了JVM来处理。意注,将JVM运行数据区(虚拟机栈【栈帧】,程序计数器,堆内存)粗略的分为栈和堆(所有线程共享),回收的是堆中的对象实例。不是栈中的引用类型。
那么JVM是如何处理的?
从三个问题来分析:
1. 哪些内存需要回收?
2. 什么时候进行回收?
3. 如何回收?
注:现代收集器基本采用分代收集算法,堆分为:新生代和老年代...
分类:
其他好文 时间:
2015-08-27 13:30:06
阅读次数:
275
析构函数:(来自百度百科)析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。C#中的析构函数定义...
现象brew update的时候出现 gitcrash分析在brew update 的时候看见有 git gc 的字样,提示有在gc 的动作。到/usr/local/ 目录,直接运行 git gc 出现同样的问题。备份/usr/local/.git 目录,发现其中一个文件/usr/local/.gi...
分类:
其他好文 时间:
2015-08-26 17:27:00
阅读次数:
163
在运行工程的时候,Eclipse长时间停留在100%那个进度。 最后报错
Unable to execute dex: GC overhead limit exceeded
Conversion to Dalvik format failed: Unable to execute dex: GC overhead limit exceeded
解决方案: 设置Xms为512 和1024...
分类:
其他好文 时间:
2015-08-26 12:01:35
阅读次数:
129
静态库xxx.a动态库xxx.so例子ku.c#include<stdio.h>inthelloku(void){printf("helloku\r\n");return0;}ku.h#ifndef__KU__#define__KU__inthelloku(void);#endifgcc-cku.c生成ku.o编译生成静态库arcrvlibku.aku.otest.c#inckude"ku.h"intmain(void){helloku();return0;}gc..
分类:
系统相关 时间:
2015-08-25 17:00:28
阅读次数:
157
一、NGSQCTooklit 使用主要是去除dapter和低质量的碱基,并有统计结果可以得到如下的结果1,每个位置的碱基的平均质量2,每个GC值对应的reads数3,每个质量值对应的reads数4,每个位置对应的碱基个数5,每个位置对应的输入碱基位置和质检后的碱基个数6,对质量的总结。QC文件夹中包...
分类:
其他好文 时间:
2015-08-25 16:28:45
阅读次数:
136