获得徽章 0
赞了这篇沸点
不做开发了,大家会去干嘛?
29
赞了这篇沸点
大丈夫生于天地间,岂能久居人下。
上完今天,再上四天班,老子今年就不干了[发怒]
5
赞了这篇沸点
无论什么年纪,只有不断提升自己,眼界才会愈加开阔,生活才会充实丰盈,也才能更有底气、更加从容地面对人生的各种境遇。你是什么样子,完全取决于你自己。保持学习、不断提升,是给生活最好的回馈。早安。
1
赞了这篇沸点
周一,习惯性发骚
2
上班了 上班了 到司里了兄弟们 不要慌先吃个早餐
评论
赞了这篇沸点
兄弟们,20天之前说的200个评论提桶,今天是最后交接日了
树洞robot于2023-02-28 14:37发布的图片
评论
赞了这篇沸点
不是多赚 5 年钱,而是要多等 5 年才能领养老金。当然,能一直干到退休年龄的除外。
4
前端开发
赞了这篇沸点
4万全是bug,我哭了,有没抽满就换到实物奖励的jy吗
10
赞了这篇沸点
pgx 代码,为何让 postgres extension 的撰写如此简单?

答案是 Rust 自身的诸多特性:内存和并发安全性,宏支持,以及和 C 的 ABI 的兼容。这些特性,共同造就了 pgx 优雅的使用体验:

1.使用 pg_module_magic!() 来处理 extension 的脚手架代码。这个宏的背后是一些脚手架代码来设置 extension 的上下文。

2.使用 #[pg_extern] 来封装 Rust 函数,使其接口符合 postgres extension 的 C ABI,以及处理 Rust 数据结构和 postgres 内部数据结构的转换。

3.#[pg_extern] 和 default! 宏甚至可以帮助 pgx 工具链生成相关的 SQL 语句,这样当打包一个完整的 extension 时,你可以减少撰写这些SQL语句的痛苦。

Rust还有正确性的保证。可以用 Rust 扩展 elixir 能力的 rustler 项目一样,pgx 代码只要编译通过,几乎没有内存安全和并发安全问题;如果在你的 extension 中抛出致命异常(panic),postgres server 不会崩溃,只是执行这个操作的 transaction 被回滚而已。

然而,其它编程语言,或者效率不高,或者表现力不强,或者无法保证程序的正确性,或者繁文缛节等。

这样的Rust,要不要尝试学习和实践?与此同时,我们欢迎热衷Rust技术,热爱量化的小伙伴,加入非凸!
【岗位】Rust开发工程师(具体要求可登陆官方网站)
【投递邮箱】recruit@ft.tech
【微信沟通】354334592
【官网】ft.tech

资料来源:程序人生
展开
非凸科技于2022-09-14 11:28发布的图片
评论
前端开发
赞了这篇沸点
jym 10个赞马上提桶
25
赞了这篇沸点
宝剑配英雄,好键盘配好程序员,求大家推荐一个600以内的好键盘
57
赞了这篇沸点
下午好饿啊,四点半了也不想点外卖,哎,还要坚持两小时才能到家
74
下一页
个人成就
文章被点赞 4
文章被阅读 8,351
掘力值 78
收藏集
0
关注标签
26
加入于