👇我的小册 45章教程:(小白零基础用Python量化股票分析小册) ,原价299,限时特价2杯咖啡,满100人涨10元。
👇我的小册 AI工具100个实战小案例:(100个AI工具实战小案例) ,原价299,限时早鸟价29,满100人涨10元。
前几天看到一篇贴子,真的很感同身受——“天才用户取用户名为null,害我熬夜查到两点”……这谁没遇到过类似的bug?
但如果我们要从一个开发者的角度去看,还真得把那层调侃的外衣扒了,看看里面到底踩的是哪门子坑。贴子虽然搞笑,背后的技术问题却一点不轻松,甚至可以说是“祖传坑”。
先说明一下,原帖说的“null”到底是啥意思,这不是Java的null
关键字,而是一个字符串,也就是"null"
,用英文引号括起来的那个,是有内容的,不是空。你把这个当成空值处理,那基本就是在写bug。
这个坑最常见的场景,就是你在做用户注册或者处理输入时,没判断输入的值是不是故意输入的"null"
,系统就把它当成了一个“真空值”处理,结果各种异常报错就来了。有一次我在写一个后端注册接口,前端传了一个json:
{
"username": "null",
"password": "123456"
}
我当时后台代码是这样的:
if (user.getUsername() == null) {
thrownew IllegalArgumentException("用户名不能为空");
}
你猜怎么着?这段代码屁都没报错,因为"null"
这个字符串根本不是null,它是有内容的字符串,结果这个用户就“合法”注册进系统里了。等到要发邮件、要加权限,甚至检查重名时,才发现怎么一个用户叫null,简直像个幽灵。
最后推荐一下我们团队写的量化小册的内容,48篇内容!从Python安装,入门,数据分析,爬取股票基金的历史+实时数据,以及如何写一个简单量化策略,策略回测,如何看资金曲线统统都有介绍!非常超值!
欢迎订阅:原价299 早鸟价2杯咖啡钱,即可永久阅读。现在的价格非常非常低,只要2杯奶茶,就可以终身订阅+课程源码,还有永久陪伴群。48小时无理由退款,放心食用!
往期推荐
量化: 如何用Python爬取创业板历史+实时股票数据!|实战股票分析篇利用Pandas 9招挖掘五粮液股价!|实战股票数据分析篇 Pandas滚动操作 |量化股票第一步,用Python画股票K线,双均线图,可视化你的股票数据!|如何用Python爬取全部800多只ETF基金数据!|如何用Python写一个双均线策略 |如何用Python开发一个多策略机器人!上篇!|Python量化系列-用布林策略买五粮液能赚多少钱?|只要4秒钟!用Python 获取上证指数34年的历史日线数据!