编程心得
正则匹配关键字符
1 | String s = "/data/cache/style_1_common.css?y7a"; |
split("?") split("\?") split("/?")
都不行split("\\?") split("[?]")
行
C++关于NULL和nullptr
NULL在C语言被定义为
#define NULL ((void *)0)
,可以发生隐式类型转换(int *pi = NULL;
)
nullptr是在C++中引入的,代表空指针,因为C++是强类型语言,void*是不能隐式转换成其他类型的指针的,所以NULL会被解释为0
1 | #include <iostream> |
会有重载二义性错误,换成nullptr就没问题
不用NULL,用nullptr
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.