1.何为“高内聚、低耦合”?“高内聚、低耦合”能有效地提高代码可读性、可维护性,缩小功能改动导致的代码改动范围。很多设计原则也都以实现代码“高内聚、低耦合”为目的,比如:单一职责原则面向接口,而非面向实现来编程“高内聚、低耦合”是个通用设计思想,可指导:不同粒度代码的设计与开发如系统、模块、类,甚至
前言斐波那契数列是一个很经典的问题,虽然它很简单,但是在优化求解它的时候可以延伸出很多实用的优化算法。它的概念很简单,来看一下LeetCode真题里对他的定义:斐波那契数,通常用F(n)表示,形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F
Git有很多客户端工具,不过感觉还是命令行操作最好用,方便又快捷,不过命令行操作需要小伙伴们对Git命令比较熟练,这可能对有的人来说会有一些难度,所以,客户端工具有时候也不能抛弃,如果非要推荐一个Git客户端工具,我觉得还是IDEA中的Git插件吧。其他的Git客户端工具松哥之前也有体验过一些,不过
本文将介绍CSS中一个非常有意思的属性mask。顾名思义,mask译为遮罩。在CSS中,mask属性允许使用者通过遮罩或者裁切特定区域的图片的方式来隐藏一个元素的部分或者全部可见区域。其实mask的出现已经有一段时间了,只是没有特别多实用的场景,在实战中使用的非常少,本文将罗列一些使用mask创造出
上世纪60年代,挪威计算中心。一个新来员工刚上班,发现有两个人居然在一楼的黑板前打架。新员工立刻跑到电话接线员那里报告什么样的编程语言,能让两人大动肝火?当时Nygaard正在编写复杂系统的模拟程序,模拟程序要求先定义通用的行为,然后再创建大量的实例出来。挪威不是计算机和软件的强国,挪威计算中心也不
由于实习公司需要使用到旋转目标的检测,所以这几天学习了相关知识,并找了许多资料,饶了许多的弯路。下面记录下项目的整个实现过程。我参考的是以下几位博主:DOTAv2遥感图像旋转目标检测竞赛经验分享(SwinTransformer+Anchorfree/based方案)-知乎小鸡炖技术的个人空间_哔哩哔
在CSS中,渐变(Gradient)可谓是最为强大的一个属性之一。但是,经常有同学在使用渐变的过程中会遇到渐变图形产生的锯齿问题。何为渐变锯齿?那么,什么是渐变图形产生的锯齿呢?简单的一个DEMO:<div></div>div{width:500px;height:100px