- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 设计模式介绍和实现:工厂方法模式(Factory Method Pattern)
工厂方法模式将客户端与具体产品的实现分离,客户端只需知道产品的抽象类型,无需关心具体的实现细节,从而降低了客户端和具体产品之间的耦合性。增加了系统的抽象性和理解难度:工厂方法模式引入了更多的抽象层次,使得系统更加灵活,但也增加了理解和学习的难度。增加新的产品类时,无需修改已有代码,只需添加新的具体产品类和具体工厂类即可。类的个数增加:引入了多个工厂类和产品类,使得系统中的类的数量增加,增加了代码的复杂度和维护成本。:通过添加新的具体工厂和具体产品类,可以很方便地扩展系统的功能,而无需修改现有的代码。
2024-05-05 21:29:41 334
原创 设计模式概览说明
Java 中常见的设计模式有很多种。模板方法模式(Template Method Pattern)解释器模式(Interpreter Pattern)原型模式(Prototype Pattern)组合模式(Composite Pattern)享元模式(Flyweight Pattern)建造者模式(Builder Pattern)适配器模式(Adapter Pattern)备忘录模式(Memento Pattern)策略模式(Strategy Pattern)访问者模式(Visitor Pattern)
2024-05-05 21:22:07 326
原创 暴力返回二叉树的所有的路径(从根结点到叶子结点的所有结点)
二叉树应用非常广,我们经常遇到需要处理它们路径相关应用问题,花里胡哨的变形应用太多,譬如“求和为某一值的路径、求和最大的路径、求和最小的路径等等”往往让人困惑不已,但如果能随时将所有的路径全部得到,那这些应用是完全没有难度的。进入正题!假设某一棵二叉树元素全部是整数,怎么获得它的所有路径呢?下面使用递归实现这一功能!暴力的返回所有的路径!不落下任何一条路径!import org....
2020-03-02 16:20:38 537
原创 (超级好用)java对象深度clone高效方法——利用序列化和反序列化实现深克隆
java对象深度clone高效方法——利用序列化和反序列化实现深克隆这篇文章讲的很好:https://cloud.tencent.com/developer/article/1384236文章里讲得很好,这里单独把利用序列化和反序列化实现包含有嵌套类的情况的深度克隆方法,拿出来特别讲解一下,这个方法非常好用。话不多说,上代码。譬如有多层的类如下:public class student{...
2019-12-16 19:31:28 1139
转载 将Java int转化为String类型
博客园的:https://www.cnblogs.com/panxuejun/p/6148493.html
2019-09-19 21:32:34 224
原创 219个opencv常用函数汇总
参考:https://zhidao.baidu.com/question/1433398183992821299.html1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImage:在一个已创建好的窗口中显示图像;4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;5、cvReleaseImage:释放图像...
2019-03-14 15:21:48 955 1
转载 python skimage库的安装方法
skimage库需要依赖 numpy+mkl 和scipyhttps://www.cnblogs.com/xdjun/p/7874794.html1、打开运行,输入cmd回车,输入python回车,查看python版本2、在https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 中,根据自己python版本下载需要的包(因为我的是python ...
2019-03-12 21:10:26 16090 5
转载 python 双边滤波函数bilateralFilter()使用方法
来源于一个写的很好的博客https://www.cnblogs.com/aoru45/p/9763999.html双边滤波是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折衷处理,同时考虑空间与信息和灰度相似性,达到保边去噪的目的,具有简单、非迭代、局部处理的特点。之所以能够达到保边去噪的滤波效果是因为滤波器由两个函数构成:一个函数是由几何空间距离决定滤波器系数,另一个是由像素...
2019-03-11 17:12:43 9574 1
原创 opencv库函数学习:Rect函数
Mat image = imread("C:\\Users\\Leo\\Desktop\\lena.jpg"); Rect rect1(256, 256, 128, 128); Rect rect2(224, 224, 128, 128); Mat roi1; image(rect1).copyTo(roi1); // copy the region rect1 from the i...
2019-03-05 20:41:53 5403
原创 opencv库函数学习:addWeighted
addWeighted函数void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1)第一个参数,InputArray类型的src1,表示需要加权的第一个数组,常常填一个Mat。第二个参数,alpha,表示第一...
2019-03-05 20:03:15 329
原创 opencv错误提示:OpenCV Error: Assertion failed
一、出错位置在opencv使用中,使用毛星云的《OpenCV3编程入门》,在练习例程时,P70的3.1.9代码完全一样的输入,但会出现错误提示:OpenCV Error: Assertion failed。没有正确输出。二、出错原因开始以为是导入的图片大小不对,后来检查代码发现是:第8行代码的imread()第二个参数除了问题。书上第8行代码为:Mat image = imread("...
2019-03-05 17:32:32 5704 1
原创 VisualStudio(VS)的自动补全代码功能消失解决办法
VisualStudio(VS)的自动补全代码功能消失解决办法代码补全功能很实用,当你码代码是输入一个常见的关键字时它会自动出现出现一个常见的关键字列表,如输入#include时,你刚输入#incl下面就会出现include的选项。在默认情况下,visual studio是使用Tab进行代码补全的,具体路径如下:工具–>选项–>文本编辑器–>C/C++ -->高级–>...
2019-03-05 11:28:35 46468 9
华为“挑战杯”研究生数学建模竞赛2004-2017试题(云盘链接以及密码)
2018-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人