草庐IT

适配器模式在 MyBatis 中的妙用,面试可以拿来吹了!

作者:须臾之余地址:https://my.oschina.net/u/3995125写在前面:设计模式源于生活,而又高于生活!什么是适配器模式定义:将一个系统的接口转换成另外一种形式,从而使原来不能直接调用的接口变得可以调用。适配器模式角色划分适配器模式涉及3个角色:1.源(Adaptee):需要被适配的对象或类型,相当于插头。2.适配器(Adapter):连接目标和源的中间对象,相当于插头转换器。3.目标(Target):期待得到的目标,相当于插座。适配器模式包括3种形式:类适配器模式、对象适配器模式、接口适配器模式(或又称作缺省适配器模式)。适配器模式应用场景1、新老版本接口的兼容2、My

【面试题】JSON.stringify()妙用,你真的知道吗?

JSON.stringify()妙用点击打开视频讲解更加详细语法:JSON.stringify(value,replacer,space)value:将要序列化成一个JSON字符串的值。replacer(可选):如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的JSON字符串中;如果该参数为null或者未提供,则对象所有的属性都会被序列化。space(可选):指定缩进用的空白字符串,用于美化输出(pretty-print);如果参数是个数字,它代表有多少的空格;上限为10。该值若小于

【面试题】JSON.stringify()妙用,你真的知道吗?

JSON.stringify()妙用点击打开视频讲解更加详细语法:JSON.stringify(value,replacer,space)value:将要序列化成一个JSON字符串的值。replacer(可选):如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的JSON字符串中;如果该参数为null或者未提供,则对象所有的属性都会被序列化。space(可选):指定缩进用的空白字符串,用于美化输出(pretty-print);如果参数是个数字,它代表有多少的空格;上限为10。该值若小于

Kotlin学习快速入门(7)——扩展的妙用

原文地址:Kotlin学习快速入门(7)——扩展的妙用-Stars-One的杂货小窝之前也模模糊糊地在用这个功能,也是十分方便,可以不用继承,快速给某个类增加新的方法,本篇便是来讲解下Kotlin中扩展这一概念的使用说明先解释一下,扩展的说明,官方文档上解释:Kotlin能够扩展一个类的新功能,而无需继承该类或者使用像装饰者这样的设计模式简单来说,就是可以不用继承来让一个类多出一个方法或属性(成员变量),可能这样说比较抽象,我们以一个简单的例子来说比如说,我们需要用到以下功能:判断String对象是否其是否为null或未空白字符串,如果为null或空白字符串,则返回true,否则返回false

Kotlin学习快速入门(7)——扩展的妙用

原文地址:Kotlin学习快速入门(7)——扩展的妙用-Stars-One的杂货小窝之前也模模糊糊地在用这个功能,也是十分方便,可以不用继承,快速给某个类增加新的方法,本篇便是来讲解下Kotlin中扩展这一概念的使用说明先解释一下,扩展的说明,官方文档上解释:Kotlin能够扩展一个类的新功能,而无需继承该类或者使用像装饰者这样的设计模式简单来说,就是可以不用继承来让一个类多出一个方法或属性(成员变量),可能这样说比较抽象,我们以一个简单的例子来说比如说,我们需要用到以下功能:判断String对象是否其是否为null或未空白字符串,如果为null或空白字符串,则返回true,否则返回false

妙用 CSS 构建花式透视背景效果

本文将介绍一种巧用background配合backdrop-filter来构建有趣的透视背景效果的方式。本技巧源自于一名群友的提问,如何构建如ElementUI文档的一种顶栏背景特效,看看效果:仔细看,在页面的的滚动过程中,顶栏的背景不是白色的,也不是毛玻璃效果,而是能够将背景颗粒化:准确而言,是一种基于颗粒化的毛玻璃效果,元素首先是被颗粒化,其次,元素的边缘也是在一定程度上被虚化了。那么,我们该如何实现这个效果呢?需求拆解上述效果看似神奇,其实原理也非常简单。主要就是颗粒化的背景background加上backdrop-filter:blur()即可。首先,我们需要实现颗粒背景。我们利用ba

妙用 CSS 构建花式透视背景效果

本文将介绍一种巧用background配合backdrop-filter来构建有趣的透视背景效果的方式。本技巧源自于一名群友的提问,如何构建如ElementUI文档的一种顶栏背景特效,看看效果:仔细看,在页面的的滚动过程中,顶栏的背景不是白色的,也不是毛玻璃效果,而是能够将背景颗粒化:准确而言,是一种基于颗粒化的毛玻璃效果,元素首先是被颗粒化,其次,元素的边缘也是在一定程度上被虚化了。那么,我们该如何实现这个效果呢?需求拆解上述效果看似神奇,其实原理也非常简单。主要就是颗粒化的背景background加上backdrop-filter:blur()即可。首先,我们需要实现颗粒背景。我们利用ba

Jetpack Compose学习(6)——关于Modifier的妙用

原文:JetpackCompose学习(6)——关于Modifier的妙用|Stars-One的杂货小窝之前学习记录中也是陆陆续续地将常用的Modifier的方法穿插进去了,本期就来详细的讲解下关于modifier的使用限于篇幅,我是以常用的属性来讲解,漏讲了一些请见谅,毕竟方法真的太多了,之后可能有用的新的效果,会穿插地讲些本系列以往文章请查看此分类链接Jetpackcompose学习基本使用我们直接以个简单的例子讲解下使用,设置Box布局的宽高各100dp,且内边距为16dp,背景色为绿色,代码如下Column{Box(Modifier.size(100.dp).background(Co

Jetpack Compose学习(6)——关于Modifier的妙用

原文:JetpackCompose学习(6)——关于Modifier的妙用|Stars-One的杂货小窝之前学习记录中也是陆陆续续地将常用的Modifier的方法穿插进去了,本期就来详细的讲解下关于modifier的使用限于篇幅,我是以常用的属性来讲解,漏讲了一些请见谅,毕竟方法真的太多了,之后可能有用的新的效果,会穿插地讲些本系列以往文章请查看此分类链接Jetpackcompose学习基本使用我们直接以个简单的例子讲解下使用,设置Box布局的宽高各100dp,且内边距为16dp,背景色为绿色,代码如下Column{Box(Modifier.size(100.dp).background(Co

延宕执行,妙用无穷,Go lang1.18入门精炼教程,由白丁入鸿儒,Golang中defer关键字延迟调用机制使用EP17

先行定义,延后执行。不得不佩服Golang设计者天才的设计,事实上,defer关键字就相当于Python中的try{...}except{...}finally{...}结构设计中的finally语法块,函数结束时强制执行的代码逻辑,但是defer在语法结构上更加优雅,在函数退出前统一执行,可以随时增加defer语句,多用于系统资源的释放以及相关善后工作。当然了,这种流程结构是必须的,形式上可以不同,但底层原理是类似的,Golang选择了更简约的defer,避免多级嵌套的tryexceptfinally结构。使用场景操作系统资源在业务上避免不了的,比方说单例对象的使用权、文件读写、数据库读写、