V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  codehz  ›  全部回复第 40 页 / 共 133 页
回复总数  2660
1 ... 36  37  38  39  40  41  42  43  44  45 ... 133  
@FrankHB #56 然后呢,你是要设计一个新语言还是在“现有语言的约束下”寻找比较好的方案呢?
现有 go 的约束,就是没有办法去充分表达错误分支和正常分支的互斥性,而想自动传播异常用 panic+recover 也不是推荐的方案,因此这个情况只能靠开发者自己的规范,那这里的选择,就是用最不容易让其他开发者犯错的方法,使用上述策略,然后在要搞特殊处理的时候再单独写文档说明为什么要这样做。
这帖子是在讨论“已经在用 go”的情况下如何尽可能避免踩坑,而不是来讨论 go 语言设计的哪里不好,也不是来搞语言鄙视链的。(而且 c++异常的喷点也不少,缺少 checked exception ( throws 被移除,noexcept 只能用来标记永远不抛出异常的函数,这个特性好不好另说)或者 effect 机制等类似机制,导致实际上很多时候是开发者忘记处理异常(和标记在文档里),而不是注意到不要 catch ,特别是 call graph 复杂了之后,很难发现某个调用路径下有可能会抛出哪些异常(例如人均忘记的 bad_alloc ,和流处理会遇到的 std::ios_base::failure ),这导致异常本身经常会由于上述疏忽变成实现细节——只有崩了才知道啊原来这个函数会抛出这个异常)
@ryalu 可以容忍不代表你就得惯着(忽略错误然后假装无事发生肯定不是正确的行为)要么你就加个接口不返回 err 的,来明确表达这个目的
万一出现一个真的需要区分的时候,漏判断 err 还没测试出来,生产环境把错误内容写入数据库(或者别的危险操作,如权限判断默认值啥的地方),不就留了漏洞了?
有 err 的情况还这样用?
那只能掩盖漏洞了
2022-08-12 09:51:58 +08:00
回复了 ColinZeb 创建的主题 程序员 Windows 11 有没有这样的菜单 Api
@ColinZeb #4 那也不行,这个菜单定制能力很弱,只有单行文字+图标,然后顶级菜单也只能是静态的(子菜单内容可以动态决定)
2022-08-12 09:42:37 +08:00
回复了 ColinZeb 创建的主题 程序员 Windows 11 有没有这样的菜单 Api
顶部的就是系统独占的(
2022-08-11 22:11:39 +08:00
回复了 chensong004 创建的主题 问与答 插件式网页该用什么思路开发?
最简单的就是直接套 iframe (
https://github.com/AlmaLinux/almalinux.org/blob/master/almalinux/settings.py
alma 就是单独做了个 locale 中间件,提前拦截处理了 url
2022-08-10 09:53:10 +08:00
回复了 Heartbleed 创建的主题 程序员 hiredis 没有官方的 API 文档吗?
都说了是 Minimalistic 了(基本上就是一个序列化,反序列化库,加了通讯功能)
readme 上的我认为已经足够详细了,毕竟主要功能都是 redis 实现的,要看具体功能还是得看 redis 的文档
你要测试最起码得 4k 对齐来测试吧)
2022-08-08 23:00:32 +08:00
回复了 wisefree 创建的主题 C++ C++如何简单地在堆上创建多维数组?
@wisefree 你 new std::array 不就可以了?,或者用 unique_ptr 装最外层
2022-08-08 22:52:18 +08:00
回复了 wisefree 创建的主题 C++ C++如何简单地在堆上创建多维数组?
直接用 std::array 不好吗)
2022-08-08 12:51:51 +08:00
回复了 autoxbc 创建的主题 设计 发现很多设计人员缺乏基本的交互常识
其实我觉得既然不能精确调整色温,那就把能调整的范围列出来,你能 100K 为单位变,那就最小刻度 100K (
2022-08-07 17:38:48 +08:00
回复了 Biwood 创建的主题 Windows Windows 多用户之间如何共享软件设置数据 (AppData) ?
(考虑到某些程序可能是读取环境变量的,所以可以考虑修改环境变量 appdata localappdata 来实现,还不行就得 hook 了(
2022-08-07 14:05:04 +08:00
回复了 Biwood 创建的主题 Windows Windows 多用户之间如何共享软件设置数据 (AppData) ?
@Biwood 程序自己决定写到 appdata 的话基本没啥官方方法去让他写别的地方,可以考虑用 portable 版
2022-08-07 13:08:26 +08:00
回复了 Biwood 创建的主题 Windows Windows 多用户之间如何共享软件设置数据 (AppData) ?
你要用来隔离就不能这样用,不然普通用户可以一键获得管理员用户的权限)
2022-08-06 22:48:32 +08:00
回复了 os7blue 创建的主题 程序员 请教大家一个关于 minio 所采用 agpl v3 协议的问题
@huntzhan #9 AGPL 和 GPL 的唯一区别就是把作为网络服务提供的状态也算做“软件分发”,其他修改一类的条例和 GPL 完全一致,静态链接啥的情况也和 GPL 一致,所以即使被要求开源,也只需要开源 minio 部分的源代码——而不是连接 minio 的客户端的代码
2022-08-06 21:42:13 +08:00
回复了 os7blue 创建的主题 程序员 请教大家一个关于 minio 所采用 agpl v3 协议的问题
@huntzhan #3 显然不是,不然 AGPL 挂网页上浏览器也全都必须得开源才能显示了(
other than the making of an exact copy 留意一下,只要完全复制了就不算
2022-08-06 19:16:32 +08:00
回复了 os7blue 创建的主题 程序员 请教大家一个关于 minio 所采用 agpl v3 协议的问题
你没修改 minio 就不用
2022-08-06 19:07:56 +08:00
回复了 fox 创建的主题 分享创造 全世界最简单的双栏编辑器
原来 frameset 在 2022 年还能用啊,那我也整一个
data:text/html,<frameset cols="50%,50%"><frame src="data:text/html,<body contenteditable>"/><frame src="data:text/html,<body contenteditable>"/></frameset>
复制全部到浏览器地址栏即可使用
2022-08-05 23:02:30 +08:00
回复了 Yeen 创建的主题 程序员 webgl 有哪些成熟的、生态良好、持续维护的开发生态?
three.js ,主要坑点是,升级改动多,这个版本能用的下个版本可能就炸
1 ... 36  37  38  39  40  41  42  43  44  45 ... 133  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2890 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 03:32 · PVG 11:32 · LAX 19:32 · JFK 22:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.