opencv里的内存泄漏(持续更新)
转自: 转自 1. 在使用clone之前没有对目标矩阵释放 。比如: CvMat* a = cvCreateMat(5,5,CV_32F); CvMat* b = cvCreateMat(5,5,CV_32F); a=cvCloneMat(b); 这样a所指向的那个mat就会泄漏出去了。 正确的做法是在clone之前release掉原来的那个矩阵。并且注意在release之后将a置空。即: cvR…
转自: 转自 1. 在使用clone之前没有对目标矩阵释放 。比如: CvMat* a = cvCreateMat(5,5,CV_32F); CvMat* b = cvCreateMat(5,5,CV_32F); a=cvCloneMat(b); 这样a所指向的那个mat就会泄漏出去了。 正确的做法是在clone之前release掉原来的那个矩阵。并且注意在release之后将a置空。即: cvR…
FreeRTOS学习笔记 (这是我自己学习FreeRTOS整理的笔记,仅供参考) 第一部分:实现FreeRTOS内核 变量名: 定义变量时往往会把变量的类型当作前缀加在变量上 变量类型 前缀 char型 c short型 s long型 l portBASE_TYPE类型 x 如数据结构、任务句柄、队列句柄等定义 x 无符号型 u 指 针变量 p 无符号的char型 uc char型的指针变量 p…
GD32F30x系列CAN通信配置: 先找到CAN模块时钟时挂载在APB1总线上的,如下图所示: APB1总线的最大频率为60MHz,如下图所示: 根据总线频率可以计算出对应波特率的配置BS1,BS2等; 如果不会计算的话也可以直接使用工具,如下图所示: 这里工具会直接帮你你计算好BS1、BS2、PRE等参数,并且在改参数的配置下其出错的概率和采样准确率等,可以提高其开发效率。 另外需要注意的是,…
1.启动mysql时出现Job for mysqld.service failed because the control process exited with error 2.先查看mysql的日志:tail -40f /var/log/mysql.log 红圈里面的信息是说明不能建立临时文件“/var/lib/mysql/temp/ib1GIFsS” 3.接下来是修改配置文件,指定temp的…
上篇blog讲了MNIST的读取方法 本文主要利用MNIST数据集进行对分类器进行测试 KNN 近邻分类器 KNN是一种懒惰学习(Lazy learning)方法,其所谓训练过程就是将训练数据存入空间中。然后在测试时,将待测试数据投入到数据空间中寻找近邻,通过近邻类别的投票来确定该数据的类别 from sklearn.neighbors import KNeighborsClassifier im…
对象创建过程与内存分配 对象创建主要流程 类加载检查 例如:虚拟机接到一个new User() 指令的时候,会先去检查User()这个符号引用是否在常量池中,并且检查User类是否已经被加载,如果没有,就必须先加载类。 分配内存 通过类加载检查之后,就会为new 出来的对象分配内存。 划分内存的方法: ①指针碰撞 ②空闲列表 并发问题解决办法: ①CAS ②本地线程分配缓冲(Thr…
2018-05-31 11:46:35:195 - [HTTP] --> POST /wd/hub/session/c4da7699-f33a-4239-bacd-2abb02a3b289/element {"using":"-android uiautomator","value":"new UiSelector().text(\"允许\")"} 2018-05-31 11:46:35:1…
基于华为设备简单配置GRE GRE--通用路由封装协议 一、GRE是什么? 二、GRE有什么用? 1.多协议本地网可以通过GRE隧道传输 2.与IPSec结合,保护组播数据 三、GRE怎么用? 1.隧道接口(Tunnel接口) 2.配置 参考 GRE–通用路由封装协议 通用路由封装协议GRE(Generic Routing Encapsulation)可以对某些网络层协议(如IPX、ATM、IPv…
在做数据库安装完后去启动数据库,提示了这个错误! 在错误我们知道他提示说这个文件加载错误,跑到提示的路径去看,还真没有这个文件! 在 /u01/app/oracle/product/11.2.0/db_1/dbs/ 下面没有 initORCL.ora 这个文件! 没有我们就给他补上! 去到 /u01/app/oracle/admin/orcl/pfile/路径下查找 ls init* 路径下可以查…