2023
01-31
01-31
Kotlin 和 Java 混合开发入门教程
目录一、前沿二、学习Kotlin前准备三、Kotlin语法简介优秀的表达式加强版switch模板字符串空指针异常不存在了编写单例类扩展方法运算符重载四、Kotlin与Java混合开发五、Kotlin与Java总结一、前沿如果你学习过其他的编程语言,你就会发现Java的语法很是哆嗦,可是我们为什么没有放弃Java这门编程语言呢?因为JVM是一个非常好的平台,而且Java程序员目前在中国所占的比重实在是太高了。这是历史包袱导致的。暂且...
继续阅读 >
1.为什么会有nullptr的出现目的:nullptr的出现主要是为了替代NULL。那么,为什么要替代NULL呢?在NULL的定义中存在会有2种方式,有的编译器会将NULL定义成0,有的编译器会将NULL定义成((void*)0)。那么,这两种定义方式会对c++有什么区别呢?在c++中不允许(void*)隐式的转成其他类型,在某些编译器把NULL定义成((void*)0)的情况下,当你定义变量去赋值NULL时候,NULL就会变定义为0。另外,这种问题也会对c++的重载特性造成混乱...
想要灵活应用宏,离不开#和##。"在学习#和##之前,先来看一个关于"的例子:#include<stdio.h>#include<string.h>intmain(){constchar*p1="Hello,""World!";//一个空格constchar*p2="Hello,""World!";//多个空格constchar*p3="Hello,""World!";//没有空格constchar*p4="Hello,World!";//一个整串constchar*p5="Nihao,""Shijie!";//一个不同的串printf("p1=%s,strlen(p1)...
python-m和python的区别-m的含义表示将库当作脚本来执行。pythonfile.py正常的执行Python脚本似乎都是这个样子,甚至于有些小伙伴根本不晓得-m是个什么玩意。在help中对-m的解释为:将文件看作脚本来执行。什么叫当成脚本来执行呢?我们来看看编写简单的测试脚本bar.pyimportsysprint('sys.pathlenis%s.'%sys.path.__len__())forpathinsys.path:print(path)然后分别执行看结果python-mbar#bar!!!...
周末有个小伙伴加我微信,向我请教了一个问题:老哥,过滤器(Filter)和拦截器(Interceptor)有啥区别啊?听到题目我的第一感觉就是:简单!毕竟这两种工具开发中用到的频率都相当高,应用起来也是比较简单的,可当我准备回复他的时候,竟然不知道从哪说起,支支吾吾了半天,场面炒鸡尴尬有木有,工作这么久一个基础问题答成这样,丢了大人了。平时觉得简单的知识点,但通常都不会太关注细节,一旦被别人问起来,反倒说不出个...