草庐IT

原则上

全部标签

【C++】C 语言 和 C++ 语言中 const 关键字分析 ( const 关键字左数右指原则 | C 语言中常量的原理和缺陷 | C++ 语言中常量原理 - 符号表存储常量 )

文章目录一、C语言const关键字简介-左数右指原则1、const关键字左数右指原则2、代码示例-const关键字左数右指原则3、const关键字使用场景二、C语言const关键字原理分析1、C语言中常量的原理和缺陷2、代码示例-C语言中直接改变常量值报错3、代码示例-C语言中使用常量地址修改常量值三、C++语言const关键字-符号表存储常量1、C++语言中常量原理2、代码示例-分析指针指向的值和实际常量值一、C语言const关键字简介-左数右指原则【C语言】const关键字用法(常量指针-const在*左边-修饰数据类型-内存不变|指针常量-const在*右边-修饰变量-指针不变)1、co

备战2024秋招面试题-最左匹配原则、索引失效情况、算法(最长回文子串)

前言:\textcolor{Green}{前言:}前言:💞快秋招了,那么这个专栏就专门来记录一下,同时呢整理一下常见面试题💞部分题目来自自己的面试题,部分题目来自网络整理给我冲学习目标:面试题:算法题:完成?学习目标:最左匹配原则索引失效情况最长回文子串面试题:最左匹配原则  最左匹配原则以及为什么这样就可以用到联合索引  最左优先,以最左边的为起点任何连续的索引都能匹配上。  联合索引是首先根据联合索引中最左边的、也就是第一个字段进行排序,在第一个字段排序的基础上,再对联合索引中后面的第二个字段进行排序,依此类推。索引失效的情况当我们使用左或者左右模糊匹配的时候,也就是like%xx或者li

python - 什么是类型完整性原则?

ProgrammingLanguageDesignConcepts一书中说:PYTHONcountsproceduresasfirst-classvalues,alongwithallprimitiveandcompositevalues.ThusPYTHONconformswelltotheTypeCompletenessPrinciple.还是没看懂 最佳答案 类型完整性原则:Nooperationshouldbearbitrarilyrestrictedinthetypesofvaluesinvolved.-Watt一等值可以

接口隔离原则

接口隔离原则介绍客户端不要依赖不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。案例引入A类,通过接口1依赖B类,C类通过依赖接口1依赖D类,A类只会用到1-3方法,C类只会使用到1,4,5方法。uml类图代码实现publicclassSegregation1{publicstaticvoidmain(String[]args){Aa=newA();a.dependency1(newB());a.dependency2(newB());a.dependency3(newB());Cc=newC();c.dependency1(newD());c.dependency4(newD()

设计模式和七大原则概述及单一职责原则详解

设计模式的目的编写软件过程中,程序员面临着来自,耦合性,内聚性以及可维护性,扩展性,重用性等方面的挑战。设计模式是为了让程序,具有更好的1.代码重用性(相同代码,不用重复编写)2.可读性(编程规范性,便于其他程序员的阅读和理解)3.可扩展性(当需要增加新的功能时,非常的方便)4.可靠性(当我们增加新的功能后,对原有的功能没有影响)5.使程序呈现高内聚,低耦合的特性设计模式(designpattern)包含了面向对象的精髓,"懂了设计模式,你就懂了面向对象分析和设计的精要"。学习设计模式,更多的是学是一种设计和分析的思想。七大原则设计模式的原则,其实就是程序员在编程时,应当遵守的原则,也是各种设

软件的设计原则

任何傻瓜都可以写出计算机能懂的代码,但好的程序员可以写出人类能懂的代码—–MartinFowler如果你是新手,你可能会问,为什么代码需要设计原则?我想说的是肯定不是为了故作高深,存在即是合理。如果写了一个简单的程序,你可能不需要设计原则。如果你写了一个复杂的,但是之后再也不会改,那么你也不需要。但是现实生活中,基本上的软件系统有一定复杂度,而且都在不断的修改。所以我们需要写出一个不仅让机器看懂,还能够让人类看懂的代码。让人类能看懂的代码即是可维护性代码,它包含两个核心原则:高内聚、低耦合。一个有助于实现高内聚低耦合的原则是关注点分离SeparationofConcerns(SOC),关注点是

面向对象设计原则总结:SOLID/LKP/DRY/KISS…

目录封装变化针对接口编程,不针对实现编程多用组合(has-a),少用继承(is-a)为交互对象之间的松耦合设计而努力最少知识原则LKP/迪米特法则LawofDemeter好莱坞原则SOLID原则单一职责原则SRP开放关闭原则OCP里氏替代原则LSP接口隔离原则ISP依赖倒置原则DIPDRY原则KISS原则封装变化找出应用中需要经常变化的部分,把他们独立出来,改变这部分代码不影响其他部分。这几乎是每个设计模式背后的精神所在,即系统中某部分的改变不影响其他部分。针对接口编程,不针对实现编程针对接口编程,关键在于多态。变量/成员/形参的声明应该是抽象类/接口类/父类,即所有的代码操作的都是父类/接口

【C语言趣味教学】(6) 作用域:局部变量 | 全局变量 | 局部变量优先原则 | 利用大括号限制作用域 | 变量的生命周期

   🔗【C语言趣味教程】专栏介绍👈猛戳了解!!!Ⅰ.作用域(Scope)0x00引入:什么是作用域?变量和常量在程序中都是有作用范围的,这个范围我们称之为变量的 作用域(scope)。作用域也称为"定义域",是程序中定义的变量所存在的区域,出了该区域变量就不能被访问。变量的作用域又可以分为全局作用域和局部作用域。0x01 局部变量在函数内部声明或定义的变量称为 局部变量(localvariable) 。局部变量的作用域仅在该函数的内部(在大括号内部),出了函数(大括号外)就无效:#includeintmain(void){inta=20;//局部变量return0;}0x02 全局变量 在函

设计模式原则之:单一职责模式

 对类来说的,即一个类应该只负责一项职责。如类A负责两个不同的职责,职责1,职责2。当职责1需求变更而改变A时,可能造成职责2智行错误,所以要将类A的粒度分解为A1,A2错误的应用实例packageorg.example.demo0;/***@description:单一职责原则*@author:abel.he*@date:2023-07-31**/publicclassSingleResponsibility{publicstaticvoidmain(String[]args){Vehiclevehicle=newVehicle();vehicle.run("摩托车");vehicle.ru

目标检测制作数据集时画框的原则

一、标注通用规则数据标注是通过人工把需要识别和分辨的数据贴上标签。深度神经网络学习这些标注数据的特征,最终实现自主识别的功能。下面介绍几个目标检测中的标注通用规则:1、贴边规则:标注框需紧贴目标物体的边缘进行画框标注,不可框小或框大。2、重叠规则:当两个目标物体有重叠的时候,只要不是遮挡超过一半的就可以框的(遮挡范围需要根据算法识别情况制定),允许两个框有重叠的部分。如果其中一个物体挡住另一个物体一部分,框的时候就需要对另一个物体的形状进行脑补完整然后框起来即可。3、独立规则:每一个目标物体均需要单独拉框,比如下图中三瓶水不能只拉一个框,而是要将三个目标分别拉框。4、不框规则:图像模糊不清的不