V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  henix  ›  全部回复第 2 页 / 共 7 页
回复总数  135
1  2  3  4  5  6  7  
Go 语言本身真没啥东西 https://gobyexample.com/ 看一下就会了
但 Java 中没有指针,所以要重点关注下 struct 传参指针和值的区别
2025 年 6 月 24 日
回复了 yujianwjj 创建的主题 Python go 转 Python 的心智负担增加
我写 python 的时候大多数情况下都不用像 go 一样细致地处理异常
通常是不处理或者最外面一层 try catch 就完事
不知道抛什么异常,就等运行的时候报错了记录下来
2025 年 6 月 20 日
回复了 freefly111 创建的主题 程序员 想问一下,随身 WiFi 可以代替宽带吗?
我尝试过多个随身 wifi ,说下我的经历:

1. 先用的最便宜的那种,套餐价格 6 元 100GB 之类的……然后发现:
* 大概有 2 倍的流量虚标
* 低峰期(早上到下午 5 点)速度很好,高峰期(晚上 6 点到凌晨)存在限速,但我用的不多,勉强能接受
2. 后来是我自己的需求变了,开始看直播,而直播要求低延迟
* 如果只是单纯看网页,可以挂着让它慢慢下
* 但直播、联网游戏这类应用,有一点网络抖动都可能让人无法接受
* 主播说了一句话,而我因为网络卡错过了,导致沟通不畅
3. 后来我开始思考为什么高峰期网络这么差,可能有两个原因:
* 我观察到,随身 wifi 网速慢的时候,手机流量并不慢。随身 wifi 的使用物联网卡,而物联网卡的优先级可能比普通手机低。即在基站拥堵的时候,基站可能优先满足普通手机卡的需求
* 我使用的随身 wifi 是 4G 网络,可能用的人多,高峰期比较拥堵
4. 后来我换成中兴的 U30Air ,用的是 5G 网络,速度确实很 NB 。我用了一段时间,推荐
5. 再后来我在京东买了张流量卡,直接手机开热点,其实流量卡对我来说够用了(我一般月流量 200GB 左右)。前面说过,手机卡的优先级比物联网卡高,而且套餐更便宜

关于优先级:搜索“sim 卡 qci 等级”,或看看这个: https://www.zhihu.com/question/1912152754203370251/answer/1912569507131683803
推荐这篇文章: https://www.ygxz.in/dairy/4541/
2025 年 6 月 6 日
回复了 profchaos 创建的主题 Linux 感觉 Linux 桌面也没什么用
用 Linux 就是干活的,主要用浏览器、终端、代码编辑器
我以前的知乎回答: https://www.zhihu.com/question/20195870/answer/14297469
可以试试平铺式窗口管理器
再比如虚拟桌面 Linux 是很早就有了,Win10 才加入
2025 年 6 月 5 日
回复了 kuanat 创建的主题 Go 编程语言 Go 语言的错误处理语法,不改了!
个人认为 Go 没有 C 那种宏挺遗憾的,有的话一个宏就搞定了,但现在这样也问题不大,反正已经写了这么多年了
2025 年 5 月 21 日
回复了 codigger 创建的主题 Vim 有无公司要求开发用 Vim 编辑器?
挺无脑的,要统一代码风格用 editorconfig 就可以了
或者 CI/CD 里加入风格检查
2025 年 5 月 21 日
回复了 mikewang 创建的主题 C 坑爹的 GBK:大家都应该去用 UTF-8
我的处理方式是边界处全部转换成 UTF-8 ,这样内部的处理逻辑就可以保持一致了
参考 https://utf8everywhere.org/#windows
2025 年 5 月 20 日
回复了 xiao20161010 创建的主题 程序员 大龄小白请教:跨域问题
如果你要从 file:// 的地址访问 http:// 的 API ,那各个浏览器默认都是不支持的
参考: https://stackoverflow.com/questions/10752055/cross-origin-requests-are-only-supported-for-http-error-when-loading-a-local
所以推荐的做法是把 html 放到 tomcat 里面,然后统一通过 http:// 协议访问,这样就不存在跨域问题
但看你的描述似乎不能这样,为什么必须要本地打开 html ?你想实现什么功能?
2025 年 5 月 15 日
回复了 codefun666 创建的主题 程序员 我的编程语言使用体会
跟我的爱好差不多,我也喜欢用 C (非 C++)写个人项目,我目前的编程语言选择方法是:
1. 如果用命令能解决:几行 bash 或 cmd
2. 更复杂的任务,比如需要字符串处理:写一个几十行 Python 脚本
3. 需要抽象出函数、模块:写几个 Go 文件,放在一个目录里
4. 需要很多目录里放很多模块:C 语言
2025 年 5 月 14 日
回复了 cj323 创建的主题 程序员 考虑退坑 Vim
同时用 vim 和 vscode ,vscode 用于需要语义补全的重量级场景,vim 用于只需要基于 token 的补全的轻量级场景(不装 YouCompleteMe 之类的插件,只装 AutoComplPop )
现在大部分情况下我还是用 vim 写代码,然后在 vscode 里看看有没有啥语法 / 语义错误
2025 年 5 月 12 日
回复了 wencan 创建的主题 Linux Linux 下有没有很方便的图片拼接软件?
拼接用 ImageMagick 命令行 montage 工具
抠图用 GIMP 相似像素选择,跟 PS 类似,要手动操作一下
2025 年 5 月 3 日
回复了 liangkang1436 创建的主题 程序员 Java 开发开始学习 C++开发的一点体会
个人也学过这两种语言,感觉除了你说的这些,还有一个代码组织上的重要区别:
C++ 有编译单元( translation unit )的概念,每个 C++ 源文件跟其他 C++ 源文件之间存在隔离(比如 static 函数是属于单个编译单元私有的),因为每个 C++ 源文件都是单独编译成目标文件的
而 Java 只是将各种类组织成 package ,通过 private / public 关键字控制访问,但实际上即使是私有方法也可以通过反射访问,没有编译单元的概念
2025 年 4 月 28 日
回复了 zzhirong 创建的主题 Go 编程语言 探讨一下错误处理策略, 关于 if err != nil {
我比较喜欢 Go 这种错误处理方式,它的问题在于代码啰嗦,而且没有宏,而且按照 Go 语言的设计哲学,基本上不可能加入宏的
我自己的 C 语言基础库的错误处理就参考了 Go ,而且通过宏来减少重复代码,例如:

#define E(s) { err_t err = s; if (err != NULL) return err; } (void)0

使用:

E(do_some_thing(a));
2025 年 4 月 27 日
回复了 cnfans 创建的主题 Python 关于 Python 学习问题
试试 https://csdiy.wiki/Web%E5%BC%80%E5%8F%91/mitweb/ ?
2025 年 4 月 27 日
回复了 est 创建的主题 Windows 有没有能在 NAS / SMB 解压 zip 遇到网络中断能自动重试的
unzip 有个 -u 选项: https://man.archlinux.org/man/unzip.1#u

> update existing files and create new ones if needed.
> extracting (with query) files that are newer than those with the same name on disk, and in addition it extracts those files that do not already exist on disk.

相当于带断点续传的解压

但如果遇到网络报错的时候,有文件写入了一半的话最好把写入了一半的文件删除,然后再重试 unzip -u
2025 年 4 月 26 日
回复了 Yux0 创建的主题 程序员 2025 年了,应该如何选择 web 开发路线?
前端最简单的:在电脑里创建一个 html 文件,然后用浏览器打开,你就能在里面写各种东西,先把 html 、css 、js 的基础学好,再学 vue 、react 之类的框架

后端的入门案例就是用户登录系统:用户名密码登录、邮箱注册、密码重置这一类功能,这里面不仅涉及数据库,还涉及网络安全的内容

框架还是看你用什么后端语言,就选最主流的。前端后交互核心是 http 协议,理解协议了不管你用什么框架都差不多
2025 年 4 月 25 日
回复了 chambered 创建的主题 程序员 大家有没有看过之后大呼过瘾的技术书籍推荐
推荐一本:Neal Ford 《卓有成效的程序员》
2025 年 4 月 24 日
回复了 henix 创建的主题 C 分享一个用 AI 学习 C 语言的例子
我本来是想发出来看看有没有人能发散一下这种写法的历史,或者在其他知名项目中看到过之类的……因为这么底层(常用)的,而且又很漂亮的写法,我之前竟然完全不知道……

我又找了一下,只在 stackoverflow 上找到两个帖子提到:

* https://stackoverflow.com/questions/49663753/qsort-function-compare-confused-me
* https://stackoverflow.com/questions/3886446/problem-trying-to-use-the-c-qsort-function

外国人都说是“common idiom”,说明这种写法确实是一种惯用法,但他们没有指出是谁最先这么用。如果是惯用法,个人认为并不会对可读性造成较大伤害

而且我观察到 gcc 和 msvc 这两种编译器默认都无法将我的第一个比较函数优化成第三种,只有 clang 可以,可见这种写法确实能产生更优的编译结果,我认为还是很有意义的

P.S. 发散一下:上面的第一个链接指出如果是比较两个 int 也不能直接相减,而且这种直接相减的写法出自《 The C Programming Language 》第五章
用的 gopls 吗,我用 gopls 的时候,开一个 1w 多行的项目,需要花很多时间预热。我以为是启动了 vscode 之后立即就能用,但并不是。出现的问题跟你这个差不多
你这种情况看起来像是在等待插件,感觉可以先等上 30 分钟再说
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2530 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 77ms · UTC 13:00 · PVG 21:00 · LAX 05:00 · JFK 08:00
♥ Do have faith in what you're doing.