首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
豆花阿z
掘友等级
CV工程师
CV工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
38
文章 3
沸点 35
赞
38
返回
|
搜索文章
豆花阿z
关注了
掘金安东尼
CV工程师
豆花阿z
关注了
夕水
CV工程师
豆花阿z
关注了
已注销
CV工程师
豆花阿z
关注了
皮卡
CV工程师
豆花阿z
关注了
努力赚钱养猫猫
CV工程师
豆花阿z
赞了这篇文章
鸭鸭世界第一可爱
java @ξ†(ᗜ ˰ ᗜ)†ξ
·
2年前
关注
JVM相关知识(一)
一、类加载的机制 类加载的过程可分为: 装载 通过一个类的全限定名,获取此类定义的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在Java堆中...
12
6
分享
豆花阿z
赞了这篇文章
鸭鸭世界第一可爱
java @ξ†(ᗜ ˰ ᗜ)†ξ
·
2年前
关注
MYSQL相关知识(二)
一、Redo Log Redo Log 记录的是物理日志,也就是磁盘数据页的修改。 作用: 用来保证服务崩溃后,仍能把事务中变更的数据持久化到磁盘上。 MySQL事务中持...
9
7
分享
豆花阿z
关注了
吖西巴
CV工程师
豆花阿z
关注了
OwenZhang
CV工程师
豆花阿z
赞了这篇沸点
萤火架构
程序员、AI探索者
·
2年前
举报
程序里边为什么都使用左闭右开呐?
比如用for循环做个遍历,很多人都习惯用 0<=i<n。
很多语言中处理列表的方法也都是左闭右开,比如substring。
很多年前,dijkstra就研究过这个问题,他有三个论据:
1.半开半闭比较容易获取序列的长度,end-start就可以得出结果,其它的都还得加或者减1。
2.左闭不会超出序列的范围,比如数字区间是1-10,使用左开的话,就得写成0<i,而0不在数字区间内。特别极端情况下可能还会导致溢出。
2.比较容易表示空序列,使用[x,x),实际例子比如substring(0,0)。
总之这样写就是很优雅。
展开
技术交流圈
赞过
分享
1
3
下一页
关注了
25
关注者
3
收藏集
6
关注标签
12
加入于
2022-07-06