V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  istomyang  ›  全部回复第 1 页 / 共 4 页
回复总数  75
1  2  3  4  
3 天前
回复了 istomyang 创建的主题 Rust 请教关于 Rust 异步编程软件设计思路
@nebkad 明白了,谢谢指点!

对于 golang ,我是直接用接口做抽象,用 rust 的时候,由于 trait 的一些限制,ChatGPT 建议我多用泛型做抽象,所以一个模块向外暴露的就是 struct ,至于网络协议,我也用泛型,只是把 trait 作为泛型约束,尽量减少利用 trait object 动态分发。
6 天前
回复了 istomyang 创建的主题 Rust 请教关于 Rust 异步编程软件设计思路
@nebkad 谢谢回复。

我明白了,谢谢!

怎么写比较顺手?一个正确的思维逻辑是什么样子的?
如果是你做软件设计,你也会知道计算跟存储分离,链仅仅是作为存储系统保存状态,至于中心式还是分布式,业务层不关心。
16 天前
回复了 istomyang 创建的主题 Rust 请教关于 Rust 异步编程软件设计思路
@nagisaushio 非常感谢!算是权宜之计了。

主要我不太明白,为什么我告诉编译器这个 Trait 是 Send 还是不放心?哪怕我脱钩,T: Async_Trait + Send; 都不行,语义上这就不是 Trait 的问题了。
16 天前
回复了 istomyang 创建的主题 Rust 请教关于 Rust 异步编程软件设计思路
@nagisaushio
@my3157
@nebkad 感谢回复!

我主要写 Go ,一般都是先写抽象系统,然后写实现代码,到 Rust 这边就磕磕碰碰。
比如,一个父级大模块有个 async run 方法,里面包含多个独立小模块,各自包含 async run 方法,然后在父模块做组合编排。这个操作在 Rust 的 async 系统就很糟心,而且很不优雅,情感上特别难受。

就下面这个还报错,还得让我改成 Future 形式,编译器过于保守了。所以我研究好几种方式,比如不用 async ,用 nonblocking_run 。

你们是怎么做的?赐教!感谢🙏

```rust
trait A: Send {
- async fn run(&mut self);
+ fn run(&mut self) -> impl std::future::Future<Output = ()> + Send
}

struct B<T>
where
T: A + 'static,
{
core: Option<T>,
}

impl<T> B<T>
where
T: A + 'static,
{
async fn run(&mut self) -> Result<()> {
let mut core = self.core.take().unwrap();
tokio::spawn(async move { core.run().await });
Ok(())
}
}
```
90 天前
回复了 cxwht 创建的主题 远程工作 招兼职 RN 前端 和 golang 后端 remote 18-26k
@GTim 热更新跟审核期没关系,跟用户什么时候更新软件有关系。
158 天前
回复了 TcDhl 创建的主题 Visual Studio Code 关于 Vscode 工作区/多窗口的问题
225 天前
回复了 xh205 创建的主题 远程工作 [全职远程]资深软件工程师 - 英国
电商用 JS 做后端,技术怎么选型的?
评论区什么玩意,法律跟讲道理有关系吗?你拉屎这个事情,我跟你说,公司之前有警告过吗?没有警告那你等着辞退通知书然后去 2N 。
你这个级别的找远程工作不应该啊,你都这么不顺那我咋办?
229 天前
回复了 aiamjay 创建的主题 远程工作 急招 全职远程中级后端开发
Why somebody says Java is not a friendly language for remote work.
电脑都是开源硬件,linux 没问题,否则,不如 wsl2
2023-08-29 11:08:43 +08:00
回复了 PureWhiteWu 创建的主题 酷工作 [急招] [上海] Rust 框架和中间件研发工程师
Linkedin Conduit 了解一下
2023-08-27 18:27:04 +08:00
回复了 Zezewuming 创建的主题 职场话题 老婆找工作大半年了。
让你老婆考编,迟早有个人要考编。
2023-08-23 13:04:52 +08:00
回复了 onezhi 创建的主题 职场话题 如何改掉转笔的习惯
我们在实验室里对猴子转笔行为问题的实验结论是:当猴子转笔的时候,对他施行电击,再第 5 次电击之后,效果极速收敛。
2023-08-23 12:46:29 +08:00
回复了 justobserver 创建的主题 求职 [外包接单]35 岁大厂毕业程序员开始接单
@xlsepiphone 细说。
什么玩意?账号所有权归谁?他要你卖给他,或者转给他。
2023-08-23 12:39:06 +08:00
回复了 youngjoy 创建的主题 杭州 提问:杭州最近什么行情,用人单位是怎么考虑的
老哥可以加个微信吗?我也在杭找工作,可以交流交流。
2023-08-18 22:47:28 +08:00
回复了 chaleaochexist 创建的主题 程序员 kafka 单消费者 每秒能消费多少条数据?
kafka 和 rocketmq 是几十万这个规模,kafka 是批量发所以延迟高,rocketmq 生态不如 kafka 。

如果百万级,先看看能不能分片,提供吞吐量无非那几种方法。
idea ( Java ) 和 浏览器 都是与系统无关的语言,同一个 Java 软件,同一个网页,不可能在一个设备上占得多,在另一个设备上占得少。除非系统本身的开销,你先检查一下哪些应用内存占用多,有没有开不必要的东西,如果实在是没有,那换 Linux 不会少到哪里去,而且你设备是开源的吗?不是开源设备还难搞,驱动都是残的。
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1391 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 17:24 · PVG 01:24 · LAX 10:24 · JFK 13:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.