06 2021 档案
摘要:一、if 语句 例子,我们项目 jenkins 里使用的 if type cnpm >/dev/null 2>&1; then echo 'cnpm exists, start install' else echo 'cnpm not exist, install cnpm' npm install
阅读全文
摘要:一、在 Insert / Normal 模式下编辑文档(五个命令:i,x,:wq,dd,p) 打开vim之后默认是Normal模式。Normal模式下你可以操作你的光标,接下来是Normal模式中的一些简单命令,在Normal模式下,几乎所有的键都是功能键。 1、按下 i 键,进入 Insert 模
阅读全文
摘要:一、常用命令 1、启动、重启、关闭 docker 服务 // 启动 docker systemctl start docker // 守护进程重启 systemctl daemon-reload // 重启docker服务 systemctl restart docker service docke
阅读全文
摘要:一、yum简介 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一
阅读全文
摘要:如果是root用户的话,下面命令就不需要加 sudo 1、首先,可以进一下 yum 的配置文件,查看其repo文件是不是符合该服务器的 有下面这些 repo 配置文件就说明是正常的。 cd /etc/yum.repos.d 2、如果服务器上有 docker 旧版本的话,需要先卸载旧版本及其依赖 #
阅读全文
摘要:一、运行时数据区域 JVM在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。具体如下图所示: 二、程序计数器(Program Counter Re
阅读全文
摘要:一、使用密钥文件配置连接linux 二、解决 MobaXterm 一段时间后自动断开 1、打开你的 MobaXterm,点击“Settings”菜单按钮。如下图: 2、在打开的“MobaXterm Configuration”配置页面,选择“SSH”选项卡,然后找到“SSH keepalive”,将
阅读全文
摘要:一直以为 Nuxt SSR 部署打包之后的文件直接拿出去,node_modules 因为已经存在了,如果不新加依赖,就不需 npm install,就可以重启使用的,原来不是的,简单记录一下吧。 1、问题现象: Nuxt SSR 部署后一般需要 npm install 安装全部依赖,然后再使用 pm
阅读全文
摘要:在实际工作中,经常由于设计不佳或者各种因素,导致类之间相互依赖。这些类可能单独使用时不会出问题,但是在使用Spring进行管理的时候可能就会抛出BeanCurrentlyInCreationException等异常 。当抛出这种异常时表示Spring解决不了该循环依赖,本文将简要说明循环依赖,以及S
阅读全文
摘要:一、接口与抽象类的设计理念 不同点的意义:抽象类是对对象的抽象;接口是实现功能的封装。 其本身的设计目的就是不同的。下面引用至阿里新零售事业群CBU技术部招Java高级&专家,感觉说的很好。 大家讲的都很详细了,我说说我自己的一点浅薄的理解。 我一直认为,工科的知识有个很明显的特点:“以用为本”。在
阅读全文
摘要:一、装饰器 1、什么是装饰器 可以先看之前一篇博客:ES6里的修饰器Decorator。Decorator 是 ES7 的一个新语法,他可以对一些对象进行装饰包装,然后返回一个被包装过的对象。可以装饰的对象包括:类、属性、方法等。 打个比方:你出去玩,出门前戴上一顶帽子,这个帽子就是装饰器,你自己就
阅读全文
摘要:一、ERROR: column "..." does not exist 在PostgreSQL中,不论是在pgAdmin中,还是在命令行控制台里面,在SQL语句中表示属性值的总会遇到ERROR: column "..." does not exist这样的错误,比如下面的语句: 解决方案:将 "2
阅读全文
摘要:先说解决方案吧,我们代码里的解决方案: .antMatchers("/examRoom/find").permitAll() .requestMatchers(CorsUtils::isPreFlightRequest).permitAll() // 关键这行,就是允许Prefight预检请求 .a
阅读全文
摘要:一、AuthenticationEntryPoint简介 AuthenticationEntryPoint是Spring Security Web一个概念模型接口,顾名思义,他所建模的概念是:“认证入口点”。 它在用户请求处理过程中遇到认证异常时,被ExceptionTranslationFilte
阅读全文
摘要:今天将从以下4个方面来系统的学习一下java注解:什么是注解、注解的用途、注解使用演示、注解的实现原理。 一、什么是注解 Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获
阅读全文
摘要:Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后将这个Bean对象交给Spring管理, 和xml配置中的bean标签的作用是一样的。 @Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里,添加的bean的id
阅读全文
摘要:最近入手做Java项目,使用SpringBoot和安全框架SpringSecurity,之前也总结了很多问题解决的博客,可以查看之前博客,这篇是决定把整个流程及大致代码记录一下,当然我只贴关键代码流程哦。 一、流程和代码详解 1、首先需要导入核心依赖 <!-- spring security-->
阅读全文
摘要:一、传统Session认证 1、认证过程: 1、用户向服务器发送用户名和密码。 2、服务器验证后在当前对话(session)保存相关数据。 3、服务器向返回sessionId,写入客户端 Cookie。 4、客户端每次请求,需要通过 Cookie,将 sessionId 回传服务器。 5、服务器收到
阅读全文
摘要:一、问题背景 最近搭建springcloud的项目,项目采取了Jwt + spring security 来进行登录验证,Jwt token 锁定用户的失效时间,但是由于 jwt token特性导致token失效时间无法刷新,所以必须新创建一个token令牌,用来代替之前已失效token。 (tok
阅读全文
摘要:一、问题背景及解决方案 SpringBoot整合SpringSecurity整合都正常。但是就是偶尔时不时有个报错,貌似不影响功能,但是很烦。具体报错如下: io.jsonwebtoken.SignatureException: JWT signature does not match locall
阅读全文
摘要:在 SpringSecurity 的自定义登录拦截中,使用了 jackson 去获取请求流解析成实体类实例对象。如: // 登录是否含手机号 User voUser = new ObjectMapper().readValue(req.getInputStream(), User.class); i
阅读全文
摘要:项目使用SpringSecurity进行安全管理,之前登录接口都是好好的,今天突然验证码登录一直报403,最后发现问题所在,记录一下。 一、问题背景与解决方案 因为前端登录注册使用差不多相同的流程,所以使用了 mixins ,表单对象如下: loginForm: { phoneNum: '', pa
阅读全文
摘要:比如部署页面最终部署在 https://xxx.com/demo/ 下,就必须在vue-router 中配置以下代码,否则确实会打开白屏 import { createRouter, createWebHistory} from 'vue-router'; export default
阅读全文
摘要:具体流程可以看支付宝支付文档,之前做过微信支付整个流程,所以大体还是比较类似的,支付宝支付更容易一些。支付宝网页支付返回的是一个form表单,将表单承接,并点击提交即可进入支付宝提供的web支付页面。 官方文档:电脑网站支付:https://opendocs.alipay.com/open/270/
阅读全文
摘要:在我们查数据时,mybatis会默认把关联的数据查出来,而关联查询比单表查询慢,并且我们有时候不需要那么多的数据。所以我们需要开启懒加载,关联的数据等需要的时候再查出来。 myBatis开启懒加载,需要在mybatis主配置文件的settings标签中配置lazyLoadingEnabled为tru
阅读全文
摘要:Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。 一、简单邮件发送 1、导入依赖 在Spring Boot的工程中的
阅读全文
摘要:一、SpringDataRedis简介 1、Redis:redis是一款开源的Key-Value数据库,运行在内存中,由C语言编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache 、memcached 等。 2、Jedis:Jedis是Redis官方推出的一款面向Java的客户
阅读全文
摘要:在接口开发的过程中,为了程序的健壮性,经常要考虑到代码执行的异常,并给前端一个友好的展示,这里就得用到自定义异常,继承RuntimeException类。那么这个RuntimeException和普通的Exception有什么区别呢。 1、Exception: 非运行时异常,在项目运行之前必须处理掉
阅读全文
摘要:一、@Resource与@Component SR-250标准注解,推荐使用它来代替Spring专有的@Autowired注解。 @Resource的作用相当于@Autowired,只不过 @Autowired按byType自动注入,而@Resource默认按byName自动注入罢了。 @Resou
阅读全文
摘要:一、什么是多数据源? 最常见的单一应用中最多涉及到一个数据库,即是一个数据源(Datasource)。那么顾名思义,多数据源就是在一个单一应用中涉及到了两个及以上的数据库了。 其实在配置数据源的时候就已经很明确这个定义了,如以下代码: @Bean(name = "dataSource") publi
阅读全文
摘要:一、SpringBoot如何使用Slf4j日志 springboot是默认使用slf4j进行日志管理的,所以集成也比较方便。 1、添加依赖 (1)spring-boot-starter-web依赖,用于自动导入日志框架的依赖 <dependency> <groupId>org.springframe
阅读全文
摘要:一、String与Int互转 在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换。 String str = "123"; int a = Integer.parseInt(str); /
阅读全文
摘要:使用psql无法连接数据库,并报错 FATAL:53300 (1)psql: FATAL: 53300: remaining connection slots are reserved for non-replication superuser connections (2)普通用户的连接已满,保留
阅读全文
摘要:一、X-Frame-Options 这个header主要用来配置哪些网站可以通过frame来加载资源。它主要是用来防止UI redressing 补偿样式攻击。IE8和firefox 18以后的版本都开始支持ALLOW-FROM。chrome和safari都不支持ALLOW-FROM,但是WebKi
阅读全文
摘要:一、方法安全 除了基于URL的认证与授权,开发者也可以通过注解来灵活地配置方法安全,要使用相关注解,首先要通过@EnableGlobalMethodSecurity注解开启基于注解的安全配置: @Configuration @EnableGlobalMethodSecurity(prePostEna
阅读全文
摘要:大部分时候,我们都是在 Spring 里面去集成MyBatis。因为 Spring 对 MyBatis 的一些操作进行的封装,我们不能直接看到它的本质,所以先看下不使用容器的时候,也就是编程的方式,MyBatis 怎么使用。先引入mybatis jar 包。 首先我们要创建一个全局配置文件,这里面是
阅读全文
摘要:Spring Security提供了多种密码加密方案,官方推荐使用BCryptPasswordEncoder,BCryptPasswordEncoder使用BCrypt强哈希函数,开发者在使用时可以选择提供strength和SecureRandom实例。strength越大,密钥的迭代次数越多,密钥
阅读全文
摘要:一、MD5 MD5全称为信息-摘要算法(哈希算法),是计算机安全领域的散列函数,用于确保消息的完整性。另外摘要算法还有SHA1,具体请度娘。 MD5是一种单向加密,它的加密不可逆,它将任意长度的字符串,经过算法计算后生成固定长度的数据,一般为16位表示。 1、MD5的用途: (1)消息完整性:每份数
阅读全文
摘要:为实现数据库中表规范化设计的目的,有时候需要对之前已经创建的表进行结构修改或者调整。在 MySQL 中可以使用 ALTER TABLE 语句来改变原有表的结构,例如增加或删减列、创建或取消索引、更改原有列类型、重新命名列或表等。 基本语法 修改表指的是修改数据库中已经存在的数据表的结构。MySQL
阅读全文
摘要:一、Exception processing template "XXX": Error resolving template [XXX] springboot+thymeleaf中,访问请求 user/login 时报错,报错内容如下: : [THYMELEAF][http-nio-8080-ex
阅读全文
摘要:一、关于解决required a bean of type ‘XXX’ that could not be found.的问题 报错信息:Parameter 0 of constructor in com.opengauss.exam.user.service.UserService require
阅读全文
摘要:在访问数据库过程中有一个重要概念:数据源(Data Source)。 在开始说明Spring Boot中的数据源配置之前,我们先搞清楚关于数据访问的这些基本概念: 一、什么是JDBC Java数据库连接(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户
阅读全文
摘要:前两天在网上看到了一道很有趣的题目,题目大意为:js环境下,如何让 a == 1 && a == 2 && a == 3 这个表达式返回 true ?。 这道题目乍看之下似乎不太可能,因为在正常情况下,一个变量的值如果没有手动修改,在一个表达式中是不会变化的。当时我也冥思苦想很久,甚至一度怀疑这道题
阅读全文
摘要:在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的。当用户登录成功后,一般会将登录状态记录到 Session 中,或者是给用户签发一个 Token,无论哪一种方式,都需要在客户端保存一些信息(Session ID 或 Token ),并要求客户端在之后的每次请求中携带它们。 在这样的场
阅读全文
摘要:一、瀑布流 瀑布流布局有一个专业的英文名称Masonry Layouts。瀑布流布局已经有好多年的历史了,我最早知道这个名词的时候大约是在2012年,当时Pinterest网站的布局就是使用的这种流式布局,简言之像Pinterest网站这样的布局就称之为瀑布流布局,也有人称之为Pinterest 布
阅读全文
摘要:三目运算符是我们经常在代码中使用的,a= (b==null?0:1); 这样一行代码可以代替一个 if-else,可以使代码变得清爽易读。 但是,三目运算符也是有一定的语言规范的。在运用不恰当的时候会导致意想不到的问题。 前段时间遇到(一个由于使用三目运算符导致的问题,其实是因为有三目运算符和自动拆
阅读全文
摘要:一、问题记录 在 mybatis 中使用 collection 映射一对多关系的结果集时,会存在2个问题: 1、问题一:total总数与实际返回数量不一致 2、问题二:实际返回数据有问题 二、Mybatis一对多的两种mapper写法 Mybatis提供了两种一对多的解决方案:一种是嵌套结果,一种是
阅读全文
摘要:一、简介 为了解决庞大的一整块后端服务带来的变更与扩展方面的限制,出现了微服务架构(Microservices): 微服务是面向服务架构(SOA)的一种变体,把应用程序设计成一系列松耦合的细粒度服务,并通过轻量级的通信协议组织起来具体地,将应用构建成一组小型服务。这些服务都能够独立部署、独立扩展,每
阅读全文
摘要:一、qiankun 常见报错 1、子项目未 export 需要的生命周期函数 先检查下子项目的入口文件有没有 export 生命周期函数,再检查下子项目的打包,最后看看请求到的子项目的文件对不对。 2、子项目加载时,容器未渲染好 检查容器 div 是否是写在了某个路由里面,路由没匹配到所以未加载。如
阅读全文
摘要:一、什么是微前端? 我们先来看两个实际的场景: 1、复用别的的项目页面 如果我们的项目需要开发某个新的功能,而这个功能另一个项目已经开发好,我们想直接复用时。注意:我们需要的只是别人项目的这个功能页面的「内容部分」,不需要别人项目的顶部导航和菜单。 一个比较笨的办法就是直接把别人项目这个页面的代码拷
阅读全文
摘要:SpringSecurity是一个安全框架,主要用于授权和认证,在普通项目中,我们使用过滤器和拦截器也可以实现,但是使用SpringSecurity更加简单。 一、spring security 简介 spring security 的核心功能主要包括: 认证 (你是谁) 授权 (你能干什么) 攻击
阅读全文
摘要:一、设置忽略地址不生效的问题 最近在试下微服务改造,出现这样一个问题所有请求都经过spring cloud gateway进行认证授权后再访问后端数据方服务,但有些需要合作机构回调,由于进行了security认证,最终的方案是对回调地址进行忽略auth认证。 最终security主要代码如下: @C
阅读全文
摘要:一、报错: java.lang.IllegalStateException: Can‘t configure antMatchers after anyRequest 启动springboot项目,直接编译报错,内容: org.springframework.beans.factory.BeanCr
阅读全文
摘要:首先明白一个事,Java存在一个常量池,可以用来存储字符串常量。 一、创建的字符串变量在内存中的区别 对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才能确定的就存储在堆中。对于equals相等的字符串,在常量池中
阅读全文
摘要:今天在写代码时碰到一个提示,提示如下: 提示的信息是说:new OrderVO() 是冗余的。所以准备研究一下是怎么回事。 // 例如以下两种情况 // 场景1 ArrayList<BookInfo> InfoList=null; BookInfo bookinfo=null; bookinfo=t
阅读全文
摘要:今天APP上线之后发现一个问题,提示:本应用使用HBuilderX 3.1.12 或对应的cli版本编译,而手机端SDK版本是3.1.13,不匹配的版本可能造成应用异常。如图: 一、问题原因 HBuilderX1.7.0及以上版本uni-app添加了运行环境版本和编译环境版本的校验机制,当两个版本不
阅读全文
摘要:一、端口被占用如何做 1、首先查出占用端口的进程ID netstat -ano | findstr 8080 2、杀死该进程 taskkill /pid 20892 /f // 成功: 已终止 PID 为 20892 的进程。 二、windows报错'telnet' 不是内部或外部命令,也不是可运行
阅读全文
摘要:最近在提交苹果APP进行审核,提交审核版本的时候,就提交不了。主要报错: 无法提交以供审核 要开始审核流程,必须提供以下项目: 您的 App 包含 NSUserTrackingUsageDescription,这表示它可能会请求追踪用户。 要提交以供审核,请更新您的 App 隐私答复以注明从此 Ap
阅读全文
摘要:一、基本实现原理 最常见的 textarea,默认是可以拉伸的。textarea 我们可以随便拉伸,那么要实现任意元素都有这个效果怎么办呢? 需要借助 resize 特性,可以天然的实现元素拉伸特性。普通的元素要实现这样的效果也很容易,只需要在 overflow 不是 visible 的情况下,添加
阅读全文
摘要:数据库分区是一种物理数据库设计技术。其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的。 分区的作用:数据库性能的提升和简化数据管理。 在扫描操作中MySQL优化器只扫描数据的那个分区以减少扫描范围获得性能的提高。分区技术使得数据管理变
阅读全文
摘要:序列是什么?序列对象(也叫序列生成器)就是用CREATE SEQUENCE 创建的特殊的单行表。一个序列对象通常用于为行或者表生成唯一的标识符。 在持久层框架如Hibernate(JPA)、Mybatis中经常会用到Sequences(函数)去创建主键值,PostgreSQL中,用serial数据类
阅读全文
摘要:除了懒加载,还有什么方法能提高查询效率呢?那就是缓存。 mybatis 为我们提供了一级缓存和二级缓存,可以通过下图来理解 1、一级缓存是SqlSession级别的缓存 —— 它是各自独立的 在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。
阅读全文
摘要:一、需求背景 需求:比如查询订单信息,需要查询出是谁下单的,就是需要关联查询出用户信息。 第一种方法:我们直接关联查询出所有订单和用户的信息 第二种方法:分步查询,首先查询出所有的订单信息,然后如果需要用户的信息,我们在根据查询的订单信息去关联用户信息 对应分析: 如果使用第一种方法:这里我们一次查
阅读全文
摘要:MyBatis官方文档:https://mybatis.org/mybatis-3/zh/index.html 一、什么是mybatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工
阅读全文
摘要:一、MyBatis如何得到插入数据之后的主键值 1、第一种:数据库设置主键自增机制。 userMapper.xml 文件中定义: <!-- 向 user 表插入一条数据 --> <insert id="insertUser" parameterType="com.ys.po.User"> <!--
阅读全文
摘要:动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 使用动态 SQL 并非一件易事,但借助
阅读全文
摘要:每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。 一、SLF4J使你的代码独立于任意一个特定的日志API SLF4J不同于其他日志类库,与其
阅读全文
摘要:要使用工具类 StringUtils ,首先得导入依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version> </depende
阅读全文
摘要:@Transactional 是声明式事务管理 编程中使用的注解 一、添加位置 1、接口实现类或接口实现方法上,而不是接口类中。 2、访问权限:public 的方法才起作用。 @Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。 3、系
阅读全文
摘要:一、lombok使用方法 在pom文件中添加,具体version版本,可以参考maven版本库的中lombok信息。可以查看目前已有的版本,可以选择使用较多的新版本即可。注意:一定要指定版本,如果不指定会使用最新版本,有可能由于版本不稳定造成各种奇奇怪怪的问题。 <dependency> <grou
阅读全文
摘要:一、localtimestamp - 时间格式字段处理 // sql created_time timestamp(0) default LOCALTIMESTAMP not null // java localtimestamp default LOCALTIMESTAMP,可以设置默认时间是插入
阅读全文
摘要:一、char、varchar、text的应用场景 在存储字符串时, 可以使用char、varchar或者text类型, 那么具体使用场景呢? 1、char长度固定, 即每条数据占用等长字节空间;适合用在身份证号码、手机号码等定。 2、varchar可变长度,可以设置最大长度;适合用在长度可变的属性。
阅读全文
摘要:这个问题比较简单,其实出现这个问题实质就是mapper接口和mapper.xml文件没有映射起来。 有些细节可以逐一排查,常见的错误如下: 1、检查xml文件所在package名称是否和Mapper interface所在的包名 <mapper namespace="com.enmox.emcs.m
阅读全文
摘要:一、Parameter 'xxx' not found 今天看后台代码时在本地运行,发现一个问题报错: Caused by: org.apache.ibatis.binding.BindingException: Parameter 'tag' not found 然后就看代码:dao层里面的参数那
阅读全文
摘要:简单好用的在线接口 MOCK 平台:https://www.fastmock.site/#/ fastmock可以让你在没有后端程序的情况下能真实地在线模拟ajax请求,你可以用fatmock实现项目初期纯前端的效果演示,也可以用fastmock实现开发中的数据模拟从而实现前后端分离。 在使用fas
阅读全文
摘要:一、IOC(Inverse of Control):控制反转,也可以称为依赖倒置 所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,因为A要用到B,所以A就必须依赖于B的方法。 所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获
阅读全文
摘要:一、后端校验技术 JSR303技术,JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 c
阅读全文
摘要:一、配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的,有2种方式: 1、application.properties 语法结构 : key=value 2、application.yml —— 推荐使用 yaml 语法结构 :key:空格 value 注意:空格一定需要
阅读全文
摘要:原文是 Martin Flower 于 2014 年 3 月 25 日写的《Microservices》。 一、微服务 “微服务架构(Microservice Architecture)”一词在过去几年里广泛的传播,它用于描述一种设计应用程序的特别方式,作为一套独立可部署的服务。目前,这种架构方式还
阅读全文
摘要:实现效果如图:参考得到app交互,音频课程返回时,app下方展示悬浮窗口播放,可暂停、播放、关闭,点击可返回至音频文章查看文章。关闭app,再进入有缓存上次音频课程,可点击继续播放。上滑显示悬浮框,下滑隐藏悬浮框。 一、原生子窗体 subNVues 是 vue 页面的原生子窗体。用于解决App中 v
阅读全文