自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小老虎的专栏

IT音乐符

  • 博客(54)
  • 资源 (16)
  • 收藏
  • 关注

原创 AI编程终极武器 :Claude Code免费上手指南

根据 API 定义生成或更新代码搜索和分析 API 文档自动创建 DTO、模型,甚至完整的 MVC 代码向代码添加详细的注释和文档。

2025-07-26 13:09:40 601

原创 大模型必坑之 MCP

Model Context Protocol (MCP) 是一种协议,它允许大型语言模型(LLMs)访问自定义的工具和服务。智能体也可作为 MCP 客户端可以选择向 MCP Server 发起请求,以使用它们提供的工具。你可以自行添加 MCP Server,并添加到自定义的智能体中来使用。更多信息参阅MCP 官方文档。MCP Server 支持三种传输类型:stdio 传输、SSE 传输、Streamable HTTP 传输,对照传统的协议,其实都不难理解。

2025-07-26 13:08:37 1073

原创 大模型必坑之 Trae 的真香体验

🎉这绝对是目前为止我用过最顺手的 AI 编程搭档——字节跳 Trae 2.0。市面上各种 AI 编程助手我基本都试了个遍:Copilot、Cursor、Claude Code、… 它们各有千秋,也确实帮我省了不少事(尤其是写重复代码和注释)。但说实话,还是国产软件更香今天,字节跳动的 AI 编程助手 Trae 正式发布 2.0 版本,并逐步开放使用权限。这个版本新增了 SOLO 模式 —— 一个具备上下文工程能力的系统,可基于完整信息进行任务规划和执行,支持从代码编写到功能交付的端到端开发流。

2025-07-26 13:07:45 1445

原创 大模型必坑之 CCL Coding 元年

阿里开源Qwen3-Coder-480B-A35B-Instruct,刷新开源代码模型记录:480BMoE参数规模,原生支持256K token(可扩展至1M),在SWE-bench评测中表现优异。其核心突破包括超长上下文处理、强化Agent编程能力(支持多步骤任务规划)及7.5T token训练数据(70%为代码)。配套工具QwenCode实现命令行内高效开发,如自动生成3D物理模拟。CLI编程工具通过自然语言指令驱动开发流程,显著提升效率,但也面临稳定性、长上下文处理等挑战。该技术标志着AI从聊天工具向

2025-07-26 13:06:35 877

原创 大模型必坑之 AI 编程工具大乱斗

在这个 AI 编程工具百花齐放的时代,没有最好的工具,只有最适合的工具。就像武侠小说里说的:"天下武功,无坚不摧,唯快不破"。关键不在于你用什么工具,而在于你能否用好这些工具。1. 预算优先:钱包决定选择范围2. 场景优先:需求决定功能要求3. 学习成本优先:时间也是成本最后送给大家一句话:工具再好,也代替不了程序员的思考。AI 可以帮你写代码,但写什么代码的决定权,永远在你手上。最终建议:别纠结了,挑一个顺眼的先用起来。毕竟,最好的工具就是你现在手里的那一个!再不用起来,明天就要下岗了。

2025-07-26 13:03:27 741

原创 大模型必坑指南之引言

💡 “中专学历的张工,靠 AI 编程,干翻整个 IT 团队——但三年前,他连 java 是什么都不知道...”

2025-07-26 13:01:25 156

原创 Scala实现Pearson皮尔逊相似度计算

皮尔逊相似度是推荐算法中常见的 计算相似度的方法,其公式如下:从公式可以看出 该算法有几个缺点:1,如果用户A对所有item的评分都一样,那么将无法计算别人跟A的相似度(分母为0);所以该算法不适用于 boolean preference类型的推荐2,如果用户A只对1个item进行了评分,那么也无法计算别人跟A的相似度(分母为0);所以对于数据量较小,或者矩阵非常之稀疏的数据都

2018-01-10 15:13:56 2580

原创 大数据SQL执行工具调研总结

下面是这几天来我对于hive on mr/hive on spark /impala / presto/ spark-sql 做的调研之后做的总结,见以下矩阵:武器库优点缺点Hive Sql支持度UDF支持hive on mr~慢全部支持

2016-06-08 14:14:18 814

原创 2015年度总结

问题:运维环境对于用户画像团队资源利用的矛盾。时间仓促,对新技术的调研没有预留时间,以至于从上手到开发会遇到很多坑。团队中沟通中出现问题,也有可能是我自己的问题,比如工作方式和沟通方式。成果/产出:0.zhe800/楚楚街商品采集爬虫和piwik.js埋点查验/优化工作统计标签。大概100多个用户统计标签。如:用户连续访问天数,用户最喜欢的三级类目等等。 基

2016-01-13 11:22:03 735 1

原创 hadoop远程调试所遇到的一些异常

zsc

2015-02-27 11:42:18 5016 1

原创 Hadoop平台优化

Hadoop 平台优化1.     概述随着企业要处理的数据量越来越大,MapReduce思想越来越受到重视。Hadoop是MapReduce的一个开源实现,由于其良好的扩展性和容错性,已得到越来越广泛的应用。Hadoop作为一个基础数据处理平台,虽然其应用价值已得到大家认可,但仍存在很多问题,以下是主要几个:(1)     Namenode/jobtracker单点故障。 Hadoo

2015-01-24 13:16:10 1995

原创 hive压缩之小文件合并

Hive压缩之二 小文件合并 调研背景当Hive输入由很多个小文件组成,由于每个小文件都会启动一个map任务,如果文件过小,以至于map任务启动和初始化的时间大于逻辑处理的时间,会造成资源浪费,甚至OOM。为此,当我们启动一个任务,发现输入数据量小但任务数量多时,需要注意在Map前端进行输入合并。当然,在我们向一个表写数据时,也需要注意输出文件大小。输入合并合并输入小文

2015-01-24 12:07:06 6155

原创 同步/异步,阻塞/非阻塞的个人小总结

同步/异步,阻塞/非阻塞的个人小总结最近一直在用scrapy写编写爬虫程序,在阅读其源码和开源项目的时候,常常会接触到一些网络编程相关的东东。首先,Scrapy是由Twisted写的一个受欢迎的Python事件驱动网络框架, 它使用的是非堵塞的异步处理。 在网络编程中有 阻塞/非阻塞 和 同步/异步的概念,这里我做了一个总结:因为中文语意的问题,很多时候确实会导致混用,而且

2015-01-19 17:25:18 1631

原创 Kafka使用及开发概要

1.命令=========zookepper==========(kafka自带)单点启动zookeeperzookeeper-server-start.sh $KAFKA_HOME/config/zookeeper.propertieszookeeper集群启动zkServer.sh start   /home/hadoop/hadoop_workspace/zook

2015-01-05 22:53:54 2083

原创 2014半年小总结

已经毕业工作快满两年了,从一家垄断国字号企业跳到某电商平台,应该是我的职业生涯第一跳了,也很荣幸地投身入互联网浪潮之中。没过多久就融入了这家朝气蓬勃的大家庭。回汉后,起初打算做机器学习、数据挖掘的相关工作,以能延续研究生的课题。不过作为新东家BI组第一位员工,不得不着手搭建基础数据平台。工作成果与心得基础数据平台和报表系统,爬虫五个月,小半年,我们三兄弟的工作成果也是比较显著,在被

2015-01-05 22:16:36 2409

转载 Linux下调整根目录的空间大小

一、目的在使用CentOS6.3版本linux系统的时候,发现根目录(/)的空间不是很充足,而其他目录空间有很大的空闲,所以本文主要是针对现在已有的空间进行调整。首先,先来查看一下系统的空间分配情况:[plain] view plaincopyprint?[root@CentOS-78 /]# df -h  Filesystem 

2014-03-21 15:20:34 2502

转载 Linux下建立和管理逻辑卷

目录(?)[+]目录:---------------------------------------------------1,概述 12,基本原理 13,建立逻辑卷     1建立物理卷     1建立卷组         2建立逻辑卷     34,动态增加和减小逻辑卷大小       4动态增

2014-03-21 15:14:40 1513

转载 Centos上手动编译OpenJDK7源码

本文包括4部分内容:1.基本流程(阅读README和README-builds.html)2.安装基础软件包3.配置变量4.检查环境是否配置ok与编译jdk源码下载源码openjdk-7u6-fcs-src-b24-28_aug_2012.zip,解压1.基本流程阅读解压出来的 README和README-builds.html

2014-03-20 14:53:05 2292

转载 装饰者模式与java IO包

1. 装饰者模式的详解 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性 的替代方案。 装饰者模式设计类之间的关系: 其中Component是一个超类,ConcreteComponen是被装饰者,Decorator是装饰者,装饰者和被装饰者有共同的超类Component,但是此时我们发现Decorator和Component还有另外一条线,这条线表示

2014-03-16 22:54:09 1467

原创 eclipse集成SVN同步忽略target

eclipse集成SVN同步忽略target方法一:在eclipse中,右键点击项目根目录 Team -> Set Property ... 然后在弹出的对话框中,Property name 选 “svn:ignore”,Property Content 输入:target.project.classpath.settings但貌似不好使方法二:好用

2014-03-12 14:40:50 4769

原创 设计模式-策略模式

设计模式

2014-03-09 12:06:45 1645

原创 为什么会出现 java.util.ConcurrentModificationException 异常?

在遍历List或者Map时,执行了remove方法之后,会出现 java.util.ConcurrentModificationException 异常,原因是:Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁。 Iterator 被创建之后会建立一个指向原来对象的单链索引表,当原来的对象数量发生变化时,这个索引表的内容不会同步改变,所以当索引指针往后移

2014-02-26 09:37:43 2017

原创 github总结

github总结github真是个好东西,我一般安装客户端后,再用eclipse从local库中git from出为一个工程...这样不用在后期同步时发生一系列错误。

2014-02-18 19:29:58 1524

原创 几个比较好的countdown js

1.基于bootstrap的sco.js(个人觉得不好用)(推荐)2.(推荐)http://blog.smalldo.gs/2013/12/create-simple-countdown/flipclockjs(美观)3.http://flipclockjs.com/

2014-02-18 16:57:36 4386

原创 MyBatis中对List<Object> 对象List的批处理插入操作

MyBatis中对List 对象List的批处理插入操作:首先需要定义对象的然后: insert into ordersdish(id,ordersId,dishId) values <foreach collection="list" item="item" index="index" separator=","> (#{item.id,jdb

2014-02-18 10:38:11 5020 1

原创 VisualSVN---You don't have permission to access on this server/Access ...forbidden

今天配置VisualSVN 给repos加权限,加用户,还是会报You don't have permission to access on this server,或者是:Access ...forbidden的错误。原因是为了想 让360云盘配合VisualSVN 在做一个云端的SVN 服务器,将原来的VisualSVN 的默认repos目录给转移了。   解决方法:在仓库右键属性中S

2014-01-15 16:32:10 9869

原创 bean转换成json中遇到的一些问题~

1.选用哪种框架好?2.当需求json串中的key值首写字母为大写字母时,貌似只有fastjson有对应的解决方案!问题一,是在写bean的时候,并不能按照elipse默认生成的get/set方法的方式,需要手写调整:问题二,问最关键一步,网上也有人碰见这样的问题。这时需要将 该属性置为public ,这样fastjson能读取bean的属性名称,而不会通过反射机制来自动拼装属性对应key值

2013-11-23 15:21:22 3427

转载 Spring 使new方法创建的对象可以引用spring管理的bean.

当为遗留系统加入spring时,经典问题就是遗留系统需要引用spring管理的bean。幸好spring有机制可以处理这些。建一个类实现ApplicationContextAware接口,有一个引用ApplicationContext的静态成员,然后,遗留系统需要引用spring管理的bean的地方,使用这个类。1.比如:我这里建一个SpringContext类pa

2013-11-05 13:40:35 5691

原创 执行executeBatch批处理遇到的问题

执行Batch批处理遇到的问题1.务必关掉自动提交增强执行效率conn.setAutoCommit(false);2.executeBatch失效问题务必将语句pstmt = conn.prepareStatement(sql);放到循环体外,否则只能插入一条语句 int size = ipAdressList.size(); try {

2013-10-18 11:36:34 11999

原创 最近遇到的线程同步问题

1.对资源加锁给List和map加锁例如:List listA = Collections.synchronizedList(new ArrayList());2.设置同步块:有互斥资源:objectfunA(){    synchronized(object){    }}funB(){    synchronized(ob

2013-10-17 18:47:25 1670

原创 Json串杂谈

Json串杂谈记录一下Json串务必是以‘{'开始,以 ‘}’结尾。 例如,var remote_ip_info = {"ret":1,"start":"60.220.0.0","end":"60.220.255.255","country":"\u4e2d\u56fd","province":"\u5c71\u897f","city":"\u957f\u6cbb","dist

2013-10-15 15:33:45 1480

转载 CentOS-6.3安装Mysql-5.5.29

安装方式分为rpm和源码编译安装两种,本文是采用mysql源码编译方式,编译器使用Cmake。软件需要mysql-5.5.29.tar.gz和cmake-2.8.10.2.tar.gz,请自行下载。下载地址:http://mysql.mirror.kangaroot.net/Downloads/http://www.cmake.org/files/v2.8/cmake-2.8.10.2

2013-10-12 10:44:24 1550

转载 maven联通网络下中央仓库不能访问的解决办法

在setting.xml中配置镜像服务器          mirrorId      repositoryId      Human Readable Name for this Mirror.      http://my.repository.com/repo/path                    ibiblio.org       

2013-08-31 11:45:19 2264

转载 struts.xml配置详解

struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件。一下分别介绍一下几个struts.xml中常用到的标签1、利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用标签引入其他配置文件。比如一个网上购物程序,可以把用户配置、商品配置、订单配置分别放在3个配置文件user

2013-08-22 10:08:55 1462

转载 浏览:550 .bash_profile和.bashrc说明(转)

/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,

2012-04-28 14:51:21 1191

原创 java环境变量设置

选择“高级”选项卡,点击“环境变量”;在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”;JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:/java/jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依

2011-12-28 19:09:02 1222

原创 jquery的不同写法可能造成浏览器的不兼容问题!

$(function() { $("#btn").click(function() { //一下是比较通用的写法 $.ajax({ type: "GET", url: "GetImageServlet", dateType: "h

2011-10-17 21:24:19 1898

原创 处理 HttpURLConnection的字符流中文乱码

当时利用谷歌提供的接口做了个从谷歌图片中的批量下载功能,用到jquery、json编码、java网络编程、IO流、多线程。遇到了个困扰我好长时间的问题就是从URL获取流的时候,遇到中文就好再json串中形成乱码,造成json无法准确解析会报错:org.json.JSONE

2011-10-17 20:37:02 4916 1

原创 jquery中选择checkbox拼接成字符串,然后到后台拆分取值

jquery中选择checkbox拼接成字符串,然后到后台拆分取值js中的代码$("#btn").click(function(){ var chenked=$("input[type='checkbox']:checked").val([]);//此为重点

2011-10-15 09:16:01 7451

转载 Oracle中的面向对象OOP

关系数据库在不断地发展时,许多数据库引入了面向对象的思想,这其中以Oracle为代表,Oracle9i就号称面向对象数据库。 自Oracle9i以来,Oracle就不再是单纯的关系数据库管理系统,它在关系数据库模型的基础上,添加了一系列面向对象的特性。Oracle的对象体系遵从面

2011-09-22 21:30:52 1562

酒店管理系统需求分析

§1.概述 管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。传统的登记表的做法极大的影响了工作流程效率和数据的正确性、完整性、安全性,已经逐渐落后于时代。利用软件管理系统代替手工的宾馆管理,将会大大提高工作效率。 宾馆在正常运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。 §2.系统目标 系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。 §3.系统功能分析 系统功能分析是在系统开发的总体任务的基础上完成。 主要功能是: ● 有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视机、电话以及单独卫生间等。 ● 客房标准信息的修改、查询等。 ● 客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、备注等。 ● 客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房单价、备注等 ● 剩余客房信息的查询 ● 订房信息的输入,包括客房编号、客房类型、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。 ● 订房信息的修改和查询,包括客房编号、客房类型、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。 ● 结算信息的输入,包括客房编号、客房类型、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。 ● 结算信息的修改和查询,包括客房编号、客房类型、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。 ● 结算后发票打印。 ● 每月订房报表。 4.1数据流程图如下:

2009-09-05

组态软件系统中实时数据库设计

组态软件系统中实时数据库设计组态软件系统中实时数据库设计组态软件系统中实时数据库设计

2010-05-13

酒店管理系统DOC 测试计划 需求分析 概要设计 详细设计

酒店管理系统测试计划.doc 酒店管理系统需求分析.doc 酒店管理系统概要设计.doc 酒店管理系统详细设计.doc 酒店管理系统详细设计 1.引言 1.1 编写目的 编写本说明书的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、功能分配、模块化粉、接口设计、运行设计、数据结构设计和出错设计等,比概要设计更为详细,为编码的实现打下基础。 预期读者为:软件开发的人员,项目评审人员,及软件测试人员。 1.2 背影 说明: ① 待开发的软件系统的名称:酒店管理系统; ② 本项目的任务提出者:酒店管理人员; ③ 本项目的任务开发者:酒店管理系统软件开发小组; ④ 用户及实现该软件的计算中心:酒店计算机; 1.3 定义 顾客就餐管理:对就餐的顾客进行管理,并存储顾客消费记录。 顾客住宿管理:对就餐的住宿进行管理,并存储顾客住宿记录。 顾客信息:存放顾客的姓名,证件类型,证件号,性别,年龄,籍贯,工作单位等各项基本信息,还有就餐住宿信息,管理员负责管理顾客基本信息。 房间信息:包括房间编号,房间等级,房间价格,房间类型等信息 菜肴信息:包括菜肴编号,菜肴名称,菜肴价格,菜肴类型等信息 1.4 参考资料 ①《现代软件工程》 北京希望电子出版社 孙涌 等 编著 ② 详细设计说明书(GB8567——88).doc 2. 程序系统的结构 用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。 层数及编号 模块名称 子程序 实现功能 1 第一层 主模块 Main 实现整个系统结构 2 第二层 用户输入模块 User input 输入用户名及口令 3 第二层 输出模块 Output 输出显示 4 第三层 系统管理模块 System management 系统处理 5 第三层 输出处理模块 Display 显示正误信息 6 第三层 用户输入处理模块 User use 判断用户类型 7 第四层 就餐管理员用户模块 Jiucan management 就餐管理员用户权限 8 第四层 住宿管理员用户模块 Zhusu management 住宿管理员用户权限 9 第四层 数据库信息管理员用户模块 Data management 数据库信息管理员用户权限 10 第四层 帐号信息管理员用户模块 ID management 帐号信息管理员用户权限 11 第五层 就餐管理模块 Jiucan information 就餐管理 12第五层 住宿管理模块 Zhusu information 住宿管理 13第五层 数据库信息管理模块 Data information 数据库信息管理 14第五层 帐号信息管理模块 ID information 帐号信息管理 15第六层 顾客就餐记录信息管理模块 Manager jiucan 顾客就餐记录信息管理 16第六层 餐桌信息管理模块 Manager canzuo 餐桌信息管理 17第六层 菜肴信息管理模块 Manager caiyao 菜肴信息管理 18第六层 房间信息管理模块 Manager fangjian 房间信息管理 19第六层 顾客住宿记录信息管理模块 Manager zhusu 顾客住宿记录信息管理 20第七层 正常显示模块 Right display 正常显示信息 21第七层 出错显示模块 Error display 出错显示信息

2009-09-05

OPENCL异构并行计算原理机制与优化实践

这本书应该是国内首本由国人自己写的基于OpenCL 2.0的技术书吧。内容很不错,对OpenCL 2.0许多特征——管道、SVM,以及基于C11标准的原子操作都讲解得很透彻。而且对于事件同步、与OpenGL的交互都有许多具体用例。而后面几章讲解了矩阵乘法等常规高性能计算的优化手法。作者非常耐心地讲解如何一步步对算法做深入优化并描述了调优过程

2016-05-13

实时数据库设计的设计

本文从论述实时数据库的概念和特点出发, 重点分析了实时数据库设计中存在的主要问 。 题,以及解 决这些问题的常用方法。

2010-05-13

PIMS生产信息管理系统使用手册

PIMS生产信息管理系统使用手册 PIMS生产信息管理系统使用手册

2010-05-13

linux基础与实验指导

一、 实验目的 1、 了解shell的作用和主要分类 2、 掌握shell脚本的建立和执行方式 3、 掌握编写shell脚本的基本语法 4、 学会编写并执行shell脚本

2009-06-13

用JSP对MySQL中的员工表进行增删改查操作(附数据库脚本!)

用JSP对MySQL中的员工表进行增删改查操作(附数据库脚本!) 简单明了一看就懂!

2010-11-09

简易WIN-TC编程环境(绿色版 支持汉语输入 无插件)

简易WIN-TC编程环境(绿色版 支持汉语输入 无插件)

2009-06-14

经典设计模式以及源码下载

经典设计模式以及源码下载经典设计模式以及源码下载经典设计模式以及源码下载经典设计模式以及源码下载经典设计模式以及源码下载经典设计模式以及源码下载经典设计模式以及源码下载

2010-05-13

VRML虚拟现实技术工具及其详细教程与指导书

VRML虚拟现实技术工具及其详细教程与指导书

2009-06-13

严蔚敏《数据结构》教学笔记.part1

严蔚敏《数据结构》教学笔记.part1 数据结构上篇! 线性表、栈与队列、树

2010-01-30

严蔚敏《数据结构》教学笔记.part2

严蔚敏《数据结构》教学笔记.part2 图、查找、排序等!!

2010-01-30

ExtJS与Struts2的整合工程实例

ExtJS与Struts2的整合工程实例,能成功部署的MyEclipse工程,还配有相应的文档。

2011-11-05

DWR学习笔记(如何配置DWR和工程实例)

DWR学习笔记(教授如何配置DWR和详细的工程实例) 看完就会!

2011-10-31

空空如也

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

TA关注的人

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