环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

无需下载,注册即用
声网开发者社区

声网开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

如何集成环信EaseIMKit和EaseCallKit源码? 集成聊天UI

iOS开发阿花君霸占路人 发表了文章 • 77 次浏览 • 2021-06-08 17:47 • 来自相关话题

EaseIMKit是一个基于环信sdk的UI库,封装了IM功能常用的控件、fragment等等。官网下载源码EaseCallKit源码EaseIMKit源码第二步 & 第三步整理一份路径 & 整理EaseCallKit文件及文件夹 ... ...查看全部
1
评论

iOS离屏渲染的触发原理与躲在背后的性能优化 iOS开发

技术精选zuyu 发表了文章 • 46 次浏览 • 2021-06-08 17:29 • 来自相关话题

一.带着问题了解什么是离屏渲染?        在iOS开发中,我们经常会写到这样的代码:btn.layer.cornerRadius = 50;btn.clipsToBounds = YE... ...查看全部
0
评论

iOS------OpenGL 图形专有名词与坐标解析 iOS开发

技术精选zuyu 发表了文章 • 36 次浏览 • 2021-06-08 17:24 • 来自相关话题

一.OpenGL简介OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。它将计算机的资源抽象称为⼀个个OpenGL的对象,对这些资源的操... ...查看全部
0
评论

一行代码集成Android推送!一个轻量级、可插拔的Android消息推送框架。 推送 Android

Android Library柳天明 发表了文章 • 55 次浏览 • 2021-06-08 15:14 • 来自相关话题

快速集成指南添加Gradle依赖1.先在项目根目录的 build.gradle 的 repositories 添加:allprojects { repositories { ... maven { url "https:... ...查看全部
1
评论

一行代码完成http请求!WelikeAndroid 一款引入即用的便捷开发框架 框架 Android

Android Library柳天明 发表了文章 • 45 次浏览 • 2021-06-08 15:11 • 来自相关话题

#WelikeAndroid 是什么? WelikeAndroid 是一款引入即用的便捷开发框架,致力于为程序员打造最佳的编程体验,使用WelikeAndroid, 你会觉得写代码是一件很轻松的事情.WelikeAndroid目前包含五个大模块:异常安全隔离模... ...查看全部
0
评论

Android上一个非常优雅好用的日历,全面自定义UI,自定义周起始 自定义View 日历 Android

Android Library柳天明 发表了文章 • 52 次浏览 • 2021-06-08 15:09 • 来自相关话题

CalenderViewAndroid上一个非常优雅、高度自定义、性能高效的日历控件,完美支持周视图,支持标记、自定义颜色、农历等,任意控制月视图显示、任意日期拦截条件、自定义周起始等。Canvas绘制,极速性能、占用内存低,,支持简单定制即可实现任意自定义布... ...查看全部
0
评论

iOS-ijkplayer集成 player封装 iOS开发

iOS Library费城 发表了文章 • 38 次浏览 • 2021-06-08 14:16 • 来自相关话题

ijkplayer是bibiliB站开源的一个三方,封装好了ffmpeg,可以去面向对象去开发。苹果提供了:AVPlayer播放不了直播文件。需要自己去基于ffmpeg播放。1.搜索查找ijkplayer2.克隆ijkplayer到桌面cd Desktop/ ... ...查看全部
0
评论

一文速览苹果WWDC 2021:没有硬件发布的夜晚,iOS 15才是主角 WWDC

技术精选zuyu 发表了文章 • 252 次浏览 • 2021-06-08 10:41 • 来自相关话题

WWDC 2021在成功把M1芯片置入到了iPad Pro之后,我们最关心的另一个问题是,iPad Pro是否能有足够的软件生态来最大程度的利用好这颗高性能核心。当你带着这样的期待去收看这届的WWDC 2021之时,你会发现自己的全部期待都落了空——iPadO... ...查看全部
0
评论

iOS年度盛会 --- iOS 15新增8大更新 WWDC iOS开发

iOS开发费城 发表了文章 • 132 次浏览 • 2021-06-08 10:31 • 来自相关话题

各位果粉们早上好,相信不少果粉和小编一样,熬夜看完了苹果这次WWDC开发者大会。看完发布会的第一感受--就这?这可能是近几年来最枯燥无味的一场开发者大会了,要不是以为有“one more thing...”,估计小编看到一半就睡着了。开个玩笑,虽然今年的WWD... ...查看全部
0
评论

鸿蒙开源第三方组件——SlidingMenu_ohos侧滑菜单组件 SlidingMenu

Android Library王二蛋和他的张大花 发表了文章 • 57 次浏览 • 2021-06-08 09:31 • 来自相关话题

前言 基于安卓平台的SlidingMenu侧滑菜单组件(github.com/jfeinstein1… 实现了鸿蒙化迁移和重构,代码已经开源到(gitee.com/isrc\_ohos/… 欢迎各位下载使用并提出宝贵意见! 背景 SlidingMen... ...查看全部
0
评论

面试官问我:如何使用LeakCanary排查Android中的内存泄露,看我如何用漫画装逼! 内存泄漏

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

1)在项目的build.gradle文件添加: debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5' releaseCompile 'com.squareup.leakc... ...查看全部
0
评论

想做图表?Android优秀图表库MPAndroidChart MPAndroidChart

Android Library王二蛋和他的张大花 发表了文章 • 30 次浏览 • 2021-06-08 09:24 • 来自相关话题

嗨,你终于来啦 ~ 等你好久啦~ 喜欢的小伙伴欢迎关注,我会定期分享Android知识点及解析,还会不断更新的BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿。 前言 在项目当中很多时候要对数据进行分析就要用到图表,在gitHub上有很多优秀的... ...查看全部
0
评论

性能优化你会吗 --- iOS开发中常见的性能优化技巧 性能优化 iOS开发

iOS开发费城 发表了文章 • 119 次浏览 • 2021-06-07 19:31 • 来自相关话题

性能问题的主要原因是什么,原因有相同的,也有不同的,但归根到底,不外乎内存使用、代码效率、合适的策略逻辑、代码质量、安装包体积这一类问题。但从用户体验的角度去思考,当我们置身处地得把自己当做用户去玩一款应用时候,那么都会在意什么呢?假如正在玩一款手游,首先一定... ...查看全部
0
评论

iOS安全之三攻三防 APP安全防护 iOS开发

iOS开发费城 发表了文章 • 187 次浏览 • 2021-06-07 19:22 • 来自相关话题

互联网世界每分钟都在上演黑客攻击,由此导致的财产损失不计其数。金融行业在安全方面的重视不断加深,而传统互联网行业在安全方面并没有足够重视,这样导致开发的APP在逆向开发人员面前等同于裸奔,甚至有些小厂前后台在账号密码处理上采取明文传送,本地存储,这等同于将账号... ...查看全部
0
评论

iOS逆向(6)-从fishhook看runtime,hook系统C函数 逆向 iOS开发

iOS开发费城 发表了文章 • 97 次浏览 • 2021-06-07 15:44 • 来自相关话题

在上篇文章不知MachO怎敢说自己懂DYLD中已经详细介绍了MachO,并且由MachO引出了dyld,再由dyld讲述了App的启动流程,而在App的启动流程中又说到了一些关键的名称如:LC_LOAD_DYLINKER、LC_LOAD_DYLIB以及objc... ...查看全部
0
评论

iOS利用RunTime来实现万能跳转 万能页面跳转 iOS开发

iOS Library费城 发表了文章 • 40 次浏览 • 2021-06-07 15:22 • 来自相关话题

1.万能跳转的应用场景:(1)手机App通过推送过来的数据内容来跳转不同的界面,并把界面数据展示出来。(2)手机内部根据不同的cell的点击事件,不同的数据跳转不同的界面。2.工作的流程图:通过动态返回的数据中的class类名,来去查询class是不是存在:(... ...查看全部
0
评论

AVPlayer封装 AVPlayer iOS开发

iOS Library费城 发表了文章 • 46 次浏览 • 2021-06-07 15:17 • 来自相关话题

说明基于AVPlayer和MVP模式封装的一个视频播放控制器,支持全屏,暂停播放,进度条拖动。Demo地址AVPlayer框架介绍AVPlay既可以用来播放音频也可以用来播放视频,AVPlay在播放音频方面可以直接用来播放网络上的音频。在使用AVPlay的时候... ...查看全部
0
评论

Android仿魅族桌面悬浮球! 悬浮窗 Android

Android Library柳天明 发表了文章 • 48 次浏览 • 2021-06-07 14:31 • 来自相关话题

背景 游戏内的悬浮窗通常情况下只出现在游戏内,用做切换账号、客服中心等功能的快速入口。本文将介绍几种实现方案,以及我们踩过的坑 1、方案一:应用外悬浮窗+栈顶权限/生命周期回调 通常实现悬浮窗,首先考虑到的会是要使用悬浮窗权限,用WindowManager... ...查看全部
1
评论

安卓自定义view - 2048 小游戏 自定义View Android

Android Library柳天明 发表了文章 • 111 次浏览 • 2021-06-07 14:23 • 来自相关话题

为了学习自定义 ViewGroup,正碰巧最近无意间玩了下 2048 的游戏,因此这里就来实现一个 2048 小游戏。想必很多人应该是玩过这个游戏的,如果没有玩过的可以下载玩一下。下图是我实现的效果。2048 游戏规则游戏规则比较简单,共有如下几个步骤:向一个... ...查看全部
0
评论

一个你想象不到的验证码输入框! textview Android

Android Library柳天明 发表了文章 • 51 次浏览 • 2021-06-07 14:14 • 来自相关话题

之所以造这个轮子,是因为之前有这样的需求,然后也用过其它类似开源的库(VerificationCodeView),但是需求随着需求的变动,之前使用的库就不太满足现有的需求。所以最近抽空写了一个。 支持设置框数量 支持设置框的风格样式&nbs... ...查看全部
0
评论

JAVA开发MQTT程序总结 MQTT

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

JAVA开发MQTT总结MQTT 介绍它是一种 机器之间通讯 machine-to-machine (M2M)、物联网 Internet of Things (IoT)常用的一种轻量级消息传输协议适用于网络带宽较低的场合包含发布、订阅模式,通过一个代理服务器(... ...查看全部
0
评论

MQTT在Android端的使用详解以及MQTT服务器搭建、Paho客户端使用 MQTT

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

前言最近的项目中使用了MQTT来接收后端推送过来的一些数据,这篇文章来介绍下Android端如何集成使用,关于MQTT相关介绍将不再阐述。由于光写代码不实践的接收下数据很难验证我们写的是否正确,所以我将简单介绍下如何配置个MQTT服务端,并使用工具来发送数据到... ...查看全部
0
评论

学习MQTT协议,与设备沟通 MQTT

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

概述 MQTT是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器之间通信的桥梁。 MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控... ...查看全部
0
评论

基于环信MQTT消息云,iOS版MQTT客户端快速实现消息收发 MQTT

MQTT专区3Q 发表了文章 • 61 次浏览 • 2021-06-07 10:55 • 来自相关话题

本文介绍iOS版MQTT 客户端,如何连接环信MQTT消息云快速实现消息的自收自发。一、前提条件1.部署iOS开发环境下载安装 Xcode。下载安装cocoapods,本文以cocoapods为例。2.导入项目依赖 在项目的podfile文... ...查看全部
0
评论

iOS Crash分析中的Signal iOS开发

技术精选zuyu 发表了文章 • 25 次浏览 • 2021-06-07 10:45 • 来自相关话题

下面是一些信号说明SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的... ...查看全部
0
评论

iOS编译&链接 iOS开发

技术精选zuyu 发表了文章 • 45 次浏览 • 2021-06-07 10:42 • 来自相关话题

对于平常的应用程序开发,我们很少需要关注编译和链接过程。我们平常Xcode开发就是集成的的开发环境(IDE),这样的IDE一般都将编译和链接的过程一步完成,通常将这种编译和链接合并在一起的过程称为构建,即使使用命令行来编译一个源代码文件,简单的一句gcc he... ...查看全部
0
评论

RSA概述 iOS开发

技术精选zuyu 发表了文章 • 40 次浏览 • 2021-06-07 10:35 • 来自相关话题

RSA概述首先看这个加密算法的命名.很有意思,它其实是三个人的名字.早在1977年由麻省理工学院的三位数学家Rivest、Shamir 和 Adleman一起提出了这个加密算法,并且用他们三个人姓氏开头字母命名.RSA加密算法是一种非对称加密算法,其玩法打破了... ...查看全部
0
评论

RunLoop(二):实际应用 RunLoop iOS开发

iOS开发费城 发表了文章 • 101 次浏览 • 2021-06-07 10:02 • 来自相关话题

前不久我们我们对RunLoop的底层有了简单的了解,那我们现在就要把我们学到的这些东西,实际应用到我们的项目中。Timer定时器问题我们在vc中创建一个定时器,然后在view上面添加一个滚动视图,比如说scrollView,可以发现在scrollView滚动的... ...查看全部
0
评论

细说浏览器输入URL后发生了什么 浏览器

Web开发AuCf 发表了文章 • 44 次浏览 • 2021-06-06 23:29 • 来自相关话题

细说浏览器输入URL后发生了什么总体概览大体上,可以分为六步,当然每一步都可以详细都展开来说,这里先放一张总览图:DNS域名解析在网络世界,你肯定记得住网站的名称,但是很难记住网站的 IP 地址,因而也需要一个地址簿,就是 DNS 服务器。DNS 服务器是高可... ...查看全部
0
评论

浏览器工作原理&前端安全 安全性 浏览器

Web开发AuCf 发表了文章 • 35 次浏览 • 2021-06-06 23:22 • 来自相关话题

网络安全 三原则 在传输中,不允许明文传输用户隐私数据; 在本地,不允许明文保存用户隐私数据; 在服务器,不允许明文保存用户隐私数据; http是明文传输,WiFi、路由器、运营商、机房等多个物理设备节点,如果在这中间任意一个节点被监听,传输的内容就会完全... ...查看全部
0
评论

使用transform和left改变位置的性能区别 浏览器 性能优化

Web开发AuCf 发表了文章 • 30 次浏览 • 2021-06-06 22:40 • 来自相关话题

使用transform和left改变位置的性能区别现如今大多数设备的屏幕刷新频率是60Hz,也就是每秒钟屏幕刷新60次;因此网页动画的运行速度只要达到60FPS,我们就会觉得动画很流畅。F(Frames) P(Per) S(Second) 指的画面每秒钟传输的... ...查看全部
0
评论

5个 Chrome 调试混合应用的技巧 浏览器

Web开发AuCf 发表了文章 • 49 次浏览 • 2021-06-06 22:34 • 来自相关话题

对前端开发人员来说,Chrome 真是一个必备的开发工具,大到页面展示,小到 BUG 调试/HTTP 抓包等,本文我将和大家分享自己做混合应用开发过程中经常用到的几个调试技巧。一、调试安卓应用 在进行混合应用开发过程中,经常需要在安卓应用中调试 H5 项目的代... ...查看全部
0
评论

如何处理浏览器的断网情况? 浏览器兼容性

Web开发AuCf 发表了文章 • 64 次浏览 • 2021-06-06 22:24 • 来自相关话题

好的断网处理会让人很舒适:lol的断线重连,王者荣耀的断线重连 可以确保游戏的继续进行 坏的断网处理甚至不处理会出bug:比如我手上的项目就出了个bug 业务人员表示非常苦恼 网络问题一直是一个很值得关注的问题。 比如在慢网情况下,增加loading避免重复发... ...查看全部
0
评论

音视频学习从零到整-关于视频的一些概念 音视频 iOS开发

iOS开发费城 发表了文章 • 95 次浏览 • 2021-06-06 22:16 • 来自相关话题

内容1、视频文件格式2、视频封装格式3、视频编解码方式4、音频编解码方式5、颜色模型一.视频相关概念1.1 视频文件格式文件格式这个概念应该是我们比较熟悉的,比如我们常见的 Word 文档的文件格式是 .doc,JPG 图片的文件格式是 .jpg 等等。那对于... ...查看全部
0
评论

RunLoop(一):源码与逻辑 RunLoop iOS开发

iOS开发费城 发表了文章 • 86 次浏览 • 2021-06-06 21:31 • 来自相关话题

简述什么是RunLoop?顾名思义RunLoop是一个运行循环,它的作用是使得程序在运行之后不会马上退出,保持运行状态,来处理一些触摸事件、定时器时间等。RunLoop可以使得线程在有任务的时候处理任务,没有任务的时候休眠,以此来节省CPU资源,提高程序性能。... ...查看全部
0
评论

微信小程序自定义实现toast进度百分比动画组件 微信小程序

Web开发AuCf 发表了文章 • 78 次浏览 • 2021-06-05 20:09 • 来自相关话题

目录结构wxml {{number}} {{ content }} 搭建组件结构jsComponent({ options: { multipleSlots: true // 在组件定义时的选项中... ...查看全部
0
评论

让我们一起实现微信小程序国际化吧 微信小程序

Web开发AuCf 发表了文章 • 89 次浏览 • 2021-06-05 20:05 • 来自相关话题

常见的国际化方式官方方案官方链接,其实官方的解决方案最大的问题就是麻烦,主要体现在以下几个方面强依赖目录结构由于gulp.js里是按照此目录结构进行处理的,如果要维持自定义目录需要修改glup文件,如下图特别好笑的一点官方示例里居然不是这个目录结构,不过依然是... ...查看全部
0
评论

要不要打造一个轻量的小程序引擎玩玩? 微信小程序

Web开发AuCf 发表了文章 • 52 次浏览 • 2021-06-05 19:52 • 来自相关话题

我们的小程序框架的底层,我把它分为四个部分,主要是多线程模型runtime 框架js 沙箱其他我们一个一个来多线程模型和线程通信多线程模型多线程模型是一个非常常见的 UI 模型,包括 RN、flutter 统统都是使用的这个模型,小程序也不例外 它们其实只是线... ...查看全部
0
评论

微信小程序-自定义日期组件实现 微信小程序

Web开发AuCf 发表了文章 • 62 次浏览 • 2021-06-05 19:32 • 来自相关话题

   今日份跟大佬聊到说前端基础架构平台的东西、涉及到基础组件库、公共工具类等内容, 然后期望能自我驱动带头去做, 陷入深深滴沉思, 该考虑如何做?思绪一片混乱, 那就写篇文章冷静冷静,故有了此篇, 仅供参考。微信小程序原生有提供一套日期组... ...查看全部
0
回复

Android mqtt disconnect内存溢出 内存溢出 disconnect Android MqttClient

回复

Android开发gll 发起了问题 • 1 人关注 • 69 次浏览 • 2021-06-05 17:50 • 来自相关话题

0
评论

Onboard,迷人的引导页样式制作库 引导页 iOS开发

iOS Library费城 发表了文章 • 50 次浏览 • 2021-06-05 14:16 • 来自相关话题

简介Onboard主要用于引导页制作,源码写的相当规范,值得参考.项目主页: https://github.com/mamaral/Onboard实例下载: https://github.com/mamaral/Onboard/archiv... ...查看全部
0
评论

RAC解析 - 自定义KVO KVO iOS开发

iOS开发费城 发表了文章 • 61 次浏览 • 2021-06-05 11:31 • 来自相关话题

知识点概述1.KVO实现原理2.runtime使用目的给NSObject添加一个Category,用于给实例对象添加观察者,当该实例对象的某个属性发生变化的时候通知观察者。大体思路添加观察者的方法中- (void)SQ_addObserver:(NSObjec... ...查看全部
0
评论

Objective-C高级编程笔记一(自动引用计数) 引用计数 iOS开发

iOS开发费城 发表了文章 • 99 次浏览 • 2021-06-05 11:03 • 来自相关话题

示例代码下载手动引用计数MRC内存管理的思考方式1、自己生成的对象自己持有2、不是自己生成的对象,自己也能持有3、不在需要自己持有的对象时释放4、不是自己持有的对象无法释放对象操作与Objective-C方法的对应实现一个MRCObject类:@impleme... ...查看全部
0
评论

CYLTabBarController的使用 快速搭建框架 iOS开发

iOS Library费城 发表了文章 • 36 次浏览 • 2021-06-04 19:41 • 来自相关话题

CYLTabBarController 是一个自定义的TabBarController, 集成非常简单https://github.com/ChenYilong/CYLTabBarController1.首先使用CocoaPods 进行集成: pod... ...查看全部
0
评论

iOS 开源项目-FXBlurView 模糊效果 iOS开发

iOS Library费城 发表了文章 • 31 次浏览 • 2021-06-04 19:14 • 来自相关话题

PurposeFXBlurView is a UIView subclass that replicates the iOS 7 realtime background blur effect, but works on iOS 5 and above. It... ...查看全部
0
评论

你还没用Logger?用了他我才知道屌 日志

Android Library王二蛋和他的张大花 发表了文章 • 52 次浏览 • 2021-06-04 16:22 • 来自相关话题

Logger简单,漂亮,强大的android日志 配置下载 implementation 'com.orhanobut:logger:2.2.0' 初始化 Logger.addLogAdapter(new AndroidLogAdapter()); 使用 ... ...查看全部
0
评论

java设计模式:命令模式 设计模式

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

前言在软件开发系统中,“方法的请求者”与“方法的实现者”之间经常存在紧密的耦合关系,这不利于软件功能的扩展与维护。例如,想对方法进行“撤销、重做、记录”等处理都很不方便,因此“如何将方法的请求者与实现者解耦?”变得很重要,命令模式就能很好地解决这个问题。 在现... ...查看全部
0
评论

Java设计模式:迭代器模式 设计模式

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

前言在现实生活以及程序设计中,经常要访问一个聚合对象中的各个元素,如“数据结构”中的链表遍历,通常的做法是将链表的创建和遍历都放在同一个类中,但这种方式不利于程序的扩展,如果要更换遍历方法就必须修改程序源代码,这违背了 “开闭原则”。 既然将遍历方法封装在聚合... ...查看全部
0
评论

java设计模式:中介者模式 设计模式

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

前言在现实生活中,常常会出现好多对象之间存在复杂的交互关系,这种交互关系常常是“网状结构”,它要求每个对象都必须知道它需要交互的对象。例如,每个人必须记住他(她)所有朋友的电话;而且,朋友中如果有人的电话修改了,他(她)必须让其他所有的朋友一起修改,这叫作“牵... ...查看全部
0
评论

Android RecyclerView 通用适配器 RecyclerView Android

Android Library柳天明 发表了文章 • 39 次浏览 • 2021-06-04 15:31 • 来自相关话题

使用方式【最新版本号以这里为准】由于JCenter关闭服务,从1.4.5版本开始改为发布到MavenCentral,引用方式有更新!!!由于JCenter关闭服务,从1.4.5版本开始改为发布到MavenCentral,引用方式有更新!!!由于JCenter关... ...查看全部