2021 10-18

Android QMUI实战:沉浸式/适配状态栏

近期研究QMUI换肤的实现,顺便分析了下QMUI的沉浸式。网上已有很多关于QMUI实现页面沉浸式的文章,简而言之:复杂了。 本期,我们仅通过几行代码,即可完美实现页面沉浸式效果,并轻松匹配换肤的色彩。 1、工程 为了节省时间,我们就不再单独新建工程了。直接基于上期QMUI换肤的工程代码,进行开发。demo源码下载在该文章中:《AndroidQMUI实战:实现APP换肤功能,并自动适配手机深色模式》https://www.cnblogs.com/qixingchao/p/15417834.htm

2021 10-18

网络协议之:加密传输中的NPN和ALPN

目录 简介 SSL/TLS协议 NPN和ALPN 交互的例子 总结 简介 自从HTTP从1.1升级到了2,一切都变得不同了。虽然HTTP2没有强制说必须使用加密协议进行传输,但是业界的标准包括各大流行的浏览器都只支持HTTPS情况下的HTTP2协议。 那么怎么在HTTPS之中加入HTTP2协议的支持呢?今天本文将会跟大家聊一下SSL/TLS协议的扩展NPN和ALPN。 SSL/TLS协议 SSL(SecureSocketLayer)安全套接层,是1994年由Netscape公

2021 10-18

Spring Boot 如何热加载jar实现动态插件?

一、背景 动态插件化编程是一件很酷的事情,能实现业务功能的解耦便于维护,另外也可以提升可扩展性随时可以在不停服务器的情况下扩展功能,也具有非常好的开放性除了自己的研发人员可以开发功能之外,也能接纳第三方开发商按照规范开发的插件。 常见的动态插件的实现方式有SPI、OSGI等方案,由于脱离了SpringIOC的管理在插件中无法注入主程序的Bean对象,例如主程序中已经集成了Redis但是在插件中无法使用。 本文主要介绍在SpringBoot工程中热加载jar包并注册成为Bean对象的一种实现思路

2021 10-18

iOS能否自动扫描周边wifi信息并通过密码连接

能否获取系统wifi列表信息 不能,只能获取用户当前连接的wifi信息 https://developer.apple.com/forums/thread/112177 https://developer.apple.com/documentation/systemconfiguration/1614126-cncopycurrentnetworkinfo 能否自动扫描周边特定wifi名并通过密码连接 iOS11+系统才可以。 通过代码设置wifi名字和前缀(密码可根据wifi是否有密码

2021 10-18

后缀自动机(SAM)奶妈式教程

后缀自动机(SAM) 为了方便,我们做出如下约定: “后缀自动机”(SuffixAutomaton)在后文中简称为SAM。 记\(|S|\)为字符串\(S\)的长度。 记\(\sum\)为字符集,记\(|\sum|\)为字符集大小。 关于SAM的复杂度证明在OIWiki上已经很全面了,这里只是希望可以帮助大家理解SAM是如何工作的以及一些应用,对这些不再多做证明。 在前几个部分中,你只需要跟着笔者给出的构建好的SAM图理解某些定义,不需要知道SAM为什么像这样。 Part0前言 马上就要到

2021 10-18

初探webpack之从零搭建Vue开发环境

初探webpack之搭建Vue开发环境 平时我们可以用vue-cli很方便地搭建Vue的开发环境,vue-cli确实是个好东西,让我们不需要关心webpack等一些繁杂的配置,然后直接开始写业务代码,但这会造成我们过度依赖vue-cli,忽视了webpack的重要性,当遇到一些特殊场景时候,例如Vue多入口的配置、优化项目的打包速度等等时可能会无从下手。当然现在才开始学习vue2+webpack可能有点晚,毕竟现在都在考虑转移到vue3+vite了哈哈。 描述 文中相关的代码都在https://

2021 10-18

Kubernetes-Service介绍(二)-服务发现

前言 本篇是Kubernetes第九篇,大家一定要把环境搭建起来,看是解决不了问题的,必须实战。 Kubernetes系列文章: Kubernetes介绍 Kubernetes环境搭建 Kubernetes-kubectl介绍 Kubernetes-Pod介绍(-) Kubernetes-Pod介绍(二)-生命周期 Kubernetes-Pod介绍(三)-Pod调度 Kubernetes-Pod介绍(四)-Deployment Kubernete

2021 10-18

C#开发BIMFACE系列49 Web网页中加载模型与图纸的技术方案

BIMFACE二次开发系列目录    【已更新最新开发文章,点击查看详细】 在BIMFACE二次系列博客中详细介绍了服务器端API的调用方式,如下列表 C#开发BIMFACE系列1  BIMFACE简介 C#开发BIMFACE系列2  二次开发流程 C#开发BIMFACE系列3  服务端API之获取应用访问凭证AccessToken C#开发BIMFACE系列4 

2021 10-18

Redis 面试常见问题———缓存雪崩、缓存击穿以及缓存穿透

在开发中会面临缓存异常可能会出现三个问题,分别是缓存雪崩、缓存击穿和缓存穿透。这三个问题会导致大量请求从缓存转移到数据库,如果请求的并发量很大的话,就会导致数据库崩溃。所以在面试官也会经常问这些问题。 缓存雪崩 缓存雪崩是指大量的请求无法在缓存中处理,从而将请求转移到数据库中,导致数据压力倍增。一个Redis实例可以支持万级别的并发请求,而单个数据库只能支持千级别的并发请求。两者处理请求并发能力相差十倍,数据库会由于压力过大而导致雪崩。这里雪崩一般是由两个原因组成,很多文章只写缓存同时过期的

2021 10-18

质量体系建设之路---从接口测试开始基建

引言 中心内有大量的项目经过多年的迭代建设,无论是从体量、功能、复杂度都达到了一个无法完全依赖人工验证交付的点。我们和很多质量团队一样,随着公司业务迅速的增长,前期质量环节主要依赖人工把控,在质量自动化工程建设上没太多积累,面对如今的业务交付无论是从效率、质量上都逐渐暴露出明显的短板。开发及运维团队已在CI/CD上进行了提效建设,木桶效应逐渐明显,质量团队也希望尽快突破自己的交付瓶颈,并能逐渐建立自己的技术专业线,于是我们分析了目前比较集中的痛点,识别出2个关键词:回归提效、质量门禁。 回归提效