202211-02 JAVA语法糖原理你知道吗 目录Java语法糖1.基本概念1.1语法糖1.2解语法糖2.常见糖块2.1switch支持String与枚举2.2泛型2.3自动装箱与拆箱2.4方法变长参数2.5枚举2.6条件编译2.7for:each循环3.最后3.1Java编译与反编译总结Java语法糖几乎所有的编程语言都或多或少提供过一些语法糖来方便程序员的代码开发,这些语法糖虽然不会提供实质性的功能改进,但是它们或能提高效率,或能提升语法的严谨性,或能减少编码出错的机会。1.基本概念1.1语法糖... 继续阅读 >
202106-12 深入理解JavaScript中的语法和代码结构 概述所有编程语言都必须遵守特定的规则才能运行。确定编程语言的正确结构的这组规则称为语法。许多编程语言主要由具有语法变化的类似概念组成。在本教程中,我们将介绍JavaScript语法和代码结构的许多规则和约定。功能性和可读性在开始使用JavaScript时,功能性和可读性是关注语法的两个重要原因。有些语法规则是JavaScript功能所必需的。如果不遵循它们,控制台将抛出一个错误,脚本将停止执行。考虑“Hello,World!”中的语法... 继续阅读 >
202103-30 详解MySQL8.0原子DDL语法 01原子DDL介绍 原子DDL语句将数据字典更新、存储引擎操作和与DDL操作相关联的二进制日志写入合并到单个原子操作中。该操作要么提交,对数据字典、存储引擎和二进制日志保留适用的更改,要么回滚。 在MySQL8.0中,原子DDL操作这一特性,支持表相关操作,例如createtable、droptable等,也支持非表相关操作,例如createroutine、droptrigger等。其中: 支持的表操作包含... 继续阅读 >
202011-13 Vue 3.0中jsx语法的使用 Vue3.0正式发布了,喜大普奔😁。新的语法又要学习一阵阵,不过需要在生产环境下大面积使用,可能需要等到它的周边工具:vuex,vue-router等等全部升级完毕。Vue3.0中尤大使用的了新的编译工具vite,革了webpack的命😂。尝试看了下文档,发现支持jsx语法,由于这段时间都是在使用react来开发项目,jsx完全不同的体验,更加的纯粹与灵活。项目创建npminitvite-appvite-vuecdvite-vuenpminstallnpmr... 继续阅读 >
202011-11 详解MySQL alter ignore 语法 今天上班的时候,业务方问了我这样一个问题:我有一个表,需要添加一个唯一的字段,但是目前这个字段存在一些重复值,有没有好的解决办法。 这个问题刚听到的时候,说白了我是不会的,因为没有遇到过这样的需求,要在一个重复字段上设置唯一性,必然有数据丢失啊,因为一个字段不可能及时唯一的,又有重复值。于是我详细询问了一下他的需求,最终得知,这个过程中重复的数据只需要保存一条就... 继续阅读 >
202010-10 python与c语言的语法有哪些不一样的 python与C的区别如下:1、语言类型不同。Python是一种动态类型语言,又是强类型语言。它们确定一个变量的类型是在您第一次给它赋值的时候。C是静态类型语言,一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。2、对象机制不同。Python中所有的数据,都是由对象或者对象之间的关系表示的,函数是对象,字符串是对象,每个东西都是对象的概念。每一个对象都有三种... 继续阅读 >
202010-10 手把手教你实现 Promise的使用方法 前言很多JavaScript的初学者都曾感受过被回调地狱支配的恐惧,直至掌握了Promise语法才算解脱。虽然很多语言都早已内置了Promise,但是JavaScript中真正将其发扬光大的还是jQuery1.5对$.ajax的重构,支持了Promise,而且用法也和jQuery推崇的链式调用不谋而合。后来ES6出世,大家才开始进入全民Promise的时代,再后来ES8又引入了async语法,让JavaScript的异步写法更加优雅。今天我们就一步一步来实现一... 继续阅读 >
202010-10 一文详述 Python 中的 property 语法 property()函数的作用是在新式类中返回属性值。Python中有一个property的语法,它类似于C#的getset语法,其功能有以下两点:将类方法设置为只读属性;实现属性的getter和setter方法;下面开始本文的重点介绍,Python中的property语法介绍,具体内容如下所示:在大多数语言的程序中,一个类,每有一个属性,就会对应setter和getter,基本都是标配。示例:classMoney(object):def__init__(self):self.__money=... 继续阅读 >
202010-08 Python不支持 i ++ 语法的原因解析 简要讨论为什么它不提供++作为运算符正常情况下,当有人问起++原因而不是Python中的运算符时,这一行引起了我的注意。如果您想知道最初的原因,则必须翻阅旧的Python邮件列表,或询问那里的某个人(例如Guido)〜通过stackoverflow这迫使我像上图一样思考。真的我必须问Guido原因吗?好的,也许但是在那之前,我应该尝试一下,这促使我写这篇文章在C/C++/Java之类的语言中,对整数变量进行自增或自减运算是标准的,... 继续阅读 >
202010-08 详解ASP.NET Razor 语法 Razor同时支持C#(Csharp)和VB(VisualBasic)。主要的RazorC#语法规则Razor代码块包含在@{...}中内联表达式(变量和函数)以@开头代码语句用分号结束变量使用var关键字声明字符串用引号括起来C#代码区分大小写C#文件的扩展名是.cshtmlC#实例<!--Singlestatementblock-->@{varmyMessage="HelloWorld";}<!--Inlineexpressionorvariable--><p>ThevalueofmyMessageis:@myMe... 继续阅读 >
202010-08 Scala函数式编程专题--scala基础语法介绍 上次我们介绍了函数式编程的好处,并使用scala写了一个小小的例子帮助大家理解,从这里开始我将真正开始介绍scala编程的一些内容。这里会先重点介绍scala的一些语法。当然,这里是假设你有一些java或者python的基础,毕竟大部分人不会将scala当作第一门学习编程的语言。不过这些语法知识记不住也没关系,本身语法这种东西就应该在使用中被记住。这里写这篇的目的也只是梳理一遍,方便大家对语法有个初步的印象,后面可以随时查询。... 继续阅读 >
202010-08 SpringAOP事务配置语法及实现过程详解 配置事务:使用的tx前缀的标签,导入tx的命名空间配置事务管理器,把事务管理器交给Spring管理:<beanid="txManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!--注入DataSource--><propertyname="dataSource"ref="dataSource"/></bean>事务的策略transaction-manager:事务增强基于那个事务管理器,默认值:transactionManager(bean的id)如果事务管理器的id为transactionManag... 继续阅读 >
202009-25 Java动态代理语法Proxy类原理详解 1、前言写动态代理的代码涉及了一个非常重要的类Proxy,通过Proxy的静态方法newProxyInstance才会动态创建代理对象。2、newProxyInstance方法publicstaticObjectnewProxyInstance(ClassLoaderloader,Class<?>[]interfaces,InvocationHandlerh)三个参数分别表示:loader表示类加载器,interfaces表示代码要用来代理的接口,h表示一个InvocationHandler对象,前面两个参数容易理解,最后一个InvocationHandler是什... 继续阅读 >
202009-24 Python语法垃圾回收机制原理解析 一引入解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量值是没有用的呢?由于变量名是访问到变量值的唯一方式,所以当一个变量值不再关联任何变量名时,我们就无法再访问到该变量值了,该变量值就是没有用的,就应该被当成一个垃圾回收。毫无疑问,内存空间的申... 继续阅读 >
202009-24 Java try-with-resource语法使用解析 背景众所周知,所有被打开的系统资源,比如流、文件或者Socket连接等,都需要被开发者手动关闭,否则随着程序的不断运行,资源泄露将会累积成重大的生产事故。在Java的江湖中,存在着一种名为finally的功夫,它可以保证当你习武走火入魔之时,还可以做一些自救的操作。在远古时代,处理资源关闭的代码通常写在finally块中。然而,如果你同时打开了多个资源,那么将会出现噩梦般的场景:publicclassDemo{publicstaticvoidma... 继续阅读 >