叶秋学长_社区达人页

个人头像照片
叶秋学长

全栈JAVA领域创作者

  • 1年前
    探索AIGC的无限想象力
    前言:人工智能生成内容(AIGC)作为当下最热门的话题之一,正引领着创作领域的革新和变革。AIGC通过人工智能技术的应用,实现了内容的自动生成和创作,开启了一种全新的生产方式。在2022年被誉为AIGC元年,新一代的AIGC模型不仅可以处理丰富多样的模态,还能跨模态产出,例如AI插画和文字生成配套视频等。阿里云开发者社区在此推出“5月AIGC挑战赛”,邀请您一同畅聊AIGC,分享技术解读、演进趋势和未来的畅想。
    280
    来自: 人工智能
  • 1年前
    程序员的浪漫(代码猜诗词)
    💕前言:在大众的认知里,程序员只是一群坐在电脑前熬夜敲代码的人,远离复杂的社交圈,不懂得浪漫,跟诗词情怀更是扯不上关系。今天我就带领大家走进程序员的圈子里,一起体会一把程序员专属的浪漫情怀,带领大家一起感受程序员眼中的诗词是什么样子的~~
    202
暂无更多
暂无更多信息

2022年08月

  • 08.15 12:38:31
    发表了文章 2022-08-15 12:38:31

    秋招面试题系列- - -Java 工程师(一)

    前言:七月末八月初的时候,秋招正式打响,公司会放出大量的全职和实习岗位。为了帮助秋招的小伙伴们,学长这里整理了一系列的秋招面试题给大家,所以小伙伴们不用太过焦虑,相信你们一定能超常发挥,收到心仪公司的Offer~~ 内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、 Linux等技术栈 目录 一、秋招时间轴 二、JAVA工程师面试题 MyBatis面试题 1、什么是 Mybatis? 2、My
  • 08.14 12:53:25
    发表了文章 2022-08-14 12:53:25

    Vue 系列讲解---Vue组件

    博主传送门: 叶秋学长 博主简介: 全栈领域新星创作者,新星计划第三季人工智能赛道TOP2;阿里云技术博主;退役复学在校大学生,全栈JAVA领域创作者,目光所至,皆为华夏 系列专栏跳转: Vue讲解 Spring系列 Spring Boot 系列 云原生系列(付费专栏) 今天叶秋学长带领大家继续学习vue讲解系列专栏中的Vue组件~~ 一、为什么需要组件? 一个页面逻辑很多,放在一起不利于管理,不利于开发,将一个页面分割成小小的功能块 vue组件化 应用:任何应用都是一颗组件树 1.创建组件 const cpn = Vue.extend({}):创建一个组件构造器 t
  • 08.14 12:47:37
    发表了文章 2022-08-14 12:47:37

    奶爸级教学---webpack详细教学

    ​ 作者是名退役复学在校大学生,对jdk、spring、springboot、springcloud、mybatis等开源框架源码有一定研究,欢迎关注,和我一起交流。 今天手把手教学webpack,奶爸级教学,一键三连收藏起来吧。 一、webpack webpack 中文文档 | webpack 中文网 本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bu
  • 08.14 12:41:58
    发表了文章 2022-08-14 12:41:58

    Vue系列专栏- - - VUE组件

    ​ 作者是名退役复学在校大学生,对jdk、spring、springboot、springcloud、mybatis等开源框架源码有一定研究,欢迎关注,和我一起交流。 一、为什么需要组件? 一个页面逻辑很多,放在一起不利于管理,不利于开发,将一个页面分割成小小的功能块 vue组件化 应用:任何应用都是一颗组件树 1.创建组件 2.创建组件语法糖写法 省去Vue.extend()的调用,可以直接使用一个对象代替 Vue.component("myCpn", {    template: `            <div>            <h1>广告</h1>
  • 08.13 15:12:28
    发表了文章 2022-08-13 15:12:28

    Vue讲解系列- - -Nginx和Postman讲解

    博主传送门: 叶秋学长 专栏跳转: Vue讲解 Spring系列 Spring Boot 系列 云原生系列(付费专栏) 今天****叶秋学长****带领大家继续学习vue讲解系列专栏的Nginx和Postman讲解~~ 目录 一、什么是Nginx? 二、启动 三、配置 停止 重启 四、Postman 一、什么是Nginx? Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网
  • 08.12 13:07:15
    发表了文章 2022-08-12 13:07:15

    VUE系列 --- 网络模块axios(二 )

    ​ 今天叶秋学长带领大家继续学习vue讲解系列专栏~~ 一、 axios发送并发请求 ★有些操作可能需要等待多个请求完成后才接着操作  ★在实例开发中,有些参数是固定的      ★可以把这些参数进行抽取,可以利用axios的全局配置  timeout 指定请求超时的毫秒数(0 表示无超时时间) 如果请求话费了超过timeout的时间,请求将被中断    二、axios实例 ★创建实例      ☆当我们从axios模块中导入对象时,使用的实例是默认的实例      ☆给该实例设置一些配置时,这些配置就固定了      ☆开发中,可能某些配
  • 08.11 10:55:58
    发表了文章 2022-08-11 10:55:58

    VUE系列 ---- 网络模块axios(一 )

    ​ 目录   一、选择什么网络模块? ★传统的Ajax是基于XMLHttpRequest(XHR)      ☆自己封装的话比较麻烦,可能存在很多bug ★Jquery-Ajax是Jquery的一部分      ☆整个Vue是没有使用到Jquery的      ☆为了网络请求而去引入Jquery是不合理的      ☆Jquery的体积和Vuejs差不多 二、为什么选择axios  ☆在浏览器中发送XMLHttpRequest请求      ☆在node.js中发送http请求       ☆支持Promise API        ☆拦截请求和响应         
  • 08.10 15:47:43
    发表了文章 2022-08-10 15:47:43

    云原生系列六:容器和Docker

    ​ 最近云原生领域热火朝天,那么云原生是什么?何为云原生?云原生用来干什么的?今天学长带领大家走进云原生时代~~ 何为云? 技术的变革,一定是思想先行,云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。云原生(CloudNative)是一个组合词,Cloud+Native。Cloud表示应用程序位于云中,而不是传统的数据中心;Native表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。叶秋学长理解的云原生就是用来降本增效的,如下图: 云原生的应用程序是什么? 叶秋学长认为符合云原生架构的应用程序应该是:采用
  • 08.09 10:27:41
    发表了文章 2022-08-09 10:27:41

    今天给大家介绍最好用的脚本语言--JavaScript

    今天给大家介绍最好用的脚本语言--JavaScript
  • 08.08 11:14:06
    发表了文章 2022-08-08 11:14:06

    云原生系列五:Kafka 集群数据迁移基于Kubernetes的内部

    ​ 1.概述 Kafka的使用场景非常广泛,一些实时流数据业务场景,均依赖Kafka来做数据分流。而在分布式应用场景中,数据迁移是一个比较常见的问题。关于Kafka集群数据如何迁移,今天叶秋学长将为大家详细介绍。 2.内容 本篇博客为大家介绍两种迁移场景,分别是同集群数据迁移、跨集群数据迁移。如下图所示:  2.1 同集群迁移 同集群之间数据迁移,比如在已有的集群中新增了一个Broker节点,此时需要将原来集群中已有的Topic的数据迁移部分到新的集群中,缓解集群压力。 将新的节点添加到Kafka集群很简单,只需为它们分配一个唯一的Broker ID,并在新服务器上启动Kafka。
  • 08.07 13:46:00
    发表了文章 2022-08-07 13:46:00

    云原生系列四:Yelp 如何在 Kubernetes 上运行 Kafka

    ​ 案例分享 | Yelp 如何在 Kubernetes 上运行 Kafka(第 1 部分 - 架构) 这几天小叶秋在网上冲浪的时候,发现一些与云原生相关的文章,特地拿来与大家分享~~ 本文译自 Kafka on PaaSTA: Running Kafka on Kubernetes at Yelp (Part 1 - Architecture)[1]。作者:Lennart Rudolph 在 Yelp,Kafka 每天接收数百亿条消息来推进数据驱动并为关键业务管道和服务提供支持。我们最近通过在 PaaSTA (Yelp 自己的平台即服务)上运行集群,对 Kafka 部署架构进行一些改进。
  • 08.06 13:28:28
    发表了文章 2022-08-06 13:28:28

    云原生系列二:如何实现跨数百个K8s集群的管理

    ​  今天就由叶秋学长带领大家学习云原生专栏系列二:如何实现跨数百个K8s集群的管理? Intuit 实现数百个K8s集群的管理 Intuit公司成立于1983年。它以个人财经软件为主要产品。2019年10月入选《财富》杂志“2019未来50强榜单”,排第21位。截至当年,Intuit公司4大BU、30个业务部门运行了大约160个K8s集群,大约5400个名称空间,每天要进行1300次的部署。那么他是如何做到,今天我们做一个简单的讲解。 首先就是为什么Intuit公司要划分如此多的集群?他们希望在不同的业务部门之间实现隔离,并且各业务部门能够拥有自主权;其次,为了满足合规,将审计限
  • 08.05 09:27:29
    发表了文章 2022-08-05 09:27:29

    云原生系列三:K8s应用安全加固技术

    ​ 今天叶秋学长带领大家学习云原生系列三:10大K8s应用安全加固技术~ 将应用部署到K8s集群时,开发者面临的主要挑战是如何管理安全风险。快速解决此问题的一个好方法是在开发过程中对应用清单进行安全加固。本文,将介绍10种开发者可以对应用程序应用加固的方法。 以下技术允许在开发过程中测试强化版本,从而降低在生产环境中应用的控件对运行工作负载造成不利影响的风险。此外,没有强制性控制的集群中,比如Pod安全策略,自愿加固可以帮助降低容器突破攻击的风险。 一般方法 在编写K8s工作负载清单时,无论是pod对象还是部署daemonset之类的更高级别的东西,清单中都有一个名为securityC
  • 08.04 16:08:40
    发表了文章 2022-08-04 16:08:40

    云原生系列一:Aeraki --- 管理 Istio 服务网格中任何 7 层协议

    ​ 今天由叶秋学长来介绍如何通过 Aeraki 来在服务网格中为 Dubbo、Thrift 等协议的服务提供七层流量路由、本地限流、全局限流,以及如何基于 Aeraki Protocol快速开发一个自定义协议,并在 Istio 服务网格中对采用自定义协议的服务进行管理。 本篇文章作为系列教程的先导篇,叶秋学长将从全局视角带您了解 Aeraki Mesh。 Aeraki [Air-rah-ki]是希腊语中“微风”的意思。虽然 Istio 在中连接微服务,但 Aeraki 提供了一个框架,允许 Istio 支持更多的第 7 层协议,而不仅仅是 HTTP 和 gRPC。我们希望这股"微风"
  • 08.03 20:39:41
    发表了文章 2022-08-03 20:39:41

    线上服务器老是卡,该如何优化?

    ​   我相信很多程序员都会有这种“线上服务器老是卡”等烦恼,那我今天给大家讲讲该如何优化线上服务器老是卡的问题。 听多了架构优化,数据库优化,今天我们来聊聊服务器优化。 我们开发的软件服务需要在服务器上运行,所以服务器性能代表了软件的性能上限,因此服务器性能调优是个十分重要的环节,然而大部分同学对服务器性能调优关注的较少,今天从3个部分对服务器性能调优进行介绍,分别是:服务器配置选择,服务器负载分析,服务器内核参数调优。 服务器配置选择 服务器一般是由CPU、内存、磁盘和网卡组成,因此选择服务器配置就是选择CPU核数、内存大小、磁盘大小及类型、网络带宽。但是,服务器配置的选择是很难
  • 08.02 11:21:30
    发表了文章 2022-08-02 11:21:30

    Spring Boot 系列三:如何自定义一个SpringBoot Srarter

    ​ 目录 如何自定义一个SpringBoot Srarter? 首先创建一个项目,命名为demo-spring-boot-starter,引入SpringBoot相关依赖         <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter</artifactId>         </dependency>         <dependency>             <groupId>org.spr
  • 08.01 11:55:20
    发表了文章 2022-08-01 11:55:20

    Spring Boot 系列二:SpringBoot自动配置原理

    ​  学长在这里想对小伙伴们提问一个问题:你们有对SpringBoot自动配置原理进行了解吗?今天学长来带领大家学习Spring Boot 自动配置原理~~ SpringBoot开启自动配置的注解是@EnableAutoConfiguration ,启动类上的注解@SpringBootApplication是一个复合注解,包含了@EnableAutoConfiguration: SpringBoot自动配置原理 @AutoConfigurationPackage //将main同级的包下的所有组件注册到容器中 @Import({AutoConfigurationImportSelec

2022年07月

  • 07.31 13:17:33
    发表了文章 2022-07-31 13:17:33

    Spring Boot 系列一:Spring boot的概念及其优点

    ​ 目录 一、SpringBoot 是什么? Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring  框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。                                                                   SpringBoot图标 二、Spring Boot  的优点有哪些? Spring B
  • 07.30 18:59:54
    发表了文章 2022-07-30 18:59:54

    Spring系列十:Spring MVC深度学习

    ​ 目录 MVC 今天叶秋学长带领大家学习Spring系列专栏最后一节Spring MVC. 28.Spring MVC 的核心组件? 29.Spring MVC 的工作流程? Spring MVC的工作流程 Spring MVC 虽然整体流程复杂,但是实际开发中很简单,大部分的组件不需要开发人员创建和管理,只需要通过配置文件的方式完成配置即可,真正需要开发人员进行处理的只有 Handler(Controller) 、View 、Model。 当然我们现在大部分的开发都是前后端分离,Restful风格接口,后端只需要返回Json数据就行了。
  • 07.29 12:55:08
    发表了文章 2022-07-29 12:55:08

    Spring系列九:Spring 事务

    ​ 目录   什么是事务? 什么是事务? Spring 事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,Spring 是无法提供事务功能的。Spring 只提供统一事务管理接口,具体实现都是由各数据库自己实现,数据库事务的提交和回滚是通过数据库自己的事务机制实现。接下来由叶秋学长带领你们学习Spring事务~ 23.Spring 事务的种类? Spring 支持编程式事务管理和声明式事务管理两种方式: Spring事务分类 编程式事务管理使用 TransactionTemplate,需要显式执行事务。 24.Spring 的事务隔离级别?
  • 07.28 19:56:01
    发表了文章 2022-07-28 19:56:01

    Spring系列八:Spring AOP 和 AspectJ AOP 区别

    该文章收录专栏: 叶秋学长的Spring系列专栏 博主传送门: 叶秋学长 Spring AOP 和 AspectJ AOP 区别? 今天由叶秋学长带领大家学习Spring AOP和AspectJ AOP 的区别~~ Spring AOP Spring AOP 属于运行时增强,主要具有如下特点: 1. 基于动态代理来实现,默认如果使用接口的,用 JDK 提供的动态代理实现,如果是方法则使用 CGLIB 实现 2. Spring AOP 需要依赖 IOC 容器来管理,并且只能作用于 Spring 容器,使用纯 Java 代码实现 3. 在性能上,由于 Spring AOP 是基于
  • 07.27 21:00:17
    发表了文章 2022-07-27 21:00:17

    Spring系列七:JDK 动态代理和 CGLIB 代理

    ​ 21.说说JDK 动态代理和 CGLIB 代理 ? Spring的AOP是通过动态代理来实现的,动态代理主要有两种方式JDK动态代理和Cglib动态代理,这两种动态代理的使用和原理有些不同。 JDK 动态代理 CgLib 动态代理 我们来看一个常见的小场景,客服中转,解决用户问题: 用户向客服提问题 JDK动态代理实现: JDK动态代理类图 public interface ISolver {     void solve(); } public class Solver implements ISolver {     @Override     pu
  • 07.27 09:45:39
    发表了文章 2022-07-27 09:45:39

    Spring系列六:AOP概念和使用

    ​  AOP 19.说说什么是AOP? AOP:面向切面编程。简单说,就是把一些业务逻辑中的相同的代码抽取到一个独立的模块中,让业务逻辑更加清爽。 横向抽取 具体来说,假如我现在要crud写一堆业务,可是如何业务代码前后前后进行打印日志和参数的校验呢? 我们可以把日志记录和数据校验可重用的功能模块分离出来,然后在程序的执行的合适的地方动态地植入这些代码并执行。这样就简化了代码的书写。 AOP应用示例 业务逻辑代码中没有参和通用逻辑的代码,业务模块更简洁,只包含核心业务代码。实现了业务逻辑和通用逻辑的代码分离,便于维护和升级,降低了业务逻辑和通用逻辑的耦合性。 AOP 可以将遍布
  • 07.26 15:57:48
    发表了文章 2022-07-26 15:57:48

    Spring系列五:Spring怎么解决循环依赖

    ​  15.说说循环依赖? Spring循环依赖 Spring 循环依赖:简单说就是自己依赖自己,或者和别的Bean相互依赖。 鸡和蛋 只有单例的Bean才存在循环依赖的情况,原型(Prototype)情况下,Spring会直接抛出异常。原因很简单,AB循环依赖,A实例化的时候,发现依赖B,创建B实例,创建B的时候发现需要A,创建A1实例……无限套娃,直接把系统干垮。 Spring不支持基于构造器注入的循环依赖,但是假如AB循环依赖,如果一个是构造器注入,一个是setter注入呢? 看看几种情形: 循环依赖的几种情形 第四种可以而第五种不可以的原因是 Spring 在
  • 07.25 11:05:18
    发表了文章 2022-07-25 11:05:18

    Spring系列四:Spring Bean(深度讲解)

    ​ 目录 10.Bean定义和依赖定义有哪些方式? 有三种方式:直接编码方式、配置文件方式、注解方式。 Bean依赖配置方式 11.有哪些依赖注入的方法? Spring支持构造方法注入、属性注入、工厂方法注入,其中工厂方法注入,又可以分为静态工厂方法注入和非静态工厂方法注入。 Spring依赖注入方法  public CatDaoImpl(String message){    this. message = message;  } <bean id="CatDaoImpl" class="com.CatDaoImpl">    <constructor-a
  • 07.24 10:38:46
    发表了文章 2022-07-24 10:38:46

    Spring系列三:Spring Bean生命周期

    ​ 目录  什么是Spring Bean生命周期? 可以看看:Spring Bean生命周期,好像人的一生。。 在Spring中,基本容器BeanFactory和扩展容器ApplicationContext的实例化时机不太一样,BeanFactory采用的是延迟初始化的方式,也就是只有在第一次getBean()的时候,才会实例化Bean;ApplicationContext启动之后会实例化所有的Bean定义。 Spring IOC 中Bean的生命周期大致分为四个阶段:实例化(Instantiation)、属性赋值(Populate)、初始化(Initialization)、销
  • 07.23 10:23:41
    发表了文章 2022-07-23 10:23:41

    Spring系列二:基础篇(2)

    ​ 目录 IOC IOC 5.说一说什么是IOC?什么是DI? Java 是面向对象的编程语言,一个个实例对象相互合作组成了业务逻辑,原来,我们都是在代码里创建对象和对象的依赖。 所谓的IOC(控制反转):就是由容器来负责控制对象的生命周期和对象间的关系。以前是我们想要什么,就自己创建什么,现在是我们需要什么,容器就给我们送来什么。 引入IOC之前和引入IOC之后 也就是说,控制对象生命周期的不再是引用它的对象,而是容器。对具体对象,以前是它控制其它对象,现在所有对象都被容器控制,所以这就叫控制反转。 控制反转示意图 DI(依赖注入):指的是容器在实例化对象的时候把
  • 07.22 16:02:36
    发表了文章 2022-07-22 16:02:36

    自从我使用HiFlow场景连接器后,在也不用担心成为“落汤鸡”了

    自从我遇到预报君,在也不用担心成为“落汤鸡”的惨剧发生了!!!预报君是由腾讯云开发的HiFlow场景连接器运营产生的企业微信群机器人。它能精准预报未来几天的天气和气温,并且可以设置暖心的提醒语,提醒企业的同事们夏日多喝水~~简直是爱了。上述说到预报君是由腾讯云开发的HiFlow场景连接器运营产生的机器人,那么接下来叶秋学长带领大家了解HiFlow场景连接器的概念及其使用。HiFlow是一款应用连接自动化助手,零代码连接多应用系统间的数据信息,轻松实现任务自动化!即使你是没有编程基础的小白也可以轻松使用!!!.配置定时器并启动 定时器配置里面可以设置定时发送时间以及发送的日期,设置好参数之后点
  • 07.20 09:53:22
    发表了文章 2022-07-20 09:53:22

    Spring系列一:Spring基础篇

    有人说,“Java程序员都是Spring程序员”,小叶秋不太赞成这个观点,但是这也可以看出Spring在Java世界里举足轻重的作用。今天叶秋学长带领小伙伴们一起进入Spring学习体系,还等什么快跟着叶秋学长一起内卷起来~~ 基础 1.Spring是什么?特性?有哪些模块? 2.Spring有哪些模块呢? 3.Spring有哪些常用注解呢? 4.Spring 中应用了哪些设计模式呢?
  • 07.19 14:45:08
    发表了文章 2022-07-19 14:45:08

    vue基础语法(2)

    今天叶秋学长带领大家学习VUE基础语法,废话不多说,赶快跟着学习吧~~ 一、绑定事件 1.使用 v-on绑定 格式 v-on:事件类型 = &quot;函数名&quot; 简写 @事件类型 = &quot;函数名&quot; 2.参数问题 没有参数,省略小扩号 绑定函数默认有一个事件对象,写$event当参数 3.事件修饰符 (1)阻止事件冒泡: • @事件类型.stop • 事件中调用event.stopPropagation() (2)阻止默认事件: • @事件类型.prevent • 事件中调用event.preventDefault() (3).once 一次性事件 只做一次的事件 (4).enter 回车事件 (http
  • 07.18 17:39:20
    发表了文章 2022-07-18 17:39:20

    Vite3.0都发布了,你还能卷得动吗(新特性一览)

    前一段时间,尤大发布了Vite3.0,以及更新了Vite的官方文档,今天叶秋学长带领大家一起学习Vite3.0新特性一览,以下是Vite的官方文档图示: 编辑 进入首页反正给我的感觉就是很惊艳。 这篇文档就来简单的介绍一下Vite3.0都有哪些新东西,别被卷的不成样子。 目录 一、模板的变更 二、Vite CLI的优化 三、import.meta.glob API的变化 四、其他内容 Vite3.0还更新的一些其他的内容,如下: Vite整体体积变小; JS和CSS的压缩工具使用了ESbuild(Vite2中开始); 修复了N多个bug; 兼容性做了调整,最低支持node14.18+; Vit
  • 07.13 10:57:41
    发表了文章 2022-07-13 10:57:41

    vue基础语法

    前言:学习前端的小伙伴肯定对VUE很是熟悉吧,今天叶秋学长带领大家一起学习VUE基础语法,不论你是前端小白还是在开发领域的工作者,叶秋学长都希望这篇文章对大家有所帮助!!! 一、绑定事件 1.使用 v-on绑定 格式 v-on:事件类型 = "函数名" 简写 @事件类型 = "函数名" 2.参数问题 没有参数,省略小扩号 绑定函数默认有一个事件对象,写$event当参数 3.事件修饰符 (1)阻止事件冒泡: @事件类型.stop 事件中调用event.stopPropagation() (2)阻止默认事件: @事件类型.prevent 事件中调用event.preventDefault()
  • 发表了文章 2023-11-07

    未来已来,“码”上见证---通义灵码

  • 发表了文章 2023-09-12

    走进AGIC《看见新力量(第七期)》

  • 发表了文章 2023-09-12

    手撕代码是程序员的基本功吗?

  • 发表了文章 2023-08-31

    AIGC 可以如何突破设计灵感的界限?

  • 发表了文章 2023-08-30

    对SAE的测评报告

  • 发表了文章 2023-08-24

    基于函数计算一键部署 Stable Diffusion

  • 发表了文章 2023-08-18

    【中文竞技场】大模型深度体验与测评

  • 发表了文章 2023-08-17

    【中文竞技场】大模型深度体验与测评

  • 发表了文章 2023-08-17

    能多端登录的无影云电脑有哪些花式玩法?

  • 发表了文章 2023-08-14

    国产必将崛起, 龙蜥加油!

  • 发表了文章 2023-08-11

    MSE-Higress 云原生网关测评

  • 发表了文章 2023-08-10

    网盘与相册服务PDS

  • 发表了文章 2023-08-03

    GPU云服务器产品测评

  • 发表了文章 2023-07-24

    倚天云服务器ECS评测总结

  • 发表了文章 2023-05-18

    ChatGPT Plus 首批70个插件最全解读

  • 发表了文章 2023-05-16

    深度探索人工智能生成内容(AIGC)

  • 发表了文章 2023-05-16

    人工智能生成内容(AIGC):一种新兴的内容创造方式

  • 发表了文章 2023-05-16

    人工智能生成内容(AIGC)及其在大语言模型中的应用

  • 发表了文章 2023-05-16

    扩散模型在AIGC中的应用

  • 发表了文章 2023-05-13

    挖掘GPT的隐藏实力就靠它了

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2024-01-22

    我投他一票!社区优秀作者推荐

    1、在开发者你社区,你会推荐哪些博主或文章?
    给自己拉个票吧。
    image.png

    2、展开说说你的理由。
    理由;此博主热爱技术,喜欢分享,经常在社区问答板块帮助小伙伴们解决遇到的问题。

    踩0 评论0
  • 回答了问题 2024-01-22

    如何让系统长期“三高”?

    1.如何让系统长期维持理想的“三高”标准?
    我认为以下几点是“三高”的标准:

    1. 性能优化

      • 使用有效的编码实践,比如算法优化、内存管理、并发和异步处理。
      • 实施性能测试,定期分析系统性能,识别瓶颈并进行优化。
      • 使用缓存和负载均衡技术来提高响应速度和处理大量请求。
    2. 可用性提升

      • 设计容错和冗余系统,确保单点故障不会导致整个系统崩溃。
      • 实施灾难恢复计划和数据备份策略。
      • 采用微服务架构可以提高系统的可用性,因为它允许独立部署和升级服务。
    3. 稳定性保障

      • 实现严格的测试和质量保证流程,包括单元测试、集成测试和端到端测试。
      • 监控系统运行状态,使用日志和实时监控工具来及时发现问题。
      • 采用持续集成和持续部署(CI/CD)流程,确保稳定的代码发布。

    2.在实际业务场景中,“三高”是真实存在的吗?
    在实际业务场景中,“三高”是非常重要的目标,尤其对于那些依赖于高性能和持续可用性的关键业务系统来说。例如,金融服务、电子商务和在线服务等领域的系统,这些标准是确保用户满意度和业务连续性的关键。

    3.如果你是技术负责人,你会选择用“三高”来评价系统开发工作吗?
    如果我是技术负责人,我会把“三高”作为评价和指导系统开发的重要标准之一。这些标准有助于保持产品和服务的竞争力,确保客户满意度,同时也有助于减少长期的维护成本。然而,同时也需要平衡性能、成本和开发时间等因素,确保在各方面取得合理的平衡。此外,还需要考虑到团队的技能和资源,以及项目的具体需求,以制定最合适的策略和实践。

    踩0 评论0
  • 回答了问题 2024-01-22

    你会选择成为一名独立开发者吗?

    1.你会选择成为一名独立开发者吗?
    我会选择成为一名独立开发者,因为我觉得成为一名独立开发者是一件很cool的事情。
    2、要成为一名独立开发者,需要做哪些准备?

    我认为成为一名独立开发者的准备:

    1. 技术能力:独立开发者需要具备扎实的编程技能和对选择的技术栈深入理解。这可能涉及一种或多种编程语言、框架、工具等。

    2. 项目管理能力:作为独立开发者,你需要自己管理项目,这包括时间管理、需求分析、设计、测试和部署。

    3. 学习能力:技术不断发展,持续学习新技术、工具和最佳实践是非常重要的。

    4. 市场洞察:了解市场需求,知道哪些类型的应用或服务有潜在的商业价值。

    5. 营销和推广技巧:能够有效地推广你的产品或服务,吸引潜在用户和客户。

    6. 财务管理:作为独立开发者,需要处理账目、税务和其他财务事务。

    7. 社交和人际关系:建立一个强大的网络,与其他开发者、潜在客户和合作伙伴保持良好的关系。

    8. 适应和解决问题的能力:独立开发者经常需要面对各种挑战和问题,能够快速适应和解决这些问题是成功的关键。

    9. 合适的工作环境:创建一个有助于集中注意力和高效工作的环境。

    10. 持久的动力和自律:作为独立开发者,需要自我激励,保持高效的工作状态。

    成为一名独立开发者是一条充满挑战但也可能非常有成就感的道路。通过正确的准备和持续的努力,可以将个人兴趣和技能转化为成功的个人事业。

    踩0 评论0
  • 回答了问题 2024-01-22

    只允许用 AI 写代码,不允许程序员手写,你怎么看这种做法?

    这是一个很有趣的话题,涉及到AI编码助手在软件开发过程中的作用和潜在的使用策略。我将按照提出的方向进行讨论。

    方向一:AI 编码助手能否提效

    AI编码助手,如GitHub Copilot和“通义灵码”,确实有潜力显著提高编程效率。这些工具通过自动完成代码片段、生成单元测试、调试等功能,可以帮助开发者节省时间,减少重复性工作,从而让他们能够更专注于复杂和创新性的任务。特别是在处理常见的编程模式和框架时,AI工具可以迅速生成标准代码,加快开发进程。

    方向二:公司仅允许使用AI编码的做法

    完全依赖AI编码工具并禁止程序员手写代码的做法可能会有一些弊端。首先,AI编码助手虽然强大,但目前还不能完全理解复杂的业务逻辑和特定的项目需求。程序员的创造力和专业判断在很多情况下是不可或缺的。此外,过度依赖AI可能会限制程序员的学习和创新能力,因为编程不仅仅是编写代码,还包括设计解决方案、理解深层次的问题和创新。

    方向三:通义灵码编码助手的使用

    image.png
    分享一篇我使用通义灵码的心得文章:
    https://blog.csdn.net/m0_63722685/article/details/134276529?spm=1001.2014.3001.5501
    总结来说,AI编码助手在提高开发效率、减轻程序员负担方面具有巨大潜力,但它们应该被视为辅助工具而非完全替代人类程序员的手写代码。程序员的直觉、经验和创造力在软件开发中仍然至关重要。

    踩0 评论0
  • 回答了问题 2024-01-22

    预见2024,你对技术革新有哪些猜想?

    关于技术革新的展望,尽管我无法预测未来,但可以基于当前的趋势和发展来提出一些合理的猜想。以下是我对2024年可能发生的技术变革的看法:

    1. 人工智能和机器学习:AI和ML的发展仍将持续处于加速状态。特别是大型AI模型(如GPT-4等)将在更多领域中找到应用,比如更高级的自然语言处理、图像识别、自动化决策支持系统等。

    2. 量子计算:量子计算可能会在理论研究和实际应用中取得更多进展。尽管量子计算的广泛应用可能还有一段时间,但在特定领域(如材料科学、药物研发)我们可能会看到更多的突破。

    3. 云计算与边缘计算:云计算将继续发展,特别是结合边缘计算,能够提供更快的数据处理和分析能力,尤其在物联网和自动驾驶汽车等领域。

    4. Serverless架构:Serverless架构可能会更加成熟和普及,因为它允许开发者更加专注于代码和应用程序本身,而不是基础设施的管理。

    5. AIGC(AI生成内容):我们可能会看到AIGC在更多领域的应用,如自动内容生成、游戏开发、媒体制作等。

    6. 网络安全:随着技术的发展,网络安全将变得更加重要。新的防御机制和策略将不断发展,以应对不断演变的网络威胁。

    7. 可持续技术和绿色IT:环境可持续性将成为技术发展的重要考量,我们可能会看到更多的绿色数据中心、能效优化的算法和低碳技术。

    在云计算领域,我期待看到的变革包括:

    • 更强的计算能力和效率:随着硬件的发展,云平台将提供更强大的计算能力,同时优化能效。
    • 混合云和多云策略:企业将越来越多地采用混合云和多云策略,以实现更灵活、更可靠的数据管理和服务交付。
    • 无服务器计算和自动化:无服务器计算的普及将推动更多自动化的开发和运维流程。
    • AI和机器学习集成:AI和ML将更深入地集成到云服务中,提供更智能的数据分析和业务洞察。

    当然,这些只是基于当前趋势的猜测,实际的技术发展可能会有所不同。

    踩0 评论0
  • 回答了问题 2024-01-22

    你完整阅读过源码吗?

    作为一名后端程序员,以下是我对本期话题的看法:

    1. 阅读源码突破瓶颈的经历

      • 虽然我没有个人经历,但很多程序员在面对复杂的编程问题或是对某个技术的深入理解时,会通过阅读源代码来寻找解决方案。这种方法可以帮助他们更好地理解程序的工作原理,找到问题的根源,并且学习到如何编写更高效、更可靠的代码。
    2. 对“读源码太枯燥”的看法

      • 阅读源码确实可能对一些人来说枯燥乏味,特别是当它涉及到复杂的系统或不熟悉的编程语言时。但这是一个非常有价值的学习过程,可以显著提升编程技能和深入理解技术。对于那些觉得枯燥的人,可以尝试将其视为解决问题的挑战,或者寻找特定的、有趣的方面来专注于学习。
    3. 阅读源码的好方式与步骤

      • 有目的性地阅读:不是随意地阅读,而是有明确目标,比如理解某个特定功能是如何实现的,或者寻找特定的问题解决方案。
      • 从简到难:开始时可以选择相对简单的项目或模块,逐渐过渡到更复杂的系统。
      • 注释和文档:利用现有的注释和文档来帮助理解代码。
      • 实际动手实验:修改代码,观察不同的输出和行为,这有助于加深理解。
      • 利用工具:使用源代码分析工具,如IDE的代码导航功能,来帮助理解代码结构。
      • 社区学习:参与开源社区,阅读他人的代码审查和讨论,可以从中学习到很多。

    总的来说,阅读源码是一个提升编程技能、深入理解技术的重要过程。虽然可能有挑战,但它为程序员提供了宝贵的学习机会。

    踩0 评论0
  • 回答了问题 2023-12-18

    代码优化与过度设计,你如何平衡?

    在软件开发中,平衡代码优化和避免过度设计是一项挑战,但以下几点策略可以帮助实现这一平衡:

    1. 遵循YAGNI原则(You Aren't Gonna Need It):这意味着只在真正需要时才添加功能。这可以防止过早优化和过度设计,因为你只专注于当前需求。

    2. 迭代式开发:通过小步快跑,逐渐增加和改进功能。这样做可以确保在每个阶段都重视代码的可维护性和性能,同时避免了一次性进行大规模复杂设计的诱惑。

    3. 代码评审:定期进行代码评审可以帮助识别过度设计的迹象。同事的反馈可以提供不同的视角,有助于保持代码的简洁性。

    4. 重构:不要害怕重构代码以提高其清晰度和效率。随着时间的推移和需求的变化,定期重构是必要的。

    5. 性能指标和基准测试:在进行优化之前,定义清晰的性能指标和进行基准测试。这有助于确定哪些优化是必要的,哪些可能是过度的。

    6. 模式和最佳实践:遵循已经证明有效的设计模式和最佳实践,可以避免重新发明轮子,同时也防止过度复杂化。

    7. 持续学习和适应:技术不断变化,持续学习新的方法和工具,了解行业趋势可以帮助你更好地判断何时优化,何时保持现状。

    回答你的问题:

    1. 我确实遇到过在尝试优化代码时不小心造成过度设计的情况。通常是在试图预测未来需求并提前为其优化时发生的。

    2. 我的方法是始终关注当前的需求,避免过度推测未来,并且经常与同事沟通,以确保我的设计决策与团队目标和项目需求保持一致。

    最重要的是,平衡优化和避免过度设计需要经验和不断的实践。每个项目和团队都有其独特性,找到适合自己团队和项目的平衡点是关键。

    踩0 评论0
  • 回答了问题 2023-10-24

    DataWorks数据同步任务调优场景一:任务开始运行时间和调度时间差异较大?

    在 DataWorks 的数据同步任务中,如果任务开始运行时间和调度时间差异较大,可能是因为以下几个原因:

    1. 系统资源不足:任务运行时需要占用一定的计算资源,如果系统资源不足,任务将会等待资源释放,这会导致任务的实际运行时间延后。

    2. 任务队列较长:如果系统中有很多任务等待运行,任务会被放入队列中,等待前面的任务完成后才能开始运行。

    3. 任务依赖关系:如果任务有依赖关系,任务的运行会等待其依赖的任务完成。

    为了优化这个问题,我们可以采取以下几个方法:

    1. 增加系统资源:增加计算资源,以便任务能够及时开始运行。

    2. 优化任务队列:合理安排任务的执行顺序,减少任务的等待时间。

    3. 精简任务依赖:尽量减少任务的依赖关系,减少任务的等待时间。

    4. 调整调度配置:调整任务的调度时间,避免任务在高峰时间运行。

    通过上述的调优方法,可以有效减小任务开始运行时间和调度时间的差异,提升任务的运行效率。

    踩0 评论0
  • 回答了问题 2023-10-24

    DataWorks调度周期实例图中显示的任务开始时间和实例日志中任务启动时刻分别指什么?

    在 DataWorks 中,调度周期实例图显示的任务开始时间通常指的是任务按照调度配置预计开始执行的时间,是根据调度周期和依赖关系计算出来的。

    实例日志中的任务启动时刻则是任务实际开始执行的时间,它可能受到资源可用性、任务队列长度等因素的影响,因此可能会有一些延迟,与预计的任务开始时间不同。这个时间是任务实际开始执行时的系统时间。

    踩0 评论0
  • 回答了问题 2023-10-24

    1024特别话题|AI应用开发怎样才能更简单?

    1. 为了使AI应用开发变得更简单,我们可以通过以下几点实现:

    • 提供丰富的预训练模型和开发工具,降低开发门槛;
    • 丰富的学习资源和社区支持,帮助开发者快速学习和解决问题;
    • 完善的文档和示例代码,帮助开发者理解和使用各种工具和技术。

    2. 云上AI开发有以下优势:

    • 强大的计算资源,可以处理大量的数据和复杂的模型;
    • 丰富的工具和服务,帮助开发者更快更容易地实现AI应用;
    • 方便的协作和分享,可以让团队成员随时随地协同工作。

    3. 快速入门AI开发的小技巧和教程:

    • 学习基础的编程知识,了解AI的基本原理和应用领域;
    • 选择一个合适的开发环境和工具,如TensorFlow、PyTorch等;
    • 从简单的项目开始,逐渐增加项目的复杂度;
    • 积极参加社区活动,与其他开发者交流和学习;
    • 多阅读相关的书籍和文章,不断提升自己的知识和技能。

    对于零基础的小白,可以先从一些简单的在线课程和教程开始学习,如Google的机器学习速成课程、Coursera上的AI课程等。此外,还可以参考一些优秀的书籍和资源,如《深度学习》、《Python机器学习》等。

    踩0 评论0
  • 回答了问题 2023-10-24

    1024特别话题|AIGC 是通向 AGI 的那条路吗?

    1. 我认为AIGC 可能是通向 AGI 的一条路,但不是唯一的路。AIGC(人工智能生成内容)是通过人工智能技术生成具有创造性和价值的内容,它侧重于生成和理解,可以说是通往 AGI 的一条路径。但 AGI 的定义涉及到机器具有类似人类的认知能力,包括学习、推理、解决问题和自主决策等方面。因此,除了生成和理解外,还需要机器能够自主学习和推理,才能达到 AGI 的水平。

    2. 当前实现 AGI 主要存在以下几个卡点:

    • 数据与算法的限制:虽然现在我们拥有大量的数据和先进的算法,但仍然没有达到真正的智能水平。
    • 计算能力的限制:尽管人工智能的算法越来越先进,但计算能力的提升速度却无法跟上算法的发展,这限制了 AGI 的实现。
    • 理论的不完善:目前,我们对人类认知能力的理解还不够深入,缺乏实现 AGI 所需的理论基础。
    • 伦理与法律的问题:随着 AGI 的不断发展,伦理和法律问题也会越来越突出,这是我们必须面对和解决的问题。

    总的来说,AIGC 是通向 AGI 的一条路径,但我们还需要解决诸多问题,才能最终实现 AGI。

    踩0 评论0
  • 回答了问题 2023-10-20

    大数据计算MaxCompute 1.0怎么才能把数据写入非分区事务表里啊?

    在MaxCompute 1.0中,非分区事务表是无法直接写入数据的。这是因为非分区事务表的事务特性要求所有的数据必须在同一事务中进行写入,而MaxCompute 1.0不支持跨表的事务操作。
    如果您需要将数据写入非分区事务表,您需要先将数据写入到其他表中,然后再将这些表的数据合并到非分区事务表中。具体的操作步骤如下:

    1. 创建一个临时表,将需要写入到非分区事务表中的数据写入到这个临时表中。

    2. 使用UNION ALL操作将临时表中的数据与非分区事务表中的数据进行合并。

    3. 使用事务操作将合并后的数据写入到非分区事务表中。

    注意:在MaxCompute 1.0中,事务操作仅支持在同一个表中进行,因此在使用事务操作时需要确保所有的数据都在同一表中。同时,事务操作可能会影响查询性能,因此在进行事务操作时需要谨慎考虑其对查询性能的影响。

    踩0 评论0
  • 回答了问题 2023-10-20

    这个RocketMQ问题怎么操作呢?帮忙CR一些PR吧

    要创建一个Pull Request,您需要首先在GitHub上创建一个本地克隆副本,并从该副本创建一个新的分支。然后,您可以在新分支上进行所需的更改,并提交这些更改。最后,您可以在GitHub上将新分支与原始仓库合并,并创建一个新的Pull Request。
    在您提交Pull Request时,您应该确保您的更改满足所有相关的代码质量标准和项目规范,并且您的代码已经被充分测试。您还应该在Pull Request的描述中清楚地说明您的更改的目的和实现方法,并提供任何相关的测试结果或文档。
    对于您提供的三个Pull Request链接,我建议您仔细阅读每个Pull Request的描述和更改,以了解其目的和实现方法。如果您对这些更改有任何疑问或建议,您可以在GitHub上进行评论或与Pull Request的提交者进行沟通。

    踩0 评论0
  • 回答了问题 2023-10-20

    用了dataworks实时同步hologress了吗?

    可以的。DataWorks实时同步Hologres是DataWorks提供的一项功能,可以帮助用户实时同步Hologres中的数据到其他系统中。通过使用DataWorks实时同步Hologres,用户可以实现实时的数据同步,以便在需要时能够及时访问到最新的数据。

    踩0 评论0
  • 回答了问题 2023-10-20

    DataWorks发布的时候报这个错,请问是什么原因?

    很抱歉,由于您没有提供具体的错误信息和截图,我无法确定您遇到的具体问题。
    通常,DataWorks发布时可能会出现各种错误,例如数据源连接错误、数据同步错误、模型发布错误等。
    如果您能提供更详细的信息,例如错误代码、错误信息的截图以及您尝试解决问题的步骤,我可以更好地帮助您解决问题。

    踩0 评论0
  • 回答了问题 2023-10-19

    DataWorks想问下专有云帮助文档打不开了 应该找谁呢?

    您可以联系阿里云客户支持寻求帮助。您可以通过以下方式联系阿里云客户支持:

    • 在阿里云官网的右上角,点击“联系客服”按钮,选择您需要的服务,然后提交工单。
    • 使用阿里云的在线聊天工具,直接与客户支持人员进行交流。
    • 拨打阿里云的客户服务电话,根据语音提示进行操作。

    如果您在使用DataWorks过程中遇到其他问题,您也可以在DataWorks的官方社区中提问,寻求其他用户或开发者的帮助。

    踩0 评论0
  • 回答了问题 2023-10-19

    你觉得 JAVA 中最晦涩的知识点是什么?

    1. 我认为Java中最晦涩的知识点是集合框架。集合框架是Java中的一个强大工具,用于存储和操作对象。然而,集合框架的使用方式和性能优化是一个相对复杂的话题,需要深入理解Java中的泛型、接口、抽象类等概念,以及如何正确地使用集合框架的API。此外,集合框架还涉及到了线程安全和性能优化等问题,这些都是比较复杂和晦涩的知识点。
    2. 我之所以入坑Java,是因为Java是一门功能强大的编程语言,广泛应用于企业级应用开发、Android应用开发等领域。Java的语法规范、面向对象编程思想和异常处理机制都是我在学习编程过程中非常重要的知识点。此外,Java还有一套完整的开发工具链,如Eclipse、IntelliJ IDEA等,这些工具使得Java开发变得更加便捷和高效。

    踩0 评论1
  • 回答了问题 2023-09-28

    DataWorks中reader 指的是字段映射这块么?

    根据您提供的错误信息,可能是由于以下原因导致的:

    1. 字段映射错误:您可能在字段映射中选择了错误的字段,导致数据读取错误。请检查您的字段映射是否正确。
    2. 数据源问题:您可能选择了错误的数据源,导致数据读取错误。请检查您的数据源是否正确。
    3. 数据格式问题:您可能选择了错误的数据格式,导致数据读取错误。请检查您的数据格式是否正确。

    您可以通过以下步骤来解决问题:

    1. 检查您的字段映射是否正确,例如是否选择了正确的字段、是否选择了正确的字段类型等。
    2. 检查您的数据源是否正确,例如是否选择了正确的数据源、是否选择了正确的数据表等。
    3. 检查您的数据格式是否正确,例如是否选择了正确的数据类型、是否选择了正确的日期格式等。
    4. 如果问题仍然存在,请检查您的数据是否正确,例如是否出现了数据丢失、数据损坏等问题。

    如果您仍然无法解决问题,建议您联系阿里云客服或DataWorks的技术支持,以获取更专业的帮助。

    踩0 评论0
  • 回答了问题 2023-09-28

    DataWorks电子表格点击查询之后,显示就绪,是啥意思。结果没跑出来?

    根据您提供的错误信息,可能是由于以下原因导致的:

    1. SQL语句错误:您可能在SQL语句中使用了错误的语法,导致查询结果不正确。请检查您的SQL语句是否正确。
    2. 数据源问题:您可能选择了错误的数据源,导致查询结果不正确。请检查您的数据源是否正确。
    3. 数据库问题:您可能遇到了数据库的问题,导致查询结果不正确。请检查您的数据库是否正常运行。

    您可以通过以下步骤来解决问题:

    1. 检查您的SQL语句是否正确,例如是否正确地使用了SQL语句的语法、是否正确地使用了函数等。
    2. 检查您的数据源是否正确,例如是否选择了正确的数据源、是否选择了正确的数据表等。
    3. 检查您的数据库是否正常运行,例如是否出现了网络问题、磁盘问题等。
    4. 如果问题仍然存在,请检查您的数据是否正确,例如是否出现了数据丢失、数据损坏等问题。

    如果您仍然无法解决问题,建议您联系阿里云客服或DataWorks的技术支持,以获取更专业的帮助。

    踩0 评论0
  • 回答了问题 2023-09-28

    DataWorks为什么不能识别这个now函数呢。我看配置模式上面说明是可以识别?

    根据您提供的错误信息,可能是由于以下原因导致的:

    1. 版本问题:您可能使用的是DataWorks的旧版本,旧版本可能不支持now函数。请检查您的DataWorks版本是否是最新的。
    2. 配置问题:您可能没有正确地配置now函数的参数,导致DataWorks无法识别。请检查您的now函数的参数是否正确。
    3. SQL语句问题:您可能在SQL语句中使用了不正确的语法,导致DataWorks无法识别now函数。请检查您的SQL语句是否正确。

    您可以通过以下步骤来解决问题:

    1. 更新DataWorks到最新版本,以支持更多的函数和语法。
    2. 检查您的now函数的参数是否正确,例如是否正确地设置了参数类型、参数值等。
    3. 检查您的SQL语句是否正确,例如是否正确地使用了SQL语句的语法、是否正确地使用了函数等。
    4. 如果问题仍然存在,请检查您的数据是否正确,例如是否出现了数据丢失、数据损坏等问题。

    如果您仍然无法解决问题,建议您联系阿里云客服或DataWorks的技术支持,以获取更专业的帮助。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息