草庐IT

封装和static

全部标签

SpringBoot整合Canal+RabbitMQ监听数据变更(对rabbit进行模块封装)

SpringBoot+Canal(监听MySQL的binlog)+RabbitMQ(处理保存变更记录)在SpringBoot中采用一种与业务代码解耦合的方式,来实现数据的变更记录,记录的内容是新数据,如果是更新操作还得有旧数据内容。使用Canal来监听MySQL的binlog变化可以实现这个需求,可是在监听到变化后需要马上保存变更记录,除非再做一些逻辑处理,于是又结合了RabbitMQ来处理保存变更记录的操作。启动MySQL环境,并开启binlog启动Canal环境,为其创建一个MySQL账号,然后以Slave的形式连接MySQLCanal服务模式设为TCP,用Java编写客户端代码,监听My

Vue中Axios的封装和API接口的管理

一、axios的封装在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中。他有很多优秀的特性,例如拦截请求和响应、取消请求、转换json、客户端防御XSRF等。所以我们的尤大大也是果断放弃了对其官方库vue-resource的维护,直接推荐我们使用axios库。如果还对axios不了解的,可以移步axios文档。安装npminstallaxios;//安装axios引入一般我会在项目的src目录中,新建一个request文件夹,然后在里面新建一个http.js和一个api.js文件。http.js文件用来封

Java 中的 static:静态变量、静态方法,一切都在掌握中

🎏:你只管努力,剩下的交给时间🏠:小破站Java中的static:静态变量、静态方法,一切都在掌握中前言第一:静态方法第二:静态变量第三:静态块第四:静态内部类第五:静态导入第六:单例模式第七:常见问题和最佳实践第八:案例研究前言static,这个小小的关键字在Java中扮演着重要的角色,但它的用途和工作原理可能会让人感到困惑。你是否曾想过为什么有些方法和变量可以直接从类访问,而无需创建实例?或者为什么某些变量在多个实例之间共享相同的值?在本文中,我们将探索static的奥秘,深入了解它的各种用法,从静态方法的调用到静态变量的共享,让你对Java中的static有一个清晰的认识。第一:静态方法

Vue3+TS封装axios

1.实现最基础的封装将其封装为一个类,而不是一个函数的原因是因为类可以创建多个实例,适用范围更广,封装性更强一些。index.ts //index.tsimportaxiosfrom'axios'importtype{AxiosInstance,AxiosRequestConfig}from'axios'classZJRequest{//axios实例//定义一个axion实例属性instance:AxiosInstance//利用构造函数要求传入使用ZJRequest类时传入参数constructor(config:AxiosRequestConfig){//把axios实例赋给instan

vue3 + naive组件UI 运用h()函数和封装的svg组件动态创建svg图片

naive组件UI有些组件自定义图标需要用到h()函数 但有时候,我们只想用自己本地的svg图片,就需要运用h()函数来创建组件的方式动态创建svg了具体代码如下:importSvgIconfrom'@/components/svgIcon/svgIcon.vue'import{h}from'vue'functionrenderIcon(){ return()=>  h('div',[   h(SvgIcon,{    name:'wind'   })  ])}   动态创建svg   这里的'wind'是你本地svg图片的名称,具体可以看下面的文章SvgIcon组件是封装好的组件,可以在网上

贴片功率电感封装尺寸与性能

贴片功率电感最常用的规格尺寸有:CD32/CD43/CD54/CD75/CD105贴片功率电感封装尺寸图:封装规格尺寸(LxWxH)电感量额定电流CD313.5x3.0x1.6mm0.33uH~390uH0.13~0.45ACD323.5x3.0x2.1mm1uH~680uH0.1~2.2ACD424.5x4.0x2.1mm2.2uh~330uh0.1~2ACD434.5x4.0x3.2mm1uH~1000uH0.08~3ACD525.8x5.2x2.1mm2.2uH~220uH0.25~2.4ACD535.8x5.2x3.0mm1.5uH~1000uH0.14~3.1ACD545.8x5.2

python接口自动化封装导出excel方法和读写excel数据

一、首先需要思考,我们在页面导出excel,用python导出如何写入文件的封装前需要确认python导出excel接口返回的是一个什么样的数据类型如下:我们先看下不对返回结果做处理,直接接收数据类型是一个对象,无法获取返回值此时我们需要对返回数据做处理,如下;response.text#响应文本数据(字符串)把返回的数据类型变成了dict,response.json()**这样就方便我们按照字典的操作去拿数据**但是我们现在的操作是要获取导出文件的数据,导出excel是一个二进制文件:response.content#响应返回的内容(二进制)接下来我们按思路response.content方

全屏API及vue3 hook封装

最近在一个大屏项目遇到一个需求:用户可以通过一个按钮,触发页面部分模块全屏。通过以下API可以实现:Element.requestFullscreen()方法用于发出异步请求使元素进入全屏模式。且全屏状态变化会触发以下事件:fullscreenchange事件会在浏览器进入或退出全屏模式后立即触发。基于以上API和事件,封装了一个简单的全屏hook:响应式的全屏状态可以指定元素进入/退出全屏模式import{onMounted,onUnmounted,ref}from"vue";exportdefaultfunctionuseFullScreen(){//响应式全局状态constisFullS

一个基于Kafka客户端封装的工具,Kafka开发效率神器

GitHub源码https://github.com/zhangchuangiie/SimpleKafkaSimpleKafka(Kafka客户端封装工具类)一个基于Kafka客户端封装的工具,Kafka开发效率神器特点:封装了常用的Kafka客户端操作,无需维护配置,无需初始化客户端,真正实现了一行代码调用将连接池的维护封装在工具类里面,多线程使用也无需维护客户端集合使用方式:只需要集成1个KafkaUtil.java文件即可,修改里面的kafka服务地址即可典型示例:同步生产: LinkedHashMaprecordMeta=KafkaUtil.sendToKafka("RULEa9330

详解Java的static关键字

文章目录🎄静态方法🌺静态方法和非静态方法对比🛸静态方法实例🛸非静态方法实例🌹static关键字⭐static变量⭐static代码块🎄静态方法不依赖于对象实例:静态方法不需要依赖于任何对象实例,因为它们与具体的对象实例无关联。这意味着在没有创建对象实例的情况下,就可以直接通过类名访问或调用静态方法。可以访问静态成员:静态方法可以访问类的静态成员(静态字段和静态方法),但不能访问非静态成员(实例字段和实例方法)。这是因为静态方法在被调用时,可能还没有任何对象实例被创建,因此无法访问依赖于对象实例的非静态成员。类级别的操作:静态方法通常用于表示类级别的操作,例如工具方法、单例模式、工厂方法等。这些