Persistent Hash Table using Esent for .NET
Provides classes that define older non-generic collections of objects, such as lists, queues, hash tables and dictionaries. Developers should prefer the generic collections in the System.Collections package. Commonly Used Types: System.Collections.ArrayList System.Collections.Hashtable System.Collections.CollectionBase System.Collections.ReadOnlyCollectionBase System.Collections.Stack System.Collections.SortedList System.Collections.DictionaryBase System.Collections.Queue System.Collections.Comparer System.Collections.CaseInsensitiveComparer When using NuGet 3.x this package requires at least version 3.4.
ActiveSharp works using a unique combination of runtime identification of fields that are passed "by ref", and runtime MSIL inspection (to see which properties use those fields). The MSIL inspection is done only once, then cached. The by-ref field lookup is done on every call, but it's very quick (basically just an integer subtraction and a hash table lookup).
==CSharpTest.Net.Collections== * BPlusTree - a fairly full featured IDictionary backed by a B+Tree on disk. * BTreeDictionary - a fully in-memory IDictionary implemented by a B+Tree. * BTreeList - an in-memory IList using a B+Tree for storage and access. * LurchTable - Least Used Recently Concurrent Hash Table, LinkedHashMap but thread-safe. * MergeSort - Provides a memory-efficient sort for arrays. * OrderedEnumeration & OrderedKeyValuePairs - Ordered enum of large volumes of key-values. * OrdinalList - A simple byte[] based bit-mask collection supporting set operations.
jshashtable is a JavaScript implementation of a hash table. It creates a single constructor function called Hashtable in the global scope.
Small and simple to use and understand. Full object hierarchy CRUD support. Saves all object properties and the relationships to related tables. Also supports collection properties. Allows developers to write sql as needed for reads. The design just maps the results to the objects. Writes are tightly coupled to the database and build on primary key constraints. No inheritance requirements, uses either interface implementation or attributes. Allows developers to modify the relation sql to further optimize loading of children. Database constraints tolerant. Lazy initialization support, with child sql override. Change trackng support to history tables. Supported databases: Sql Server, My Sql, Sqlite, Oracle, PostgreSql. Built-in Performance tracking, implement IPerformanceTracking to allow performance tracking of all database actions. Optimistic concurrency support. No configuration files needed. Trace output of SQL statements and parameter values. Password one way hashing support. Field level encryption with auto decrypt upon load ability. Processing intercept support, BeforeInsert, BeforeUpdate, BeforeDelete, AfterLoad. Database deprecation support. Paralle Load support. Validation support.
The Cuemon namespace contains fundamental types such as value and reference types, factories and utility classes, interfaces, attributes and feature rich delegates that support functional programming on a whole new level. The namespace is an addition to the System namespace.
Eugene is a data structure persistence library for .NET, providing access to traditional in-memory data structures such as arrays, linked lists, array lists, hash tables, binary trees, trie trees, etc., in a format that is continuously persisted to disk.
Feature summary: . Small and simple to use and understand. . Single file reference needed. . Full object hierarchy CRUD support. Saves all object properties and the relationships to related tables. Also supports collection properties. . Allows developers to write sql as needed for reads. The design just maps the results to the objects. Writes are tightly coupled to the database and build on primary key constraints. . No inheritance requirements, uses either interface implementation or attributes. . Allows developers to modify the relation sql to further optimize loading of children. . Sql Server bulk insert support. . Lazy initialization support, with child sql override. . Change trackng support to history tables. . Supported databases: Sql Server / Express / Local DB, My Sql, Sqlite, Oracle, PostgreSql. . Built-in Performance tracking, implement IPerformanceTracking to allow performance tracking of all database actions. . Optimistic concurrency support. . No configuration files needed. . Trace output of SQL statements and parameter values. . Password one way hashing support. . Field level encryption with auto decrypt upon load ability. . Processing intercept support, BeforeInsert, BeforeUpdate, BeforeDelete, AfterLoad.
Feature summary: . Small and simple to use and understand. . Single file reference needed. . Full object hierarchy CRUD support. Saves all object properties and the relationships to related tables. Also supports collection properties. . Allows developers to write sql as needed for reads. The design just maps the results to the objects. Writes are tightly coupled to the database and build on primary key constraints. . No inheritance requirements, uses either interface implementation or attributes. . Allows developers to modify the relation sql to further optimize loading of children. . Sql Server bulk insert support. . Lazy initialization support, with child sql override. . Change trackng support to history tables. . Supported databases: Sql Server / Express / Local DB, My Sql, Sqlite, Oracle, PostgreSql. . Built-in Performance tracking, implement IPerformanceTracking to allow performance tracking of all database actions. . Optimistic concurrency support. . No configuration files needed. . Trace output of SQL statements and parameter values. . Password one way hashing support. . Field level encryption with auto decrypt upon load ability. . Processing intercept support, BeforeInsert, BeforeUpdate, BeforeDelete, AfterLoad.
Encrypts and decrypts integers using an invertible perfect hash function. Primarily used to obfuscate numeric identifiers to prevent users from brute-force guessing identifiers or revealing the number of rows in a database table via auto-incrementing primary keys.
CRC implemenations. CRC name of catalogue(112) are supported. Fat-Table are supported for speed up. Crc3, Crc4, Crc5, Crc6, Crc7, Crc8, Crc10, Crc11, Crc12, Crc13, Crc14, Crc15, Crc16, Crc17, Crc21, Crc24, Crc30, Crc31, Crc32, Crc40, Crc64, Crc82 and Custom width and parameters are supported. Crc.Create("crc32"); Crc.Create(CrcName.CRC40_GSM); Crc.CreateBy("CRC-217/CUSTOM", 217, poly, init, xorout, true, true, table);
A high performance hash collection for use in a distributed hash table
A library of .NET extension methods for working with arrays, hash tables, dictionaries and collections.
A Product by UNLEIN® Private Limited for Improve C# Based Application with Ready to use Methods that are Allowed for Generating Hash Values with One Way/Two Way. Also You can Manage Logging, Get Your Completed file details with Base64 Data and with our Package. 1. Generating One Way Hash Values 2. Generate Two Ways Hash Values - With Key for Manage Encryption/Decryption 3. Generating Hash Value when user Subscribe Email and need create unsubscribe one way token 4. Getting All Details of file before Upload 5. Getting Base64String data of file with fileinfo and befor file upload 6. Easy and Quick Upload file with Real Time rename feature with dynamic return. 7. Replace method with SafeReplace method for Find and Replace Exact value and no others. 8. Shuffle characters string 9. Upload base64 string file 10. Cookie Manager for Get/Save/Update/Delete Cookie From Code 11. Between String Extension Added 12. Now Make Database Connections for Retrive fast data - Optimized and fastest way for database calling - Return data in DataSet and DataTables - Global DataBase Connection String - Call SP with Direct inline queries - Passing Complex DataTypes like [tables] in Sql Server - Insert Method Added in DB - Query dynamic Mapping - Query List for dynamic list Mapping 13. Added Logging functionality. It is easy to set up, has a clean API, and runs on all .NET platforms above 6.0. While it's useful even in the simplest applications, it's much lightweight and very simple to use, also manage log files with "Rolling Interval" functionality. 14. Api Callings Added, Now you don't need to write Api Calling code every time, just use most optimized, fast, very easy to use with auto logging feature of api callings, prebuilt methods from unlein.Utilities. 15. Mathematical Operations 16. Validations - DateTime Extensions - Data Validation 17. Collection Operations Product is Developed and Maintained by UNLEIN® Private Limited.
Implementation of a lock-free dictionary on .Net This fork contain the following changes: - Non-snapshotting Keys and Values properties (Azure Gem) - Attempt at reducing GC pressure (Azure Gem, TODO: Measure effectiveness, seems to be minimal-to-nonexistent-to-imaginary, YMMV) - NonBlockingHashset wrapper (Azure Gem, TODO: Implement a proper one instead of a wrapper) - Capacity getter property (Azure Gem) - Capacity is not doubled on construction (Azure Gem) - Clear with capacity (Azure Gem) - EstimatedCount getter property (Azure Gem) - Removal of the hash mixer (Idea from https://github.com/VSadov/NonBlocking/issues/20#issuecomment-1545057207) - Rename everything from "Concurrent" to "Nonblocking" (Azure Gem) Some changes are specific to my use case. Included types: === NonBlocking.NonBlockingDictionary Lock-free, wait-free implementation of a dictionary. - has the same API as System.Collections.Concurrent.ConcurrentDictionary. - No locks are taken during any operation including Get, Add, Remove, internal resizes etc... - While multiple threads accessing NonBlocking dictionary will help each other in operations such as table resizing, there is no dependency on such behavior. If any thread get unscheduled or delayed for whatever reason, other threads will be able to make progress independently. - NonBlocking dictionary scales linearly with the number of active threads if hardware permits. On most operations NonBlocking dictionary is faster than Concurrent, especially in write-heavy scenarios. Core algorithms are based on NonBlockingHashMap, written and released to the public domain by Dr. Cliff Click. A good overview could be found here: https://www.youtube.com/watch?v=HJ-719EGIts === NonBlocking.NonBlockingHashSet Lock-free, wait-free implementation of a hashset based on NonBlockingDictionary. - No locks are taken during any operation including Get, Add, Remove, internal resizes etc... - While multiple threads accessing NonBlocking dictionary will help each other in operations such as table resizing, there is no dependency on such behavior. If any thread get unscheduled or delayed for whatever reason, other threads will be able to make progress independently. - NonBlocking dictionary scales linearly with the number of active threads if hardware permits. === Counter32 === Counter64 Low-overhead scalable counters. === Disclaimer I, Azure Gem, do not intend to maintain this fork.
A .NET implementation of Krapivin's elastic hashing hash table with MurmurHash3 from MurmurHash.Net.
Behavior Map is a simple state machine or state manager. Using Hash Table-like data structure to improve performance. And Behavior Map stores state(event) and behavior, for executing behavior during that state. Behavior Map does not make a huge difference from if statements. However, it can be more clean and reusable state management.
PasswordHasherLibrary is a comprehensive, high-security password hashing solution for .NET applications, designed to safeguard user credentials with advanced cryptographic techniques. Utilizing SHA512, custom salts, and an additional pepper value, this library ensures your passwords are protected against brute-force and rainbow table attacks. With features like asynchronous hashing for performance optimization, built-in verification methods to streamline authentication, and a time-constant comparison function to prevent timing attacks, PasswordHasherLibrary delivers a robust, easy-to-integrate approach to password security.
Commonly used codes in Asp.net Core Mvc Projects in the form of tools