
yas源码解析
文章平均质量分 73
哎哟哟爱民谣
这个作者很懒,什么都没留下…
展开
-
yas源码解析 之 hexdump打印二进制
hexdump”就是一种用于以十六进制格式显示文件或数据内容的工具或操作。它能够将数据转换为十六进制的数字形式,并以特定的格式展示出来,以便于对数据进行分析和检查。最左侧是地址,中间16进制部分为二进制数据的16进制表示,最右侧为二进制数据ascii码表示。如果,我们想将平时我们工程实践中的二进制数据进行hexdump怎么办?重新造轮子?现在恭喜你,yas已经帮你造好了。原创 2024-08-21 23:54:21 · 508 阅读 · 0 评论 -
yas源码解析 之 数据压缩的底层原理
纵观yas数据压缩的原理,我认为最大的亮点是:- 假设整数的长度不会超过64位10进制,实际也应该是这个样子的- 使用最小可保存数据的字节数进行数据的压缩- 针对1字节数据的存储,直接将符号、是否为1字节、1字节数据本身都存储在这个1字节数据中整数的压缩存储,就是上面这个样子了,是不是还挺简单。浮点数因为没有进行压缩,所以这里没有提,大家可以直接阅读源码 [yas_comment](https://gitee.com/AriesSun/yas_comment)原创 2024-08-13 23:44:51 · 533 阅读 · 1 评论 -
yas源码解析 之 yas是什么
通过上面的分享,相信你对yas是什么及怎么使用,已经有了大致的了解,如果想了解更多关于源码的分析,可以我注释后的源码(yas_comment: 对yas源码进行注释也可以关注我,等待我后续关于源码的解析文章。原创 2024-08-13 00:21:42 · 1576 阅读 · 0 评论 -
yas源码解析 之 number与字符串互转
对于C++中的std::stoi、std::stol、std::stoll、std::stod、std::stof和std::to_string都不陌生,它们共同完成字符串和数字之间的互转,使用起来非常方便,但是它们的实现大家未必真得有过研究,这不机会来了,yas已经通过非常直白的方式进行了实现,相信比大家直接去看C++源码要轻松的多,而且yas的代码也非常方便移植。原创 2024-08-06 23:20:24 · 535 阅读 · 0 评论 -
yas源码解析 之 fnv1a
最近在阅读yas的源码,不经意间发现了一个神奇的模版函数fnv1a,开始看了好久,不就是一个普通的递归计算嘛,这有啥用,不查不要紧,这个算法可真是大有来头。通过查阅互联网得知,fnv1a竟然是一个有名的哈希实现方法,是我孤陋寡闻了啊。原创 2024-07-30 22:33:14 · 511 阅读 · 0 评论