返回首页

24小时热榜

2作者: GeorgeHaldane大约 17 小时前原帖
早上好,HN。 随机数生成在C++领域似乎是一个相对被忽视的话题。网上关于它的信息良莠不齐,甚至标准库在算法方面也显得有些落后。它常常试图满足一些不切实际的标准要求,因此存在多种方式导致统计结果显著不佳。这使得许多可以轻松实现的性能和质量被搁置。 作为一名主要从事随机模型研究的数学家,我希望这些模型能够快速且高效地运行,因此我开始了一段旅程,试图总结“什么是好的,什么是坏的”,并实现“目前最好的东西”。 幸运的是,C++的<std::random>设计相当灵活且易于扩展。通过一些清理、泛化和编译时逻辑,所有不同的算法都可以封装在一个通用的标准兼容API中。 这项工作的成果是一个单头文件的随机数生成库,具有以下特点: - 与<std::random>兼容的生成器(伪随机数生成器)性能提升3到6倍 - 加密安全生成器(CSPRNGs) - 更快的均匀/正态分布,能够在每个平台上生成相同的序列 - 一些非线性分布的快速近似 - 比std::random_device()更可靠的熵源 - 类似rand()的API,方便我们在不需要复杂的<std::random>设置时获取随机数 实际上,这些改进使得许多工作负载的速度提升达到了2到8倍,同时产生了更好的统计质量。 我认为没有其他类似的东西,因此我想在这里展示这个成果,并听听大家对其改进的看法: [https://github.com/DmitriBogdanov/UTL/blob/master/docs/module_random.md](https://github.com/DmitriBogdanov/UTL/blob/master/docs/module_random.md) 对于感兴趣的人,文档末尾对这个话题的所有细节进行了更详细的介绍,可能会是一次有趣的阅读。
2作者: alokq大约 20 小时前原帖
我的“朋友”借用了我的手机一天,第二天就还给我了。(我给了他们访问权限)<p>之后我像往常一样使用我的手机。几个月后,我开始意识到我的朋友似乎知道我只在手机上分享的一些事情。起初我以为这只是巧合,但他们每次都说得很准确,所以我猜这和他们借用我的手机有关。<p>我开始检查我的手机,结果一切正常。他们还告诉我,这个问题无法解决。<p>我还遇到了一些其他“朋友”试图通过一个恶意应用程序监视我,并闪存了一个有问题的操作系统,但我最终找到了问题并通过卸载应用、恢复出厂设置和闪存一个干净的操作系统(在引导加载程序锁定的情况下)解决了这个问题。<p>他们还提到,由于某种原因,这在iPhone上是无法做到的,并且之前问过我手机的型号。我的初步想法是他们可能访问了我的谷歌账户,所以在闪存干净的操作系统后,我在手机上创建了一个新的谷歌账户,但最终我被锁定在自己的账户之外,因为我的密码被更改了,尽管我使用了不同的密码并将其记录下来。<p>我拥有一部摩托罗拉手机,运行安卓13,仍然接收安全更新,我没有在上面使用任何银行应用。它看起来完全正常,没有被替换。<p>我在寻找建议,想知道现在该怎么做才能让手机恢复正常,并理解它可能发生了什么。(除了换新手机的解决方案)
2作者: pplonski86大约 20 小时前原帖
大家好, 我正在开发一款桌面应用,旨在帮助具备领域知识的人分析数据——即使他们不懂Python。这是一个非常适合希望拥有比Excel或SPSS更强大工具的用户的选择。 我和我的联合创始人在PyCon US’25上展示了我们的应用,我们在创业者展区设有展位。我们的一个扩展功能是一个位于Python笔记本旁边的聊天面板,用户可以直接请求AI加载数据或为他们运行分析。 在会议期间,一位参观者(他是一名讲师)提出了一个非常酷的想法:他希望AI展示缺失部分的代码,而不是完整的代码。他的学生需要猜测空白处应该填什么。我们非常喜欢这个想法,因此在活动结束后立即开始构建“教师模式”! 以下是它的工作原理: 我们更新了AI提示,使其返回缺失部分的代码(用**标记)。AI还会提供三个可能的答案(A、B、C),其中只有一个是正确的。我们的应用会显示问题和三个按钮。如果学生选择了正确的答案,完整的代码将被插入到笔记本中并自动运行。 您可以在这里阅读更多关于教师模式的信息:<a href="https:&#x2F;&#x2F;mljar.com&#x2F;docs&#x2F;ai-teacher&#x2F;" rel="nofollow">https:&#x2F;&#x2F;mljar.com&#x2F;docs&#x2F;ai-teacher&#x2F;</a> 如果您想尝试,可以在这里下载应用:<a href="https:&#x2F;&#x2F;platform.mljar.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;platform.mljar.com&#x2F;</a> 该应用包含Python、Jupyter Lab以及我们的扩展,使数据分析变得更加轻松 :) 期待听到您的反馈或想法!