V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  PTLin  ›  全部回复第 1 页 / 共 30 页
回复总数  600
1  2  3  4  5  6  7  8  9  10 ... 30  
你这个是 watchdog 报的硬死锁 Hard LOCKUP ,说明系统没办法响应中断了。
你这个情况发生的地点就是文件缓存回写最后调用到的块设备层,最后调用到的 pvscsi_queue 的 spin_lock_irqsave(shost->host_lock, irq_flags)这句,这句中会关闭中断,并且得不到锁太长时间最后 watchdog 报的错。
这种情况我认为很大概率就是被虚拟化出的设备太多了,导致单一租户的吞吐率降低,让其余用到了这个锁的代码发出硬件命令的时间变长导致锁迟迟无法释放,最后导致的这个问题。
反正治标不治本的方法就是关闭 watchdog 了。
周一喷 rust 傻逼,邪教社区,语法复杂,lifetime 傻逼,unsafe 治标不治本。
周二喷 go 错误处理傻逼,泛型傻逼,Google 傻逼。
周三喷 cpp 傻逼语法复杂东西多,cmake 傻逼,标准演进慢,委员会不行。
周四喷 web 技术 js 傻逼,ts 更傻逼,html 和 css 就更不用说了,写代码像是糊屎。
周五喷 flutter dart 傻逼,性能不行,issues 一堆不解决,快被 Google 放弃了。
周六喷 c 傻逼,表达能力低,ub 多,bug 满天飞。
周日吹 ai ,可以解决上面全部的问题。
17 天前
回复了 bloks 创建的主题 生活 在 Suol 遇到饭托的经历。
soul 上真是各种托,上次还碰见个酒托,说是要喝酒,问就是去 xxx 酒吧,美团一看那个酒吧下的评论不少都是被酒托骗的。
39 天前
回复了 ddddad 创建的主题 Rust tikio 里面的代码怎么调试呢
我记得闭包或者 async 块这种是没法打断点的。
60 天前
回复了 profchaos 创建的主题 Linux 感觉 Linux 桌面也没什么用
你主力系统又不是 Linux ,当然没什么用。。。
61 天前
回复了 kuanat 创建的主题 Go 编程语言 Go 语言的错误处理语法,不改了!
设想下平行世界中加了新的错误处理的 Google 会怎么说。

我们尊重开发者意见,为 go 增加了新的错误处理机制,让这个已经有 10 多年历史的语言重新焕发生机,我们知道可能会有很长时间转型的“阵痛期”,但是这一切都是为了更好的 go 语言进行服务。
过去的几年中 go 语言的变化很大,经历了泛型,range over func 等重大特性,并且这次引入的全新错误处理,我们相信 go 语言可以持续的焕发生机,迎接新时代的挑战。
我们是持续拥抱变化,尊重开发者的 go 团队(狗头
65 天前
回复了 callmesmc 创建的主题 Notes 周经帖的末日?笔记软件已经进入决赛圈
notion 就是因为之前强推 ai 换成 ob 了,真能 offline 的话可以考虑会坑了。
粘贴中直接按右键就好了
煮鸡蛋的话切记别煮过头生成那层硫化亚铁的“黑膜”了,没有小孩喜欢吃这种有点“臭味”的鸡蛋。
94 天前
回复了 liangkang1436 创建的主题 程序员 Java 开发开始学习 C++开发的一点体会
学新语言千万不要去找与你会的语言之间的对应关系。找到对应关系下一步就你就该用以前的范式代入新语言的程序开发中了。
例如 python 中写 getter/setter ,go 中把 err 转换成 panic 然后配合 recover 实现 try catch 。
你先把这一百多个被毙了的提案看一下吧,可以说 99%的人能想到的方法里面都有。
https://github.com/golang/go/issues?q=label:error-handling
99 天前
回复了 fz420 创建的主题 程序员 发现个新语言 c3-lang, 朋友位怎么看
这个 fn 关键词真的有必要吗?
https://cheats.rs/ 建议从头到尾过一遍,确保除了宏之外的东西能看明白 80%,并且要完全理解 Language Sugar 那一章提到的内容。
@javalaw2010
我的理解是,比如 struct A {A,B}。
用字符串"{A:xxx,B:xxx,C:xxx}"可以成功解析,但是"{A:xxx}"不应该成功解析,因为缺少 B 字段的信息,这种情况要是想要成功解析需要库提供一种假如没有这个字段就用默认值的方法,但是不应该把这种解析方式当成库的缺省实现。
对于这个例子还好,因为 age 年龄逻辑上不可能为 0 ,但是更复杂的场景就容易碰到问题。
这也算是 go 里最经典的坑了
```
package main

import (
"encoding/json"
"fmt"
)

type User struct {
Name string
Age int
}

func main() {
text := `{"Name":"Bob"}`
var user User
err := json.Unmarshal([]byte(text), &user)
if err != nil {
panic(err)
}
fmt.Println(user)
}
```
直觉上应该报错,但是实际上解析成功了,但是 Age 是 0 。
111 天前
回复了 kelvinaltajiin 创建的主题 C 一个简单的 C 程序,但是不明白区别在哪里
你这 Linux 上的情况严格来说是因为访问的地址 array[16]碰巧超过了作为栈的页边界,引发了缺页中断,然后中断处理函数里发现你访问的地址没有建立起页面映射,然后引发的段错误。
不能保证不同编译器编译后的程序都能准确地引发段错误。
类似 HTMX 那种吧,给标签扩展了几个属性,然后提供了一些方式向服务器发起请求,服务器返回新的 html 内容替换发起请求的标签或者挂到当前标签下的那种。
写点个人项目倒是无所谓,一旦需要协作或者出问题需要调试了,简直就是噩梦。
楼主的这个问题不就单单只是 gopls 的问题吗。
为什么还有人说什么 vsc 就是个“editor”,不是 ide 。
25 年了,真的还有人认为 ide 就应该是 ide 的样子,editor 就是 editor 的样子吗,还有人认为 vsc 不是所谓的“ide”吗。
1  2  3  4  5  6  7  8  9  10 ... 30  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4971 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 68ms · UTC 01:10 · PVG 09:10 · LAX 18:10 · JFK 21:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.