自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (30)
  • 论坛 (2)
  • 收藏
  • 关注

原创 业务太多!方法太大!spring环境下的如何优雅解决函数体太长的问题。

不管在什么软件公司,不管做什么软件业务,当产品不断迭代业务不断变更后,咱们的程序代码也会越来越臃肿越来越冗余。在一个维护了几年的系统中,有的时候我们会发现一个方法几百行,甚至上千行的都有,方法里面嵌套了数不清的if else,不可思议,无法理解。看到这样的方法,特别是前人都没有留啥注释,真的很蛋疼。所以在这种情况下,咱们就想到了用设计模式,将一个方法拆分成n个方法,每个方法负责不同的功能模块,然后将所有的方法组合在一起形成一个主要的大功能模块。这也是封装思想的理想模式。废话不多说咱们先看一个例子

2021-01-16 22:47:36 26

原创 java重写equals方法时,为什么还需要重写hashCode

在说这个问题之前,先说下equals和hashCode各自的作用equals: 判断两个对象是否相等所调用的方法。 public boolean equals(Object obj) { return (this == obj); }瞜一眼java的Object类的equals方法代码,很明显这个方法是比较两个对象的地址是否相等hascode: 我也不知道这个方法有啥作用,咱们姑且算它是返回当前对象的唯一code码吧。可以理解为数据库表的主键public

2020-12-19 20:05:56 27

原创 C++学习第一天

软件环境: clion 网上搜索直接下载。首先我们走helloworld案例include <iostream>int main(){ cout << "hello world" << endl; return 0;}分析案例:include: 关键字,引用外部的文件或资源,类似于java中的import<iostream> c++库中自带的io处理库int main(); c++中的主方法,程序入口,...

2020-12-13 12:21:47 12

原创 Service更新到底要不要执行成功的返回值???

估计看到这个标题,就要有人破口大喷了,这种浅显的问题还要问!肯定要返回值啊!! 咱们不说废话,直接提枪上阵,拿代码说事!!! publicIntegerplaceOrder(Orderorder){//校验订单checkOrder(order);//保存订单的基本信息saveOrder(order);//更新用户的账户信息updateUserAccount(order);//添加用户额账户流水a...

2020-12-10 22:59:30 36

原创 程序员为什么会加班呢???

1.文化 第一天晚上6点 程序员A:“走吗?” 程序员B:“你先走吧,我等会再走!” 第二天晚上6点 程序员B:“走吗?” 程序员A往前边瞄了一眼:“你先走吧,我等会再走!” 程序员B:“好吧,我先走了!明天见” 第三天晚上6点 …… 晚上8点 …… 晚上9点 程序员A,程序员B都往前边瞄了一眼 “走吗?” “再等会吧!还没做完呢!” “……继续...

2020-12-10 21:43:38 40 1

原创 java编写的打印标签图片文档的软件

采用java编写的打印工具,主要功能有打印图片,打印标签,打印各种文档等具体功能如下图:可以自由的移动图片的位置,和调节打印的张数和大小打印文档:获取资源请关注码眼公众号 或者扫描下方二维码发送: java打印软件...

2020-12-06 18:15:52 15

原创 个人资料管理工具,人大考题

这里可以提供简洁的参考版本,具体关注微信公众号码眼,或者扫描二维码输入:人大资料管理工具

2020-12-06 17:50:02 8

原创 程序员10大烦恼

此处有雷区,闲杂人等请勿靠近嘿嘿1、困 哥,你那个房子我给你看了下,这边小区应该有合适的,你看什么时候有时间过来。 好的好的,就今天晚上吧。 凌晨2点终于把这个bug解决了,美女产品很关心,准备请客吃宵夜。我没气的说:“宵夜就算了,你先让我睡一觉吧!”,美女产品脸红的说了句讨厌,然后在安静的坐在我身边不说话,害的我又重现了下,bug解决了啊~ 哥,那个房子有人定了,我又给你找了一个,你看有时间过来看下吗?...

2020-12-06 16:15:03 525 3

转载 工程师如何从技术转型做管理?

转载自:https://mp.weixin.qq.com/s/yqN30BK7_8fGOy7xEOnnLw“我,程序员,32岁,距离退休,只剩3年了!”这句话用来形容2019年互联网行业最适合不过了。从18年开始,大大小小的互联网公司开始了不止一轮的裁员,19年网上开始充斥一类文章,专门写互联网公司超过35岁的人,如果到这个年龄,还不是leader,业务又不核心,那么请焦虑吧。昨天听罗胖的跨年演讲,主题是:基本盘。意思是不要受到人云亦云的情绪影响,而是转过头,看手中的资源,基于基本盘看清自.

2020-12-06 16:12:32 9

原创 mysql sql50题详解

1、表结构–1.学生表Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别–2.课程表Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号–3.教师表Teacher(t_id,t_name) –教师编号,教师姓名–4.成绩表Score(s_id,c_id,s_score) –学生编号,课程编号,分数2 、创建数据库--建表--学生表CREATE TABLE...

2020-09-20 15:25:24 74

原创 mysql基础

一、 创建数据库 create database 数据库名; 二、删除数据库 drop database 数据库名; 三、 数据类型1、 数值类型 1) tinyint 大小:1个字节 范围:-128~127 用途: 小整数值 2) smallint 大小:2个字节 范围: -32768~32767 3) me...

2020-01-04 13:20:58 83

转载 java集合框架

早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集...

2019-11-27 11:04:40 72

原创 线程池 execute() 的工作逻辑

最近在看《Java并发编程的艺术》回顾线程池的原理和参数的时候发现一个问题,如果 corePoolSize = 0 且 阻塞队列是无界的。线程池将如何工作?我们先回顾一下书里面描述线程池execute()工作的逻辑:如果当前运行的线程,少于corePoolSize,则创建一个新的线程来执行任务。 如果运行的线程等于或多于 corePoolSize,将任务加入 BlockingQueue。...

2019-11-27 10:29:47 92

原创 java lambda常用api

1、循环遍历 和普通for循环一样,如果在循环内部没有通讯相关的耗时操作,建议使用原始的for循环。 lists.stream().forEach(l->{ System.out.println(l); });Map<String,String> map = new HashMap<>();map.forEach((k,...

2019-10-14 17:59:48 146

转载 在互联网中,资源免费共享还能走多久!

16年,年中。我在自己的文章里写到,当你某天醒来发现,不仅仅是新浪微博里出现大面积付费文章,微信公众号也开始出现付费阅读。视频和音频网站需要购买会员,听音乐请花钱,下载电子书请花钱,当然花钱也可以在线同步观看影院电影。在接下来的几年里,互联网中优质内容可能都需要付费。有钱人花钱买时间,没钱人消耗时间节约钱,在未来成为一种常态。眼下,当中国网民谈论到互联网时,根深蒂固在他...

2019-09-14 21:23:09 341

原创 Java入门 --- 什么是java

我一个码农,整天想着写博客,那就写呗! java是什么,我理解的很粗俗,我感觉它就是用来赚钱的,学习它就是为了赚钱,赚很多很多的钱,哈哈。 好吧!咱们开始吧,一秒几十万我已经迫不及待了。 既然想说java,那么我们就分三步走吧,什么是java,java可以用来做什么,为什么要学习j...

2019-09-02 21:48:53 53

原创 一篇博客让你彻底搞懂同步异步,阻塞非阻塞的含义和区别

做网络IO编程我们或多或少都会接触到同步、异步、阻塞、非阻塞等相关技术术语,但是到底什么是同步异步阻塞非阻塞,他们怎么定义的,有什么区别,很多童鞋可能一直处于一种半懂半懵逼的状态。 针对同步,异步,阻塞,非阻塞四种情况,一般日常会有以下四种应用场景 1、同步阻塞 2、同步非阻塞 3、异步阻塞 4、异步非阻...

2019-07-15 15:53:35 290

转载 virtualbox虚拟机和主机不在同一网段,虚拟机访问互联网网络配置

本文转载自:https://baijiahao.baidu.com/s?id=1637034239523851712&wfr=spider&for=pc用virtual box在win10里搭建了一个虚拟机,虚拟机安装的是linux,部署了nginx、mysql、redis、MongoDB等开发服务器,刚开始的时候,我的win10主机和虚拟机都在同一个网段,比如 主机是192...

2019-07-14 20:54:45 4847 1

原创 Redis分布式锁简单案例

实际开发中,当系统是分布式集群情况下,多个请求对一条数据进行更新时,为了数据安全,我们必须要将这条数据锁住,但是集群负载情况下使用jdk自带的锁此时已经无济于事。我们必须要使用数据库锁。下面是基于redis实现的分布式锁简单案例。1、锁接口/** * 分布式锁 * @author zhanglei */public interface YBLock { /*...

2019-07-08 17:56:39 302

原创 java堆内存简单剖析

作为java内存模型中最核心的一个组件:堆 ,它在jvm hotspot虚拟机中充当什么样的角色,存储什么数据,如何分类,如何回收。这里笔者为了好理解,做一个简单的介绍。 1、堆存储的数据 堆作为jvm最核心的组件,没有之一,存储的主要的数据就是------对象。任何函数中创建的任何对象,我们几乎都可以在堆中找到实例。当然部分对象可能存在源空...

2019-06-29 22:15:17 44

转载 java设计模式六大原则

1、单一职责原则(Single Responsibility Principle)定义 : 应该有且只有一个原因引起类的变化注意 : 这里的类不光指类,也适用于方法和接口,比如我们常说的一个方法实现一个功能2、里氏代换原则(Liskov Substitution Principle)定义 : 只要父类出现的地方子类就一定可以出现,而且替换为子类也不会出现任何异常或错误,使用者不需要...

2019-06-23 14:27:38 50

转载 Java 内存区域和GC机制

本文转载自:https://www.cnblogs.com/hnrainll/archive/2013/11/06/3410042.html目录Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器Java垃圾回收概况  Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java...

2019-06-23 13:02:53 43

原创 redis常用命令

redis支持以下五种类型string(字符串) 特征 字符串hash(hash表) 字段和值都耗内存list(列表) 队列 可以做消息队列使用 可重复 有序set(集合) 不可重复 无序的zset(有序集合)基本命令 设值:set name admin批量设值: mset nam...

2019-06-22 14:49:06 62

原创 基于RESP协议的redis报文通信

1、什么是resp协议 官方说 : resp协议是一种人类可读的通信协议。 举个案例 :$12\\r\\nHello World!\\r\\n 这里的$符号是固定规范,12数字表示“Hello World!”这个字符串的字符数量是12 。就是这么简单 \\r\\n是换行符 2、redis发送一个set请求 redis发送一个set请求实际是通...

2019-06-22 11:39:27 346

原创 redis入门学习

1、什么是redis redis本身是一款基于内存的nosql缓存键值数据库,其高性能官方给出的答复是在配置允许的情况下一秒钟可处理10万次请求,并且还在不断的更新提高中。 redis本身是单线程的。 redis的高性能主要原因如下: 1)redis是由c语言编写的。 2)redis是基于内存的数据库。 3...

2019-06-22 11:19:04 46

原创 linux安装redis

这里我们使用centos来安装redis1、如果没有linux服务器,我们可以在linux虚拟机上安装,具体如何安装虚拟机可以参考一下博客 https://blog.csdn.net/qq_39530754/article/details/828982402、安装完成后,下载redis版本 可以在浏览器自行下载后通过rz命令导入到虚拟机中,也可以在linux通过命令wg...

2019-06-22 10:37:48 65

原创 SpringCloud zuul网关访问超时设置

springCloud通过网关服务访问分布式内部服务,如果需要自定义访问超时时间:ribbon: eureka: enabled: true ReadTimeout: 7000 ConnectTimeout: 7000由于网关内部是通过ribbon来进行服务负载,所有需要配置ribbon...

2019-06-03 16:40:23 3192

原创 Java客户端-------RabbitMq使用指南

本指南涵盖RabbitMQ Java客户端及其公共API。如要部分如下:rabbitMq连接connection使用 connection连接、channel信道的生命周期 交换器exchange以及队列queue的使用 如何消费 并发需要注意的事项和安全性 从网络故障中自动恢复使用rabbitmq需要注意一下几点: rabbitmq5.x版本仅支持jdk1.8的版本,an...

2019-06-01 20:39:30 273

原创 windows上安装rabbitmq常用命令

本博文转载自:https://www.cnblogs.com/ericli-ericli/p/5902270.htmlrabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。1.安装Erlang...

2019-05-29 21:25:40 70

原创 Android studio搭建helloworld案例

android开发不难,但是android开发环境搭建搞得不好真的有点坑爹,用android studio开发一个简单的helloworld应用程序,这里做一下记录,希望可以帮助到被开发环境困扰的同志们。开发android首先需要安装jdk,这个不需要多说。第一步、下载sdk,不需要到官网下载啦,这里准备好了百度云地址:这个是已经安装好的sdk无需下载,只是版本比较低...

2019-05-05 21:48:16 1984

原创 Android adb常用命令

1、kill-server 杀死adb服务2、start-server 开启服务3、adb install aa.apk 安装一个apk4、abd uninstall 应用的包名 卸载一个android程序5、adb shell 进入手机终端6、adb pull aa.txt 将一个文件从终端中拉取出来7、adb push aa.txt /ro...

2019-05-02 11:52:34 79

原创 java23种设计模式之命令模式

上一节说到责任链模式:https://blog.csdn.net/zhanglei082319/article/details/89109599 责任链模式的抽象定义:将请求传给一个接收者链,由链将请求流转给目标对象。就是说责任链可以像一个链条一样一环套一环的将各个业务串联在一起,有顺序的执行下去。并且可以在执行中做一些自定义操作。 今天需要将的命令模式,在实际中一般...

2019-04-14 10:36:15 70

原创 git常用命令大全

今天将git一些常用的命令写在博客里,方便以后随时查阅,也希望更多的小白们能够看到学习到,谢谢!//一般流程git clone **** 克隆git clone -b develop *****git pull 获取远程最新的代码git add . 添加最新的修改git commit -m 'msg' 提交git push 推送//扩展命令...

2019-04-08 22:13:18 121

原创 java23中设计模式之责任链模式

上一节说到策略模式:https://blog.csdn.net/zhanglei082319/article/details/88980673 所谓的策略模式:就是将一些不定的业务需求抽象出来,作为一种特定的策略方式分开实现,当需要使用哪种策略时,就调用该策略的具体实现。 今天说一种新的设计模式:责任链模式 责任链模式在实际开发中应用非常广泛,绝大部分的框架源码,一般企...

2019-04-08 21:55:59 252

原创 dubbo+spring+springboot入门案例搭建

不同服务之间或者多服务之间调用接口的场景实际中会经常遇到,目前市面上解决该问题比较流行的两大框架为dubbo和springcloud。 今天简单的建一个dubbo入门的案例,分为两个小案例一个和spring和结合案例,另一个是和springboot结合的案例,这里需要知道一点,dubbo是依赖spring环境的,不可以单独使用。搭建dubbo案例,需要安装zook...

2019-04-08 21:18:37 219

原创 零基础学习java编程,真的很难吗?手把手将你带入编程世界。

零基础学习java真的很难吗?本人脑袋比较笨,从接触java到职业生涯已经小有4年了。怎么说呢,就是现在我依然能够保持着当年的那份不断学习的热情,是不是很不可思议。我告诉你,这是最基本最基础从事编程行业最普遍的定理,就是不断的学习,不断的充电,不断的提高自己。如果做不到这样,那么趁早还是不要进入编程行业。 如果你对编程感兴趣,并且能够不断的坚持学习,那么请看下面。在...

2019-04-07 11:31:02 524 1

原创 java使用数据库和zookeeper实现分布式锁

做为java程序员,锁这个东西相信大家都不陌生。在程序运行中,当多个线程或者多个进程同时对同一条数据进行操作时。如果不对该条数据进行锁定,那么实际执行的结果很容易就会出现错误,和预期的结果不相符。 比如当100个线程同时对java中的一个域变量进行叠加操作。了解过jvm的都知道,线程对共享变量的操作,并不是将共享变量本身直接拿过来进行操作,而是取出变量的副本,对这...

2019-04-02 22:13:50 166

原创 java23种设计模式之策略模式

上一节说到模板方法模式:https://blog.csdn.net/zhanglei082319/article/details/88906694 模板方法模式:java多态使用的一种体现,一个具体业务功能的父类实现中有些不能实现的功能,交给子类来实现,而且每种子类实现的方式都不相同,并且不会影响父类的整体业务实现。 今天我们说一种新的设计模式:策略模式 所谓的策略...

2019-04-02 20:54:01 63

原创 linux常用命令

linux常用命令大集合,有帮助记得点个赞啊!1.最最常用的是cd 命令cd 进入用户主目录;cd ~ 进入用户主目录;cd - 返回进入此目录之前所在的目录;cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);cd ../.. 返回上两级目录;ls 查看文件信息ll 查看文件信息,详细wget 从网络中拉取文件curl ...

2019-03-31 20:54:24 83

原创 zookeeper常用命令

启动zk服务: ./zkServer.sh start查看zk服务状态: ./zkServer.sh status停止zk服务: ./zkServer.sh stop重启zk服务: ./zkServer.sh restart显示当前zookeeper下的文件: ls /显示当前zookeeper下的文件,以及文件的更新情况: ls2 /查看指定节点: ls /demo...

2019-03-31 20:48:35 64

dubbo+spring+springboot简单小案例

不同服务之间或者多服务之间调用接口的场景实际中会经常遇到,目前市面上解决该问题比较流行的两大框架为dubbo和springcloud, 这里是一个简单的dubbo入门的案例,分为两个小案例一个和spring和结合案例,另一个是和springboot结合的案例,

2019-04-08

nginx-1.9.0.tar.gz

linux版本的nginx1.9.0 , 可安装运行 运行命令 tar -zxvf nginx-1.9.0.tar.gz cd nginx-1.9.0 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module #配置 #--prefix指定安装目录 #--with-http_ssl_module安装https模块 #creating objs/Makefile 代表编译成功 make && make install #make编译 #make install安装

2019-03-24

个人资料管理工具,网络人大考题,可运行

知识必须积累,但同时需要整理,只有有条理的成体系的知识,才能带来真正的价值。在这个知识爆炸的时代,我们需要一种有效的手段管理各种知识。 知识天生是一种“网状”结构,很类似于互联网上相互链接的网页,各知识点之间有着复杂的相互关联。然而,从高效掌握并应用知识的角度来看,将知识组织成为类似于计算机文件系统的多叉树比网状结构更有效,这是由人的认知特性决定的。 因此本课程的结课设计,就是开发一个“个人资料管理”工具软件,采用树型结构管理各种知识。

2018-10-14

java游戏战车大战 jar包直接运行

java游戏战车大战 jar包直接运行,不用安装jdk,点击bat文件可直接运行

2018-10-09

java战车小游戏源码+图片资源

采用纯java swing编写得战车小游戏,maven项目,提供源码以及图片资源。安装jdk后可以直接在ide中运行。纯面向对象,喜欢java的朋友可以下载看看

2018-10-08

java小游戏坦克大战

可以直接运行的java小游戏坦克单机版小游戏, 喜欢java的朋友来下载吧

2018-08-22

个人资料管理工具,人大考题

知识必须积累,但同时需要整理,只有有条理的成体系的知识,才能带来真正的价值。在这个知识爆炸的时代,我们需要一种有效的手段管理各种知识。 知识天生是一种“网状”结构,很类似于互联网上相互链接的网页,各知识点之间有着复杂的相互关联。然而,从高效掌握并应用知识的角度来看,将知识组织成为类似于计算机文件系统的多叉树比网状结构更有效,这是由人的认知特性决定的。 因此本课程的结课设计,就是开发一个“个人资料管理”工具软件,采用树型结构管理各种知识。

2018-06-03

工作流引擎实例-snaker版本封装

内含snaker封装的工作流管理系统,和sql 喜欢工作流的可以下载,绝对可以运行,ssm框架,对snaker工作流引擎的使用

2018-01-04

activity视屏教程百度云

传智activity工作流视屏教程,各种资源。需要工作流方面学习的朋友可以下载看看

2017-10-31

java小游戏贪吃蛇源码

简单的java小游戏贪吃蛇,清晰的思路,适合初学者

2017-08-26

海派商城管理系统

在navicat运行sql脚本,将文件放入到tomcat的webapps中启动tomcat和mysql数据库,mysql连接密码设为zl082319,用户名root。即可运行

2017-07-25

web前端系列视屏教程汇总-38G资源+资料源码

本资源内含html+css+javascript基础教程---jqeury,css3 ,html5 ,json数据,ajax,easyui等流行的的web开发技术,一次下载,终生受益!

2017-07-19

纯javascript图片轮番源代码

图片轮番

2017-07-17

div+css实战网页集合------模板+源代码

本资源内含数十种div+css的网页设计素材模板,设计到购物网站,视屏网站,书城网站,博客网站,学习网站,旅游网站……海量资源快来下载吧

2017-07-15

传智淘淘商城源码----入云龙

传智淘淘商城源码----入云龙

2017-07-11

html图片轮番效果+源码

html图片轮番效果+源码

2017-07-09

桌面小工具

内含截图、截色等小工具

2017-07-09

管理工具使用手册

管理工具使用手册

2017-07-09

JMeter测试详解

JMeter测试基础讲解

2017-07-09

android测试手册

android测试环境搭建,测试方法,测试思路,测试流程详细文档讲解

2017-07-09

ssm框架整合详细讲解

ssm框架整合详细讲解

2017-07-09

qtp自动化工具详细讲解

qtp测试工具测试流程,测试方法,自动化测试操作,命令输入,以及vbs脚本基础教程,使用vbs脚本执行自动化测试详解

2017-07-09

selenium测试工具详细讲解

selenium测试工具搭建,web测试详细讲解

2017-07-09

linux入门教程

linux入门教程,详细讲解linux操作指令。

2017-07-09

软件测试基础--七大方法详细讲解

软件测试基础,详细描述讲解等价类、边界值、因果图、判定表、正交排列法、测试大纲法、场景法等测试方法的测试流程,测试思路----测试入门必备

2017-07-09

loadRunner入门教学详细讲解--文档

loadRunner入门教学文档,内含详细的操作指南,命令函数作用详解。

2017-07-09

java小游戏飞机大战zip+源码

飞机大战,提供源码,适合初学者

2017-07-06

myeclipse10

myeclipse10

2017-07-05

韩顺平java视屏汇总

本资源包含韩顺平java从入门到精通,oracle,jsp,PHP,servlet,css,html,JavaScript,spring,struts,hibernate,linux一次下载,成就辉煌

2017-07-05

韩顺平java汇总

本资源包含韩顺平java从入门到精通,oracle,jsp,PHP,servlet,css,html,JavaScript,spring,struts,hibernate,linux一次下载,成就辉煌

2017-07-05

csdn几亿个论坛博客是怎么存储的。

发表于 2019-06-09 最后回复 2019-06-09

分布式事务解决如何解决啊

发表于 2019-04-03 最后回复 2019-04-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除