`
blueyanghualong
  • 浏览: 225345 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HashObject之LinkedBaseHashObject

 
阅读更多
/**
* 该类主要在BaseHashObject类基础上,增加了双向链表的支持。
*
*/
public abstract class LinkedBaseHashObject extends BaseHashObject{
LinkedBaseHashObject before, after;
    @SuppressWarnings("unchecked")
public void recordAccess(HashObjectMap<? extends BaseHashObject> m){
    LinkedHashObjectMap<LinkedBaseHashObject> lm = (LinkedHashObjectMap<LinkedBaseHashObject>)m;
        if (lm.isAccessOrder()) {
            lm.modCount++;
            remove();
            addBefore(lm.getHeader());
        }
}
public void recordRemoval(HashObjectMap<? extends BaseHashObject> m){
remove();
}
public void remove() {
        before.after = after;
        after.before = before;
    }
public void addBefore(LinkedBaseHashObject existingObject) {
        after  = existingObject;
        before = existingObject.before;
        before.after = this;
        after.before = this;
    }
}
分享到:
评论

相关推荐

    SAS Hash Object Programming

    Hash programming in SAS. to show you how hash objects in SAS DATA steps can be used to lookup ...you should be able to start wisely incorporating hash object programming techniques in your applications.

    hash-obj:获取对象的哈希

    import hashObject from 'hash-obj' ; hashObject ( { ':unicorn:' : ':rainbow:' } , { algorithm : 'sha1' } ) ; //=&gt; '3de3bc784035b559784fc276f47493d60555fba3' 原料药 hashObject(对象,选项?) 目的 类型...

    ObjectHash.zip

    "ObjectHash.zip"文件中的内容很可能是一个C#代码示例,演示了如何对对象进行哈希处理。 首先,C#标准库提供了多种哈希类,如`System.Security.Cryptography`命名空间下的`SHA256`、`MD5`、`CRC32`等,它们都可用于...

    Excel的MD5加密的2种实现方式

    Dim HashObject As Object Set HashObject = CreateObject("System.Security.Cryptography.HMACSHA1") HashObject.Key = StrConv(PlainText, vbFromUnicode) HashBytes = HashObject.ComputeHash_2(StrConv...

    git-hash-object:就像从git hash-object一样计算对象ID

    就像从git hash-object一样计算对象ID。 安装 npm install git-hash-object 用法 const gitHashObject = require ( "git-hash-object" ) ; gitHashObject ( "Hello World" ) ; //=&gt; "5e1c309dae7f45e0f39b1bf3ac3...

    Hash算法之SHA1实现c++

    SHA1(Secure Hash Algorithm 1)是一种广泛使用的散列函数,属于哈希算法的一种,它能够将任意长度的输入(也叫做预映射)通过一个单向函数转换为固定长度的输出,通常这个长度是160位。SHA1算法在网络安全、数据...

    HASH算法之MD5算法

    hash函数之md5程序,可运行,包含testbench

    hashids:一个用于 http 的 Clojure 包装库

    安装 [hashobject/hashids "0.2.0"]用法 user=&gt; (use 'hashids.core)niluser=&gt; (encrypt 134 "super-secret-salt")"Lzn"user=&gt; (decrypt "Lzn" "super-secret-salt")134user=&gt; (encrypt 225 "super-secret-salt")"7...

    uthash User Guide

    《uthash用户指南》是C++开发者们的重要参考资料,它详细介绍了uthash库的使用方法。uthash是一个开源的C语言哈希表宏集合,用于为结构体添加动态哈希功能,便于在C程序中快速查找、添加和删除数据。由于某些原因,...

    uthash hash string

    Any C structure can be stored in a hash table using uthash. Just add a UT_hash_handle to the structure and choose one or more fields in your structure to act as the key. Then use these macros to store...

    Hash-Hash-Hash

    Hash-Hash-Hash

    Hash基础知识_Hash基础知识_

    Hash基础知识_Hash基础知识_Hash基础知识_Hash基础知识_Hash基础知识_Hash基础知识_

    Hash值检测工具

    1. **MD5(Message-Digest Algorithm 5)**: 是最早的广泛使用的Hash函数之一,产生一个128位(16字节)的Hash值,通常以32个十六进制字符表示。尽管MD5已经被发现存在安全性问题,即存在碰撞(两个不同的文件可能...

    辅助工具Hash.zip

    辅助工具Hash.zip

    hashtools.exe

    hashtools

    node-object-hash:具有propertiesarrays排序的Node.js对象哈希库可提供恒定的哈希值。 它还提供了一种返回排序后的对象字符串的方法,该对象字符串可用于不进行哈希处理的对象比较

    节点对象哈希 微小而又快速的node.js对象哈希库,具有对属性/数组进行排序以提供恒定...hash(object[, options]) sort(object) 散列自定义对象 要求 版本&gt; = 1.0.0 版本&gt; = 0.1.0 && &lt;1.0.0 例子 基准测试 用

    redis帮助文档之hash.md

    redis帮助文档之hash

    Hash值校验工具

    Hash值校验工具是一种在IT领域中广泛应用的实用软件,主要功能是对文件进行校验,确保文件的完整性和未被篡改。Hash值,也称为散列值或消息摘要,是通过特定算法(如MD5、SHA-1、SHA-256等)将任意长度的输入数据...

Global site tag (gtag.js) - Google Analytics