V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zjsxwc  ›  全部回复第 1 页 / 共 223 页
回复总数  4453
1  2  3  4  5  6  7  8  9  10 ... 223  
3 小时 31 分钟前
回复了 zong400 创建的主题 Android 从黄 xx 送车看到安卓和 iPhone 的区别
好问题,当时我用小米开抖音抢红包也抖音的安卓 app 也卡死了无六次只能重启,

抖音的安卓客户端完全不如拼多多
7 小时 44 分钟前
回复了 kimiler 创建的主题 职场话题 普通人如何入行低空经济行业?
开无人机驾照考试培训班
我的爱好不多:

公路车骑行、徒步爬山
复音口琴、电吉他
写代码、单片机、工控机、各种维修组装
刷抖音
网络小说
王者荣耀
……
1 天前
回复了 lx271896700133 创建的主题 程序员 普通程序员还有活路吗?
不是被替代,而被加强,我现在一个程序员就是一个团队。
被替代的是之前作为信息检索库类型的职业。
4 天前
回复了 Eddiegaao 创建的主题 问与答 你们相信人是有能量,或者磁场的吗?
连量子力学、量子纠缠、超越光速、突破相对论,
都能用多维空间的超弦理论统一解释,

所以不妨假设人是超过 3 维空间的生物,还有第 4 维玄维,那么必然是有 op 说的风水和玄学磁场。
就算只会 20 年前的 delphi ,现在也不写代码,但能拉来项目和钱,你说这种是不是技术领导
4 天前
回复了 SoyaDokio 创建的主题 NAS 家庭影院只有无尽的折腾吗?
百度网盘+淘宝店买视频资源
@zjsxwc #17
本质还是因为小米现金流充足,回款周期短,代工厂喜欢代工小米
虽然小米米家设备是贴牌代工,
但代工厂也是知名大规模上市公司,
起码比贴杂牌,小作坊代工的家电好太多了。
钉钉群
我只是不会 UI 设计,css 其实简单的,看完《深入解析 css 》一本书就可以了
11 天前
回复了 LZYMichael 创建的主题 程序员 我们将使用母语编程
可以代替简单重复性的内容(但可能不符合预期,需要程序员监工),
可以代替 70%需要人参与理解的内容(需要程序员微调扶正),
所以 AI 的发展,程序员更多变成了监工、指导者的角色。
11 天前
回复了 asanelder 创建的主题 问与答 有没有觉得“延迟满足”就是扯淡!
养狗的时候,有些狗喜欢护食(龇牙、低吼),
护食是狗的动物本性,是即时满足,
一直保持这种动物性的狗,在后期会发展成为袭击人的疯狗,
最终的下场就是被遗弃,成为流浪狗,

而不护食,懂得延迟满足的狗,比如德牧、边牧,它们的生活都不错。
13 天前
回复了 dwu8555 创建的主题 Go 编程语言 关于 Let it crash 和错误处理
不一样,erlang 的 actor 模型,挂了就挂了,没啥问题,系统会自动重启,php 的 fpm 也是这样挂了就挂了无所谓反正会重启,但对于普通通用语言,来说遇到一个小问题直接挂不合适,就行你操作系统里一个普通 notepad 进程挂了你直接来个蓝屏一样不合适
要不模拟 rust 的处理方式,

rust 是用 Result<OK, Err>,配合问号后缀语法糖来解决的,

所以可以首先用
https://github.com/Boyux/go_macro
让 go 能有类似 rust 的问号后缀语法糖,简化判断 is err 的处理,

然后在 go 代码里模拟 Result<OK, Err>,就行了,比如

// 定义 Result 类型,它有两个类型参数,一个表示成功的值类型,一个表示错误类型
type Result[T any, E error] struct {
value T
err E
}

// Ok 构造函数,用于创建表示成功的 Result 实例
func Ok[T any, E error](v T) Result[T, E] {
return Result[T, E]{
value: v,
err: nil,
}
}

// Err 构造函数,用于创建表示失败(有错误)的 Result 实例
func Err[T any, E error](e E) Result[T, E] {
return Result[T, E]{
value: *new(T),
err: e,
}
}

// IsOk 方法判断 Result 是否是成功状态
func (r Result[T, E]) IsOk() bool {
return r.err == nil
}

// IsErr 方法判断 Result 是否是错误状态
func (r Result[T, E]) IsErr() bool {
return r.err!= nil
}

// Unwrap 方法,如果是成功状态则返回值,若是错误状态则触发 panic (类似 Rust 中直接使用.操作符获取值但不处理错误的情况)
func (r Result[T, E]) Unwrap() T {
if r.IsErr() {
panic(r.err)
}
return r.value
}

// UnwrapErr 方法,如果是错误状态则返回错误,否则返回 nil
func (r Result[T, E]) UnwrapErr() E {
return r.err
}


func divide(a, b int) Result[int, error] {
if b == 0 {
return Err[int, error](fmt.Errorf("division by zero"))
}
return Ok[int, error](a / b)
}

func main() {
result := divide(10, 2)
if result.IsOk() {
fmt.Println("Result:", result.Unwrap())
} else {
fmt.Println("Error:", result.UnwrapErr())
}
}
@AmazingEveryDay
固态硬盘长期不通电,
不是说会数据丢失吗
1  2  3  4  5  6  7  8  9  10 ... 223  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5496 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 08:58 · PVG 16:58 · LAX 00:58 · JFK 03:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.