V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  kivmi  ›  全部回复第 2 页 / 共 6 页
回复总数  103
1  2  3  4  5  6  
203 天前
回复了 sgld 创建的主题 Python 关于 Python 协程的 event loop 与 future
@009694 future + callback 更好理解吧
203 天前
回复了 sgld 创建的主题 Python 关于 Python 协程的 event loop 与 future
@thevita CV 大神
203 天前
回复了 importmeta 创建的主题 程序员 如何国内最低成本搭建视频网站
没有 CDN 加持,快不起来!.ts 文件是 m3u8 格式文件
203 天前
回复了 sing1ee 创建的主题 程序员 AI 编程和炒股
详细说说 AI 编程还是 AI 应用?只是说 AI 应用容易被窃取,所以像炒股,容易被割韭菜
203 天前
回复了 seansong 创建的主题 PHP 有个关于 PHP 的小疑惑
@jiuhuicinv 你是不是我不知道,但是我肯定是,你看哪些说写 php 的都是二杆子货
203 天前
回复了 seansong 创建的主题 PHP 有个关于 PHP 的小疑惑
@kk2syc echo intval(false).PHP_EOL;
echo intval("0").PHP_EOL;
echo intval(0).PHP_EOL; 要毛三行代码,加个 intval 就行了
203 天前
回复了 seansong 创建的主题 PHP 有个关于 PHP 的小疑惑
@jiuhuicinv false == 0 和 false == "0" 有毛区别吗? === 才有类型的检测
203 天前
回复了 seansong 创建的主题 PHP 有个关于 PHP 的小疑惑
@prosgtsr java 是强类型语言,类型不对就报错,不改代码编译不过去啊
203 天前
回复了 seansong 创建的主题 PHP 有个关于 PHP 的小疑惑
@Felldeadbird 一看就是写代码的人的水平的问题,一般不会出现这种问题,同一个接口还会出现这中问题,应该还是从不同的数据源取数据,有没有处理的问题吧
203 天前
回复了 seansong 创建的主题 PHP 有个关于 PHP 的小疑惑
感谢 php ,让我一个高中的也能入行
@superhero666 啥是喜欢的事呢?可能 up 都没想清楚!太多数人都不清楚吧!大半辈子过去,糊里糊涂
@jayjoe 是啊,这么好的背景,我这样要学历没学历,要背景没背景的,还在敢潮流,希望有碗饭吃!
@holdeer 转行有那么容易么?一个啥都不懂只会搞搞代码,搞搞计算机的,你说出去之后能做啥?自己要是有能力创业早就创业了。年龄大了,转啥都很难,除非有人拉你一把!
@wjcwukong 今年大模型和 AI 应用相关的比较多,美团也是搞了一批相关职位
224 天前
回复了 klusfq 创建的主题 职场话题 某大厂 golang 一面凉经
@youyouzi 你这个空间复杂度上去了,最好还是使用原地快排,楼主那个是原地快排

func quickSortInPlace(arr []int, low, high int) {
if low < high {
p := partition(arr, low, high) // 分区操作
quickSortInPlace(arr, low, p-1)
quickSortInPlace(arr, p+1, high)
}
}

func partition(arr []int, low, high int) int {
pivot := arr[high] // 选最后一个元素为主元
i := low
for j := low; j < high; j++ {
if arr[j] < pivot {
arr[i], arr[j] = arr[j], arr[i] // 交换
i++
}
}
arr[i], arr[high] = arr[high], arr[i] // 主元归位
return i
}
240 天前
回复了 iorilu 创建的主题 程序员 现在有人用 TDD 测试驱动来配合 AI 开发吗
首先你得定位你的 AI 指的啥? LLM 还是 Agent ,如果是 LLM ,有必要搞 TDD ? LLM 是可以无限喂养,自我学习,答案都没有唯一的吧,搞 TDD 能行?如果是 Agent ,TDD 仅限于业务上下文的支撑,最终解释权还是 LLM 。我随口说说,莫要取笑!
6 小时还能猝死?我有时候 4 点睡,8 点醒
mysql> alter table sbtest1 add column create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', algorithm=instant;
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> alter table sbtest1 add column update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间' ,algorithm=inplace;
Query OK, 0 rows affected (1 min 16.38 sec)
Records: 0 Duplicates: 0 Warnings: 0

这是 1000w 的表两种算法 DDL 修改的效果,而 algorithm=instant 是 mysql8.0 默认的算法,algorithm=inplace 是 mysql5.7 默认的算法,也就是说对于 mysql8.0 来说,并不需要 rebuild 数据表。
304 天前
回复了 cloudzhou 创建的主题 职场话题 大龄被裁大头兵职业感想
不要再痴迷于技术了,不要再痴迷于为人打工了,为了自己的流量密码和生意而搞技术,公司里写个屎山都没关系,私下里发展自己的事业,这样才能有一番事业。不然离了公司,断了粮!怎么能让自己可持续发展?可能需要站在技术前沿,站在全人类,而不是仅仅中国的角度来考虑问题,将文化和技术融合,将技术和文化融合,寻找技术壁垒,也就是说对于普通的程序员,更应该使用赚快钱的方式,而不是把一件事当做做一辈子的心态,与时俱进,随时切换。这是我对自己 10 多年工作的总结!
其实 github.com/gookit/slog 中已经有了所有的信息,包括行信息,当然这种情况下,对于多个链路调用没那么友好,只能看到发生错误的地方,到底是哪个模块产生的错误,还是不是很清楚,因此可以打印整个的调用栈帧,如下:

func printCallers() {
var pcs [10]uintptr
n := runtime.Callers(2, pcs[:])
frames := runtime.CallersFrames(pcs[:n])
for {
frame, more := frames.Next()
fmt.Printf("Function: %s\nFile: %s\nLine: %d\n\n", frame.Function, frame.File, frame.Line)
if !more {
break
}
}
}

func ErrWrap(err error, message string) (e error) {
if err != nil {
slog.Info(message)
printCallers()
return err
}
return nil
}

这样既可以拿到对应的行,也可以看到整个的调用栈:

[2025/01/01T15:45:43.828] [application] [INFO] [main.go:30,ErrWrap] Json 解析错误

Function: main.ErrWrap
File: F:/workspace/go/errors-demo/main.go
Line: 31

Function: main.covert
File: F:/workspace/go/errors-demo/main.go
Line: 39

Function: main.main
File: F:/workspace/go/errors-demo/main.go
Line: 51

Function: runtime.main
File: C:/Program Files/Go/src/runtime/proc.go
Line: 250

Function: runtime.goexit
File: C:/Program Files/Go/src/runtime/asm_amd64.s
Line: 1594

Error: invalid character '>' looking for beginning of value
Result: map[]

Process finished with the exit code 0
1  2  3  4  5  6  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2482 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 02:33 · PVG 10:33 · LAX 18:33 · JFK 21:33
♥ Do have faith in what you're doing.