在实际开发工作中,经常会碰到当select下拉数据过需要做分页的情况这里简单介绍封装的一个Pagination-Select组件几个步骤封装的比较简易,可以根据自己的项目进行改动/components/Pagination-Select/index.vueexportdefault{name:'PaginationSelect',props:{selectOptions:{type:Object,default:()=>{}}},data(){return{selectPage:{currentPage:1,pageSize:3},value:''}},methods:{selectChang
上篇文章讲解了怎么使用Kotlin的协程配合Retrofit发起网络请求,使用也是非常方便,但是在处理请求异常还不是很人性化。这篇文章,我们将处理异常的代码进行封装,以便对异常情况返回给页面,提供更加友好的提示。编写拓展方法我们写一个扩展(全局)方法,就叫ViewModelExt.kt,在下面创建方法。/***ViewModel扩展方法:启动协程*@paramblock协程逻辑*@paramonError错误回调方法*@paramonComplete完成回调方法*/funViewModel.launch(block:suspendCoroutineScope.()->Unit,onError:
上篇文章讲解了怎么使用Kotlin的协程配合Retrofit发起网络请求,使用也是非常方便,但是在处理请求异常还不是很人性化。这篇文章,我们将处理异常的代码进行封装,以便对异常情况返回给页面,提供更加友好的提示。编写拓展方法我们写一个扩展(全局)方法,就叫ViewModelExt.kt,在下面创建方法。/***ViewModel扩展方法:启动协程*@paramblock协程逻辑*@paramonError错误回调方法*@paramonComplete完成回调方法*/funViewModel.launch(block:suspendCoroutineScope.()->Unit,onError:
为了方便操作apk实现app的自动化点击封装了个adb操作类。基本上的操作都有了,如果配合好C#程序和模拟器基本上什么样的操作都可以实现。usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Text;usingSystem.Text.RegularExpressions;classEmulator{staticreadonlyStringADBPATH="D:/Microvirt/MEmu/";//adb所在目录staticreadonlyStri
为了方便操作apk实现app的自动化点击封装了个adb操作类。基本上的操作都有了,如果配合好C#程序和模拟器基本上什么样的操作都可以实现。usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Text;usingSystem.Text.RegularExpressions;classEmulator{staticreadonlyStringADBPATH="D:/Microvirt/MEmu/";//adb所在目录staticreadonlyStri
1构建一个centos7.6.1810的docker镜像,用于下载MySQL+xtrabackup所需安装包7.6.1810的docker镜像,低版本最小安装,会尽可能把所需的包拉齐。Dockerfile文件如下FROMcentos:7.6.1810CMDyuminstall-yhttps://repo.percona.com/yum/percona-release-latest.noarch.rpmhttps://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpmepel-release&&\rm-rf/yum/mysql8.
1构建一个centos7.6.1810的docker镜像,用于下载MySQL+xtrabackup所需安装包7.6.1810的docker镜像,低版本最小安装,会尽可能把所需的包拉齐。Dockerfile文件如下FROMcentos:7.6.1810CMDyuminstall-yhttps://repo.percona.com/yum/percona-release-latest.noarch.rpmhttps://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpmepel-release&&\rm-rf/yum/mysql8.
1、数字格式化JS版-直接写到原型链上/***@author:silencetea*@name:*@description:数字格式化,默认每三位用英文逗号分隔*@param{number}number要格式化的数字*@param{number}decimals保留几位小数,默认不保留小数*@param{string}dec_point小数点符号,默认“.”*@param{string}thousands_sep千分位符号,默认英文逗号*@return{*}*/Number.Format=(number,decimals,dec_point,thousands_sep)=>{number=(n
1、数字格式化JS版-直接写到原型链上/***@author:silencetea*@name:*@description:数字格式化,默认每三位用英文逗号分隔*@param{number}number要格式化的数字*@param{number}decimals保留几位小数,默认不保留小数*@param{string}dec_point小数点符号,默认“.”*@param{string}thousands_sep千分位符号,默认英文逗号*@return{*}*/Number.Format=(number,decimals,dec_point,thousands_sep)=>{number=(n
首先我们需要了解到分布式事件总线是什么;分布式事件总线是一种在分布式系统中提供事件通知、订阅和发布机制的技术。它允许多个组件或微服务之间的协作和通信,而无需直接耦合或了解彼此的实现细节。通过事件总线,组件或微服务可以通过发布或订阅事件来实现异步通信。例如,当一个组件完成了某项任务并生成了一个事件,它可以通过事件总线发布该事件。其他相关组件可以通过订阅该事件来接收通知,并做出相应的反应。这样,组件之间的耦合就被减轻了,同时也提高了系统的可维护性和可扩展性。然后了解一下RabbitMQRabbitMQ是一种开源的消息代理和队列管理系统,用于在分布式系统中进行异步通信。它的主要功能是接收和分发消息,