注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

项目提交按钮没防抖,差点影响了验收 防抖

王二蛋和他的张大花 发表了文章 • 172 次浏览 • 2023-07-27 06:39 • 来自相关话题

前言一个运行了多年的ToB的项目,由于数据量越来越大,业务越来越复杂,也一直在迭代,今年的阶段性交付那几天,公司 最大的客户 现场那边人员提出,某某某单据页面速度太慢了,点击会出现没反应的情况,然后就多点了几次,结果后面发现有的数据重复提交... ...查看全部
0
评论

Android View绘制原理 - RenderNode RenderNode

王二蛋和他的张大花 发表了文章 • 168 次浏览 • 2023-07-27 06:37 • 来自相关话题

这一篇文章我们继续分析另外一个重要的类RenderNode, 这个在前面绘制流程里有也有提到,这里我将更加深入的介绍这个类1 简介RenderNode是一个绘制节点,一个大的界面是由很多小的绘制单元组成,这个正如View的层级结构,整个界面由很多控件组成,这样... ...查看全部
0
评论

前端跨域的几种方式 跨域

王二蛋和他的张大花 发表了文章 • 176 次浏览 • 2023-07-27 06:35 • 来自相关话题

前端跨域的几种方式一、 什么是跨域跨域(Cross-Origin)是指在浏览器你执行脚本时,通过XMLHttpRequest、Fetch等方式请求不同源(协议、域名、端口)的资源。同源策略是浏览器的一种安全机制,它限制了网页中的脚本只能与同源(相同协议、域名、... ...查看全部
0
评论

前端开发如何给自己定位?初级?中级?高级! 前端

王二蛋和他的张大花 发表了文章 • 156 次浏览 • 2023-07-27 06:33 • 来自相关话题

引言在快速发展的互联网时代,前端开发一直处于高速增长的趋势中。作为构建用户界面和实现交互功能的关键角色,前端开发人员需要不断提升自己的技能和能力,以适应变化的行业需求。本文将为前端开发人员提供一个能力定位指南,帮助他们了解自己在前端领域的定位,内容参考阿里前端... ...查看全部
0
评论

这次被 foreach 坑惨了,再也不敢乱用了... forEach

王二蛋和他的张大花 发表了文章 • 164 次浏览 • 2023-07-26 08:13 • 来自相关话题

近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。mapper configuration是用foreach循环做的,差不多是这样。(由于项目保密,以下代码均为自己手写的demo代码)<... ...查看全部
0
评论

如何诊断Java 应用线程泄漏 线程泄漏

王二蛋和他的张大花 发表了文章 • 177 次浏览 • 2023-07-26 07:10 • 来自相关话题

大家经常听到内存泄漏, 那么线程泄漏是指什么呢?线程泄漏是指 JVM 里面的线程越来越多, 而这些新创建的线程在初期被使用之后, 再也不被使用了, 然而也没有被销毁. 通常是由于错误的代码导致的这类问题.一般通过监控 Java 应用的线程数量的相关指标, 都能... ...查看全部
0
评论

Android-Widget重装上阵 Widget

王二蛋和他的张大花 发表了文章 • 168 次浏览 • 2023-07-26 07:01 • 来自相关话题

如果要在Android系统中找一个一直存在,但一直被人忽略,而且有十分好用的功能,那么Widget,一定算一个。这个从Android 1.x就已经存在的功能,经历了近10年的迭代,在遭到无数无视和白眼之后,又重新回到了大家的视线之内,当然,也有可能是App内部... ...查看全部
0
评论

请自信的大声告诉面试官forEach跳不出循环 forEach

王二蛋和他的张大花 发表了文章 • 135 次浏览 • 2023-07-26 06:58 • 来自相关话题

如果面试官,或者有人问你foreach怎么跳出循环,请你大声的告诉ta,跳不出!!!!!!!!!!foreach 跳不出循环为什么呢?先看看foreach大体实现。Array.prototype.customForEach = function (fn) { ... ...查看全部
0
评论

new 一个对象时,js 做了什么? js

王二蛋和他的张大花 发表了文章 • 141 次浏览 • 2023-07-25 08:34 • 来自相关话题

前言在 JavaScript 中, 通过 new 操作符可以创建一个实例对象,而这个实例对象继承了原对象的属性和方法。因此,new 存在的意义在于它实现了 JavaScript 中的继承,而不仅仅是实例化了一个对象。new 的作用我们先通过例子来了解 ... ...查看全部
0
评论

手写一个Promise Promise

王二蛋和他的张大花 发表了文章 • 164 次浏览 • 2023-07-25 08:32 • 来自相关话题

Promise背景JavaScript这种单线程事件循环模型,异步行为是为了优化因计算量大而时间长的操作。在JavaScript中我们可以见到很多异步行为,比如计时器、ui渲染、请求数据等等。Promise的主要功能,是为异步代码提供了清晰的抽象,支持优雅地定... ...查看全部
0
评论

你的代码不堪一击!太烂了! 代码

王二蛋和他的张大花 发表了文章 • 148 次浏览 • 2023-07-25 08:26 • 来自相关话题

前言小王,你的页面白屏了,赶快修复一下。小王排查后发现是服务端传回来的数据格式不对导致,无数据时传回来不是 [] 而是 null, 从而导致 forEach 方法报错导致白屏,于是告诉测试,这是服务端的错误导致... ...查看全部
0
评论

多个AAR打包成一个AAR AAR

王二蛋和他的张大花 发表了文章 • 159 次浏览 • 2023-07-25 08:24 • 来自相关话题

1. 背景介绍公司日常开发基于自建的Maven服务器,不对外开放,公司内开发的SDK都传到私服,经过这么多年的迭代已经有上百个包,前段时间有其他公司需要依赖内部某个SDK,而这个SDK有依赖了公司好多SDK,但是公司内网权限无法对外开放,所以无法使用Maven... ...查看全部
0
评论

那些隐藏在项目中的kotlin小知识,在座各位... kotlin

王二蛋和他的张大花 发表了文章 • 148 次浏览 • 2023-07-25 08:22 • 来自相关话题

写kotlin越来越久,很多代码虽然能看懂,并且能去改,但是不知道他用了啥,里面的原理是什么,举个例子?大家一起学习一下吧内联函数顾名思义,但是在项目中我遇到得很少,他比较适用于一些包装方法的写法,比如下面这个inline fun measureTimeMil... ...查看全部
0
评论

Kotlin语法和 Gson 碰撞产生的空指针问题 Gson kotlin

王二蛋和他的张大花 发表了文章 • 158 次浏览 • 2023-07-25 08:21 • 来自相关话题

1. 背景Gson 作为 json 解析最有名的库,我们也在多处使用或借鉴其实现。但是 json解析本就存在很多问题,并且这些问题轻则导致数据丢失,重则直接崩溃,我们应该对他引起重视。在项目更新kotlin之后,更由于g... ...查看全部
0
评论

编写整洁代码的技巧 整洁代码

王二蛋和他的张大花 发表了文章 • 153 次浏览 • 2023-07-25 08:19 • 来自相关话题

背景前菜什么样的代码是整洁的?衡量代码质量的唯一标准,是别人阅读你代码时的感受。所谓整洁代码,即可读性高、易于理解的代码。不整洁的代码,阅读体验是这样的:乱(组织乱、职责乱、名称乱起)逻辑不清晰(if-else太多)绕弯子(简单的事写的很复杂)看不懂(只有写的... ...查看全部
0
评论

做项目,聊聊敏捷开发 敏捷开发

王二蛋和他的张大花 发表了文章 • 152 次浏览 • 2023-07-25 08:16 • 来自相关话题

我对敏捷开发是源于10多年前看了一本关于迭代开发的书,从而对迭代开发有了一些兴趣。从那时开始有了迭代开发的概念。随着项目经验的增加迭代的重要性也越发觉得明显。随后进入了提倡敏捷开发的公司,被迫式的接触了许多“敏捷开发”,随着项目经历越来越多,慢慢的就开始有了更... ...查看全部
0
评论

OutOfMemoryError是如何产生的 OutOfMemoryError

王二蛋和他的张大花 发表了文章 • 160 次浏览 • 2023-07-21 06:43 • 来自相关话题

背景其实这个问题也挺有趣的,OutOfMemoryError,算是我们常见的一个错误了,大大小小的APP,永远也逃离不了这个Error,那么,OutOfMemroyError是不是只有才分配内存的时候才会发生呢?是不是只有新建对象的时候才会发生呢?要弄清楚这个... ...查看全部
0
评论

什么是优雅的代码设计 代码人生 设计模式

王二蛋和他的张大花 发表了文章 • 150 次浏览 • 2023-07-21 06:40 • 来自相关话题

今天我来解释一下什么样的代码才是优雅的代码设计。当然我们的代码根据实际的应用场景也分了很多维度,有偏向于底层系统的,有偏向于中间件的,也有偏向上层业务的,还有偏向于前端展示的。今天我主要来跟大家分析一下我对于业务代码的理解以及什么样才是我认为的优雅的业务代码设... ...查看全部
0
评论

面试题:Android 中 Intent 采用了什么设计模式? Android Intent

王二蛋和他的张大花 发表了文章 • 163 次浏览 • 2023-07-21 06:36 • 来自相关话题

答案是采用了原型模式。原型模式的好处在于方便地拷贝某个实例的属性进行使用、又不会对原实例造成影响,其逻辑在于对 Cloneable接口的实现。话不多说看下 Intent 的关键源码: // frameworks/base... ...查看全部
0
评论

这代码,你不包装下? 包装

王二蛋和他的张大花 发表了文章 • 167 次浏览 • 2023-07-21 06:34 • 来自相关话题

不管做什么事情,我们都要有一颗上进的心,写代码也是如此。最开始要写得出,然后要写得对,然后要写得又对又好,最后再追求那个传说中的快。当然,现在好用又强大的三方库越来越多了,业务开发渐渐的变成 api boy 了。当然,api boy&nbs... ...查看全部
0
评论

学习Retrofit后,你要知道的知识点 retrofit

王二蛋和他的张大花 发表了文章 • 151 次浏览 • 2023-07-21 06:33 • 来自相关话题

下面我将从以下几个问题来梳理Retrofit的知识体系,方便自己理解Retrofit中create为什么使用动态代理?谈谈Retrofit运用的动态代理及反射?Retrofit注解是怎么进行解析的?Retrofit如何将注解封装成OKHttp的Call?Rre... ...查看全部
0
评论

面试官:“你知道什么情况下 HTTPS 不安全么” https

王二蛋和他的张大花 发表了文章 • 176 次浏览 • 2023-07-21 06:30 • 来自相关话题

在现代互联网的安全保障中,HTTPS 已经成为了一种标配,几乎所有的网站都会使用这种加密方式来保护用户的隐私和数据安全。但是,就算是 HTTPS,也并不是绝对安全的,存在一些情况下 HTTPS 可能会被攻击或者不安全。那么,这些情况具体是什么呢?下面我们就来一... ...查看全部
0
评论

Android | View.post 到底是在什么时候执行的? View.post Android

王二蛋和他的张大花 发表了文章 • 176 次浏览 • 2023-07-20 08:29 • 来自相关话题

前言相信绝大部分人都使用过 view.post这个方法,且使用场景基本上都是用来获取 view 的一些属性数据,并且我们也都知道,该方法会使用 handler 发送一个消息,并且该消息被回调执行的时候 ... ...查看全部
0
评论

Moshi 真正意义上的完美解决Gson在kotlin中默认值空的问题 Moshi kotlin

王二蛋和他的张大花 发表了文章 • 173 次浏览 • 2023-07-20 08:25 • 来自相关话题

MoshiMoshi是一个对Kotlin更友好的Json库,square/moshi: A modern JSON library for Kotlin and Java. (github.com)依赖implementation("com.squareup.... ...查看全部
0
评论

Kotlin 常见面试知识点 kotlin

王二蛋和他的张大花 发表了文章 • 169 次浏览 • 2023-07-20 08:23 • 来自相关话题

一.Kotlin 与 Java 对比Kotlin 和 Java 都是针对 JVM 的编程语言。它们有一些相似之处,比如都支持面向对象编程、静态类型和垃圾回收等。但是 Kotlin 和 Java 也有很多不同之处。以下是一些 Kotlin 和 Java 的比较:... ...查看全部
0
评论

Kotlin:正则Regex原来这么方便 Regex kotlin

王二蛋和他的张大花 发表了文章 • 156 次浏览 • 2023-07-20 08:20 • 来自相关话题

一、前言不着急讲述Regex,我们先看一个需求,统计某个字符或字符串在整个字符串中出现的次数,举例,字符串如下:今天是2023年6月29日,北京,天气晴,与昨天不同的是,今天格外的热,也不知道明天会怎么样,是晴天还是阴天呢,具体得到明天才能知道了。 请统计“天... ...查看全部
0
评论

聊聊javascript中令人头大的this Javascript

王二蛋和他的张大花 发表了文章 • 160 次浏览 • 2023-07-20 08:17 • 来自相关话题

在JavaScript中,this是一个非常重要的关键字,可以用来访问对象中的属性和方法。它指向当前函数的执行上下文。由于 JavaScript 可以是面向对象的,也可以是基于原型的语言,所以 this 的含义有时会有些复杂,它的行为有时候... ...查看全部
0
评论

为什么很多程序员都建议使用Linux Linux

王二蛋和他的张大花 发表了文章 • 144 次浏览 • 2023-07-20 08:16 • 来自相关话题

在计算机领域,Linux 是一个极具影响力的操作系统。它是由 Linus Torvalds 在 1991 年创建的,现在已经成为了开源世界中最流行的操作系统之一。很多程序员都建议使用 Linux,那么,为什么呢?安全性高Linux 是一个开源操作系统,因此,任... ...查看全部
0
评论

面试官直问:你晓得什么是有序广播? 有序广播

王二蛋和他的张大花 发表了文章 • 154 次浏览 • 2023-07-20 08:12 • 来自相关话题

当面试官直接问你该问题时,对我们考察的是看我们否了解广播相关的知识这里我们必须了解广播的基本知识和原理,接下来对该问题进行回答解析。问题正解广播是什么?广播是一种广泛运用的在应用程序之间传输信息的机制,Android 主要是将系统运行时的各种“事件”通知给其他... ...查看全部
0
评论

聊聊Flutter中json序列化和反序列化 Flutter

王二蛋和他的张大花 发表了文章 • 152 次浏览 • 2023-07-19 11:46 • 来自相关话题

Flutter中是否有类似于GSON/Jackson/Moshi的json序列化插件?没有,因为这样的插件使用了反射,反射在flutter中是被禁止使用的,这个是因为在Dart中存在Tree Shaking功能,Tree Shaking可以在release b... ...查看全部
0
评论

Activity界面路由的一种简单实现 Activity

王二蛋和他的张大花 发表了文章 • 152 次浏览 • 2023-07-19 11:44 • 来自相关话题

1. 引言平时Android开发中,启动Activity是非常常见的操作,而打开一个新Activity可以直接使用Intent,也可以每个Activity提供一个静态的启动方法。但是有些时候使用这些方法并不那么方便,比如:一个应用内的网页需要打开一个原生Act... ...查看全部
0
评论

Android SpannableStringBuilder 持久化探索 SpannableStringBuilder

王二蛋和他的张大花 发表了文章 • 153 次浏览 • 2023-07-19 11:41 • 来自相关话题

问题业务上需要将一些数据缓存到本地,思路是定义个类,赋值后使用 Gson 转换为 Json 数据存到本地。但是由于需要 SpannableStringBuilder 来保存Text的富文本属性,尝试序列化会 Json 后,再反序列化为 SpannableStr... ...查看全部
0
评论

你真的理解 JavaScript 中的 “this” 了 Javascript

王二蛋和他的张大花 发表了文章 • 166 次浏览 • 2023-07-19 11:39 • 来自相关话题

前言JavaScript 中的 this 是一个非常重要的概念,也是一个令新手开发者甚至有些不深入理解的多年经验开发者都会感到困惑的概念。如果你希望自己能够使用 this 编写更好的代码或者更好理解他人的代码,... ...查看全部
0
评论

安卓拍照、裁切、选取图片实践 拍照 裁切

王二蛋和他的张大花 发表了文章 • 178 次浏览 • 2023-07-19 11:35 • 来自相关话题

安卓拍照、裁切、选取图片实践前言最近项目里面有用到裁切功能,没弄多复杂,就是系统自带的,顺便就总结了一下系统拍照、裁切、选取的使用。网上的资料说实话真是没什么营养,但是Android官网上的说明也有点太简单了,真就要实践出真理。拍照本来拍照是没什么难度的,不就... ...查看全部
0
评论

巧妙利用枚举来替代if语句 枚举

王二蛋和他的张大花 发表了文章 • 160 次浏览 • 2023-07-19 11:31 • 来自相关话题

前言亲爱的友友们,我们今天来看一下如何巧妙利用枚举来替代if语句能实现功能的代码千篇一律,但优雅的代码万里挑一业务背景在工作中遇到一个需求,经过简化后就是:需要根据不同的code值,处理逻辑,然后返回对应的对象。我就简答举个栗子哈💬根据 不同的code,返回不... ...查看全部
0
评论

@Contended注解有什么用? Contended

王二蛋和他的张大花 发表了文章 • 169 次浏览 • 2023-07-18 09:19 • 来自相关话题

@Contended是Java 8中引入的一个注解,用于减少多线程环境下的“伪共享”现象,以提高程序的性能。要理解@Contended的作用,首先要了解一下什么是伪共享(False Sharing)。1. 什么是伪共享?伪共享(False Sharing)是多... ...查看全部
0
评论

多页应用和单页应用的对比 单页应用 多页应用

王二蛋和他的张大花 发表了文章 • 163 次浏览 • 2023-07-18 09:18 • 来自相关话题

在前端开发中,多页应用(MPA,Multi-Page Application)和单页应用(SPA,Single-Page Application)是两种不同的应用构建方式,它们的主要区别在于如何处理页面切换。多页应用(MPA)的主要特点是每个页面都是独立的 H... ...查看全部
0
评论

探索Flutter包体优化 Flutter

王二蛋和他的张大花 发表了文章 • 160 次浏览 • 2023-07-18 09:12 • 来自相关话题

前言在产品的运营期间,我们发现Android用户对App容量大小的敏感度明显高于iOS用户。所以,为了提升产品在市场中竞争力,进一步提升产品的下载量,我们需要对基于Flutter开发的Android客户端进行包体优化。经过调研,我们发现Flutter经过多年的... ...查看全部
0
评论

客户端日志&埋点&上报的线程安全问题 埋点 日志

王二蛋和他的张大花 发表了文章 • 168 次浏览 • 2023-07-18 09:09 • 来自相关话题

引子如果设计一个客户端埋点上报库,日志的完整性、高效传输、日志的及时性都是需要考量的点。其中“高效传输”除了采用更高效的序列化方案、压缩日志、还包含减少通信次数。若每产生一条日志就上报一次就浪费流量了。通常的做法是“批量上报”,即先将日志堆积在内存中,数量达到... ...查看全部
0
评论

flutter 极简的网络请求 - Retrofit 文档记录 Flutter retrofit

王二蛋和他的张大花 发表了文章 • 185 次浏览 • 2023-07-14 06:45 • 来自相关话题

前言对于Retrofit插件说实话之前是不太了解的,后来偶然发现了它,感觉还是比较惊艳的。主要工作流程就是注解、生成,通过定义简化通用请求方法的繁杂工作。(ps: json_serializable、freezed 和 最新的Riverpo... ...查看全部
0
评论

搞懂ThreadLocal ThreadLocal

王二蛋和他的张大花 发表了文章 • 169 次浏览 • 2023-07-14 06:37 • 来自相关话题

前言ThreadLocal可以说是面试的常客了,虽然在日常开发中用到的次数并不多,但因为其在Handler、ActivityThread中都发挥着重要的作用,使得面试官在问其他问题的时候会顺便考查一下ThreadLocal。为了彻底理清其逻辑,这里系统的整理一... ...查看全部
0
评论

Git 回退到指定版本 Git

王二蛋和他的张大花 发表了文章 • 151 次浏览 • 2023-07-14 06:34 • 来自相关话题

在 Git 中,我们可以使用多种方法回退代码到指定版本,包括使用 reset 命令、使用 revert 命令、使用 checkout 命令等。下面分别介绍这些方法。方法一: 使用 git r... ...查看全部
0
评论

我在数据中台建设和落地的一些经验总结 中台建设

王二蛋和他的张大花 发表了文章 • 170 次浏览 • 2023-07-14 06:32 • 来自相关话题

软件工程师罗小东,多年平台架构设计和落地经验,这里从智慧型项目、数字化项目进行数据治理建设的一些经验总结。概述针对于中小型团队和当前接触到的大部分项目来说,很少有非常大的数据治理需求,特别是互联网型的PB级数据。在大部分情况下,数据量在TB级或亿级级别较多。相... ...查看全部
0
评论

一次查找分子级Bug的经历,过程太酸爽了 bug

王二蛋和他的张大花 发表了文章 • 160 次浏览 • 2023-07-14 06:31 • 来自相关话题

在软件开发的世界里,偶尔会出现一些非常隐蔽的 Bug,这时候工程师们像探险家一样,需要深入代码的丛林,寻找隐藏在其中的“幽灵宝藏”。前段时间,我和我的团队也踏上了这样一段刺激、有趣的探险之旅。最近繁忙的工作告一段落,我总算轻松下来了,想趁这个机会,跟大家分享我... ...查看全部
0
评论

写"简单"而不是"容易"的代码 重构

王二蛋和他的张大花 发表了文章 • 160 次浏览 • 2023-07-14 06:28 • 来自相关话题

简单 vs 容易简单 == 容易?在大多数人的第一印象中,这两个词好像是等同的,我们在很多场景下会相互替换这两个词而表达出相同的意思,比如下面这些:“高数题很简单/容易” “开车很容易/简单” “C语言写起来很简单/容易”当然 “抗原测试阳性也很容易... ...查看全部
0
评论

再学http-为什么文件上传要转成Base64? Base64 http

王二蛋和他的张大花 发表了文章 • 145 次浏览 • 2023-07-13 15:09 • 来自相关话题

1 前言最近在开发中遇到文件上传采用Base64的方式上传,记得以前刚开始学http上传文件的时候,都是通过content-type为multipart/form-data方式直接上传二进制文件,我们知道都通过网络传输最终只能传输二进制流,所以毫无疑问他们本质... ...查看全部
0
评论

懒汉式逆向APK 逆向

王二蛋和他的张大花 发表了文章 • 165 次浏览 • 2023-07-13 15:07 • 来自相关话题

通过各方神仙文档,以及多天调试,整理了这篇极简反编译apk的文档(没几个字,吧).轻轻松松对一个apk(没壳的)进行逆向分析以及调试.其实主要就是4个命令.准备下载apktool下载Android SDK Build-Tools,其中对齐和签名所需的命令都在此... ...查看全部
0
评论

Parcelable为什么速度优于 Serializable ? Serializable Parcelable

王二蛋和他的张大花 发表了文章 • 155 次浏览 • 2023-07-13 15:05 • 来自相关话题

在Android开发中,我们有时需要在组件之间传递对象,比如Activity之间、Service之间以及进程之间。传递对象的方式有三种:将对象转换为Json字符串通过Serializable序列化通过Parcelable序列化 1、什么是序列化  序... ...查看全部
0
评论

从面试官角度分析:介绍一下Android中的Context? Android Context

王二蛋和他的张大花 发表了文章 • 144 次浏览 • 2023-07-13 15:03 • 来自相关话题

Context是什么Context的结构Context的注意事项问题正解:一、Context是什么Context 是 Android 中用的十分常见的一种概念,常被翻译成上下文,这个概念在其他的技术中也有运用。Android 官方对它的解释,可以理解为应用程序... ...查看全部
0
评论

改行后我在做什么?(2022-9-19日晚) 代码人生

王二蛋和他的张大花 发表了文章 • 134 次浏览 • 2023-07-13 14:58 • 来自相关话题

闲言碎语今天回了趟家里,陪父母一起吃了个饭。父母照例是在唠叨,这个年纪了还不结婚,也没个稳定的工作,巴拉巴拉的一大堆。吃完饭我匆匆的就回到了我租住的地方。在现阶段,其实我对于父母所诉说的很多东西,我都是认同的。但在我这个年纪,这个阶段,看似有很多选择,但其实我... ...查看全部