深圳幻海软件技术有限公司 欢迎您!

  • 端云一体化开发-计算十二生肖-云函数

    ​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​一、前言之前帖子介绍过用不同方式计算十二生肖,也用过Serverless云函数计算,但那时是用Java调用云函数,这次直接使用端云一体化开发,方便了很多,不用手工

  • 设计模式之备忘录模式

    无论是我们在使用word还是记事本,系统都会为我们提供撤销的功能,这几乎是人人都会使用到的功能,而在我们实际开发中,会不会存在一个很复杂的对象,当更改了其中的某一个属性以后,也提供撤销的功能,可以快速恢复到更新前的状态。提供该功能的模式也正是今天的主题——备忘录模式。一、概念理解书上备忘录的解释是,

  • 设计模式之建造者模式

    本文由老王家组装电脑引出——建造者设计模式,详细介绍建造者模式的基本概念和实现代码,为了便于理解建造者模式,我们会对实际应用中的典型案例进行介绍。最后对比工厂模式和建造者模式之间的区别,让我们在实际使用时能更加灵活的选择设计模式。读者可以拉取完整代码到本地进行学习,实现代码均测试通过后上传到码云。一

  • JavaScript 实现继承

    JavaScript中的继承可以通过以下几种方式来实现:1、原型链继承:通过将子类的原型对象指向父类的实例来实现继承。这种方式的优点是实现简单,缺点是父类的私有属性和方法子类是不能访问的。functionParent(){this.name='parent';this.age=30;}Parent.

  • this的指向

    1|0一、this的指向分类分类this指向普通函数window构造函数实例对象,原型对象里面的方法也指向实例对象对象方法该方法所属对象。若对象中的方法为普通函数写法吗,则this指向该方法所属对象,若为箭头函数,则this指向为window事件绑定函数绑定事件对象定时器window立即执行函数wi

  • Vue实现拖拽穿梭框功能四种方式

    一、使用原生js实现拖拽点击打开视频讲解更加详细<htmllang="en"><head><metacharset="UTF-8"/><title>Lazyload</title><style>.drag{background-

  • 【面试题】JS改变this指向的三种方法

    一、this指向点击打开视频讲解更加详细this随处可见,一般谁调用,this就指向谁。this在不同环境下,不同作用下,表现的也不同。以下几种情况,this都是指向window1、全局作用下,this指向的是windowconsole.log(window);console.log(this);c

  • 记录--vue+three,制作iview大波浪特效

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、效果图具体效果可参考iview官方界面iView-一套高质量的UI组件库 大波浪效果,使用的是three.js的官方例子,需要先安装three.js支持?1npminstall--savethree具体可以看 thr

  • 【面试题】JS实现数组扁平化处理,妙不可言啊!

    JS实现数组扁平化处理点击打开视频讲解更加详细期望结果:将数组扁平化并去重最终得到一个升序且不重复的数组步骤:1、数组扁平化2、去重3、排序<template><divid="home">JS实现数组扁平化处理,妙不可言啊!<!--期望结果:将数组扁平化并去重最终得到一

  • 【uniapp小程序】上传图片

    文章目录🍍前言🍋正文1、首先看官网uni.chooseImage(OBJECT)API介绍2、案例代码演示3、效果展示🎃专栏分享:🍍前言本篇文章我们研究一下,在移动端开发过程中经常使用到的图片上传功能。在大多数小程序或者APP中都会遇到一些实名认证或者头像上传的功能。uniapp官方也提供了

  • 自带分页与loading的表格封装

    首先就是新建一个组件,名字就叫做​​PageTable​​,​​template​​里面很简单,放上表格和分页。既然表格默认带有分页,分页的数据就放在组件内部复制<template><div><el-table></el-table><el-pa

  • 图解 Kafka 网络层实现机制之 Selector 多路复用器

    大家好,我是华仔,又跟大家见面了。在​​上一篇​​中,主要带大家深度剖析了「Kafka对NIOSocketChannel、Buffer」的封装全过程,今天我们接着聊聊 Kafka是如何封装Selector多路复用器的,本系列总共分为3篇,今天是中篇,主要剖析4、5两个问题:针对JavaNI

  • 面试官:RocketMQ 的推模式和拉模式有什么区别?

    大家好,我是君哥。RocketMQ消息消费有两种模式,PULL和PUSH,今天我们来看一下这两种模式有什么区别。PUSH模式首先看一段RocketMQ推模式的一个官方示例:复制publicstaticvoidmain(String[]args)throwsInterruptedException,M

  • RabbitMQ 客户端源码系列 - Connection

    前言本次打算直接上干货分享RabbitMQJava客户端一系列的源码分析(com.rabbitmq:amqp-client:4.8.3)。ps:最近接收到公司的任务就是阅读和分析spring-rabbit、amqp-client,因此打算一同和大家分享amqp-client。由于RabbitMQ是E

  • 使用Angular8和百度地图api开发《旅游清单》

    前言:本文的目的是通过一步步实现一个旅游清单项目,让大家快速入门Angular8以及百度地图API。我们将收获:Angular8基本用法,架构。使用百度地图API实现自己的地图应用。解决调用百度地图API时的跨域问题。对localStorage进行基础封装,进行数据持久化。materialUI的使用

  • 30个类手写Spring核心原理之依赖注入功能

    在之前的源码分析中我们已经了解到,依赖注入(DI)的入口是getBean()方法,前面的IoC手写部分基本流程已通。先在GPApplicationContext中定义好IoC容器,然后将GPBeanWrapper对象保存到Map中。在GPApplicationContext中设计两个Map:fact

  • 我会手动创建线程,为什么让我使用线程池?

    好看请赞,养成习惯 你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 IfyoucanNOTexplainitsimply,youdoNOTunderstanditwellenough上一篇文章面试问我,创建多少个线程合适?我该怎么说从定性到定量的分析了如何创建正确个数

  • 开发 | 前端如何实现大文件快速上传

    如何实现一个大文件上传,以及在上传中如何实现断点续传的功能呢?本文将从零搭建前端和服务端,实现一个大文件上传和断点续传的demo:前端:vueelement-ui服务端:nodejs大文件上传前端前端大文件上传网上的大部分文章已经给出了解决方案,核心是利用Blob.prototype.slice方法

  • 写给前端工程师的Flutter详细教程

    最爱折腾的就是前端工程师了,从jQuery折腾到AngularJs,再折腾到Vue、React。最爱跨屏的也是前端工程师,从phonegap,折腾到ReactNative,这不又折腾到了Flutter。图啥?低成本地为用户带来更优秀的用户体验。目前来说Flutter可能是其中最优秀的一种方案了。&n

  • 面试问烂的Spring AOP原理、SpringMVC过程

    SpringAOP,SpringMVC,这两个应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天笔者带大家一起深入浅出源码,看看他的原理。以期让印象更加深刻,面试的时候游刃有余。SpringAOP原理简单说说AOP的设计:每个Bean都会被JDK或者Cglib代理。取决于是否有接口。每个B

推荐阅读