好文

Dio网络封装以及数据转模型
一、为什么需要封装Dio 1、迁移代码 当组件库中的方法发生改变,需要迁移的时候,如果有多处地方用到,那么需要对使用到的每个文件都进行修改,非常的繁琐而且很容易出问题。 2、请求库切换 当不需要Di...
2024-04-09 16:15:32 7624
Glide适配Androidx
项目地址:glide[https://github.com/google/grafika] 1. Android Studio中使用Glide Glide从4.9.0版本之后支持Androidx(最...
2024-04-09 16:15:33 9196
关于 SAP UI5 应用 ui5.yaml 里的 paths 映射问题
url 里多了一个 webapp: 此刻都是正确的: 可能因为这个 webapp 文件夹的原因: 这个 upload 属性可能不能硬编码成其他的,否则上传到服务器之后,又要重新修改: 这个 uplo...
2024-04-09 16:15:35 7912
ggplot2的aes和aes_string
提取umap坐标和metadata信息 常规使用aes的画法: 如果想要绘制其他参数,只需要更改x和y即可,非常简单。但是如果我们实现了一个模型,里面的特征特别多,总不会每次想看其他特征,都要修改代...
2024-04-09 16:15:36 6511
R语言|ggtreeExtra包绘制进化树
R包-ggtreeExtra绘制进化树 ggplot2提供的geom_tile图层可以画热图了,ggplot2的geom_point或者ggstar的geom_star可以绘制点图层。为了扩展ggt...
2024-04-09 16:15:38 2487
Android 多语言适配
最近一段时间在国际部门做Android开发,所以手头的项目都需要去适配多语言。这里总结了一些多语言适配的经验。 演示效果:(在app底部tab添加多语言适配) 1.在res下创建多语言资源文件: 2...
2024-04-09 16:15:39 9708
学习autorelease
关于@ autoreleasepool{} 在main方法中有一个@autoreleasepool{} @autoreleasePool{} 的底层是一个__AtAutoreleasepool结构体...
2024-04-09 16:15:40 6327
Android四大组件的工作过程,原理解析
一、Activity启动过程 首先我们要知道Activity有冷启动和热启动之分,通俗来说冷启动就是应用进程尚未创建,热启动则已经创建完成。 在点击桌面应用图标时,即将要启动的App将和Lau...
2024-04-09 16:15:40 2562
对象及日期
Date日期 日期对象的定义(使用new关键词) 1、获取当前的时间(本地的时间) var date=new Date()//不传参 获取当前的时间 2、获取指定的时间 var date=new D...
2024-04-09 16:15:40 9633
RxSwift核心原理探究
在之前有浅浅的分享了一下RxSwift简单使用,但是同样的也有一些困惑伴随着我,比如它是如何实现,为什么所有的对象类都可以使用rx方法呢,再比如Timer实现方式为什么跟原生的又差别如此之大呢,带着...
2024-04-09 16:15:41 2204
352.【结构化开发方法】用户界面设计-错误信息处理
出错信息和警告信息是指出现问题时,系统反馈给用户的“坏消息”。如果做不好,出错信息和警告会给出无用和误导的信息,反而增加了用户的沮丧感。通常,交互式系统给出的出错信息和警告应具备以下特征。 消息以用...
2024-04-09 16:15:42 7067
新旧版本SpringSecurity使用对比
1 SpringSecurity新旧版本使用 前不久Spring Boot 2.7.0 刚刚发布,Spring Security 也升级到了5.7.1 。升级后发现,原来一直在用的Spring Se...
2024-04-09 16:15:44 7030
超全的12种数组去重的方法
方法1、双重for循环 这是一个最笨的方法,双重循环。 方法2、for循环 +findIndex 主要利用findIndex 的特性,查找元素找不到就返回-1, 接下来就需要判断,如果是-1,说明没...
2024-04-09 16:15:44 1678
UML-ClassDiagram基本语法
注意:本文是基于mermaid的规范编写的,其余类似PlantUML、语雀等第三方工具,语法基本一致。 零、本文纲要 一、 UML基本使用 定义一个类 定义类的方法与属性 返回类型 泛型(使用~~包...
2024-04-09 16:15:45 9847
密钥管理说明
密钥,一般泛指生产、生活所应用到的各种加密技术,加密密钥的安全性对其保护的数据的机密性至关重要。有权访问密钥的危险参与者可以读取敏感数据,甚至可能为虚假或修改的记录生成有效签名。通常情况下,客户通常...
2024-04-09 16:15:47 4954
OC底层探索(十三): 类的加载(一)
所用版本: 处理器: Intel Core i9 MacOS 12.3.1 Xcode 13.3.1 objc4-838 熟悉类加载前, 先看下类的初始化方法_objc_init( 留意看下下面的注...
2024-04-09 16:15:47 8033
Apache Doris——数据分布
在 Doris 中,数据都以表(Table)的形式进行逻辑上的描述。 名词解释 数据分布:数据分布是将数据划分为子集, 按一定规则, 均衡地分布在不同节点上,以期最大限度地利用集群的并发性能 短查询...
2024-04-09 16:15:48 5432
学习记录7 Hadoop生态圈技术栈(五)
Flume flume是一个日志采集工具,这里需要注意,必须是日志哦。 当然了数据采集工具还有很多了,不过Flume应该是最火的,这里这里只讲这个。 flume有三个主要的组件,分别是source,...
2024-04-09 16:15:50 5179
Kafka笔记
一、背景知识 Kafka定义 传统定义:Kafka 是一个分布式的基于发布/订阅模式的消息队列,主要应用于大数据实时处理领域。 最新定义:Kafka 是一个开源的分布式事件流平台,被数千家公司用于高...
2024-04-09 16:15:51 3235
可视化:小提琴图
轻松绘制漂亮的小提琴图!
2024-04-09 16:15:52 3722