V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  CNife  ›  全部回复第 2 页 / 共 5 页
回复总数  83
1  2  3  4  5  
2021-02-07 16:48:34 +08:00
回复了 DinoStray 创建的主题 程序员 要怎么理解 update 和 upgrade 这两个词的区别
我觉得没啥区别,纯粹看喜好和需要。
apt 有 update 与 upgrade 的区别,其实很多包管理软件都把两个操作放在一起,直接就叫 update 或者 upgrade,都明白就行。
2021-01-05 10:25:35 +08:00
回复了 usboy 创建的主题 Vim 2021 年了,你还在用 Vim 吗(一份 vim 导航快捷键)
我之前尝试了 VSCode 和 IDEA 的 vim 键位插件,不到一个星期就放弃了。原因是这些插件与编辑器的结合有些不尽人意的地方,比如 VSCode 的插件会屏蔽掉大量 VSCode 本身的键位,而且没有提供开关;这点 IDEA 的插件做得比较好,可以自定义冲突键位是由 vim 插件接管,还是由 IDE 接管。
2020-10-24 21:37:23 +08:00
回复了 fiveelementgid 创建的主题 程序员 zsh vs bash
fish,懒得折腾 oh-my-zsh
2020-10-07 18:07:28 +08:00
回复了 AmrtaShiva 创建的主题 Android Via 浏览器会默认阻拦 GitHub 的博客页面?
我用 MIUI12 + Via 4.0.7 访问朋友的 silentspiral.github.io 没有问题啊。
2020-09-29 19:38:39 +08:00
回复了 szq8014 创建的主题 程序员 感慨一下 vs code 和 Chromium
JetBrains IDE 确实太重了。
VSCode 可以当文本编辑器用,用完就关; JB 就不行,不敢轻易关。
2020-09-26 13:50:52 +08:00
回复了 chaleaoch 创建的主题 Visual Studio Code vscode 查看库文件源码有点难受
VSCode 写 Python 也就图一乐,积累和优化比不过 PyCharm
2020-08-27 08:14:47 +08:00
回复了 KaynW 创建的主题 Windows 0202 年了, 现在在 Windows 下快乐编程的姿势是什么❓
学生党,一直在用 Windows 。

Python,Java,Rust,前端这些跟 Windows/*nix 区别无关的开发直接上 JetBrains IDE ;
C/C++ 用 VSCode + WSL2 + Remote WSL 。
2020-08-04 10:24:38 +08:00
回复了 CNife 创建的主题 Python Python 的 for 和 while 循环为什么没有引入新的作用域?
@magiclx 是这样的,但就像一个圆桌子上吃饭,别人都是右手,就你 Python 非要拿左手吃饭一样,硌人。
@minglanyu 啊,我还想呢,push 和 pop 相对,一个 pAsh 一个 pOp,响亮得很,太对称了。
push 这个词,我念了好多年 /pʌʃ/,去年才被人纠正是 /puʃ/
2020-08-03 15:31:33 +08:00
回复了 Ansen 创建的主题 Go 编程语言 Go 中为啥喜欢这样创建变量
@vvmint233 var name Type 不能叫声明,应该叫零值初始化,确实分配了内存也赋予了零值。
2020-08-03 15:25:23 +08:00
回复了 Ansen 创建的主题 Go 编程语言 Go 中为啥喜欢这样创建变量
这是 Go 语言设计中比较差的地方。
所有类型都有默认值,但这个默认值不一定有用,甚至可能都不是合法值。
对于 slice,你 var s []int 是合法的,nil 和空 slice 是一回事,append 和 len 也能正确处理 nil 的情况,这时候体验很好。
但对于 map,你 var m map[int]int 就是个非法值,不论是存是取都会炸,这时候 nil 和空 map 就不是一回事了。

根本原因是,每个类型都有自己的初始化方式,它自己最清楚该怎么初始化自己,这就是构造函数的作用。类型可以不定义构造函数,这时候编译器才需要接管类型的初始化工作,给类型一个默认的零值。如果类型自己定义的初始化的方式,编译器就不要越俎代庖了。同时,构造函数是初始化对象的唯一、统一的方法,类型的作者可以由此控制新的对象必定处于合法的初始状态。
但 Go 语言说,没有构造函数了,所有类型都有默认的零值。但有的类型,零值是合法的初始值,但其他类型就未必了。比如这个类型里有指向堆内存的指针,需要在用之前分配内存,nil 肯定不中用了;有的类型,
不过,这也同时取决于类型的设计者有没有考虑到这点,有没有把零值也纳入到合法值的范畴。但这就比较麻烦了,难道要每个函数都要在开头判断一下传进来的是不是 nil,如果是再做个初始化?这可太蠢了,不如直接在文档里规定不允许用 var,必须用 NewXXX 新建对象。
2020-07-21 09:04:42 +08:00
回复了 windplume 创建的主题 问与答 对比新版 Edge 和 Chrome,都有哪些优缺点。
@yulitian888 没有试过,没有 iPhone 😂
2020-07-21 09:00:20 +08:00
回复了 miaomiao2014 创建的主题 问与答 有必要设置虚拟内存吗?
绝大多数情况下都不用管,操作系统比你懂。
2020-07-20 09:57:45 +08:00
回复了 windplume 创建的主题 问与答 对比新版 Edge 和 Chrome,都有哪些优缺点。
用了几个月的 Chromium Edge,总体上很满意。
比 Chrome 的优点:
1. 同步不需要翻墙;
2. 集锦功能很好用,不需要 OneTab 了;
3. 兼容 Chrome 扩展;
4. 与 Windows Defender 集成很好,Smart Screen 自动扫描下载的文件,还可以开启隔离浏览的沙盒功能。
比 Chrome 的缺点:
1. 目前还不能同步历史记录和打开的标签页;
2. 设置界面层次混乱,前两个选项卡内容太多,层次太深;后面的选项卡往往只有数个,乃至一个选项;
3. 用 Google 家的产品时,会有推荐使用 Chrome 的提示。
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2925 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 14:21 · PVG 22:21 · LAX 06:21 · JFK 09:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.