注册
环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

环信FAQ

环信FAQ

集成常见问题及答案
RTE开发者社区

RTE开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

Kotlin开发中的一些Tips kotlin

技术精选柳天明 发表了文章 • 643 次浏览 • 2021-12-07 16:58 • 来自相关话题

作用域函数选择 目前有let、run、with、apply 和 also五个作用域函数。 官方文档有张表来说明它们之间的区别:   总结一下有几点区别: 1、apply和also返回上下文对象。 2、let、run 和with返回lambda 结果。 3、l... ...查看全部
0
评论

一图秒懂CDN原理 CDN

技术精选王二蛋和他的张大花 发表了文章 • 795 次浏览 • 2021-12-07 10:53 • 来自相关话题

前些天,线上灰度了一个功能,下午接到一些业务上报国外用户访问时图片无法显示,但是国内访问都是正常,所以怀疑是国外CDN问题导致。 先了说明下现状: 图片保存在阿里OSS中 国内使用了阿里云CDN 国外使用Akamai(全球CDN厂商) 按理说,CDN都有... ...查看全部
0
评论

Flutter: 完成一个图片APP Flutter

技术精选王二蛋和他的张大花 发表了文章 • 710 次浏览 • 2021-12-07 10:51 • 来自相关话题

自从 Flutter 推出之后, 一直是备受关注, 有看好的也有不看好的, 作为移动开发人员自然是要尝试一下的(但是它的嵌套写法真的难受), 本着学一个东西, 就一定要动手的态度, 平时又喜欢看一些猫狗的图片, 就想着做一个加载猫狗图片你的 APP, 界面图如... ...查看全部
0
评论

Flutter页面传值的几种方式 Flutter

技术精选王二蛋和他的张大花 发表了文章 • 925 次浏览 • 2021-12-07 10:43 • 来自相关话题

今天来聊聊Flutter页面传值的几种方式: InheritWidget Notification Eventbus (当前Flutter版本:2.0.4) InheritWidget 如果看过Provider的源码的同学都知道,Provider跨组件传值... ...查看全部
0
评论

Android组件化第一步壳工程配置 组件化 Android

技术精选柳天明 发表了文章 • 1032 次浏览 • 2021-12-06 17:21 • 来自相关话题

传统项目开发中,我们都是通过集成化的方式来搭建项目的架构。什么叫做集成化,我的理解,就是整个project有一个module,根据功能的需要来创建不同的library库,通过gradle的方式来实现依赖。 什么叫做组件化,我的理解就是,一个project中,将... ...查看全部
0
评论

Android开发:实现滑动退出 Fragment + Activity 二合一 手势 Android

技术精选柳天明 发表了文章 • 863 次浏览 • 2021-12-06 17:20 • 来自相关话题

前言 能否在不包含侧滑菜单的时候,添加一个侧滑返回,边缘finish当前Fragment? 今天把这项工作完成了,做成了单独的SwipeBackFragment库以及Fragmentation-SwipeBack拓展库 特性: 1、SwipeBackFra... ...查看全部
0
评论

HashMap源码解析 源码分析 HashMap

技术精选柳天明 发表了文章 • 641 次浏览 • 2021-12-06 17:18 • 来自相关话题

带着问题看HashMap源码(基于JDK8) HashMap由于涉及到多个数据结构,所以变成了面试题的常客,下面带着以下几个面试常见问题去阅读JDK8中HashMap的源码 HashMap底层数据结构 HashMap的put过程 HashMap的get过程... ...查看全部
0
评论

Flutter2.0快速体验写一个macos应用 Flutter

技术精选王二蛋和他的张大花 发表了文章 • 662 次浏览 • 2021-12-06 10:01 • 来自相关话题

1.简介 Flutter2.0将桌面端的开发支持加入到了stable分支中,这对于我一个移动开发小码农,产生了巨大的兴趣(/手动狗头),于是开始了我的第一个macos应用的开发(FTools),简单的说:开发桌面应用真的不要太简单了吧!下面是应用的截图,多图警... ...查看全部
0
评论

Flutter 入门路线图 Flutter

技术精选王二蛋和他的张大花 发表了文章 • 739 次浏览 • 2021-12-06 09:59 • 来自相关话题

本文是为那些渴望开始学习 flutter 的人们而准备的,这是一个适合初学者从所有必要资源中逐步学习的路线图。 什么是 flutter Flutter 是 Google 的 UI 工具包,可通过单个代码库为移动设备,web 和桌面系统构建漂亮的,本机编译的应用... ...查看全部
0
评论

Kotlin + Flow 实现的 Android 应用初始化任务启动库 任务

技术精选王二蛋和他的张大花 发表了文章 • 677 次浏览 • 2021-12-06 09:55 • 来自相关话题

特性 Kotlin + Flow 实现的 Android 应用初始化任务启动库。 支持模块化,按模块加载任务 可指定工作进程名称,main 表示仅在主进程运行,all 表示在所有进程运行,默认值all 可指定任务仅在工作线程执行 可指定任务仅在调试模式执行 ... ...查看全部
0
评论

Android | 彻底理解 View 的坐标 自定义View Android

技术精选柳天明 发表了文章 • 782 次浏览 • 2021-12-03 16:55 • 来自相关话题

Android | 彻底理解 View 的坐标前言如果你是一位从事 Android 原生开发的工程师,那么肯定会对 View 的各种坐标感到迷惑,不理解他们的真正含义。因为曾经我也和你们一样,面对他们时感到陌生和害怕。现在我将这些知识点整理成文,希望可以给大家... ...查看全部
0
评论

Android asm加注解实现自动Log打印 ASM Android

技术精选柳天明 发表了文章 • 1073 次浏览 • 2021-12-03 16:54 • 来自相关话题

Android asm加注解实现自动Log打印前言在Android开发中有时候调试问题要给方法加很多的log,很麻烦,所以结合asm用注解的方式来自动在方法中插入log,这样方便开发时候调试。当然通过asm插入的log应该需要包含方法的参数,方法的返回值,有时... ...查看全部
0
评论

Android - 依赖统一管理 gradle groovy Android

技术精选柳天明 发表了文章 • 814 次浏览 • 2021-12-03 16:53 • 来自相关话题

#前言 前段时间自己在搭建组件化框架时候遇到了多人协作 Moudle 版本依赖冲突以及重复导包和同一个包导入不同版本的情况,针对这个问题对依赖统一这块做了一次比较详细的学习和总结 目前Android依赖统一管理的方式有以下几种方式,接下来我们一起慢慢分析一下各... ...查看全部
0
评论

Android实战——RecyclerView条目曝光埋点 RecyclerView Android

技术精选柳天明 发表了文章 • 824 次浏览 • 2021-12-03 16:51 • 来自相关话题

一、概要 100行代码实现recyclerview条目曝光埋点设计 二、设计思路 条目露出来一半以上视为该条目曝光。 在rv滚动过程中或者数据变更回调OnGlobalLayoutListener时,将符合条件1的条目记录在曝光列表、上传埋点集合里。 滚动状态... ...查看全部
0
评论

聊一聊线程池和Kotlin协程 协程 多线程 kotlin

技术精选柳天明 发表了文章 • 1734 次浏览 • 2021-12-02 14:52 • 来自相关话题

目前很多开发组都用上协程来处理异步任务了,但是有的地方协程提供的原生API还是不足以应付,比方说一些SDK提供了传入Executor的接口(以便复用调用者的线程池来执行异步任务),这时候可以用JDK提供的线程池,或者封装一下协程也可以满足需求。 协程提供了Di... ...查看全部
0
评论

Android 编译速度提升黑科技 - RocketX 性能优化 Android

技术精选柳天明 发表了文章 • 1343 次浏览 • 2021-12-02 14:51 • 来自相关话题

怎么做编译优化,当时说了个方案,就是编译时将所有的模块依赖修改为 aar,然后每次编译将变动的模块改成源码依赖,同时编译完成再将修改模块上传为 aar,这样可以始终做到仅有最少的模块参与源码编译,从而提升编译速度。 当然说起来轻松,做起来没有那么容易,终于有位... ...查看全部
0
评论

Android CameraX结合LibYUV和GPUImage自定义相机滤镜 camerax Android

技术精选柳天明 发表了文章 • 966 次浏览 • 2021-12-02 14:51 • 来自相关话题

前言 之前使用Camera实现了一个自定义相机滤镜(Android自定义相机滤镜 ),但是运行起来有点卡顿,这次用Camerax来实现一样的效果发现很流畅,在此记录一下,也希望能帮到有需要的同学。 实现效果 实现步骤 1.引入依赖库 这里我引入的依赖库有Ca... ...查看全部
0
评论

探究Android属性动画执行过程 动画 Android

技术精选柳天明 发表了文章 • 729 次浏览 • 2021-12-02 14:49 • 来自相关话题

1.引言属性动画作为Android动画功能的一个重要组成部分,可以实现很多有趣的动画效果,理解属性动画的执行过程有助于我们更好地使用属性动画去实现需求。本文将从源码的角度去探索属性动画的实现过程,加深大家对其的认知和理解。2.属性动画相关的类2.1 Value... ...查看全部
0
评论

桌面上的Flutter:Electron又多了个对手 Flutter

技术精选王二蛋和他的张大花 发表了文章 • 788 次浏览 • 2021-12-02 10:43 • 来自相关话题

从本质上看,Flutter 是一个独立的二进制可执行文件。它不仅改变了移动设备的玩法,在桌面设备上也同样不可小觑。一次编写,可在 Android、iOS、Windows、Mac 和 Linux 上进行原生部署,并通过 AngularDart 将所有的业务逻辑共... ...查看全部
0
评论

高效开发:分享 `extension` 有趣的用法 extension

技术精选王二蛋和他的张大花 发表了文章 • 706 次浏览 • 2021-12-02 10:38 • 来自相关话题

前言 extension 可以在不更改类或创建子类的情况下,向类添加扩展功能的一种方式。灵活使用 extension 对基础类进行扩展,对开发效率有显著提升。 举个栗子🌰,对 int 类型扩展 小轰在开发项目中碰到需求:将单位为分的数值转换成单位为元的字符串 ... ...查看全部
0
评论

Android程序员如何从设计角度思考HTTPS https

技术精选王二蛋和他的张大花 发表了文章 • 645 次浏览 • 2021-12-02 10:34 • 来自相关话题

typora-root-url: img typora-copy-images-to: img 从设计角度思考HTTPS 我们了解了HTTP协议的内容后,明白HTTP存在很多安全隐患,所以后来推出了安全协议-HTTPS,我们不妨站在设计角度来设计一个安全的HT... ...查看全部
0
评论

做一个短链接系统需要考虑这么多 系统设计

技术精选上帝之眼 发表了文章 • 635 次浏览 • 2021-12-02 09:36 • 来自相关话题

什么是短链接短链接顾名思义,就是一个比较短的链接(我好像说了个废话),我们平时看到的链接可能长这样:mp.weixin.qq.com/s?biz=MzU5M…又臭又长有没有(没错,这是我的WX公众号链接,可以关注一下),那如果我们需要将某个链接发在某个文章或者... ...查看全部
0
评论

300行代码实现循环滚动控件 自定义View Android

技术精选柳天明 发表了文章 • 641 次浏览 • 2021-12-01 14:02 • 来自相关话题

序言在业务中需要显示一个循环滚动的控件,内容可以循环滚动,可以自动滚动,手指触摸的时候会暂停。 由于目前的方案都是基于ViewPager或者RecycleView的。还需要实现Adapter,需要拦截各种事件。使用成本比较高。于是我就自定义了一个控件实现该功能... ...查看全部
0
评论

synchronized 的实现原理 多线程 Android

技术精选柳天明 发表了文章 • 849 次浏览 • 2021-12-01 13:59 • 来自相关话题

synchronized 的使用 锁代码块(锁对象可指定,可为this、XXX.class、全局变量) 锁普通方法(锁对象是this,即该类实例本身) 锁静态方法(锁对象是该类,即XXX.class) 锁代码块 public class Sync { ... ...查看全部
0
评论

Jetpack-Lifecycle jetpack Android

技术精选柳天明 发表了文章 • 647 次浏览 • 2021-12-01 13:57 • 来自相关话题

1.AndroidX 的ComponentActivity 实现了LifecycleOwner接口,ComponentActivity 的子类会重写LifecycleOwner的接口方法,以便得到我们使用的lifecycle对象,lifecycle 是在Com... ...查看全部
0
评论

Glide数据输入输出 Glide Android

技术精选柳天明 发表了文章 • 754 次浏览 • 2021-12-01 13:56 • 来自相关话题

基础概念 在正式开始之前先明确一些概念 Glide输入: 我们日常在使用Glide的时候,通过load可以加载不同的资源类型例如文件,字符串等待。 我们把load的不同类型称为不同的输入。 Glide输出: Glide RequestManager提供了许多... ...查看全部
0
评论

大厂面试Kafka,一定会问到的幂等性 kafka

技术精选王二蛋和他的张大花 发表了文章 • 682 次浏览 • 2021-12-01 11:06 • 来自相关话题

01 幂等性如此重要 Kafka作为分布式MQ,大量用于分布式系统中,如消息推送系统、业务平台系统(如结算平台),就拿结算来说,业务方作为上游把数据打到结算平台,如果一份数据被计算、处理了多次,产生的后果将会特别严重。 02 哪些因素影响幂等性... ...查看全部
0
评论

Toast必须在UI(主)线程使用? toast

技术精选王二蛋和他的张大花 发表了文章 • 1085 次浏览 • 2021-12-01 10:55 • 来自相关话题

背景 依稀记得,从最开始干Android这一行就经常听到有人说:toast(吐司)不能在子线程调用显示,只能在UI(主)线程调用展示。 非常惭愧的是,我之前也这么认为,并且这个问题也一直没有深究。 直至前两天我的朋友 “林小海” 同学说toast不能在子线程中... ...查看全部
0
评论

手把手教你用Flutter搭建属于自己的个人博客 Flutter

技术精选王二蛋和他的张大花 发表了文章 • 1072 次浏览 • 2021-12-01 10:53 • 来自相关话题

Flutter 2.0以来已经稳定支持web的开发,现在来教大家使用Flutter搭建一个个人的博客网站,使用Github提供的Actions、gh-pages服务,毕竟一时白票一时爽,一直白嫖一直爽。 1. 使用AndoridStuido创建一个Flutte... ...查看全部
0
评论

Android 关键字高亮 textview Android

技术精选柳天明 发表了文章 • 929 次浏览 • 2021-11-30 13:55 • 来自相关话题

前言项目中经常会遇到需要对关键字加特殊色值显示,不管是搜索内容还是列表关键字展示,对于特殊文字或者词组高亮是一种很常见的需求,Android 没有自带这样的工具或者组件提供,但是我们可以自己实现一个这样的工具类,用到的地方直接调用就好了。文字高亮所谓文字高亮,... ...查看全部
0
评论

聊一聊Android开发利器之adb adb Android

技术精选柳天明 发表了文章 • 1293 次浏览 • 2021-11-30 13:53 • 来自相关话题

学无止境,有一技旁身,至少不至于孤陋寡闻。adb的全称为Android Debug Bridge,通过adb可以方便我们调试Android程序。作为移动端开发相关的同学,掌握所需要的adb操作命令是非常必须的,就把平时工作中用得相对比较多的adb命令做个梳理。... ...查看全部
0
评论

必学必知的自定义View基础 自定义View Android

技术精选柳天明 发表了文章 • 669 次浏览 • 2021-11-29 13:50 • 来自相关话题

前言自定义View原理是Android开发者必须了解的基础;在了解自定义View之前,你需要有一定的知识储备;本文将全面解析关于自定义View中的所有知识基础。目录1. 视图定义即日常说的View,具体表现为显示在屏幕上的各种视图控件,如TextView、Li... ...查看全部
0
评论

CoordinatorLayout与AppBarLayout。置顶悬停,二级悬停,类似京东、淘宝等二级悬停。 AppBarLayout CoordinatorLayout Room

技术精选王二蛋和他的张大花 发表了文章 • 1320 次浏览 • 2021-11-29 10:44 • 来自相关话题

类似京东、淘宝等二级悬停。 参考+实践 一、惯例先上效果图 二、GitHub 代码地址,欢迎指正https://github.com/MNXP/SlideTop 三、XML布局主要用到的控件 1、PullRefreshLayout (借用这位大神的ht... ...查看全部
0
评论

HashMap有何特别之处,为什么java面试从不缺席? HashMap

技术精选王二蛋和他的张大花 发表了文章 • 696 次浏览 • 2021-11-29 10:34 • 来自相关话题

涉及知识点 看过java面试经验分享的小伙伴或者经历过准备过校招面试的小伙伴应该都曾经被Hashmap给支配过,即使是社招HashMap也仍然是高频考点,那么究竟为什么大家都喜欢问HashMap,其中包含了哪些知识点? 首先从生产的角度来说,HashMap是... ...查看全部
0
评论

为什么 JakeWharton 建议:App 只要用到一个 Activity ? Activity

技术精选王二蛋和他的张大花 发表了文章 • 635 次浏览 • 2021-11-29 10:32 • 来自相关话题

安卓开发大神级人物 JakeWharton 前不久在接受采访时提出一个颇具争议而又没有给出原因的建议:一个 App 只需要一个 Activity ,你可以使用 Fragments,只是别用 Fragments 回退栈。 针对这一言论,有关 JakeWharto... ...查看全部
0
评论

termux 安卓神器 termux

技术精选王二蛋和他的张大花 发表了文章 • 1245 次浏览 • 2021-11-29 10:30 • 来自相关话题

今年春节在家的时候,手头没有电脑,但是想用电脑写下代码,于是乎我找到这一款termux神器,可以把安卓手机当作一台小型的服务器来使用。利用5年前已经淘汰的安卓手机,插上适配器,这样我就可以无休止的跑我的脚本了。termux 安装在termux官网上看到最新的版... ...查看全部
0
评论

flutter 线上apm监控 远程日志 emas_tlog Flutter apm

技术精选王二蛋和他的张大花 发表了文章 • 823 次浏览 • 2021-11-25 16:12 • 来自相关话题

emas_tlog ali emas tlog 阿里巴巴flutter版本 远程日志 TLog 介绍 远程日志服务提供远程手机日志拉取功能,解决移动App线上异常排查困难的问题。 远程日志服务支持Android/iOS应用类型。 产品架构 1.移动App集成... ...查看全部
0
评论

你怎么总是能写出两三千行的controller类? controller

技术精选王二蛋和他的张大花 发表了文章 • 711 次浏览 • 2021-11-25 14:04 • 来自相关话题

你一定经常见到一个两三千行的 controller 类,类之所以发展成如此庞大,有如下原因: 长函数太多 类里面有特别多的字段和函数 量变引起质变,可能每个函数都很短小,但数量太多 1 程序的modularity 你思考过为什么你不会把all code写到... ...查看全部
0
评论

大红大紫的 Golang 真的是后端开发中的万能药吗? Golang

技术精选王二蛋和他的张大花 发表了文章 • 714 次浏览 • 2021-11-25 14:00 • 来自相关话题

前言 城外的人想进去,城里的人想出来。-- 钱钟书《围城》 随着容器编排(Container Orchestration)、微服务(Micro Services)、云技术(Cloud Technology)等在 IT 行业不断盛行,2009 年诞生于 Go... ...查看全部
0
评论

写给前端工程师的 Flutter 教程 Flutter

技术精选王二蛋和他的张大花 发表了文章 • 752 次浏览 • 2021-11-25 13:56 • 来自相关话题

最爱折腾的就是前端工程师了,从 jQuery 折腾到 AngularJs,再折腾到 Vue、React。 最爱跨端的也是前端工程师,从 phonegap,折腾到 React Native,这不又折腾到了 Flutter。 图啥? 低成本地为用户带来更优秀的用户... ...查看全部
0
评论

Flutter | 求求你们了,切换 Widget 的时候加上动画吧 Flutter

技术精选王二蛋和他的张大花 发表了文章 • 723 次浏览 • 2021-11-25 13:55 • 来自相关话题

平时我们在切换 Widget 的时候是怎样的呢?有没有动画效果?是不是直接改变了一个 Widget?类似于这样的:如果是的话,那么今天所说的 Widget,绝对符合你的口味。那如何在 Flutter 当中切换 Widget 的时候加上特效?完成这样的效果?An... ...查看全部
0
评论

苍老师的 "码" 是怎么打上的 打码

技术精选王二蛋和他的张大花 发表了文章 • 755 次浏览 • 2021-11-25 13:50 • 来自相关话题

--OpenCV初体验,Swift和C++混编 文档更新说明 2017年10月27日 v1.0 初稿 2017年10月28日 v1.1 添加Objective-C++编译方法 ... ...查看全部
0
评论

Jetpack Compose 动画初步了解和使用 jetpack Android

技术精选柳天明 发表了文章 • 922 次浏览 • 2021-11-25 11:47 • 来自相关话题

Animatable compose 使用 Animatable 来实现动画效果,Animatable 可以理解为一个可以作为动画属性的 Value 持有者。当它持有的 Value 通过 animateTo 更新时,可以自动以动画的形式对这一过程进行演变。与传... ...查看全部
0
评论

kotlin 进阶教程:核心概念 kotlin

技术精选柳天明 发表了文章 • 784 次浏览 • 2021-11-25 11:46 • 来自相关话题

1 空安全 // ? 操作符,?: Elvis 操作符 val length = b?.length ?: -1 // 安全类型转换 val code = res.code as? Int // StringsKt val code = res.code?.t... ...查看全部
0
评论

别再问我 new 字符串创建了几个对象了!我来证明给你看! Java

技术精选王二蛋和他的张大花 发表了文章 • 682 次浏览 • 2021-11-24 10:57 • 来自相关话题

我想所有 Java 程序员都曾被这个 new String 的问题困扰过,这是一道高频的 Java 面试题,但可惜的是网上众说纷纭,竟然找不到标准的答案。有人说创建了 1 个对象,也有人说创建了 2 个对象,还有人说可能创建了 1 个或 2 个对象,但谁都没有... ...查看全部
0
评论

一步一步搭建Flutter开发架子-Tabbar Flutter

技术精选王二蛋和他的张大花 发表了文章 • 847 次浏览 • 2021-11-24 10:32 • 来自相关话题

一点点搭建一个架构,架构对于开发比较重要,有固定的模式,第一不容易产生bug,并且有利于对于项目以及开发架构的理解。 对于一个app,常见的架构一般是底部有Tabbar形式,或者采用抽屉的形式,底部Tabbar大部分app都是平铺的,中间有一块凸出来的形式。普... ...查看全部
0
评论

一步一步搭建Flutter开发架子-国际化,路由,本地化,响应式 Flutter

技术精选王二蛋和他的张大花 发表了文章 • 990 次浏览 • 2021-11-24 10:31 • 来自相关话题

接上一篇文章,这篇文章主要介绍,路由管理,国际化管理,响应式管理方法,数据持久化管理。还是先看看大神么们都是怎么写的,从中学习一下。看到又一个比较好用的库getx,方便简介,基本上都包含今天要封装的内容,那就用起来吧。ps:有人可能会有想法说是应该自己写,总用... ...查看全部
0
评论

通过协程简化Activity之间的通信 协程 kotlin

技术精选柳天明 发表了文章 • 696 次浏览 • 2021-11-23 17:55 • 来自相关话题

假设我们有这样一个常用的场景:有两个Activity,第一个Activity展示一段文本点击“编辑”按钮启动第二个Activity,并把这段文本当做参数传递到第二个Activity在第二个Activity编辑这个字符串编辑完成后点击保存将结果返回到第一个Act... ...查看全部
0
评论

屏幕旋转切换机制详解 Android

技术精选柳天明 发表了文章 • 1025 次浏览 • 2021-11-23 17:54 • 来自相关话题

前言 屏幕旋转的机制; 默认情况下,当用户手机的重力感应器打开后,旋转屏幕方向,会导致当前activity发生onDestroy-> onCreate,这样会重新构造当前activity和界面布局,如果在Camera界面,则表现为卡顿或者黑屏一段时间; 今天... ...查看全部
0
评论

为什么 MySQL 不推荐使用 join? MySQL

技术精选王二蛋和他的张大花 发表了文章 • 755 次浏览 • 2021-11-23 10:54 • 来自相关话题

 1. 对于 mysql,不推荐使用子查询和 join 是因为本身 join 的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引 单表取数据,然后在程序里面做 join,merge 数据。   2. 子查询就更别用了,效率太差,执行子查询时,M... ...查看全部