无标题无名氏No.66424192 返回主串
2025-06-25(三)22:31:00 ID:zloB12e 回应
rust学习串。
大专毕业打螺丝中,对编程有兴趣,所以这是一个自学串。
为什么是rust呢,其实我筛选了一下,学完之后起点比较高、热度不至于太低的语言,就是cpp和rust。(用过一些java写的软件,太吃内存,所以没啥好感。c#和微软捆绑太深,而且也没打算做游戏。js,go,kotlin挺不错的,对应不同的应用领域,摸熟rust后会去试试的)
cpp对我而言太复杂啦,就决定是rust了。
它揉了很多现代化的设计,可以有一个比较全面的了解,而且tauri对我的吸引力还蛮高的(之前也粗略入门过vue3和tailwind css)。
其实到现在已经学了一个多月,学到第十七章(async和await),看的是官方文档的中文翻译和b站软件工艺师的视频。
目前感觉最困难的是第十章(泛型、trait、生命周期)和第十五章(智能指针),在这两章卡的最久。
无标题无名氏No.66861841
2025-08-21(四)13:17:18 ID: zloB12e (PO主)
>>No.66861573
感谢肥哥回复。
我是小白,所以才会觉得官方的文档没啥用,多而杂。后来是找到一个中文博主发的零碎文档,虽然内容不多也没有写很多思路也不系统,但给我有用多了。
我是真第一次写后端,多而杂且不解释的文档真要命了(不只是axum,整个rs生态目前大部分都这样),不过有这次经验之后应该会好很多。
另一个buff是,这是第一次写rs代码,把理论转化为实践也同样要命,所以会觉得比较艰难。
tower的东西我没用上,因为被整怕了。而且以目前的情况来看,再学个框架这种事情怕是压垮骆驼的最后一根稻草,自己搓个简单的应付应付得了 ( ゚∀。)
无标题无名氏No.66861908
2025-08-21(四)13:34:17 ID: zloB12e (PO主)
对接口压测了一下,发现单线程压测错误率0%,但并发压测错误率飙升到99%,于是估摸着是连接池写寄了。
试着配置好最大会话数,遇锁等待和WAL模式,一下子就舒服了。这接口的操作都是读的,从测试结果来看(最高延迟和最低延迟相差16ms),起作用的应该是会话数和遇锁等待这两项。解决问题期间还出了个小乌龙,也是觉得自己挺好笑的。
晚上继续折腾。
无标题无名氏No.66872370
2025-08-22(五)20:01:55 ID: zloB12e (PO主)
>>No.66865917
谢谢肥哥建议。example尝试看过,但知其然,不知其所以然,云里雾里的对我现阶段没啥帮助。
目前找到的路径是让AI写一个开头,哪里报错或者看不懂就多想想,没头绪就看看文档或者继续问ai。自己往下写,有啥想法也会先问AI看能不能实现这样子。
无标题无名氏No.66893397
2025-08-25(一)18:08:19 ID: zloB12e (PO主)
>>No.66892914
这几天在了解http请求的知识,研究apipost咋用 (`・ω・)
其实axum和rs已经差不多用习惯了,之后大多都是照葫芦画瓢,有报错就改改,没思路就问ai。虽然写的代码挺不健全的,错误处理几乎不存在,但小肥我知足了。
数据库方面,sqlx可以直接执行sql语句,自由度很高。也可以用sea-orm,有相关经验都可以很快上手。
无标题无名氏No.66900576
2025-08-26(二)16:40:10 ID: zloB12e (PO主)
ds v3.1-think模型替不了r1哇,降智有点多,不好用了。不知道官方是咋得出它秒掉r1的结论的。
无标题无名氏No.66924999
2025-08-30(六)10:49:39 ID: zloB12e (PO主)
这几天在想数据库和代码逻辑如何平衡,表从3个增加到7个,最后又减回3个。
另外,感觉步子迈大了点,ai用太多了导致我本身的代码功底没跟上,改点数据库操作函数感觉很吃力。
打算先跟着教程做几个简单的东东巩固一下rs基础,顺便查查漏。
无标题无名氏No.66925016
2025-08-30(六)10:53:36 ID: zloB12e (PO主)
另外我还想尝试一下dart和kotlin,主要是想做一个本地剧集或者可以云控的电视端影视app,给老人用。
感觉又是一个大坑,光想想都受不了。
无标题无名氏No.66925435
2025-08-30(六)12:38:15 ID: zloB12e (PO主)
我放弃刚刚的想法了,了解了一下,确实学不动了。不过找到一个叫vidhub的应用,把openlist挂上去就可以看了。
无标题无名氏No.66999053
2025-09-11(四)07:53:59 ID: zloB12e (PO主)
快半月没来叨叨了。
好消息是rust筑基小项目今天就可以完整跟完一个了,主要填补模式匹配和错误处理最基础的部分,还熟悉了一下标准库和几个实用crate的使用,现在到处写 Result<(), Box<dyn Error>>,match,if let。
坏消息,昨天我的Arch滚挂了,起初是sddm卡了不能用,日志只有greeter crash(没有详细信息),主题换回默认的没用,重装sddm也没用,想了想不用就不用吧,少一个sddm也能将就用。
但之后vsc里面想给代码敲点中文注释,结果输入法寄了(似乎这是第一次在这代码编辑框内敲中文)。
本来都已经在考虑继续想办法修一下,还是换个发行版,又或是装回win。可今天一早起来看到中文论坛的最新帖子就是vsc和输入法问题,按大佬的提示新建了个code的配置文件粘贴进去,之后又习惯性(手贱)地在tty里滚了一次,发现有几个包又有更新。
不知道哪个操作起了效果,总之是可以用了,sddm也恢复了。
根据这次的经验得出:尽量在tty里更新。滚挂了过两天再滚一次可能就好了。可以看看论坛的最新帖子,没有的话就自己厚脸皮发一个。