
Rust
文章平均质量分 77
Liigo
当我沉默着的时候,我觉得充实;我将开口,同时感到空虚……
相对于篮球,我更喜欢足球;相对于象棋,我更喜欢围棋;相对于C,我更喜欢Rust;……
庄晓立(Liigo),男,80后,山东省梁山县人,2002年毕业于山东理工大学,十多年来长期从事软件技术研究和基础产品研发。
电子邮件: liigo@@qq..com;新浪微博: Liigo;G+: +Liigo Zhuang。欢迎来人来函以及来而不往非礼也之洽谈。
展开
-
初次体验Tauri和Sycamore(3)通道实现
本文源自系列文章第1篇《初次体验Tauri和Sycamore (1)》,从中抽取出来独立成文(但并无更新和修订),专注于探究Tauri通道的底层实现(实际上也没有足够底层)。理由:1.原文已经很长,需要精简;2.原文主体是初级技术内容,仅这一节相对深入,显得格格不入。(如无意外,这将是本系列文章的终结。)原创 2025-03-10 17:32:59 · 839 阅读 · 0 评论 -
简讯:Rust 2024 edition and v1.85.0 已发布
https://blog.rust-lang.org/2025/02/20/Rust-1.85.0.html原创 2025-02-21 08:40:56 · 451 阅读 · 0 评论 -
Dioxus v0.6.3 released
This release fixes a number of bugs and cleans up the internal implementations of a few APIs. Notably:- Fixes in `dx` html -> rsx translation- Fixes for bundling .exe on windows- Proper handling of gitignored manganis assets- Support for android device转载 2025-02-12 16:17:07 · 60 阅读 · 0 评论 -
这不是你的一亩三分地——简评Rust for Linux项目被内核维护者刁难
Rust是Linux高层决策引入内核的鲶鱼,并非外行眼中所谓的外部入侵者。Linux想革新想与时俱进,但面临来自基层模块维护者的阻力。增加维护负担是必然的,但是具体增加多少需要量化,需要评估费效比,以便进一步决策是否值得去做。这不应是单个模块的内部决策,而应是Linux整体的统一决策,这是目前所欠缺的。总之希望双方斗而不僵吧,不希望两败俱伤。原创 2025-02-10 23:01:59 · 757 阅读 · 0 评论 -
初次体验Tauri和Sycamore(2)Sycamore 0.9
这是上一篇体验Tauri 2.0的姊妹篇。本文重点是体验Sycamore 0.9。Sycamore库提供细粒度响应式能力,可轻松编写高性能UI应用。Sycamore使用WEB标准技术WebAssembly等,将你的Rust代码运行在WEB中(传统上此类应用由JavaScript主导)。Sycamore使用类似于JSX的声明式DSL语言描述UI,并提供组件、事件、路由、双向数据绑定等功能。原创 2025-02-08 18:05:08 · 1085 阅读 · 0 评论 -
初次体验Tauri和Sycamore(1)Tauri 2.0
Tauri 2.0发布于2024年10月2日,发布于2024年11月1日。二者在近期双双发布重大版本升级,是我(LIIGO)本次想体验他们的主要动机。Tauri自2022年发布v1.0之后就早已火出天际,而Sycamore自2022发布v0.8之后沉寂了两年之久,如今各自凤凰涅槃,他们的组合体会擦出怎样的火花?本文是系列文章的第一篇,重点是Tauri。原创 2024-11-10 21:13:55 · 1685 阅读 · 0 评论 -
SHELF99,我曾经用于排查网络问题的临时小工具(附Rust源码)
客户端主机硬件平台:iMX6UL;客户端主机软件平台:嵌入式Linux。Shelf99是运行在其中的一个小软件,以虚拟精简客户端的身份与系统服务器通讯。正式客户端软件是合作方开发的QT程序,在排查之前并不能排除或确认是否有BUG。事后证明应用层没有BUG,BUG在系统层。原创 2024-10-15 18:27:36 · 287 阅读 · 0 评论 -
你要顺着毛撸Rust——简评LogLogGames放弃Rust游戏开发
我倒是希望大家都顺着毛撸Rust。——庄晓立(LIIGO)。其实不只是Rust,扩展到所有编程语言,所有工具,所有人,都应该顺着毛撸。顺着它设计时思路,顺着它预定的应用场景,顺着其社区最佳实践模式,更充分高效的使用它;但不强求,不强迫做它不情愿做的事,或者说不勉强做它不擅长做的事。1 + 1 > 2;1 - 1 = 0。顺着毛撸,宾主两欢;逆着鳞撸,诸事不顺。这也是我多年来总结的人生经验,大家说有没有道理呢?原创 2024-05-11 19:58:51 · 722 阅读 · 0 评论 -
RUST编程语言入门基础2024
Rust编程语言赋能所有人开发高可靠且高性能的软件。方式1:内联模块/// 文档 mod mod1 {// 代码 }方式2:文件模块mod mod2;//!文档 // 代码以上定义的mod1和mod2均为当前模块的子模块。// x: i32// mut变量y = 123;// 仅mut变量可以被赋值或被改变n: i32,Counter {n: 0,self.n#[test]assert_eq!assert_eq!assert_eq!Counter {原创 2024-05-09 18:42:52 · 1267 阅读 · 0 评论 -
Windows下执行`tar -xvf file.tar.bz2`解压bzip2文件
目标,在Rust程序里解压.tar.bz2压缩包。折腾了大半天,走了很多弯路。一是经验不足,没有及时想到合适的Shell,二是我的应用场景是在Windows系统下调用Linux命令行,难度较大。最终通过调用git-bash.exe解决了问题,并总结了经验教训。原创 2024-01-31 17:40:40 · 1264 阅读 · 1 评论 -
看看通义天问AI的水平怎么样?
我跟通义千问的一次对话,请大家伙看看它的水平怎么样?原创 2024-01-17 18:41:06 · 1053 阅读 · 1 评论 -
Rust更换Cargo国内源,镜像了寂寞(更新:不再寂寞)
换了Cargo国内源,构建时该卡还会卡。因为它所谓的换源,只是更换crates.io“索引”的源,而不是package“内容”的源。更新:点赞推荐USTC源,换皮又换身。原创 2023-09-11 18:42:27 · 11155 阅读 · 2 评论 -
评Stroustrup评NSA说C++不是内存安全语言
Stroustrup这家伙快成杠精了,对抗全世界,估计过几年他自己先崩溃。他嘴里的静态检查工具是一个混沌体,游离于编译系统之外,鱼龙混杂,质量好点的还收费。他们对现代C++语言的改进仅限于增加新功能,并不填历史坑,该坑人的地方还是坑人,除非旧代码用新语言重写——那是人干的事吗。谷歌微软火狐等多个统计源数据显示内存安全占所有漏洞的三分之二,他过来给你扯“安全有很多种不止内存安全”,咱能不能先抓重点不要扯蛋。反观Rust对内存安全的提升是让人看得见的,无论是理论还是实践。原创 2023-03-06 18:12:53 · 568 阅读 · 1 评论 -
情人节感慨:Rust API 文档边栏 Tooltips 显示功能被删除
今天看到Rust源码仓库里这个PR在三天前被合并了,其内容是删除了Rust API文档边栏里的Tooltips显示功能,其理由是有别的地方没有Tooltips因而显得不协调(为何不再别处补上Tooltip)。我感觉删掉可惜了。原创 2023-02-14 20:13:26 · 433 阅读 · 1 评论 -
2019年的“Rust 2018”才是我的菜
去年底,2018年12月7日,Rust编程语言发布了 Edition 2018 版本(习惯上也称为Rust 2018)。当时我原本计划要写点什么,因为一些事情耽误了,现在补上。我(Liigo)跟Rust语言还是很有缘分的。我第一次接触Rust那一年,与我和老婆结婚是同一年。Rust 2018发布那一天,与我小女儿诞生是同一天。五年来,我持续关注着Rust,不曾离开。说回Rust 2018,它赶...原创 2019-01-18 10:39:37 · 4695 阅读 · 0 评论 -
MIPS平台OpenWrt路由器系统内的Rust应用程序开发
使用 Rust 语言,交叉编译开发 MIPS(el) + OpenWrt 路由器平台(MT7620A CPU)下的应用软件。原创 2014-09-17 21:41:44 · 14826 阅读 · 4 评论 -
Rust社区一员干将Daniel Micay在失望中离开
Rust社区一员干将Daniel Micay在失望中离开。他走的很坚决,他说:“我没兴趣再花时间玩Rust了”("I'm not interested in investing any more time in Rust")。至于他离开的原因,似乎并没有明确的说法。我分析并猜测认为,他在有关Rust语言的系统设计方面,与Rust核心开发人员有较多的不可调和的分歧,而这些分歧逐步积累下来,令他产生了失望的心态,并与日俱增,最终导致萌生退意。原创 2015-01-28 23:59:23 · 8325 阅读 · 4 评论 -
锈永不磨灭,让末日来得更酷!
本文翻译自ReadWrite.com上刊登的Matt Asay的一篇文章,Rust Never Sleeps: How Mozilla Could Become Cool Again,副标题是“Mozilla has almost faded from memory, but Rust could make it hip again”。翻译 2015-07-14 19:15:38 · 5111 阅读 · 3 评论 -
关于Servo项目中Rust代码行数的数据来源
在我两个月之前的一篇博客《为什么我说Rust是靠谱的编程语言》(以下简称原文),在其中“6. 两个半大型成功案例”一节,我曾经写道:Servo: 下一代浏览器渲染引擎(类Webkit/Blink),超过40万行Rust代码;rustc+std: Rust编译器和标准库,超过35万行Rust代码。提供了两大项目的源代码行数,却没有明确提供数据来源。本文做补充说明。原创 2015-07-28 12:33:37 · 5292 阅读 · 2 评论 -
优快云首页刊发对我的专访:我为什么要选择Rust?
今年(2015年)6月30日,优快云网站首页刊发了美女编辑夏梦竹对我(Liigo)的专访文章,题目是《专访资深程序员庄晓立:我为什么要选择Rust?》。优快云首页转发我的博客文章曾有许多次,但大多都是纯文字链接,这次在首页版面最突出位置悬挂题图和摘要,无疑是最隆重的一次。在这篇专访中,我简明扼要的介绍了Rust编程语言的核心特性和独特优势,并分享了我选择Rust这门语言的主要原因。转载 2015-10-04 20:41:00 · 7388 阅读 · 4 评论 -
InfoQ中文站特供稿件:Rust编程语言的核心部件
本文为InfoQ中文站特供稿件,如需转载,请与InfoQ中文站联系。原文发表于2015年12月22日,现根据之前约定将其全文转发到我(Liigo)个人博客里。Rust是一门强调安全、并发、高效的系统编程语言。无GC实现内存安全机制、无数据竞争的并发机制、无运行时开销的抽象机制,是Rust独特的优越特性。原创 2015-12-26 19:08:29 · 5148 阅读 · 0 评论 -
Rust运行时指南(官方文档翻译)
Rust运行时指南,译自Rust官方文档。Rust编程语言的标准发行版包含两个运行时库(libgreen和libnative),提供I/O等基础设施的统一接口。翻译 2014-02-15 19:34:38 · 16066 阅读 · 12 评论 -
为什么我说Rust是靠谱的编程语言
序言:本文试图帮您解答“我要不要(投入大量时间和精力)学习Rust语言?”这个问题。作者尽量较少的谈及Rust语言本身,反而尝试从Rust语言周边入手,长时间、大范围、多角度地考察,研判Rust语言是否靠谱,并给出尽可能客观的理由。为写成本文,作者Liigo不惜“卧底”Rust“老巢”长达一年多,收集整理总结了大量信息。如果嫌长,可以只看小标题,粗略浏览一番。2016年2月22日修订和增补此文。原创 2015-05-16 02:59:21 · 131360 阅读 · 109 评论 -
QCon2016演讲《Rust语言的核心竞争力》总结和补充
应 QCon北京2016|全球软件开发大会 主编臧秀涛邀请,我(Liigo)于2016年4月23日在大会上做主题演讲《Rust编程语言的核心优势和核心竞争力》(PDF演讲稿)。由于是初次登台,现场表现不佳,个人不是很满意。故做本文对此次演讲进行总结和补充。核心三要素:系统编程,零运行时,内存安全我把Rust编程语言的核心优势和核心竞争力概括为三个要素:系统编程,零运行时,内存安全。在强调底层控制的系原创 2016-04-27 00:15:29 · 15626 阅读 · 5 评论 -
Rust 1.0发布一周年,发展回顾与总结
本文为InfoQ中文站特供稿件。原文发表于2016年6月17日,40日后根据之前约定将其全文转发到我(Liigo)个人博客里。此文创作于今年5月份(5月初至6月初),过程颇为周折,没赶上Rust 1.0纪念日,可谓姗姗来迟也。笔者尝试从多个方面总结过去一年来Rust领域的重要动作、进度和成就。原创 2016-07-27 22:51:23 · 9145 阅读 · 1 评论 -
我持续推动Rust语言支持Windows XP系统
前言Rust好像长期以来不支持Windows XP系统。有不少用户发帖提议官方支持XP,基本上都被Rust官方开发者明确的拒绝了。他们的对话大致上是以这样的形式开始和结束的(其中乙方代表官方及其拥趸)……原创 2015-07-02 19:46:16 · 10284 阅读 · 10 评论 -
Rust编程语言2018年路线图
Rust编程语言2018年路线图3月12日,Rust官方博客正式发布了Rust’s 2018 roadmap。 该路线图是在广泛征求社区主流意见的基础上制定的,其内容充实且务实。它的发布令社区大多数人感到振奋。据我个人总结,该路线图主要包含以下三点:将发布一个具有里程碑意义的重要版本(Edition 2018)语言、标准库、编译器、文档等将有重要改进致力于在网络、嵌入式、Web...原创 2018-03-19 21:18:16 · 4755 阅读 · 0 评论 -
如何开始为Rust项目贡献源代码
Start contributing to #rustlang 1. Fork it at https://github.com/mozilla/rust2. Git clone your fork: git clone https://github.com/liigo/rust.git3. Config remote upstream: git remote add upst原创 2014-09-14 20:08:44 · 5955 阅读 · 0 评论