首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏悠扬前奏的博客

    Guava-1.10类Equivalence

    全路径名: com.google.common.base Class Equivalence<T> 简介 一种判定两个实例是否相等的策略。 distributable accross equivalence:对于任意参数x,y,如果equivalent(x, y)返回真,那么hash(x) == hash(y)。 反之不需要,也就是说,如果equivalence(x, y) 为假,hash(x) == hash(y)可以为真。 onResultOf public final <F> Equivalence<F> onResultOf(Function<F, ? 也就是说,对于任意非空对象x、y,当equivalence.equivalent(function.apply(a), function.apply(b))结果为真,equivalence.onResultOf

    1K50发布于 2019-05-31
  • 来自专栏悠扬前奏的博客

    Guava-1.10.1类Equivalence.Wrapper

    全路径名: com.google.common.base Class Equivalence.Wrapper<T> 声明 @Beta public static final class Equivalence.Wrapper <T> extends Object implements Serializable 简介 包装一个对象,以让equals(Object)和hashCode()委托到一个Equivalence类。 例如,给定一个名为equiv的strings的Equivalence类用长度判断相等: equiv.wrap("a").equals(equiv.wrap("b")) // true equiv.wrap hashCode public int hashCode() 返回对这个包装的reference调用 Equivalence.hash(Object)的结果。 toString public String toString() { return this.equivalence + ".wrap(" + this.reference + ")"; }

    73630发布于 2019-06-02
  • 来自专栏Kubernetes

    原 荐 剖析Kubernetes Enabl

    加入了Equivalence Class之后,预选阶段会发生了如下变化: 预选之前,先检查该pod是否有对应的Equivalence Class。 这时就会触发正常的Predicate,并把Result写到Equivalence Cache中。 如何维护和更新Equivalence Cache呢? 如果频繁的更新整个node对应的Equivalence Cache,这违背了Equivalence Cache设计的初衷,并不能提升Predicate的效率。 Equivalence Class源码分析 Equivalence Cache数据结构 Equivalence Cache结构定义如下: // EquivalenceCache holds: // 1. Equivalence Class的不足 Equivalence Class Feature最困难的就是如何最优的维护和更新Equivalence Cache,做到每次更新都是最小粒度的、准确无误的,

    94720发布于 2018-06-21
  • 来自专栏Kubernetes

    剖析Kubernetes EnableEquivalenceClassCache提升Scheduler吞吐量的工作机制

    加入了Equivalence Class之后,预选阶段会发生了如下变化: 预选之前,先检查该pod是否有对应的Equivalence Class。 这时就会触发正常的Predicate,并把Result写到Equivalence Cache中。 如何维护和更新Equivalence Cache呢? 如果频繁的更新整个node对应的Equivalence Cache,这违背了Equivalence Cache设计的初衷,并不能提升Predicate的效率。 Equivalence Class源码分析 Equivalence Cache数据结构 Equivalence Cache结构定义如下: // EquivalenceCache holds: // 1. Equivalence Class的不足 Equivalence Class Feature最困难的就是如何最优的维护和更新Equivalence Cache,做到每次更新都是最小粒度的、准确无误的,目前这方面还需优化

    1.8K130发布于 2018-05-17
  • 来自专栏10km的专栏

    guava:Cache中使用数组(Object[],int[]...)作为KEY

    <Object> equivalence) { checkState(keyEquivalence == null, "key equivalence was already set to %s Equivalence对象,通过上面这个CacheBuilder.keyEquivalence(Equivalence<Object> equivalence) 方法传递给LocalCache,就可以用数组做 但是CacheBuilder.keyEquivalence(Equivalence<Object> equivalence) 方法的访问修饰符不是public,所以无法在外部访问,解决这个并不难,如下在 com.google.common.cache包下创建一个类就调用CacheBuilder.keyEquivalence(Equivalence<Object> equivalence) 方法就可以了。 ; public class DeepCacheBuilder { private static final Equivalence<Object> DEEP_EQUIVALENCE = new Equivalence

    1.8K30发布于 2019-11-18
  • 来自专栏悠扬前奏的博客

    Guava-1.基础工具类(base)

    Enums 和Enum实例一起使用的实用方法 Equivalence<T> 判断两个实例是否被认为相等的策略。 Equivalence.Wrapper<T> 包裹一个类,这样Equivalence.Wrapper.equals(Object)和Equivalence.Wrapper.hashCode()委托一个Equivalence Equivalences 包含创建Equivalence实例的静态工厂方法 FinalizablePhantomReference<T> 有一个finalizeReferent()方法的虚构引用,该方法在垃圾回收器回收这个引用后由一个后台线程回调 CaseFormat CharMatcher Charsets Joiner Splitter Strings 函数类型 Function, Functions Predicate, Predicates Equivalence

    92020发布于 2019-05-30
  • 来自专栏InvQ的专栏

    spring - guava-cache

    Equivalence接口类图: keyEquivalence属性由CacheBuilder的getKeyEquivalence方法获得: Equivalence<Object> getKeyEquivalence <Object> defaultEquivalence() { return Equivalence.equals(); } }, SOFT { @Override Equivalence<Object> defaultEquivalence() { return Equivalence.identity return Equivalence.identity(); } } }; 以强引用为例。 Equivalence.equals()返回的其实是一个单例的Equals对象,由上面类图可以看出,Equals是Equivalence的子类,源码: static final class Equals

    76820发布于 2021-10-22
  • 来自专栏数据 学术 商业 新闻

    模型是啥不知道?!这个方法让你更好理解模型参数

    可视化效果如下: plot(result03,show_labels = TRUE, size_text = 4) Example Of compare_parameters() 等效性测试(Equivalence Salamanders ) simulated_parameters <- simulate_model(model1, component = "conditional") result <- equivalence_test (simulated_parameters) Result03 Of equivalence_test() 可视化效果如下: plot(result) Example Of equivalence_test

    88720编辑于 2021-12-13
  • 来自专栏未闻Code

    化异为同,Python 在背后帮你做的转换

    normal form NFKC while parsing; comparison of identifiers is based on NFKC. ” 转换的原理可以参阅维基百科:Unicode equivalence Identifiers and keywords: https://docs.python.org/3/reference/lexical_analysis.html#identifiers [2]Unicode equivalence - Wikipedia: https://en.wikipedia.org/wiki/Unicode_equivalence#Normalization

    80620发布于 2020-06-24
  • 来自专栏sealyun

    kubescheduler源码解析

    自定义调度器扩展,官方实现了HTTP extender 把预选结果发给用户,用户再去过滤 podFitOnNode: 判断这个节点是不是适合这个pod调度 这里插播一个小知识,调度器里有个Ecache: Equivalence Kubernetes scheduler及时维护着Equivalence Cache的数据,当某些情况发生时(比如delete node、bind pod等事件), 需要立刻invalid相关的Equivalence 一个Equivalence Class是用来定义一组具有相同Requirements和Constraints的Pods的相关信息的集合, 在Scheduler进行Predicate阶段时可以只需对Equivalence Class中一个Pod进行Predicate,并把Predicate的结果放到 Equivalence Cache中以供该Equivalence Class中其他Pods(成为Equivalent Pods 只有当Equivalence Cache 中没有可以重用的Predicate Result才会进行正常的Predicate流程。

    1.6K10发布于 2019-07-25
  • 来自专栏老虎刘谈oracle性能优化

    78-生产系统不改代码解决SQL性能问题的几种方法

    对应的数据字典: DBA_REWRITE_EQUIVALENCES 下面是一个简单例子: 参数说明: DBMS_ADVANCED_REWRITE.DECLARE_REWRITE_EQUIVALENCE ; 还有高级的general, 更高级的recursive (disabled: 禁用) ); 如果要删除: exec sys.DBMS_ADVANCED_REWRITE.DROP_REWRITE_EQUIVALENCE ('&equ_name'); --例子开始: --创建REWRITE_EQUIVALENCE begin sys.DBMS_ADVANCED_REWRITE.DECLARE_REWRITE_EQUIVALENCE ( 'tiger_test_equivalence', 'select ename from emp', 'select dname from dept' ,validate begin sys.DBMS_ADVANCED_REWRITE.DECLARE_REWRITE_EQUIVALENCE ( 'test_rewrite2' , q'[select

    64120编辑于 2022-06-22
  • 来自专栏零域Blog

    「SF-PLF」1 Equiv

    Behavioral Equivalence 行为等价 How to define the correctness of program transformation, e.g. optimize_0plus Properties of Behavioral Equivalence 行为等价的性质 等价关系 (Equivalence) 自反性(reflexive)、对称性(symmetric)和传递性 (transitive ) 同余关系(Congruence) That is, the equivalence of two subprograms implies the equivalence of the larger which is equivalence relation on commands, but the equivalence would not be maintained after, say C_WHILE

    68120编辑于 2022-03-02
  • 来自专栏我是攻城师

    请小心Hadoop2.5.0和Java Web项目集成bug

    java.lang.NoSuchMethodError: com.google.common.collect.MapMaker.keyEquivalence(Lcom/google/common/base/Equivalence java.lang.NoSuchMethodError: com.google.common.collect.MapMaker.keyEquivalence(Lcom/google/common/base/Equivalence

    1.3K30发布于 2018-05-11
  • 来自专栏乐沙弥的世界

    [INS-30507] Empty ASM disk group

    Result: Node reachability check passed from node "node1" Checking user equivalence Check: User equivalence for user "grid" Node Name Comment node1 passed Result: User equivalence Check: User equivalence for user "grid" Node Name Comment node1 passed Result: User equivalence

    2.6K30发布于 2018-08-14
  • 来自专栏大数据-BigData

    分布式sql引擎原理分析-逻辑执行计划生成

    break up expression into single-assignment expression - add each assignment to the memo in a separate equivalence class - optimize(root class, unbounded cost, no physical reqs) optimize(equivalence class, cost bound , requirements): - initialize exploration queue (rule + top operator in equivalence class) - find potential empty - enumerate bindings for each named argument (by iterating over all expressions in each equivalence derive required physical properties & cost upper bound - optimize corresponding equivalence

    1.4K20编辑于 2022-12-31
  • 来自专栏漫谈测试

    检查代码中的数据引用错误

    在FORTRAN语言中对EQUIVALENCE语句使用,或COBOL语言中对REDEFINES语句使用的地方,都可能发生这种错误。 例如,一个FORTRAN语言程序包含一个实型变量A和一个整型变量B,两者都通过使用EQUIVALENCE语句而成为同一内存区域的别名。

    1.3K10编辑于 2024-09-28
  • 来自专栏乐沙弥的世界

    使用 runcluvfy 校验Oracle RAC安装环境

    Checking user equivalence... Check: User equivalence for user "oracle" Node Name Comment ------------------------------------ - ----------------------- node2 passed node1 passed Result: User equivalence check passed for user Checking user equivalence... User equivalence check passed for user "oracle".

    1.3K20发布于 2018-08-14
  • 来自专栏机器之心

    NeurIPS 2023 | 「解释一切」图像概念解释器来了,港科大团队出品

    算法原理 如下图所示,解释一切 EAC 的算法流程图可大体分为三个阶段:1)SAM 概念抓取,2)利用 Per-Input Equivalence (PIE) 模拟目标 DNN 模型,3)通过计算出 PIE 本文为了解决这一问题提出了 Per-Input Equivalence (PIE)轻量型框架。PIE 希望通过一个 surrogate model f' 将原目标 DNN 模型 f 做局部拟合。

    37750编辑于 2023-10-25
  • 来自专栏Panda诚

    ExtractText

    Enable Canonical Equivalence false truefalse 当且仅当两个字符的"正规分解(canonical decomposition)"都完全相同的情况下,才认定匹配。 默认情况下,不考虑"规范相等性(canonical equivalence)"。 默认情况下,不考虑"规范相等性(canonical equivalence)"。

    75530发布于 2020-08-31
  • 来自专栏公有云大数据平台弹性 MapReduce

    分布式sql引擎原理分析-逻辑执行计划生成

    break up expression into single-assignment expression - add each assignment to the memo in a separate equivalence class - optimize(root class, unbounded cost, no physical reqs) optimize(equivalence class, cost bound , requirements): - initialize exploration queue (rule + top operator in equivalence class) - find potential empty - enumerate bindings for each named argument (by iterating over all expressions in each equivalence derive required physical properties & cost upper bound - optimize corresponding equivalence

    7.1K226发布于 2018-08-26
领券