【Rust日报】bonk - 用机器学习来检查色情内容

模拟starscraft,子弹弹道 - Rust描述

这篇文章,旨在演示实时战略游戏(RTS)设计中的一些重要原则。作者指出,单独考虑单位属性可能会误导,例如,Stalker 在纸面上的 DPS 大约为 9.7,但与 Marines 战斗时,由于过杀伤,其有效 DPS 降至约 8.4(如果考虑到战斗盾则为 8.2)。作者计划通过自己的模拟来预测战斗行为,以便更好地理解单位之间的相互作用。文章详细介绍了作者的动机、目标和计划,并提供了项目的源代码¹。如果您对 RTS 设计感兴趣,这篇文章可能会对您有所帮助!

blog https://walnut356.github.io/posts/simulating-starcraft-p1/

bonk - 用机器学习来检查色情内容

bonk,是一个使用机器学习来检测图像中是否包含裸露内容的简单命令行工具。作者使用 Rust 编写了这个工具,目的是自动化检查客户网站上的图片,以确保不包含裸露内容。如果你对 Rust 或者图像处理感兴趣,可以查看这个项目的详细信息。

Blog https://sr.ht/%7Ejamesponddotco/bonk/

Rust中的数据竞争场景

https://redixhumayun.github.io/concurrency/2024/05/17/data-race-vs-race-condition.html 这篇文章中给出了几个在Rust中可能会出现的竞争条件和死锁的例子。

GPT-Burn - 使用 Burn 框架实现一个GPT服务

当然这只是一个Toy,目的是学习GPT是怎么做出来的,这个流程。

https://github.com/felix-andreas/gpt-burn https://github.com/felix-andreas/gpt-burn

通过100个练习来学习Rust

一本新的电子书,通过100个精心设计的例子来让新手入门。

https://rust-exercises.com/ https://rust-exercises.com/

--

From 日报小组 Mike

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

  • 微信公众号:Rust语言中文社区

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 Rust 编程语言来实现一个 STUN 客户端。STUN(Simple Traversal of UDP through NATs)是一种用于网络地址转换(NAT)穿透的协议。 下面是一个简单的示例代码,演示了如何使用 Rust 和 tokio 库来实现一个基本的 STUN 客户端: ```rust use std::net::{SocketAddr, UdpSocket}; use tokio::runtime::Runtime; fn main() { // 设置 STUN 服务器的地址 let stun_server: SocketAddr = "stun.example.com:3478".parse().unwrap(); // 创建 UDP 套接字 let socket = UdpSocket::bind("0.0.0.0:0").expect("Failed to bind socket"); // 发送 STUN 请求 let mut buf = [0u8; 1024]; let request: [u8; 20] = [ 0x00, 0x01, 0x00, 0x00, 0x21, 0x12, 0xA4, 0x42, // STUN 请求头部 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // STUN 请求数据 0x00, 0x08, 0x00, 0x14, // STUN 请求数据长度 ]; socket .send_to(&request, stun_server) .expect("Failed to send STUN request"); // 接收 STUN 响应 let (recv_len, _) = socket.recv_from(&mut buf).expect("Failed to receive STUN response"); let response = &buf[..recv_len]; // 处理 STUN 响应 // 这里可以根据 STUN 协议解析 response 数据 println!("STUN response: {:?}", response); } ``` 这只是一个简单的示例,实际上你可能需要更多的代码来处理 STUN 协议的各种情况和错误处理。你可以使用其他 Rust 库来帮助解析和处理 STUN 响应数据。 请注意,这个示例使用了 tokio 库来实现异步网络编程。你需要在 `Cargo.toml` 文件中添加相应的依赖,例如: ```toml [dependencies] tokio = { version = "1", features = ["full"] } ``` 希望这个示例能对你有所帮助!如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值