首页
学习
活动
专区
工具
TVP
发布

程序怎么表达“没有”

在团队里展开了一个讨论——程序要不要表达“没有”,和怎么表达“没有”。本文就是讨论中一些关键内容的总结啦。 能不能不要“没有”? 很简单——不能。”没有“这个概念是业务上非常普遍存在的现象。...从null到Optional 计算机科学有一个著名的梗叫做“billion-dollar mistake“问题。大神Hoare(C. A. R....这段解释了最早null引用是怎么来的,以及这个东西对随后几十年软件工业带来的无数闹心的问题。 静态类型语言强调“尽可能的在编译期找到程序的错误”,而null这个奇葩的存在无疑是与这个目标对着干。...比如C++,你如果这样写: char * p = 123; 编译器会告诉你123不是个表示字符数据的地址,这很好。...使用其他语言的该怎么办 Java目前看最好的方案就是半吊子的Optional了。

1.7K31
您找到你想要的搜索结果了吗?
是的
没有找到

Power Query的数据怎么无法返回Excel了?

最近,又一大波朋友开始接触Power Query,于是,在操作过程中频发基础问题,对于这些问题,我在前期的基础文章基本都有涉及,但因为问题本身比较简单,所以并没有独立成相应的文章,但是,...小新:我在Power Query处理完的数据怎么无法返回Excel了啊? 大海:哦?还有这种事情? 小新:你看,这里的“关闭并上载至...“按钮都灰掉了。 大海:啊。原来是这个问题。...Power Query的数据上载后,在Power Query就不能直接改数据的上载方式了。但是,可以回到Excel改。非常简单: 1. 在数据菜单单击“显示查询” 2....大海:其实,这些内容在我前期的基础文章都有涉及,而且都不厌其烦不怕重复地写了所有操作步骤。所以,建议先去把我原来写的一些基础系列的文章跟着练一遍。 小新:好的。一定好好看!

2.1K10

怎么编译Linux内核?

Linux 内核介绍 Linux内核(英语:Linux kernel)是一种开源的类Unix操作系统宏内核。...整个Linux操作系统家族基于 该内核部署在传统计算机平台(如个人计算机和服务器,以Linux发行版的形式)和各种嵌入式平台,如路由器、无线接入点、专用小交换机、机顶盒、FTA接收器、智能电视、数字视频录像机...工作于平板电脑、智能手机及智能手表的Android操作系统,它的底层操作系统也是Linux。尽管在桌面计算机的占用率较低,但基于Linux的操作系统统治了几乎从移动设备到主机的其他全部领域。...实际Linux的发行版Ubuntu,其易用性也逐渐接近Windows。...Linux kernel官网:https://www.kernel.org/ linux Kernel维基百科:https://www.wiki.kernel.org/ 在线阅读linux kernel

9.5K20

Go 语言怎么正确实现枚举?答案藏着官方的源码

if (article.state == 2) { // state 2 代表文章已发布 } 假如我们的代码没有注释,或者等我们项目的代码充斥着这些魔术数字的判断的时候,你是不是会很头疼?...后来这两年主要在用Go做项目,我发现相似的问题 Go 也存在,但是 Go 并没有提供枚举类型,那怎么做到进行状态值的正确限制呢?如果还是用 int 型的常量肯定不行。...答案在 Go 内置库或者一些咱们都知道的开源库的代码就能找到。...比如看看 google.golang.org/grpc/codes 的gRPC 的错误码是怎么定义的,我们马上就能明白该怎么正确的实现枚举。...下面不多卖关子直接上答案了,不想去源码看的,就看我这里写的也行,都是这么做的。

78420
领券