1. Kotlin 基础知识1.1 Kotlin 函数和变量的定义函数和变量这两个概念是 Kotlin 中最基本的两个元素,在介绍其他概念之前,先介绍下这两个基本概念下面我们来定义一个函数:fun max(a: Int, b: Int): Int {return if (a > b) a else b}对上面的函数做个解释:fun 关键字用来定义一个函数fun 关键字后面是函数名            
                
         
            
            
            
            # Kotlin Coroutines 替代 RxJava
## 整体流程
为了让小白理解如何用 Kotlin Coroutines 替代 RxJava,我们可以按照以下流程进行教学:
```mermaid
journey
    title Kotlin Coroutines 替代 RxJava 教学流程
    section 准备工作
    小白 -> 开发者: 提问如何替代 RxJa            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-13 12:47:41
                            
                                134阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kotlin-改良的java(一)20天打卡计划 day01Kotlin-改良的Java 2010年,创造了pycharm和IDEA的大名鼎鼎的语言构建开发工具的JetBrains产生了改良Java这门主流编程语言的想法,设计之初的第一个问题就是兼容数百万行的Java代码库,这个背景也决定了Kotlin的核心目标——为Java程序员提供一门更好的编程语言(better Java—更好的Java)。            
                
         
            
            
            
            首先祝大家端午节快乐,吃粽子了没?哈哈。我今天一直在思考一个问题:端午节是为了纪念屈原老先生投江而在民间流传下来的节日。这本是何等悲壮的一件事,为何时至今日,变成了一个好像很喜庆的日子。屈原老先生估计心想:老子TM只是感动了自己吗?言归正传,虽然是端午佳节,但是我等屌丝,药不能停。世界一直在变化,要学会拥抱变化。今天想和大家分享的是协程,鄙人才识浅薄,还望诸公海涵。首先想说的是为什么会有协程的出现            
                
         
            
            
            
            /   今日科技快讯   /近日消息,华为即将在国内启动折叠屏Mate X 5G手机的上市,预计最快会在7月底进行,而等到9月份的时候,它才会陆续在国外市场上市。目前,为了能让Mate X尽快在国内上市,华为已经在跟三大运营商做最后的商用测试。/   作者简介   /大家早上好,新的一周又开始了,请继续加油。本篇文章来            
                
         
            
            
            
            1.基础概念介绍1.1 观察者模式观察者模式,其实对于Android开发者而言,并不陌生,button的setOnClickListener,就是一个典型的观察者模式。控件button是被观察者,它产生一个事件(点击),观察者OnClickListener接收到,做出相应的处理,而setOnClickListener就是订阅者,它将两者连接起来以上面为例,观察者模式需要具备的三个角色:被观察者,观            
                
         
            
            
            
            前言本文最初是为部门内部培训而准备的,但经过一番调研发现,同事们用不惯 RxJava,并不是因为网上介绍 “怎么用” 的教程不够多,恰恰是因为,一上来就急着发车的教程无数、却从未有过哪篇教程 舍得用几句话的功夫点破 RxJava 操作符究竟为何方神圣、我们为什么要用、为什么要那样用。Observable.just(1, 3, 5, 7, 9)
    .map(i -> i + 1)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-28 18:13:24
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            What is Kotlin?Kotlin是JVM和Android的实用编程语言,结合了OO和功能特性,专注于互操作性,安全性,清晰度和工具支持。本文记录自己学习kotlin认为需要记录的重点,如果需要详细学习,请点击Kotlin中文文档学习。基本类型在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样。数值            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-26 19:43:04
                            
                                21阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、变量class ArgUtils {
    /**
     * 变量 : var 可变变量, val 不可变变量
     * 可以简单的理解为var是可写的,在它生命周期中可以被多次赋值;而val是只读的,仅能一次赋值
     *
     * 一个不可变对象意味着它在实例化之后就不能再去改变它的状态了。
     * 如果你需要一个这个对象修改之后的版本,那就会再创建一个新的对象。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-31 13:47:39
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 使用 Kotlin 代替 RxJava
在 Android 开发中,RxJava 是一个非常流行的库,用于处理异步事件和数据流。然而,随着 Kotlin 的普及和发展,许多开发者开始使用 Kotlin 替代 RxJava 来简化代码并提高效率。本文将介绍如何使用 Kotlin 代替 RxJava,并给出相应的代码示例。
## 为什么选择 Kotlin 代替 RxJava
RxJava 是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-25 06:23:38
                            
                                113阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上一篇介绍了 Android Studio安装Kotlin插件和使用,本篇介绍Kotlin基本语法。一 变量(var)和常量(val)Kotlin 语言声明一个变量使用关键字var,声明一个常量使用val,声明时如果没有指定类型可以自动推测出字段类型。1 常量 (val)val a: Int = 1 // 定义常量时进行赋值
  val b = 2  // 自动推测常量类型为 Int
  val            
                
         
            
            
            
            RxJava最重要的概念是什么?几个操作符方便你把数据变来变去,方便你做线程调度,让你不用去看callback hell?确实很方便,但如果只看到这一层,未免过于肤浅。以我用RxJava这几年肤浅的体验来看,RxJava最大的作用是提供一个优秀的,现成的响应式/流式调用封装,而你只需付出些许学习成本就可以少做很多工作。一个RxJava的调用链从create开始到subscribe结束,可以大概把整            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-24 22:53:05
                            
                                143阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一概要:RxJava已经被越来越多的人使用,提及。个人也觉得非常好用,优秀。这里做一个简单的归纳。1,RxJava是什么:GitHub上介绍(翻译):一个在Java VM上使用可观测的序列来组成异步的,基于事件的程序的库。简单点:一个实现异步操作的库。类似Handler,与AsyncTask。2,RxJava优点是什么:相对于Handler/AsyncTask,RxJava使用非常简洁。使用一个链            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-31 13:51:28
                            
                                151阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            对于Kotlin,我一开始是有抵触情绪的,觉得这门语言有点像Js,所以主观地就判定这个语言不好。后面来到新公司,大佬要求新写的代码必须使用Kotlin,于是慢慢喜欢上了这门语言。很多人在学习之前会问,Kotlin到底值不值得学?在这里,我们先不急着回答这个问题,先来看看Kotlin之于Java到底有哪些不一样的地方。第一,Kotlin对可空类型的显示支持这一点简单来讲,就是用Kotlin写的代码在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-19 20:55:32
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本篇以Rxjava最简短的调用流程为例来分析,下面是要分析的实例代码:Observable.create(new ObservableOnSubscribe<String>() {
            @Override
            public void subscribe(ObservableEmitter<String> e) throws Excep            
                
         
            
            
            
            # MySQL中的IN替代方案
在MySQL数据库管理系统中,`IN`运算符常被用于在指定的字段中查找一组特定的值。尽管`IN`使用非常便捷,但在特定情况下,使用其他方法可能会提高查询性能或可读性。例如,可以使用`JOIN`、子查询或条件聚合来替代`IN`。在本文中,我们将深入探讨几种可用于替代`IN`的方案,提供相应的代码示例,并讨论其优缺点。
## IN运算符的使用
在开始讨论替代方案之            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-22 06:51:08
                            
                                206阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这些天使用async用的较多,确实简化了代码。这里记录使用到的几个接口,给自己和需要的人参考。1.async.waterfall用法:async.waterfall(tasks, [callback]);task是函数组成的数组,callback是中途出错或者全部执行完后的回调函数。它的特点是串行执行函数,并且前一个函数的结果会传给下一个函数,比较类似Step模块的功能。我门看这是它readme中            
                
         
            
            
            
            ## 替代MySQL中的IN操作
### 1. 简介
在MySQL中,使用`IN`操作符可以方便地在一个查询中匹配多个值。然而,当待匹配的值较多时,`IN`操作可能会导致性能下降。为了提高查询效率,我们可以考虑使用其他方法替代`IN`操作。
### 2. 替代方案
下面是替代`IN`操作的步骤:
| 步骤 | 内容 |
| --- | --- |
| 步骤1 | 创建一个临时表,用于存储待匹            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-12 13:22:53
                            
                                106阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            无处不在的Template Method      如果你只想掌握一种设计模式,那么它就是Template Method!动机(Motivate):    变化 -----是软件设计的永恒主题,如何管理变化带来的复杂性?设计模式的艺术性和复杂度就在于如何 分析,并发现系统中的变化和稳定点,并使用特定的设计方法来应对这种变化。意图(Inte            
                
         
            
            
            
            作者|小葳 疫情对各行各业都带来不小冲击,却也成为一些企业数字化转型的加速器。 如果说疫情是一场大考,那么,一些率先进行数字化转型的企业就成了这场大考中的“优等生”,借助提前构建的数字化能力,可以将疫情影响降到最低。广州双桥股份有限公司(以下简称双桥公司)就是其中之一。 双桥公司是全国最大的液体淀粉糖生产企业,也是华南最大的味精生产企业。“春节停了一天进行锅炉的年检,