202301-31 Kotlin 和 Java 混合开发入门教程 目录一、前沿二、学习Kotlin前准备三、Kotlin语法简介优秀的表达式加强版switch模板字符串空指针异常不存在了编写单例类扩展方法运算符重载四、Kotlin与Java混合开发五、Kotlin与Java总结一、前沿如果你学习过其他的编程语言,你就会发现Java的语法很是哆嗦,可是我们为什么没有放弃Java这门编程语言呢?因为JVM是一个非常好的平台,而且Java程序员目前在中国所占的比重实在是太高了。这是历史包袱导致的。暂且... 继续阅读 >
202301-13 浅谈Python3.10 和 Python3.9 之间的差异 目录介绍:了解Python及其用例:分析Python3.9V/sPython3.10的差异Python3.9:IANA时区数据库合并和更新字典的函数删除前缀和后缀在Python3.9中对内置泛型类型使用类型提示Python3.10:改进的语法错误消息更好的类型提示介绍:在过去的几十年里,Python在编程或脚本语言领域为自己创造了一个名字。python受到高度青睐的主要原因是其极端的用户友好性。Python还用于处理复杂的程序或编码挑战。机器学习(ML)、人工... 继续阅读 >
202209-18 SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解 做数据库开发的过程中难免会遇到有表数据备份的,而SELECTINTO……和INSERTINTOSELECT……这两种语句就是用来进行表数据复制,下面简单的介绍下:1、INSERTINTOSELECT语句格式:InsertIntoTable2(column1,column2……)Selectvalue1,value2,value3,value4FromTable1或 InsertIntoTable2Select*FromTable1说明:这种方式的表复制必须要求Table2是事先创建好的例:--1.创建表createTABLETable1(avarch... 继续阅读 >
202110-13 C++中nullptr 和 NULL 的区别及用法 1.为什么会有nullptr的出现目的:nullptr的出现主要是为了替代NULL。那么,为什么要替代NULL呢?在NULL的定义中存在会有2种方式,有的编译器会将NULL定义成0,有的编译器会将NULL定义成((void*)0)。那么,这两种定义方式会对c++有什么区别呢?在c++中不允许(void*)隐式的转成其他类型,在某些编译器把NULL定义成((void*)0)的情况下,当你定义变量去赋值NULL时候,NULL就会变定义为0。另外,这种问题也会对c++的重载特性造成混乱... 继续阅读 >
202106-05 IDEA 2021.1 的 Win 和 Mac 快捷键大全 今天,基基,跟大家分享一下,IntelliJIDEA2021Win和Mac快捷键大全,IDEA基本所有功能都可以通过快捷键来完成。可以这么说,如果你掌握了所有IDEA的快捷键使用,那么你完全可以丢掉鼠标,而且不影响开发效率。一、IntelliJIDEA快捷键大全Win版 一、Ctrl快捷键Ctrl+F在当前文件进行文本查找(必备)Ctrl+R在当前文件进行文本替换(必备)Ctrl+Z撤销(必备)Ctrl+Y删除光标所在行或删除选中的行... 继续阅读 >
202104-07 使用 React 和 Threejs 创建一个VR全景项目的过程详解 最近我在学习使用React配合Three.js来搭建一个可以浏览720全景图片的项目实现的是加载一张2:1的720全景分享一下我的创建过程一、搭建框架并安装需要的插件npxcreate-react-appparano//创建一个React项目npminstall-Stypescript//安装typescript,这个是类型辅助插件,与全景项目关系不大npminstall-S@types/three//安装typescript支持的three.js插件二、创建Pano组件Pano组件用来加载720全景图impor... 继续阅读 >
202102-01 C语言中 & 和 &&的区别详解 这是c语言的基本语法,但是在学习的过程中也总是搞混。所以记录一下,也和大家分享一下。&:按照位与操作,例如:0010&1101,结果为0000 &是java中的位逻辑运算: eg:2&3=2; 分析如下:2的二进制为10;3的二进制为11;逻辑&之后为10&&:短路与,表示如果两个条件都成立则执行之后的逻辑; ... 继续阅读 >
202012-15 Perl 和 StrawberryPerl 与 ActivePerl 的区别详解 Perl是PracticalExtractionandReportLanguage的缩写"实用报表提取语言"。ActiveStatePerl和StrawberryPerl在Windows平台上Perl的编译器。Perl 于后两者的关系是C语言和linux系统有自带的GCC的关系。ActiveStatePerl和StrawberryPerl最大的区别是StrawberryPerl里面有多包含一些CPAN里的模块,所以StrawberryPerl下载的安装文件有80多M,而ActiveStatePerl只有20M左右。ActiveState P... 继续阅读 >
202010-10 深入浅析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)... 继续阅读 >
202010-08 git add -A 和 git add . 的区别详解 git的分支与合并的两种方法gitadd-A和 gitadd. gitadd-u在功能上看似很相近,但还是存在一点差别gitadd.:他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。gitadd-u:他仅监控已经被add的文件(即trackedfile),他会将被修改的文件提交到暂存区。add-u不会提交新文件(untrackedfile)。(gitadd--updat... 继续阅读 >
202010-08 详解Mybatis中的 ${} 和 #{}区别与用法 Mybatis的Mapper.xml语句中parameterType向SQL语句传参有两种方式:#{}和${}我们经常使用的是#{},一般解说是因为这种方式可以防止SQL注入,简单的说#{}这种方式SQL语句是经过预编译的,它是把#{}中间的参数转义成字符串,举个例子:select*fromstudentwherestudent_name=#{name}预编译后,会动态解析成一个参数标记符?:select*fromstudentwherestudent_name=?而使用${}在动态解析时候,会传入参数字符串se... 继续阅读 >
202010-08 浅谈spring中isolation和propagation的用法 可以在XML文件中进行配置,下面的代码是个示意代码<tx:adviceid="txAdvice"transaction-manager="txManager"><tx:attributes><tx:methodname="add*"propagation="REQUIRED"isolation="READ_COMMITTED"/>增加记录的方法<tx:methodname="get*"propagation="REQUIRED"isolation="READ_COMMITTED"/>获取记录的方法<tx:methodname="delete*"propagation="REQUIRED"isolation="READ_COMMITTED"/>删除的方法<tx:methodna... 继续阅读 >
202010-08 解析python 中/ 和 % 和 //(地板除) python/和%和//(地板除)用于对数据进行除法运算。python中//和/和%简介python中与除法相关的三个运算符是//和/和%,下面逐一介绍。“/”,这是传统的除法,3/2=1.5“//”,在python中,这个叫“地板除”,3//2=1“%”,这个是取模操作,也就是区余数,4%2=0,5%2=1Python中分为3种除法:1、/,2、%,3、//。1、/基于python3/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数。两个整数没能整除,... 继续阅读 >
202010-08 为什么是 Python -m 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!!!... 继续阅读 >
202010-08 过滤器 和 拦截器的 6个区别(别再傻傻分不清了) 周末有个小伙伴加我微信,向我请教了一个问题:老哥,过滤器(Filter)和拦截器(Interceptor)有啥区别啊?听到题目我的第一感觉就是:简单!毕竟这两种工具开发中用到的频率都相当高,应用起来也是比较简单的,可当我准备回复他的时候,竟然不知道从哪说起,支支吾吾了半天,场面炒鸡尴尬有木有,工作这么久一个基础问题答成这样,丢了大人了。平时觉得简单的知识点,但通常都不会太关注细节,一旦被别人问起来,反倒说不出个... 继续阅读 >
202009-29 linux shell中“.” 和 “./”执行的区别详解 目前注意到的区别主要在于环境变量的作用域上:1.如果使用"./"执行,可以理解为程序运行在一个全新的shell中,不继承当前shell的环境变量的值,同时若在程序中改变了当前shell中的环境变量(不使用export),则当前shell的环境变量值不变。2.如果使用”."执行,则程序继承当前shell中的环境变量,同时,若在程序中改变了当前shell中的环境变量(不使用export),则当前shell中该环境变量的值也会改变另外一个区别点在于,... 继续阅读 >