全球主机交流论坛备用站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

全球云38元起免备案V2EX搬瓦工VPS
SEO查询超级PING网站测速
Virmach特价鸡乌云漏洞吾爱破解
查看: 346|回复: 14

DeepSeek在编写代码方面,也没有大家说的那么神。

[复制链接]

316

主题

2278

回帖

6934

积分

论坛元老

Rank: 8Rank: 8

积分
6934
发表于 2025-2-1 14:55:44 | 显示全部楼层 |阅读模式
20230417
  1. pub async fn get_order_list(&self,
  2. mobile: String,
  3. token: Option<String>,
  4. db: Arc<DatabaseConnection>,
  5. req_encrypt: EncryptedMessage,
  6. ) -> Result<impl Reply, Rejection> {
  7. let mut query = Payments::find();
  8. let decrypted_message = EncryptedMessage::decrypt_message(
  9. &req_encrypt,
  10. &token.clone().unwrap_or_default(),
  11. )
  12. .map_err(|e| {
  13. eprintln!("Decryption error: {}", e);
  14. warp::reject::custom(crate::models::utils::DatabaseError("Decryption failed".into()))
  15. })?;
  16. let req:QueryOrderRequest = serde_json::from_str(&decrypted_message).map_err(|e| {
  17. eprintln!("Deserialization error: {}", e);
  18. warp::reject::custom(crate::models::utils::DatabaseError("Invalid request format".into()))
  19. })?;

  20. let user = match User::find()
  21. .filter(user::Column::Username.contains(mobile.as_str()))
  22. .one(&*db)
  23. .await
  24. {
  25. Ok(Some(emp)) => emp,
  26. Ok(None) => {
  27. return Ok(send_error_message(404,"failed".to_string(),"404 - 用户不存在".to_string(),None));
  28. }
  29. Err(e) => {
  30. eprintln!("DB query error: {:?}", e);

  31. return Ok(send_error_message(404,"failed".to_string(),"404 - 数据库查询失败".to_string(),None));
  32. }
  33. };

  34. let order_list_result = query
  35. .filter(Payments::Column::UserId.contains(user.id.to_string()))
  36. .limit(req.limit)
  37. .offset(req.page * req.limit)
  38. .all(&*db)
  39. .await;

  40. let order_list = match order_list_result {
  41. Ok(order_list) => order_list,
  42. Err(e) => {
  43. eprintln!("DB query error: {:?}", e);
  44. return Ok(send_error_message(404,"failed".to_string(),"404 - 数据库查询失败".to_string(),None));
  45. }

  46. };

  47. let total_result = Payments::find()
  48. .filter(Payments::Column::UserId.contains(user.id.to_string()))
  49. .count()
  50. .all(&*db);




  51. }
复制代码



这个rust的let total_result = Payments::find()
.filter(Payments::Column::UserId.contains(user.id.to_string()))
.count()
.all(&*db);
是错误的。请帮我纠正它


如果 得出。
let total_result = Payments::find()
.filter(Payments::Column::UserId.eq(user.id)) // 使用eq匹配数值类型,移除不必要的字符串转换
.count(&*db)// 直接执行计数查询
.await; // 异步等待结果


这就是错误的。实际上编译不过去。count 方法缺少引用。
你问它是不是缺少引用。然后就一本正经的胡说八道了。

GPT。经过引导能正确给出

  1. let page = req.page; // 默认第 1 页
  2. let page_size = req.limit; // 默认每页 10 条

  3. // 创建分页器
  4. let paginator = query.paginate(&*db, page_size as u64);

  5. // 获取总数
  6. let total = paginator
  7. .num_items()
  8. .await
  9. .map_err(|e| {
  10. eprintln!("Error fetching total count: {}", e);
  11. return Ok(send_error_message(404,"failed".to_string(),"404 - 数据库查询失败".to_string(),None));
  12. })?;

  13. // 获取当前页的员工列表
  14. let order_list_result = paginator
  15. .fetch_page((page - 1) as usize as u64) // page-1 因为 fetch_page 从 0 开始
  16. .await;
复制代码










MJJ,你的签名掉了~~~
回复

使用道具 举报

0

主题

32

回帖

86

积分

注册会员

Rank: 2

积分
86
发表于 2025-2-1 14:57:14 | 显示全部楼层
哪个好用用哪个 没有必要非要分出个绝对的高低
能打破垄断把价格打下来就是好事
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

6

主题

909

回帖

2552

积分

金牌会员

Rank: 6Rank: 6

积分
2552
发表于 2025-2-1 16:53:12 | 显示全部楼层
低价vps大全 今天抓紧时间发帖!

MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

22

主题

415

回帖

1376

积分

金牌会员

Rank: 6Rank: 6

积分
1376
发表于 2025-2-1 14:59:45 | 显示全部楼层
可以先检查一下有没有开深度思考(R1),不开的话V3版本还是差了点,开了智力直接提升一个数量级
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

316

主题

2278

回帖

6934

积分

论坛元老

Rank: 8Rank: 8

积分
6934
 楼主| 发表于 2025-2-1 15:02:57 | 显示全部楼层
本帖最后由 奧巴马 于 2025-2-1 15:05 编辑
01801l 发表于 2025-2-1 14:59
可以先检查一下有没有开深度思考(R1),不开的话V3版本还是差了点,开了智力直接提升一个数量级 ...


开了。 其实无论哪个。都对rust这语言理解的不好。
体验下来还是O1 好用点。 R1 好像不太理解rust 这门语言。 可以说无法使用。 这样要一个不懂的。会让它带到错误的方向的。
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

494

主题

3516

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10090
发表于 2025-2-1 14:59:00 | 显示全部楼层
奧巴马 发表于 2025-2-1 15:02
开了。 其实无论哪个。都对rust这语言理解的不好。
体验下来还是O1 好用点。 R1 好像不太理解rust 这门语 ...

编程的话 应该是Claude 的 sonnet3.5更好, 而且这个东西还没加入 反思,加入反思 估计 潜力可以冲TOP1 不是之一.
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

45

主题

830

回帖

2247

积分

金牌会员

Rank: 6Rank: 6

积分
2247
发表于 2025-2-1 15:10:02 | 显示全部楼层
奧巴马 发表于 2025-2-1 15:02
开了。 其实无论哪个。都对rust这语言理解的不好。
体验下来还是O1 好用点。 R1 好像不太理解rust 这门语 ...

那是你一个人的想法。反正我是从V2开始救助利用它了,我守口如瓶谁都不告诉,就是希望能用的久一点,结果没成想才1年多,莫名其妙酒爆了,然后果然就各种超时,好东西瞒不久的,大家身体都很诚实。
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

316

主题

2278

回帖

6934

积分

论坛元老

Rank: 8Rank: 8

积分
6934
 楼主| 发表于 2025-2-1 15:02:00 | 显示全部楼层
鸡不择食 发表于 2025-2-1 15:10
编程的话 应该是Claude 的 sonnet3.5更好, 而且这个东西还没加入 反思,加入反思 估计 潜力可以冲TOP1 不 ...

是的Claude 确实可以 。

话说为什么没有反思呢?加入这功能也应该不难。错了就纠正。重新思考。
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

316

主题

2278

回帖

6934

积分

论坛元老

Rank: 8Rank: 8

积分
6934
 楼主| 发表于 2025-2-1 15:12:25 | 显示全部楼层
bobbylong 发表于 2025-2-1 15:12
那是你一个人的想法。反正我是从V2开始救助利用它了,我守口如瓶谁都不告诉,就是希望能用的久一点,结果 ...


目前我就编程和运维方面有需求。试用了几天。它帮不上我忙。可能 它的强项是生成文本吧。可惜我没需求。无法体验。
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

0

主题

1624

回帖

3626

积分

论坛元老

Rank: 8Rank: 8

积分
3626
发表于 2025-2-1 15:02:00 | 显示全部楼层
我觉得还可以才出来的时候我喊他生成 生成TRON地址的代码 复制了就可以用
四叶草 发表于 2025-2-1 16:53
低价vps大全 今天抓紧时间发帖!

我了个去,过于逆天
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

展开

QQ|Archiver|手机版|小黑屋|全球主机交流论坛备用站

GMT+8, 2025-5-2 06:08 , Processed in 0.047304 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表