如何选择正确的哈希算法?
程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store
你想要的,这里都有!
DevWeekly 收集整理每周优质开发者内容,包括开源项目、资源工具、技术文章等方面。
每周五定期发布,同步更新到<a href="https://www.zhihu.com/people/sharetechlee/activities">知乎:Jackpop</a>。
欢迎大家投稿,提交issue,推荐或者自荐开源项目/资源/工具/文章~
订阅方式:
Star 并收藏项目DevWeekly
关注<a href="https://www.zhihu.com/people/sharetechlee/activities">知乎:Jackpop</a>
开源项目
1. truss
Python
Star:470
truss 是从模型开发到模型交付的无缝衔接的桥梁。
truss 提出了一个开源标准,用于打包在任何框架中构建的模型,以便在任何环境(本地或生产)中共享和部署。
2. DeathSleep
Python
Star:373
一种 PoC 实现,用于在恢复执行之前终止当前线程并还原它,同时在未执行期间实现页面保护更改。
3. mealie
Python
Star:2.6k
mealie 是一个自托管的食谱经理和膳食规划师,拥有一个 ReestAPI 后端和一个内置于 Vue 的反应式前端应用程序,为整个家庭提供愉快的用户体验。
通过提供 URL 轻松地将食谱添加到你的数据库中,mealie 将自动导入相关数据或使用 UI 编辑器添加家庭食谱。
mealie 还提供了一个 API,用于来自第三方应用程序的交互。
4. fauxpilot
Python
Star:6.8k
这是一款尝试构建本地托管版本的 GitHub 协作助手项目。
它使用英伟达 Triton Inference 服务器内部的 SalesForce CodeGen 模型和更快的转换器后端。
5. browser
Java
Star:905
browser 是一个完全免费的开源 Android 浏览器,隐私友好,具有现代化的用户界面。
6. autobrr
Go
Star:310
autobrr 是种子自动化下载工具。
利用跟踪器,自动删除-irssi 和 flexget 等工具的灵感和想法,该项目构建了一个可以完成所有操作的工具。
7. rmapi
Go
Star:757
一个 Go 应用程序,允许你通过云 API 访问可重新标记的平板电脑文件。
8. homebrew-emacs-head
Ruby
Star:285
用于自制软件包管理器的 GNU Emacs 公式。
9. dwarfs
C++
Star:999
快速高压缩只读文件系统。
10. logto
JavaScript
Star:4.7k
Logto 可帮助你在几分钟内构建登录、身份验证和用户标识。
它为 Web 和本机应用程序提供基于 OIDC 的身份服务以及用户名、电话号码、电子邮件和社交登录的功能。
资源工具
1. AFFiNE
AFFiNE 是下一代知识库,将规划、分类和创建结合在一起。
隐私第一,开源,可定制,随时可用。
2. Knowledge Map
为学习编程提供一种简单方法--在互动环境中学习。
专为绝对的初学者而设计。
3. JiraCLI
JiraCLI 是一个交互式命令行工具,用于 Atlassian Jira,它将帮助你在一定程度上避免 Jira UI。
4. StemRoller
StemRoller 是一款免费的应用程序,它使你可以一键将人声和器乐从任何歌曲中分离出来。
StemRoller 使用 Facebook 最先进的 Demucs 算法来对歌曲进行解码。
只需在搜索栏中输入任何歌曲的名称/艺术家,然后单击结果中显示的“分离”按钮,只需要等待几分钟才能完成分离。
5. Shottr
Shottr 是一款小型,快速,人性化的屏幕截图应用程序。
它是用 Swift 开发的,针对 M1 进行了优化,并且是免费开源。
技术文章
1. Python中的模式匹配到底是什么?
这些年 Python 在语法层面一直都没有太大的变化,而模式匹配则是 Python 3.10 中新引入的一个语法特性。
那么,到底什么是模式匹配?它有什么作用?
通过这篇文章活血能够找到一些答案。
2. 如何选择合适的哈希算法?
在计算机科学中,哈希是一个非常重要的概念。它用于简单的数据结构(如哈希图),高度复杂的数据结构(如布隆过滤器或超日志计数器),数据库索引和分片,存储和通信完整性,分布式存储,大多数密码身份验证和存储机制,数字签名,基于 Merkle 树的其他加密结构(包括 Git 或数字分类帐)等。
但是,并非每种哈希算法都适用于所有这些方案,事实上,很少有算法可用于多种情况下。更糟糕的是,使用错误的算法在最好的情况下会导致性能问题,但在最坏的情况下会导致安全问题甚至财务损失。因此,知道为哪个应用程序选择哪种算法至关重要。
版权声明: 本文为 InfoQ 作者【Jackpop】的原创文章。
原文链接:【http://xie.infoq.cn/article/94634a56358cdd9bc5c1dbdef】。文章转载请联系作者。
评论