- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 设计模式UML之创建型模式
这些天又把设计模式过了一遍,收获很多。作为回顾,画一画每种模式的UML类图以加深印象。篇幅所限,本篇只限于创建型模式,包括:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。1. 概述设计良好的系统中,一个基本的要求就是高内聚、低耦合。内聚性描述的是一个模块内部组成部分之间相互联系的紧密程度;耦合性指的是一个模块与其他模块之间联系的紧密程度。软件设计的目标应该满足:(1) 模块内部功能紧密而完整,也就是高内聚;(2) 不同模块之间的联系则是简单、直接、可见、灵活,即松耦合。创建型模式抽
2020-05-24 19:26:47 444
原创 用图像像素填充轮廓内部
有个算法需求,要求保留原图像上已知轮廓内部的图像元素,而轮廓之外的区域则填成灰色。想了好几种方法,都不够简洁方便,最后还是感觉OpenCV的copyTo()函数最简洁。copyTo()是OpenCV Mat类中的方法,有两种用法,定义如下:第一种用法,简单的图像复制,相信大家都已耳熟能详,无需过多解释。第二种用法,带mask的图像复制,之前在我们的工程里也大量出现,但其实并没有好好研究过mask的作用。mask需要与源图像具有相同的size,mask中的非零像素区域对应的源图像区域会被拷贝到
2020-05-22 12:52:41 1236
原创 程序运行时出现symbol loopup error
半年没使用的一个软件,再次运行时出现找不到符号的问题:symbol lookup error: /usr/lib/x86_64-linux-gnu/libGL.so.1: undefined symbol: __GLXGL_CORE_FUNCTIONS使用find命令在/usr/lib/x86_64-linux-gnu下找到了libGL.so.1这个动态库文件,通过nm命令查看该库文件中的符号__GLXGL_CORE_FUNCTIONS:nmlibGL.so.1 | grep '__GLXGL.
2020-05-22 10:54:44 1552 1
原创 SOLID软件设计原则之LSP与DIP
SOLID软件设计原则之SRPSOLID软件设计原则之OCP原则人们常常高估了一天能做的事情,却低估了一年能得到的成就。时间倏忽而过,转眼五一小长假只剩下最后一天,放假前列出的清单还有两三件没有完成,无论如何,依然按照计划在最后一天看看书,梳理一下思路,准备迎接5月的紧张工作。软件设计五大原则之前简单整理了两个:单一指责原则(SRP)和开放/封闭原则(OCP),文章链接见本文开头。今天...
2020-05-05 18:11:12 438
spdlog_based_api.rar
2021-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人