• 2024-07-04图像的质心
    图像的质心,也称为图像的重心。重心的概念可以参考如下的杠杆示意图,即杠杆重心两端的质量相等。 扩展到图像上面,图像中每一点的像素值可以理解成此点处的质量。不同之处是图像是2维的,解决的方法是在x方向和y方向上分别独立地找出质心。即对于x方向的质心,图像在质心左右两边像素
  • 2024-07-02通过反射对比两个对象是否相等
    /***通过反射对比两个对象是否相等**@paramobj1obj1*@paramobj2obj2*@returnboolean*@throwsIllegalAccessExceptione*/publicstaticbooleanpropertiesAreEqual(Objectobj1,Objectobj2)throwsIllegalAccessException{if(obj1==obj2){
  • 2024-06-08相等运算符
    相等运算符用来比较相同类型的数据时,与严格相等运算符完全一样。1==1.0//等同于1===1.0比较不同类型的数据时,相等运算符会先将数据进行类型转换,然后再用严格相等运算符比较。下面分成几种情况,讨论不同类型的值互相比较的规则。(1)原始类型值原始类型的值会转换成数值再
  • 2024-06-08力扣每日一题 6/7
    3038.相同分数的最大操作数目I[简单]题目:给你一个整数数组 nums ,如果 nums 至少 包含 2 个元素,你可以执行以下操作:选择 nums 中的前两个元素并将它们删除。一次操作的 分数 是被删除元素的和。在确保 所有操作分数相同 的前提下,请你求出 最多 能进行多少
  • 2024-05-31对KM算法暂时性的理解
    假设我们现在循环到了第\(i\)个点,且前面\(i-1\)个点都已经被匹配了,现在的相等子图为\(S\)在\(A_i+\delta,B_i-\delta\)后,相等子图变成了\(S'\):对于匹配边,其两端要么都在交错树中要么都不在交错树中,不可能出现一端在一端不在的情况,所以匹配边仍然在\(S'\)中对于交错树上的边,显然
  • 2024-05-22hashCode 和 equals方法
     1. 为什么重写 equals 方法时需要重写 hashCode 方法?在Java中,equals 和 hashCode 方法的合同(contract)规定:(1)如果两个对象根据 equals 方法是相等的,那么它们的 hashCode 值必须相同。(2)如果两个对象根据 equals 方法是不相等的,那么它们的
  • 2024-05-16Equality in OOP and ADT
    在现实物理世界中,任何对象都是不相等的但是对于人类语言,或者对于数学世界,完全可以有很多相同的东西,例如√9和3表现了相等的数值,我们完全可以认为两者是相同的那么在软件世界中,Java的==和equals()有什么区别?在很多场景下,需要判定两个对象是否“相等”,例如:判断某个Collectio
  • 2024-05-13hashCode()与equals()之间的关系
    在Java中,`hashCode()`和`equals()`方法之间存在紧密的关系,主要体现在它们共同作用于对象的比较和存储上,尤其是在集合(如HashSet、HashMap)和哈希表的实现中。理解这两者的关系对于写出高效、正确的Java代码至关重要。 hashCode()目的:`hashCode()`方法用于返回对象的哈希码值,这是
  • 2024-05-13hashCode()与equals()之间的关系
    在Java中,`hashCode()`和`equals()`方法之间存在紧密的关系,主要体现在它们共同作用于对象的比较和存储上,尤其是在集合(如HashSet、HashMap)和哈希表的实现中。理解这两者的关系对于写出高效、正确的Java代码至关重要。 hashCode()目的:`hashCode()`方法用于返回对象的哈希码值,这是
  • 2024-05-12JavaScript中的 '===' 和 '=='
    在JavaScript中,== 和 === 都是用于比较值的相等性的运算符,但是它们的行为略有不同。== 运算符用于比较值的相等性,而不考虑它们的数据类型。这意味着如果两个值的值相等,即使它们的数据类型不同,它们也会被认为是相等的。例如,== 会将字符串 "123" 与数字 123 视为相等。
  • 2024-05-09近似相等
    bool is_equal_approx ( float a, float b )如果 a 和 b 彼此近似相等,则返回 true。这里,“近似相等”意味着 a 和 b 在彼此的一个小的内部epsilon内,该epsilon与数字的大小成比例。相同符号的无穷大值被认为是相等的。
  • 2024-05-07java 两个列表的元素是否相等且各自元素数量相等
    示例如下:importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){List<String>list1=Arrays.asList("深圳攀峰运","深圳攀峰运","广州博纳德","广州博纳德","广州博纳德","广州博纳德");
  • 2024-05-04寻根KMP算法
    本人被\(KMP\)已经折磨许久。五战KMP。方知之前理解确实浅。故写此篇。这是之前那篇,实在是太浅,不过对代码做了注释。https://www.acwing.com/solution/content/131255/本篇重点说明\(KMP\)的原理,而非过程。过程相信其他博客已经写的十分完善了。\(KMP\)算法(\(Knuth-Morris-
  • 2024-04-10KMP算法
    前言KMP算法:用于寻找s串中是否包含a串算法思路思路:暴力解法中使用(i,j)
  • 2024-04-05小技巧
    关于浮点数相等的判断因为浮点数的精度计算太过复杂像3.14这样的数存在浮点型变量里存的可能是3.139999999,也有可能是3.140000001所以不能直接用“==”判断两个浮点数是否相等。在这种情况下,就允许判断两个浮点数为相等时,两数之间存在微小的误差这个“微小的误差”要取一个较
  • 2024-03-26洛谷题单指南-集合-P1955 [NOI2015] 程序自动分析
    原题链接:https://www.luogu.com.cn/problem/P1955题意解读:要判断约数条件是否可以同时满足,主要是要判断不相等的情况。解题思路:对于相等的条件,直接进行集合合并即可;对于不相等的条件,判断两者是否属于同一个集合,如果形成矛盾,则条件不能成立。由于i,j的范围至10^9,定义并查集如果
  • 2024-03-22JavaScript object.is()和严格相等、非严格相等的区别
    1.==(相等运算符)        当使用==比较两个值时,如果它们的类型不同,JavaScript会尝试将它们转换为一个共同的类型,然后再进行比较。这个过程称为类型转换或类型强制。0=='0'//true,因为字符串'0'会转换为数字01==true//true,因为布尔值true会转换为数字1nul
  • 2024-03-22深入解析Java中Integer类型的相等判断
    在Java编程中,Integer类型是我们经常用到的一种基本数据类型,用于表示整数。然而,对于Integer类型的相等性判断,我们可能会遇到一些意料之外的情况。本文将深入探讨Java中Integer类型的相等性判断,并解释其中的一些特殊行为。首先,我们需要理解Java中的包装类(WrapperClasses)。Java
  • 2024-03-20JavaScript中的“==“和“===“运算符的区别
    JavaScript中的比较运算符"=="和"==="用于比较两个值是否相等。尽管它们的目的相同,但它们在比较过程中采用了不同的策略1.“==”相等运算符:"=="运算符执行一种松散相等比较,它在比较之前会进行类型转换。如果进行比较的两个值类型不同,JavaScript会尝试将它们
  • 2024-03-17Special Characters
    首先可以看一看官解,通过对同一种相等字符的连续串来达到的我们也可以这么证明,假设我们已经构造出来了一个字符串\(s\),考虑其最后一个字符\(a\)如果\(a\)与其前面一个字符不相等,那么\(a\)就对答案有一个贡献;此时如果我们在后面添加一个字符\(b\),若\(b=a\),则\(a\)的贡献不变但是\(
  • 2024-03-16每日总结-1
    1.JDK和JRE有什么区别?JDK:JavaDevelopmentKit的简称,java开发工具包,提供了java的开发环境和运行环境。JRE:JavaRuntimeEnvironment的简称,java运行环境,为java的运行提供了所需环境。具体来说JDK其实包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很
  • 2024-03-12MYSQL语法:左连接、右连接、内连接、全外连接
    概念leftjoin(左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。rightjoin(右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。innerjoin(内连接):只返回两个表中连接字段相等的行。fulljoin(全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录
  • 2024-02-29八下数学概念
    如果方程中只有一个未知数且两边都是关于未知数的整式,那么这个方程叫做一元整式方程axn+b=0(a≠0,b≠0,n是正整数)对于二项方程axn+b=0(a≠0,b≠0),当n为奇数时,方程有且只有一个实数根。当n为偶数时,如果ab<0,那么方程有两个实数根,且这两个根互为相反数;如果ab>0,那么方程没有实数根。方程
  • 2024-02-08ABC 309
    直接从F开。F三维偏序。把盒子按\(h_i\)排序,离散化,正常跑三维偏序(注意不能相等)。还要处理\(h_i\)相等的情况,可以再把\(h_i\)从大到小排序,然后\(w_i,d_i\)都要求严格大于,如果发现有一种情况是无论\(h_i\)咋排序都可以的,就删掉这种情况。G错排问题的推广。tjtj2
  • 2024-02-01HashCode的意义和作用
    HashCode的介绍哈希码是按照某种规则生成的int类型的数值哈希码并不是完全唯一的。让同一个类的对象按照自己不同的特征尽量的有不同的哈希码,但不是说不同的对象哈希码就一定不同,也有相同的情况。首先我们需要了解hashCode方法和equals方法两个重要的规范:规范1若重写了某个