• 2024-06-19Python基础知识:元组
    元组(Tuple)是Python中一种不可变的序列类型,这意味着一旦创建,元组中的元素就不能被更改。元组常用于存储多个值,当这些值不需要修改时使用,可以提高代码的安全性和性能。以下是关于Python元组的一些基础知识:创建元组元组通过逗号分隔的一系列值构成,并且通常用圆括号包围(虽然在只
  • 2024-06-06【YOLOv8改进】DAT(Deformable Attention):可变性注意力 (论文笔记+引入代码)
    YOLO目标检测创新改进与实战案例专栏专栏目录:YOLO有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLO基础解析+创新改进+实战案例摘要Transformers最近在各种视觉任务中展现出了优越的性能。较大甚至是
  • 2024-05-17Java中的这些String特性可能需要了解下
    先总结下,String类具有以下特性:不可变性(Immutable):String对象一旦创建就不能被修改。任何对String对象的操作都会返回一个新的String对象,原始对象保持不变。字符串表(StringTable):StringTable表是一种存储字符串常量的内存区域,它可以提高字符串的重用率和性能。在创建字符串时,如果
  • 2024-04-16rust和内部可变性模式RefCell<T>
    内部可变性(Interiormutability)是Rust中的一个设计模式,它允许你即使在有不可变引用时也可以改变数据,这通常是借用规则所不允许的。为了改变数据,该模式在数据结构中使用 unsafe 代码来模糊Rust通常的可变性和借用规则。不安全代码表明我们在手动检查这些规则而不是让编译器替
  • 2024-04-15函数式编程思想 VS 可变性理论 20240415
    函数式编程(FunctionalProgramming,FP)是一种编程范式,它将计算视为数学函数的求值,并避免使用程序状态以及易变对象。函数式编程的核心思想包括:不可变性(Immutability):在函数式编程中,数据是不变的。一旦创建了一个数据结构,就不能再改变它。所有的操作都会产生新的数据结构。纯
  • 2024-03-29抛出String、StringBuffer与StringBuilder时, 你是否还懵着?
    深入探讨String、StringBuffer与StringBuilder的区别及字符串不可变性引言在Java编程语言中,字符串操作是编写程序中非常常见的事情。Java提供了String、StringBuffer和StringBuilder三种处理字符串的方式,它们之间的区别常常是面试中的热点问题。String的不可变性String
  • 2024-03-13Rust的Cell、RefCell和OnceCell:灵活且安全的内部可变性
    这一系列文章的创作目的主要是帮助我自己深入学习Rust,同时也为已经具备一定Rust编程经验,但还没有深入研究过语言和标准库的朋友提供参考。对于正在入门Rust的同学,我更建议你们看《Rust圣经》或者《TheBook》,而不是这种晦涩难懂的文章。终于拿到了某量化公司的offer,继续系列文
  • 2024-03-11Rc+RefCell解释
    1Rc(ReferenceCounted)Rc(ReferenceCounted):是Rust标准库中,用于处理引用计数的智能指针。用来突破单一所有权的限制。其基本操作是通过clone()增加引用计数。ReferenceCounted//Rc会把对应的数据结构创建在堆上//堆上的数据才适合被用来在多个函数调用栈帧中共享leti
  • 2024-01-22Python 字符串不可变性的优缺点
    随着计算机技术的快速发展,越来越多的编程语言被发明出来,每种编程语言都有自己独特的特点和优势。以我经常使用python写爬虫为例,在Python中,字符串是不可变的,这意味着一旦字符串被创建,就不能被修改。这与其他一些编程语言(如C++和Java)不同,在这些语言中,字符串是可以被修改的。对于
  • 2023-12-092023-2024-1 20231320 《计算机基础与程序设计》第十一周学习总结
    2023-2024-120231320《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第十一周作业)这个作业的目标<自学《计算机基
  • 2023-11-16《流畅的Python》 读书笔记 第8章_对象引用、可变性和垃圾回收
    第8章_对象引用、可变性和垃圾回收本章的主题是对象与对象名称之间的区别。名称不是对象,而是单独的东西name='wuxianfeng'#name是对象名称'wuxianfeng'是个str对象variablesarelabels,notboxes变量是标注,而不是盒子引用式变量的名称解释本章还会讨论标识
  • 2023-11-04与c++比较学习rust3-1:变量和可变性
    rust文章:变量和可变性let,const这两个在c++中,没有与let相同的用法,letlet有点像constauto1.1.相同点:不需要指定类型。使用了constauto之后,不能改变值也不能改变类型。1.2.不同点:rust合法,c++中不合法(即c++中,不能重复定义一个变量)leta=2;leta=4;le
  • 2023-10-18字符串 --- 不可变性与驻留池
    引言面试中,常会问道,在大数据量的字符串拼接情况,为什么StringBuilder性能比直接字符串拼接更好?主要原因就是string是不可变类型,每次操作都会创建新的字符串对象,频繁操作会导致内存频繁的分配和回收,就会降低性能,而StringBuilder是可变类型,它允许对字符串进行原地修改,无需每
  • 2023-10-1103_变量与值可变性
    rust定义变量let关键字用于声明变量:let(mut)变量名变量值是否改变默认变量值不可变(Immutable),在声明变量时加上mut才为可变变量。letx=5;x=6;letmuty=6;y=8;letmuty:u32=9;第二行编译报错,上边变量声明时未标注类型的,默认是i32类型。rust定义
  • 2023-07-23java基础复习
    1、string、stringbuilder和stringbuff的区别可变性:String是不可变的(immutable),一旦创建就不能修改,每次对字符串的操作都会创建一个新的字符串对象。StringBuilder和StringBuffer是可变的(mutable),可以直接修改已有的字符串对象,而不需要创建新的对象。线程安全性:String是线程安全
  • 2023-06-13final&不可变性
    一、什么是不可变性(Immutable)如果对象在被创建后,状态就不能被修改,那么它就是不可变的这个对象不能被修改指:对象指向(引用)不可变字段不可变成员变量不可变案列演示:person对象,age和name属性都不能再变/***不可变的对象,演示其他类无法修改这个对象*pub
  • 2023-06-09js笔记
    /*1.前提:IDEA需要设置支持ES6语法·usestrict`;严格检查模式2.数据类型2.1字符串1.正常字符串:单引号或者双引号2.;转义字符\'\n\t\u4e2d\u###unicode字符\x41Ascll字符3.多行字符串编写//tab上面,esc下面varmsg=hello
  • 2023-04-29元组的相对不可变性
    元组的相对不可变性,解释了为什么有些元组不可散列的原因。 t1=(1,2,[30,40])t2=(1,2,[30,40])print("t1==t2:",t1==t2)print("t1ist2:",t1ist2)print(f't1的位置:{id(t1)},t2的位置:{id(t2)}')print("t1最后一项列表的内存地址:",id(t1[-1]))print(f
  • 2023-02-12String和StringBuffer的区别
    String和StringBuffer的区别   String是一个非可变性的类,这种类的特点是状态固定(不存在任何修改对象的方法),在该对象的生存周期内,它的值是永远不变的(它是线程安全
  • 2023-02-01读Java8函数式编程笔记07_设计和架构的原则
    1. SOLID原则1.1. 开发良好面向对象程序的准则1.2. Liskovsubstitution里氏替换1.3. Interfacesegregation接口隔离1.4. Singleresponsibility单一功能原则1
  • 2023-01-06Java String为什么被设计为final的
    文章目录String被设计为不可变是因为String对象是缓存在字符串池中的,因此这些缓存的字符串是可以被多个客户端访问的,如果一个客户端的访问影响了别的客户端的行为,这样就存在
  • 2022-12-2042:泛型参数兼容泛型接口的不可变性
    协变:让返回值类型返回比声明的类型派生程度更大的类型,就是“协变”。 classProgram{staticvoidMain(string[]args){ISalary
  • 2022-12-08可变性(variance)——协变(convariance),逆变(contravariance),不变(invariance)
    应用在泛型委托,泛型接口上。一。准备知识——赋值兼容性   将派生类的对象赋值给基类型变量。classAnimal{publicintNumerOfLegs=4;}
  • 2022-11-15Javascript的字符串不可变性
    JS的字符串不可变指的是字符串值是不变的,只是变量指向的地址变化了,重新在内存中开辟了空间.vara='111';vara='222';此时字符串'111'的空间依然存在内存中,重新开辟
  • 2022-10-23[2022.10.23]String的不可变性
    final关键字代表最终、不可改变的常见四种用法:1.可以用来修饰一个类(不能有任何子类)2.可以用来修饰一个方法(最终方法,不能被覆盖重写)3.还可以用来修饰一个局部变量(对