- 博客(1)
- 资源 (28)
- 收藏
- 关注
原创 C# 中线程自动挂起的原因及解决方式
在项目程序中,因为C#的GC机制,会在回收内存时,将线程的资源一并回收,所以,会导致线程无故自动挂起的现象; 解决方法:在内存消耗较大的线程中,添加强制回收,以防止线程自动回收时将线程资源释放,从而导致线程无故被挂起的现象;
2018-01-22 15:36:43 6851
基于CNN的人脸识别程序
本程序代码为本人学习过程中的示例程序,本程序主要操作和示例,在本人博客中有讲解,博客地址:https://blog.csdn.net/lingtianyulong/article/details/80555908
2018-07-14
基于OpenCV 的 OCR 程序
本程序中集成了字符识别中常用的逐点特征、垂直特征、十三点特征以及Gabor特征等常用特征的提取,识别过程中采用svm进行训练和识别;Gabor特征提取主要是提取了0、45、90、135 四个方向的Gabor图像的纹理特征。
2017-11-23
基于OpenCV的LBP+SVM的人脸识别程序
本程序中,利用了LBP特征对人脸特征进行提取,并且利用SVM对提取的人脸特征进行训练和识别,其中,所用的图像处理库为 OpenCV2.4.9版本;通过对人脸库中的标准标本进行测试,算法识别率高达95%以上;
2017-01-14
一个U盘防御软件
通过U盘来传播的病毒通常是使用操作系统的自动运行功能,通过配合U盘中的AutoRun.inf文件来实现的。本程序测试时,首先,先在U盘中建立一个"autorun.inf"文件,然后,在启动程序的前提下,插入U盘
2014-11-09
Windows XP 风格 选择对话框
这是一个借助于CFileDialog的派生类实现的基于Windows XP 风格的选择对话框程序,能够实现多选等操作,这里主要实现了XP风格的选择对话框,没有具体的实用功能,只做界面编程的参考。(注:要在Release模式下编译,不然出错)
2014-01-13
矩阵乘法的strassen算法(C++实现)
一般情况下矩阵乘法需要三个for循环,时间复杂度为O(n^3),现在我们将矩阵分块如图:( 来自MIT算法导论 )
一般算法需要八次乘法
r = a * e + b * g ;
s = a * f + b * h ;
t = c * e + d * g;
u = c * f + d * h;
strassen将其变成7次乘法,因为大家都知道乘法比加减法消耗更多,所有时间复杂更高!
strassen的处理是:
令:
p1 = a * ( f - h )
p2 = ( a + b ) * h
p3 = ( c +d ) * e
p4 = d * ( g - e )
p5 = ( a + d ) * ( e + h )
p6 = ( b - d ) * ( g + h )
p7 = ( a - c ) * ( e + f )
那么我们可以知道:
r = p5 + p4 + p6 - p2
s = p1 + p2
t = p3 + p4
u = p5 + p1 - p3 - p7
2013-04-23
VC6.0重载友元类bug的修复
因为VC6.0中,存在的bug从而导致对友元(friend)类进行重载时出错。这段代码,为修复后的代码。当然,在VC.NET(VS2005及后继版本)中,已对此bug进行了修复。如果你是一位C/C++高手的话,也没什么用处。只希望对C++初学者,有所帮助。
2012-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人