首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rust 日报】2022-07-03 memmap2-rs:用于内存映射IO的跨平台Rust API

memmap2-rs:用于内存映射IO的跨平台Rust API 是 memmap-rs 的 folk,前者已经 4 年没再更新。...对于为什么需要一个新的错误处理库,作者文章中做了解释,主要是他们项目比较复杂,有一些额外的需求。...能够返回类型中使用这些错误类型,而无需处理困难的 From 逻辑。 无需大量配置即可将任何数据附加到一个错误上,而不仅仅是类似字符串的类型,然后可以处理错误请求这些数据。...Rust 的分享,想法是十个主题中涵盖整个语言,并尝试提出什么是 rust为什么使用它,以及复杂性来自哪里。...一些小却能拯救你生活的特性:编译错误是上帝赐予的,也是 Rust 流行的主要原因之一。使用 ? 让错误传播更简单。 如果你也正在准备一个关于 Rust 的分享,不妨作为参考。

39030

架构必备「RESTful API」设计技巧经验总结

因此,喜欢返回“OK”,尽管这是一个字符串,但是返回的时候会被包装成一个简单的响应对象。 ? 使用HTTP状态码和错误响应 因为我们使用了HTTP方法,所以我们应当使用HTTP状态码。...喜欢使用这些状态码: 对于数据错误 400:请求信息不完整或无法解析。 422:请求信息完整,但无效。 404:资源不存在。 409:资源冲突。...我们希望让客户端应用程序能够阻止任何无效的电子邮件或密码太短的请求,但外部人员可以像我们的客户端应用程序一样需要的时候直接访问API。 如果email字段丢失,则返回400。...如果email已经被使用,返回一个409。 从上面这些情况来看,有两个错误会返回422,不过他们的原因是不同的。这就是为什么我们需要一个错误码,甚至是一个错误描述。...然后,服务器新的请求中接收到这个令牌后,就会返回更多的结果,并附带新的next_page_token,直到所有的结果全部都返回给客户端。

2K30
您找到你想要的搜索结果了吗?
是的
没有找到

Rust 接棒 C 语言 :Rust for Linux 中正在发生的技术变革

当谈到 Rust 其实不会成为管理 Rust 代码的人,自己是 技术主管,的日常工作不是编程,而是合并代码,当然也会包括 Rust 代码。...几个月前度假的时候还带着的笔记本,如果没有带笔记本我就会感到无聊,因为喜欢做现在做的事情。但是意识到这不是生活,尤其是当你必须为此投入多年的生命。...他认为,应首先修复 C API,使其可以被 Rust 代码直接使用。他建议,考虑引入 Rust 代码的每个子系统中,应先花一两年时间清理其 API。...Chinner 表示,他希望看到 ext2 文件系统 Rust 中被重新实现。它是一个完整的文件系统,广泛使用内核的 API,但足够小以便于阅读和理解。...今天也听闻这两天成功发射的天仪33卫星载荷采用了北京邮电大学自主研发的基于Rust的双内核实时操作系统RROS,并成功收到了遥测数据。相信 Rust 语言国内也会逐步成为系统语言的首选。

38310

Rust 接棒 C 语言 :Rust for Linux 中正在发生的技术变革

当谈到 Rust 其实不会成为管理 Rust 代码的人,自己是 技术主管,的日常工作不是编程,而是合并代码,当然也会包括 Rust 代码。...几个月前度假的时候还带着的笔记本,如果没有带笔记本我就会感到无聊,因为喜欢做现在做的事情。但是意识到这不是生活,尤其是当你必须为此投入多年的生命。...他认为,应首先修复 C API,使其可以被 Rust 代码直接使用。他建议,考虑引入 Rust 代码的每个子系统中,应先花一两年时间清理其 API。...Chinner 表示,他希望看到 ext2 文件系统 Rust 中被重新实现。它是一个完整的文件系统,广泛使用内核的 API,但足够小以便于阅读和理解。...今天也听闻这两天成功发射的天仪33卫星载荷采用了北京邮电大学自主研发的基于Rust的双内核实时操作系统RROS,并成功收到了遥测数据。相信 Rust 语言国内也会逐步成为系统语言的首选。

30310

Rust 接棒 C 语言 :Rust for Linux 中正在发生的技术变革

当谈到 Rust 其实不会成为管理 Rust 代码的人,自己是 技术主管,的日常工作不是编程,而是合并代码,当然也会包括 Rust 代码。...几个月前度假的时候还带着的笔记本,如果没有带笔记本我就会感到无聊,因为喜欢做现在做的事情。但是意识到这不是生活,尤其是当你必须为此投入多年的生命。...他认为,应首先修复 C API,使其可以被 Rust 代码直接使用。他建议,考虑引入 Rust 代码的每个子系统中,应先花一两年时间清理其 API。...Chinner 表示,他希望看到 ext2 文件系统 Rust 中被重新实现。它是一个完整的文件系统,广泛使用内核的 API,但足够小以便于阅读和理解。...今天也听闻这两天成功发射的天仪33卫星载荷采用了北京邮电大学自主研发的基于Rust的双内核实时操作系统RROS,并成功收到了遥测数据。相信 Rust 语言国内也会逐步成为系统语言的首选。

25910

.NET周报 【5月第3期 2023-05-21】

日常工作中,我们一定遇见过这些问题或者疑惑。 Singleton服务为什么不能依赖Scoped服务? 多个构造函数的选择机制? 源码是如何识别循环依赖的?...创作 扩展了对最小 API 中表单绑定的支持 带有 .http 文件的 API 项目模板 原生AOT 使用编译生成的最小 API 进行日志记录和异常处理 修剪 ASP.NET Core 顶级 API...此版本修复了各种错误。...编译查询对某些模式有效,但有许多模式无效,因此我们建议使用之前测试和检查查询本身。...【日文】从 .NET NuGet 包自动将全局使用添加到您的应用程序 https://zenn.dev/nuits_jp/articles/2023-05-15-global-usings 如何创建在安装自动添加全局使用

24440

Linkerd引入了fuzz测试

在过去的几个月里,Ada Logics[1]的团队一直努力将模糊测试引入到Linkerd 的 Rust 代理[2]。...模糊测试是一种自动软件测试,它使用随机输入和基于覆盖率的遗传算法来评估代码的行为。因为输入是随机生成的,所以模糊测试捕获人类可能错过的测试用例方面很有用,特别是涉及无效或意外输入的角落用例。...其次,代理解析端口 80 的 IPv6 地址时会恐慌。(大多数 Kubernetes 供应商目前还不支持 IPv6,但当他们支持 IPv6 ,代理是可以支持的。)...这些错误中的大多数是缓冲区溢出、null 引用、内存泄漏和其他类型的内存错误,而 Linkerd 使用 Rust 可以让我们首先避免这些错误。(链接[12]) 下一步是什么呢?...如果你有功能请求、问题或评论,我们希望你加入我们快速增长的社区!Linkerd 的代码是 GitHub 上托管的,我们 Slack、Twitter 和邮件列表上有一个繁荣的社区。

40030

COM 进程注入技术

该技术由 @modexpblog 挖掘发现,对该技术进行深入研究过程中,将原项目 mdsecactivebreach/com_inject 使用Rust 重写,希望对使用 Rust 的安全人员...Rust 对 COM 接口调用,调用过程可以分这几个步骤: 接口定义 调用 CoInitializeEx 初始化 调用 CoGetObject 或其他类似 API 获取接口指针 使用接口指针调用接口方法...由于 Rust 里面接口、类全部都以 struct 的形式表达,并且和 C++ 中的 struct 内存布局是有区别的,所以定义接口虚表,全部需要加上 #[repr(C)],代表该结构体内存布局和...加上之前说的 C/S 架构,接口调用请求实际上是服务端处理的,所以当服务端进程接收到执行回调的请求后,触发回调执行完成代码注入。...已经解决的问题 原项目运行后可能会遇到一些问题,重写简单处理了一下,问题如下: A、获取目标进程 IPID 列表偏移时,判断条件不够导致后续步骤访问到错误地址导致崩溃 find_ipid_table

1.8K30

Rust 日报】2021-09-26 RustConf 2021 项目精选

“自引用” 类型是一种对自身引用的类型;异步 Features 是当今 Rust 中最常见的自引用类型。但是,它们不能在不使引用无效的情况下移动,因此常被固定在堆或栈上。...本演讲我们将一起完成使用 cargo fuzz 的过程,以构建一个可以压缩 JSON Patch 操作的快速程序,涉及 Rust 社区的一些实用程序/库(模糊测试工具,serde_json 等),以及学习一些关于开始模糊测试你可能会有什么样的误解...工程师使用 Rust 重构的故事 三名工程师,不同的方面,各自采用自己的方法将 Rust 添加到 C 代码库中,每个人都越来越雄心勃勃。... Twitter,我们运行数百个缓存集群,在内存中存储数百 TB 的小对象。内存缓存至关重要,需要性能、可靠性和效率,本演讲将分享 Pelikan 工作的冒险经历以及如何用 Rust 重写它。...你可以写出好的代码,可以,但是我们可以一起编写正确的代码吗?

78930

听GPT 讲Rust源代码--srctools(12)

例如,当接收到"rust-analyzer/initialized"通知,会调用on_rust_analyzer_initialized函数进行处理。...当客户端发送请求rust-analyzer,这些处理函数会被调用,执行相应的操作,并将结果返回给客户端。 request.rs文件中,首先定义了一系列的结构体,用于表示不同类型的请求。...然而,并非所有类型都适合用特定的派生宏来自动生成代码,因此当开发人员尝试不适合的类型上使用派生宏,可能会导致编译错误。...具体来说,该文件的主要目的是为了代码编辑器中提供有关缺失字段的警告和错误提示。对于一个struct类型,当使用该类型,如果没有提供所有的必需字段,则会发生缺失字段错误。...Rust中,导入(import)语句用于引入其他模块中的项(如函数、结构体、枚举等)以便在当前模块中使用。当Rust编译器无法解析一个导入语句,会发出未解析的导入错误

15310

【译文】为什么Rust是机器人技术的未来

它可以避免段错误、保证线程安全。需要特别指出的是Rust保障所有这些安全特性和抽象特性的同时并不产生额外的开销。...对于嵌入式系统,还开发了专用工具: 周边控制——有个叫做svd2rust的东东,它可以直接从SVC描述为每个周边控制器自动生成Rust APIRust很聪明,它可以在编译强制您使用这些外围设备。...你也不能将无效的位模式写入寄存器。SVD会定义一个有效值的范围,Rust不会让你超出范围。...机器人技术领域,我们经常会做一些数学运算,而使用错误的单位常常导致糟糕的意外,有些花费数百万美元。幸运的是Rust回来了。你可以在这里阅读更多关于类型推断的信息。...他们建立了一个完善的评论请求流程RFC征求社区对于新发展和方向的反馈。 活跃——我们4个月前开始使用Rust开发库,为的是机器人产品开发能够变得简单,Rust社区的活力实在帮了我们快速起步。

1.7K10

Rust 会成为 JavaScript 基础设施的未来吗?

它知道程序何时使用内存,并在不再需要立即释放内存。它在编译强制执行内存规则,几乎不可能出现运行时内存错误。你不需要手动跟踪内存。编译器会处理它。”...那为什么要重写一个呢? “对 Babel 进行必要的修改以使其成为其他工具的可靠基础将需要对所有内容进行更改。该架构与我 2014 年学习解析器、AST 和编译器所做的初始设计选择有关。”...我们的测试中,Parcel 编译为 WASM 的运行速度比使用原生二进制文件慢 10-20 倍。”...“我们使用 Babel 的解析器和用 JS 编写的自定义转换之前,Parcel 像库一样使用 SWC。现在,我们 Rust使用 SWC 的解析器和自定义转换[37]。...如果你想使用 JavaScript 编写插件,则可以权衡速度。需要更多性能?使用 Rust 插件 API。 捆绑:一个有趣的开发领域swcpack是 SWC 替代 webpack。

1.3K10

Web Hacking 101 中文版 二十、漏洞报告

亚当帮助我理解了,运行奖励计划,有一些分析者会遇到的问题,包括: 噪音:不幸的是,漏洞奖励计划会收到大量无效的报告,HackerOne 和 BugCrowd 都已经写过这个。...验证:分析报告,必须验证漏洞。 这就是为什么我们的黑客必须提供明确的指示,并解释我们发现的内容,如何重现它以及为什么它是重要的。 只是提供一个视频并不能切中它。...根据 Mathias 的说法,他正在使用 Firefox,并注意到浏览器会接受格式错误的主机名(OSX),所以 URL http://example.com..会加载example.com,但是主机头中发送...然后他 Twitter 暗示了他的发现。对他来说,Bug 已经验证了,对吧? 并不是。它所犯的错误就是它没有将它的操作系统更新到最新版本。这样做之后,Bug 就消失了。...对于报告给其它公司 – 使用的经验作为一个警告的故事吧: 被邀请参加一个私有计划,一天之内,发现了八个漏洞。 但是那天晚上,向另一个计划提交了一份报告,得到了一个无效

32830

用户无法正常发推文,马斯克:暂停新功能开发, API 免费访问延长四天

同时,开发团队还表示,在当地时间 2 月 13 日将弃用 Premium API。如果用户订阅了高级版,则可以申请企业版以继续使用这些端点。...推特此前 2 月 3 日表示,将开始对 API 访问收费。...该公司表示,从 2 月 9 日开始,将提供一个付费的基础层面来访问其应用程序编程接口,即 API,开发人员可以使用它来分析包括推文在内的一些内部数据,并用它来构建工具。...Twitter 未透露将收取多少费用,但表示将在下周分享更多细节。Twitter 目前提供免费和付费版本的 API,对最活跃的用户每月收费高达 2,499 美元。...今日好文推荐 马斯克开会当场解雇Twitter首席工程师:有1亿多粉丝,他却说公众对失去兴趣 15年做不好的代码搜索,用Rust重写搞定:GitHub声称能从此“改变游戏规则” 搜索引擎技术大战

84620

session、cookie、token 详解

也尝试把这个单点的机器也搞出集群,增加可靠性, 但不管如何, 这小小的session 对来说是一个沉重的负担 4 于是有人就一直思考, 为什么要保存这可恶的session呢, 只让每个客户端去保存该多好...Token Web领域基于Token的身份验证随处可见。大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式。...使用Ajax抓取另一个域的资源,就可以会出现禁止请求的情况。 4.CSRF(跨站请求伪造):用户访问银行网站,他们很容易受到跨站请求伪造的攻击,并且能够被利用其访问其他的网站。...校验成功则返回请求数据,校验失败则返回错误码 当我们程序中认证了信息并取得token之后,我们便能通过这个Token做许多的事情。...使用tokens,可以提供可选的权限给第三方应用程序。当用户想让另一个应用程序访问它们的数据,我们可以通过建立自己的API,得出特殊权限的tokens。

44351

一文带你彻底理解 Cookie、Session、Token

img 也尝试把这个单点的机器也搞出集群,增加可靠性, 但不管如何, 这小小的session 对来说是一个沉重的负担 4、于是有人就一直思考, 为什么要保存这可恶的session呢, 只让每个客户端去保存该多好...Token Web领域基于Token的身份验证随处可见。大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式。...客户端收到数据后保存在客户端 客户端每次访问API是携带Token到服务器端。 服务器端采用filter过滤器校验。...校验成功则返回请求数据,校验失败则返回错误码 当我们程序中认证了信息并取得token之后,我们便能通过这个Token做许多的事情。...使用tokens,可以提供可选的权限给第三方应用程序。当用户想让另一个应用程序访问它们的数据,我们可以通过建立自己的API,得出特殊权限的tokens。

38620

官方 RustConf 2021 盘点

第二个问题是, Rust 中 Unsafe 和 Safe 的边界是 非常明确的。即便你的实现是错误的或者是多余的,但内存安全是底线。比如,死锁。死锁是实现错误,但它绝对是安全的。...“认为还是需要一点的 ,至少得知道什么是移动构造函数吧? 值得说明的是,以下这部分知识 Cpp 中算高阶知识,但是 Rust 中类似的知识,则是入门级的。...Brain 的目标是 P999 延迟低于某个阈值达到最高吞吐量。P999 是所有请求延迟分布中的第99.9个百分点。...目前 Rust 重写工作还在继续中。 9. Luke Westby:是如何利用 Rust 逃离互联网的 Luke Westby StructionSite 使用 Rust 和 Elm 构建软件。...#[deprecated],当你想替换掉一个以后不会被使用的函数,你可以加这个属性。

95820

稳了!这才是cookie,session与token的真正区别

也尝试把这个单点的机器也搞出集群,增加可靠性, 但不管如何, 这小小的session 对来说是一个沉重的负担 4、于是有人就一直思考, 为什么要保存这可恶的session呢, 只让每个客户端去保存该多好...Token Web领域基于Token的身份验证随处可见。大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式。...使用Ajax抓取另一个域的资源,就可以会出现禁止请求的情况。 CSRF(跨站请求伪造):用户访问银行网站,他们很容易受到跨站请求伪造的攻击,并且能够被利用其访问其他的网站。...客户端收到数据后保存在客户端 客户端每次访问API是携带Token到服务器端。 服务器端采用filter过滤器校验。...校验成功则返回请求数据,校验失败则返回错误码 当我们程序中认证了信息并取得token之后,我们便能通过这个Token做许多的事情。

36430

面试,就问了下 HTTP

img 也尝试把这个单点的机器也搞出集群,增加可靠性, 但不管如何, 这小小的session 对来说是一个沉重的负担 4、于是有人就一直思考, 为什么要保存这可恶的session呢, 只让每个客户端去保存该多好...Token Web领域基于Token的身份验证随处可见。大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式。...客户端收到数据后保存在客户端 客户端每次访问API是携带Token到服务器端。 服务器端采用filter过滤器校验。...校验成功则返回请求数据,校验失败则返回错误码 当我们程序中认证了信息并取得token之后,我们便能通过这个Token做许多的事情。...使用tokens,可以提供可选的权限给第三方应用程序。当用户想让另一个应用程序访问它们的数据,我们可以通过建立自己的API,得出特殊权限的tokens。

18820

一文彻底理解 Cookie、Session、Token

也尝试把这个单点的机器也搞出集群,增加可靠性,但不管如何,这小小的 session 对来说是一个沉重的负担 于是有人就一直思考,为什么要保存这可恶的 session 呢,只让每个客户端去保存该多好... Web 领域基于 Token 的身份验证随处可见。大多数使用 Web API 的互联网公司中,tokens 是多用户下处理认证的最佳方式。...大部分你见到过的 API 和 Web 应用都使用 tokens。例如 Facebook, Twitter, Google+, GitHub 等。...2.客户端收到数据后保存在客户端。 3.客户端每次访问 API 是携带 Token 到服务器端。 4.服务器端采用 filter 过滤器校验。校验成功则返回请求数据,校验失败则返回错误码。...使用 Token ,可以提供可选的权限给第三方应用程序。当用户想让另一个应用程序访问它们的数据,我们可以通过建立自己的 API,得出特殊权限的 tokens。

26010
领券