存储库包含在 AArch64 Assembly 中实现的用于教育目的的算法和数据结构。
2022-06-10 18:05:03 74KB assembly 算法
数据加密标准DES DES是 1970 年代早期开发的一种加密算法。它主要用于保护敏感的电子数据。DES 通过使用给定的 将给定的密码加密Message为Encrypted Value(加密消息)Key。我在汇编中实现了 DES 算法。为此,我首先在C++中实现了 DES ,然后将C++代码翻译成汇编。 如何使用它 为了运行 C++ 代码,将 和 的字节数组分别放在Message和变量中。您将获得(64 位)形式的加密消息。Keymsgakeyalong long integer 为了运行汇编代码,将 和 的 ASCII 代码Key分别Message放在map_key和map_msg变量中。Cipher Output HEX:= 您将获得十六进制 ( )形式的加密消息。
2022-06-10 18:05:02 11KB assembly 算法
概述 AlignGraph 是一种软件,它通过在密切相关生物体的参考基因组提供的帮助下重新组装重叠群或支架来扩展和连接它们。 简短的手册 系统要求 AlignGraph 适用于具有 Linux 操作系统的 32 位或 64 位机器。建议使用至少 4GB 的系统内存来组装更大的数据集。 安装 运行 AlignGraph需要对齐器Bowtie2和BLAT / PBLAT / NUCMER(BLAT 的版本应为 v34 或以下)。 要使用 Bowtie2 和 BLAT/PBLAT/NUCMER,请将它们放入您的 $PATH:export PATH=PATH2BOWTIE2:$PATH和export PATH=PATH2BLAT/PBLAT/NUCMER:$PATH. 下载的 AlignGraph.cpp 文件可以用命令编译g++ -o AlignGraph AlignGraph.cpp -lpthread。 输入 双端 DNA 以 FASTA 格式读取。 由任何从头 DNA-Seq 组装器(Velvet、ABySS、ALLPATHS-LG、SOAPdenovo 等)组装的从头重叠
2022-06-10 18:05:02 229KB assembly 算法
8086 微处理器 (x16) 组装中的 微型加密算法_assembly_代码_下载
2022-06-10 18:05:01 1KB assembly 算法
摘要和特点 RsGenetic 是一个在 Rust 中执行遗传算法的框架。它旨在具有简单但模块化的 API。
2022-06-10 18:05:00 34KB 算法 rust
地理形状的布尔运算 这是Martinez-Rueda 多边形裁剪算法在 rust 中的一个实现,可以平滑地集成到已经存在的地理空间库 georust/geo中。
2022-06-10 18:04:59 508KB rust 算法
rustc 中使用的快速哈希算法。liballoc 中的 hashmap 默认使用 SipHash,它并没有我们想要的那么快。在编译器中,我们并不真正担心 DOS 尝试,因此我们使用快速非加密哈希。 这与 Firefox 使用的算法相同——它是一种不基于任何广为人知的算法的自制算法——尽管经过修改以生成 64 位散列值而不是 32 位散列值。它始终优于 rustc 本身中基于 FNV 的哈希——冲突率与 FNV 相似或略差,但哈希函数本身的速度要高得多,因为它一次最多可以处理 8 个字节。
2022-06-10 18:04:59 11KB rust 算法
要进行基准测试和绘图(您需要R和ggplot2)
2022-06-10 18:04:58 13KB rust 算法
Freeverb 算法的 Rust 实现。 Schroeder 混响器 Freeverb 算法为每个音频通道使用四个串联的 Schroeder 全通和八个并行的 Schroeder-Moorer 滤波-反馈梳状滤波器(第2.6.5节),据说调谐得特别好。 与原始实现有几个(有意的)差异: 为简单起见,延迟线缓冲区是动态分配的。这可能会对性能产生影响,一旦通用常量可用,我想将缓冲区设为静态。 内部使用 64 位处理,而原始处理是 32 位。我可能会在某个时候使样本类型可配置,但现在 64 位处理似乎是一个明智的默认设置。
2022-06-10 18:04:58 106KB rust 算法
向迭代器添加一个方法,该方法返回对数据的排序迭代器。排序是使用快速排序算法延迟实现的
2022-06-10 18:04:57 12KB rust sua