V2EX CLMan 的所有回复 第 1 页 / 共 8 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    CLMan    全部回复第 1 页 / 共 8 页
回复总数  153
1  2  3  4  5  6  7  8  
t/1094915 半年经贴,回答者都是些熟面孔,回答也类似。
@PTLin 这种说法我不太认同,人学习东西本来就是基于已有的经验,然后总结相同,区分不同,这是是人的硬件条件(大脑)决定的。
你说的,python 写 getter/setter,go 中写 try catch ,是简单的生搬硬套,意味学习者并没有正确的去对照学习新语言。

在学习新的编程语言时,对比已经学会的语言,语法可以从两方面进行比较:

- 语法的外形上,对于形式上类似的语法,对比它们在细节、功能性上的不同
- 语法的功能上,对于作用上类似的语法(上通常不同,如 try catch 对比 return err ),对比它们在设计理念、功能性上的不同

如果学习者会正确的对语言进行比较学习,他会带着“相同”与“不同”的好奇去研究新语言的语法,而非简单的生搬硬套。
感谢分享,了解到了一些最新的开发工具和流程。

“这中间, 我的 Cursor 额度用完了”,是指单这一个项目就花费了你的 Cursor 额度,还是大概花费了百分之多少?
AI 编程目前有两种使用模式:

1. 基于 Agent 的代码生成,包括 Cline,Aider,Cursor Composer 等。这种模式下,用户可以只提需求不参与代码,但由于技术限制,只能生成一些简单的项目,比如单页应用,命令行程序。
2. AI 结对编程,典型的就是 Copilot ,这种模式下用户掌控代码,AI 只是提供辅助。

除开纯 Agent 模式,用户需要对 AI 的输出代码仔细检查以满足需求,这依赖于版本之间的 diff 功能,因此使用 AI 编程的一个最佳实践就是多提交代码。
331 天前
回复了 bn 创建的主题 程序员 cursor 就是套壳的 vscode 吗
@nobody01 Windows 的文件可以关联一个默认应用,会修改文件的图标,以及双击时的执行应用。

Cursor 安装时会粗暴的关联一大堆文本文件格式,比如.json...,而且全换成它的图标,这个功能既无法在安装过程中修改,也无法在软件配置中修改,属于流氓软件行为。
就算是用 文件大小/页 ,准确率应该也差不到哪里去。
355 天前
回复了 qclown 创建的主题 Java Java 大佬进!实在弄不明白这个问题了
@qclown 是的,理解为 list 更恰当一点。
355 天前
回复了 qclown 创建的主题 Java Java 大佬进!实在弄不明白这个问题了
@CLMan `java -classpath /home/a`修正为`java -classpath /home/root/a`
355 天前
回复了 qclown 创建的主题 Java Java 大佬进!实在弄不明白这个问题了
因为 classpath 有两种格式:文件夹、jar 包,换句话说:

比如`java -classpath /home/root/a.jar`等价于`java -classpath /home/a`,`a`是`a.jar`解压后的根目录。

也就是当你 classpath 指定 jar 包时,等价于 jar 包内的内容位于`classpath:/`下。
自己写一个吧,工作负载就是做一些无效运算,占用控制就借鉴下控制理论的相关算法,比如 PID 算法。
虽然很多人答非所问,但是也侧面说明了:楼主为啥会问这么奇怪的问题,感觉就像熟读技术书籍但没写过一天代码的怪人。
364 天前
回复了 YunFun 创建的主题 程序员 Go 面试 Go Map 的并发安全问题
或许没有一个编程语言能逃过八股文。
2024-11-17 04:00:18 +08:00
回复了 zwgf 创建的主题 移动开发 开发的 APP 接口总是会被封,怎么处理?
我之前开发需要与后端通信的 Chrome 插件也遇到类似的问题,我的解决办法是买的阿里云 99 一年云服务器,在应用里面写死 IP 实现的。
2024-11-16 00:30:47 +08:00
回复了 passer9527 创建的主题 程序员 原来 Javascript 设计之初就是作为 Java 弟弟来的
犀牛书给我的观感就是太厚了,很多内容也就是科普水平,不如《高级程序设计》信噪比高,Google 了下,新版厚度减少了许多,但内在还是一样,也就是读的时候要分清哪些是干货,哪些是水,对于 JS 新手而言是个问题。

前面的批评也不是没有道理,JS 并非轻量级 Java ,虽然 JS 受到了 Java 很大影响(或者说蹭热度),比如语法风格,比如基于 UTF16 的字符串类型,对写 Java 的人来说上手很快,但原型链就足以证明它不是 Java 。

JS 的生态位就不同于 Java ,何来“可惜错过了,地盘也抢不回来了”,你为 JS 搓手顿足、懊恼,有点表演型人格发作了。

从性能来讲,JIT 加持的 JS 程序在单线程接近甚至战平 JIT 加持的 Java ,内存占用两者都比较粗狂,但 Java 是支持多线程的。不考虑生态,单纯从性能和内存占用角度来讲,对于单线程程序,选择 JS/TS 和 Java 没太大区别。
2024-11-15 15:42:02 +08:00
回复了 pike0002 创建的主题 Go 编程语言 Go 语言中的接口 nil 检查需谨慎
细想一下,接口类型的约定是方法调用,而 null 值是可以作为方法接收者(需要调用方保证),因此接收方只需要检查是否提供了类型(即`==nil`判断)。

你唯一需要进一步检查值是否为 nil 的情况,是进行类型断言,断言成功的结果是一个确定的类型而非接口类型,此时你对断言结果进行`==nil`判断也不会存在什么问题。

所以这个设计看似不合理,但其实很合理,除了面试八股,或者研究茴香豆的写法,这个设计并不会导致写出 BUG 代码。
2024-11-15 15:25:04 +08:00
回复了 pike0002 创建的主题 Go 编程语言 Go 语言中的接口 nil 检查需谨慎
@CLMan 更正“也不是没有问题”为“也没有问题”
2024-11-15 15:23:18 +08:00
回复了 pike0002 创建的主题 Go 编程语言 Go 语言中的接口 nil 检查需谨慎
tour of go 和《 TGPL 》都应该重点讲过这个问题,但如果很少使用到接口,确实长期下来会遗忘这个问题,所以说是坑也不是没有问题。

至于为什么这么设计,虽然没去查权威来源,但个人的推测是,Go 中 null 是可以作为方法接收者的,所以需要区分带类型的值为 null ,与不带类型且值为 null 的情况。

Go 的 for i range array ,其中 i 是索引值,省略了值。这对于习惯了 JS 和 Java 语法的我,很久没写 Go 再回去写,也经常犯错误,在迭代整数 slice/数组时,把 i 当作元素。
2024-11-09 00:22:47 +08:00
回复了 slowlyxixi 创建的主题 Node.js 2024 年了你在用 npm / yarn / pnpm ?以及为什么?
最开始是用 npm ,属于入门阶段。然后尝试了 yarn ,它的特色是`Zero-installs`,但是个人项目用不到。最后尝试了 pnpm ,被它的执行速度和 0 学习成本(对于 npm 的兼容性很好)所吸引,就停在了 pnpm 。

最近尝试了 bun ,主要是用来当作 TS 的解释器来用,也用来写一些脚本类型的项目,因为它提供的 API 比 Node.js 的 API 更加友好,冷启动速度也更快。

测试过 bun 和 node.js 在 Linux 作为自己的一个后端 JS 程序的 Runtime ,两者(JIT 暖机后)性能、内存占用基本一致,没什么差距。
1  2  3  4  5  6  7  8  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5148 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 28ms UTC 09:10 PVG 17:10 LAX 01:10 JFK 04:10
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86