自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 C语言如何跳出多层循环(实战演练)_c语言跳出多层循环(1)

【代码】C语言如何跳出多层循环(实战演练)_c语言跳出多层循环(1)

2024-04-21 22:25:27 875

原创 C语言基础 - 文件编程 —— 概述篇_文件式编程,2024年最新2024-2024历年字节跳动Golang面试真题解析

注意这里面,打开文件有多种打开方式,但是与之对应的都有一一映射关系的close,fopen()对应fclose() open()对应close() , popen()对应pclose(), 千万不能混着用。1.stdin: 标准输入,默认为当前终端(键盘),我们使用的scanf、getchar函数默认从此终端获得数据。2.stdout:标准输出,默认为当前终端(屏幕),我们使用的printf、puts函数默认输出信息到此终端。2)联合体的大小,是内部成员变量中,最大的那个成员变量的大小。

2024-04-21 22:24:57 514

原创 C语言define高级用法大全_c define,2024年最新为什么Golang要采用Binder作为IPC机制

(2) 对TO_STRING1的参数a_PARAM(ADDPARAM(1))进行检查替换,生成标记a_PARAM(INT_1)(1) 对TO_STRING的参数TO_STRING2(…)进行检查替换,生成标记a_PARAM(ADDPARAM(1))(3) 对T的参数a_PARAM(INT_1)进行检查替换,生成字符串"a_PARAM(INT_1)"#define f(x) #x //结果将被扩展为由实际参数替换该参数的带引号的字符串。#define b(x) a##x //连接实际参数。

2024-04-21 22:24:26 514

原创 单元测试,集成测试,系统测试的区别是什么?_系统测试和集成测试哪个先

很多人经常把“黑盒测试、白盒测试、灰盒测试”和“单元测试,集成测试,系统测试,验收测试”搞在一起。其实这几个测试分类要区分清楚也很清楚。按照开发阶段划分,就是:单元测试,集成测试,系统测试,验收测试。按照代码的可见度划分,就是:白盒测试(没有界面,只看见代码)、黑盒测试(只有界面,看不见代码)、灰盒测试(既看不到界面,又不深入代码)。为什么这两类测试经常混在一起呢?原因是白盒测试是代码级的测试,也就是单元测试。黑盒测试,没有代码,只有界面测试,可认为是点点点的功能测试,这就是系统测试。

2024-04-19 04:19:43 906

原创 单元测试运行慢?十分钟教会你怎么提升单测运行速度_xcode 跑单个文件单元测试好慢

本地执行过程中控制台输出每个用例的执行时间,将结果保存在日志中,按照执行时间进行排序(例如cat log.txt|grep “Time elapsed:”|sort -t’’-k 13rn, 13| head -15)。mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个步骤。增加执行终端的CPU、内存,或者选择配置更高的执行终端运行,缩短单元测试执行时间。

2024-04-19 04:19:13 568

原创 为什么现在很多大厂都在实践测试左移和测试右移?(2),精选软件测试面试真题集锦

下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取**

2024-04-18 22:58:41 647

原创 为什么现在很多大厂都在实践测试左移和测试右移?(1),2024年最新2024软件测试开发面试解答之设计模式篇

测试还可以通过提供测试案例或者自动化测试脚本的方式给开发,让开发在设计时考虑地更全面,同时方便开发在coding时进行自测,有助于提高产品质量,毕竟越早发现问题,解决的成本就越低。比如当产品文档不完善导致需求不明确,或者说开发水平比较低,交付质量差,冒烟测试主流程都没通过就提测了,那么你的测试效率就会非常低下,更严重的话还可能出现测试不完导致需求延期。一般是参与需求评审,然后根据需求文档编写测试用例,等开发提测之后进行冒烟测试,提bug,复测,回归,然后开发运维上线,之后开始下一个项目,重复上面的流程。

2024-04-18 22:58:10 449

原创 【GO语言卵细胞级别教程】11,2024年最新Golang驱动工程师面试题

/ 定义子类结构体People// 定义子类发方法fmt.Println(“子类方法showInfo”)message := fmt.Sprinf(“我的名字:%v 我的年龄”,s.Name, s.Age)完整的测试代码// 面向对象-继承// 定义父类结构体Age int// 定义父类方法fmt.Println(“父类方法showInfo”)

2024-04-18 18:21:57 913

原创 【Go语言入门教程】Go语言容器(container)_golang container

Go语言中切片的内部结构包含地址、大小和容量,切片一般用于快速地操作一块数据集合,如果将数据集合比作切糕的话,切片就是你要的“那一块”,切的过程包含从哪里开始(切片的起始位置)及切多大(切片的大小),容量可以理解为装切片的口袋大小,如下图所示。数组的长度是数组类型的一个组成部分,因此 [3]int 和 [4]int 是两种不同的数组类型,数组的长度必须是常量表达式,因为数组的长度需要在编译阶段确定。数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。

2024-04-18 18:21:26 729

原创 TypeScript接口_typescript `name`的类型与索引类型返回值的类型不匹配(2)

当你操作类和接口的时候,你要知道类是具有两个类型的:静态部分的类型和实例的类型。可以同时使用两种类型的索引,但是数字索引的返回值必须是字符串索引返回值类型的子类型。如果你不想指定类型,TypeScript 的类型系统会推断出参数类型,因为函数直接赋值给了。可选属性的好处之一是可以对可能存在的属性进行预定义,好处之二是可以捕获引用了不存在的属性时的错误。对于函数类型的类型检查来说,函数的参数名不需要与接口里定义的名字相匹配。可索引类型具有一个 索引签名,它描述了对象索引的类型,还有相应的索引返回值类型。

2024-04-18 13:43:18 313

原创 TypeScript接口_typescript `name`的类型与索引类型返回值的类型不匹配(1)

也就是说你遇到了额外类型检查出的错误,你应该去审查一下你的类型声明。当你操作类和接口的时候,你要知道类是具有两个类型的:静态部分的类型和实例的类型。可以同时使用两种类型的索引,但是数字索引的返回值必须是字符串索引返回值类型的子类型。然而,最佳的方式是能够添加一个字符串索引签名,前提是你能够确定这个对象可能具有某些做为特殊用途使用的额外属性。对于函数类型的类型检查来说,函数的参数名不需要与接口里定义的名字相匹配。可索引类型具有一个 索引签名,它描述了对象索引的类型,还有相应的索引返回值类型。

2024-04-18 13:42:47 359

原创 Nginx源码分析(25篇),【设计思想解读开源框架】

加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2024-04-17 15:50:22 636

原创 nginx学习,看这一篇就够了:下载、安装。使用:正向代理

Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和 静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;另外一种方法就是动态跟静态文件混合在一起发布,通过 nginx 来分开。通过 location 指定不同的后缀名实现不同的请求转发。

2024-04-17 15:49:51 761

原创 Jmeter接口自动化生成测试报告html格式,后台开发软件测试岗

在任意目录下创建case执行目录,以及报告的生成目录,我这边依据个人习惯,在jmeter/bin目录下创建执行目录:case_run,并在此目录下创建执行报告存放目录:report,见下图;2.1、将jmeter中extras目录下的ant-jmeter-1.1.1.jar 文件copy到ant安装目录下的lib文件夹中。2.4、模板文件:jmeter.results.shanhe.me.xsl的下载链接。下载以后,解压到jmeter/extras目录下,并配置build.xml文件。

2024-04-17 12:04:52 946

原创 Jmeter接口自动化测试断言之Json断言,2024年最新高级软件测试都应该知道

不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!还是以之前的接口举例。

2024-04-17 12:04:22 295

原创 Go流程控制——条件语句,2024年最新2024Golang岗面试题知识点小结

可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句。四、switch分支语句。二、if条件判断语句。

2024-04-17 08:41:10 391

原创 Go异步任务解决方案 Asynq_如何单独对go asynq servers不下发任务

/ HandleEmailDeliveryTask 发送email处理逻辑。// EmailDeliveryPayload 异步任务需要传递的数据结构。// NewEmailDeliveryTask 异步任务需要传递的数据。// 有效载荷保存执行任务所需的数据,有效负载值必须是可序列化的.// 一个简单的字符串值,表示要执行的任务的类型.// 每个进程并发执行的worker数量。// 初使货需要传递的数据。// 任务的结果编写器.//逻辑处理start…来创建处理程序,就像使用。// 保存任务的选项.

2024-04-17 08:40:08 657

原创 Elastic:使用 Grafana 监视 Elasticsearch_grafana elasticsearch(1)

为了说明问题的方便,我把两个 Elasticsearch 的地址都设置为 http://localhost:9200,也就是说从 http://localhost:9200 采集数据并把数据存于到 http://localhost:9200 的索引中。我们使用一个 python 的脚本来收集被监视的 Elasticsearch 的指标数据,并把这些指标数据存于到一个 Elasticsearch 的索引中去。从而为我们的监控提供了一个快速的开始。等我们的 Grafana 启动后,我们可以看到如下的画面。

2024-04-17 04:44:36 720

原创 Elastic:Elasticsearch 的分片管理策略_elastico的交易分片策略

这种情况下的主要挑战之一是在不导致群集停机或重启的情况下停用节点。幸运的是,Elasticsearch 提供了一个选项,可以在不丢失数据或不会造成停机的情况下,优雅地删除/停用节点。在上面的示例中,我们用节点的 “ip” 标识了该节点。我们还可以使用集群中唯一的 “node ID” 和 “node name” 进行相同的操作。同时,来自该节点的数据将被移植到非排除节点。停用某个节点时,其他节点中可用的磁盘空间应大于要传输的数据大小。在上面的 liuxg-2.local 为我们的 node 的名字。

2024-04-17 04:44:06 741

原创 APP测试常见功能测试点汇总_app测试的测试点,来看看这份超全面的《软件测试面试题及解析》

当前很多APP的使用依赖于位置,通知,网络等用户权限,例如:高德地图APP,在首次启动时会询问用户是否同意启用定位,通知,网络权限。5 位置权限关闭后,APP需定位才可用的功能,是否有提示引导用户开启权限,比如“请打开系统设置中’隐私-定位服务’,允许“XXXX”使用您的位置”。4 位置权限开启时,APP可定位到当前位置(比如杭州公交APP,能自动定位到用户当前位置,展示出附近的公交站)6 网络权限关闭时,APP是否有提示(“服务器或网络错误,请稍后重试”),是否有提示引导用户开启权限。

2024-04-17 00:41:29 500

原创 APP测试中ios和androis的区别,有哪些注意点,2024年最新软件测试应用性能优化

当你第一次使用APP时,会询问是否接收通知,如果你选择了是,那么服务器就会记录你的ID,当有消息通知的时候,这些数据是先推送到苹果的服务器中,然后通过苹果的APN服务器推送到用户手机上的。安卓的所有应用都可以在后台运行,除非用户自己手动操作或者内存不足才会关闭,android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机,每个app都有自己的进程,每个进程都有自己的内存空间。服务进程:这个相信大家都熟悉,也就是我们常说的service,能够运行在后台,常见的有音乐类的app;

2024-04-17 00:40:28 857

原创 这是我看过最全面讲解嵌入式C语言回调函数和函数指针的教程_单片机中使用void( )作回调函数什么意思

typedef定义的函数指针类型是比较方便和明了的,因为typedef实际上就是定义一个新的数据类型,typedef有这样的一个作用,就可以用它来定义函数指针类型,这个定义的函数指针类型是能够指向返回值是uint8_t的,并且函数的参数是void类型。这里定义的;就相当于把定义成了另一个别名func_ptr了。这个func_ptr就表示了函数指针类型。注意:这里的实际上不存在这样的写法,只是为了方便理解,这样的写法是不允许的,也是错误的!这样的写法并不代表是一个类型!C语言真是博大精深!

2024-04-16 15:25:02 733

原创 这可能是最简单的Page Object库,一线互联网架构师软件测试框架体系架构

可是,Page层的编写并不太简便,本质上它的作用只是定义一些元素的定位。可惜缺少元素的等待,这将有助于定位元素的稳定性,所以,在原有项目的基础上增加的该功能。这里你将看不到元素的定位,分层的好处就是,当元素的定位发生改变时,只需要维护好page层即可,对于测试用例来说不需要关心元素怎么定位,只要专心设计好用例即可。是的,就这么简单,专注于元素的定位的编写,几乎没有多月的东西。我们本质上要将元素的定位和元素的操作分开,page层用来定义元素的定位。

2024-04-16 15:24:01 378

原创 深入理解文件操作——纯C(2)_纯c 文件操作,渣本逆袭大厂面经分享

定位文件指针,以文件指针当前的位置,偏移到想定位的位置。向前偏移是负的,比如-1,-2,向后偏移是正的。SEEK_CUR:从当前指针的位置偏移SEEK_SET:从文件的起始位置开始偏移SEEK_END:从文件的末尾开始偏移函数原型:第一个参数是文件指针,第二个参数是要偏移的偏移量。第三个参数是从什么位置开始偏移。

2024-04-16 09:47:42 288

原创 深入理解HTTP,WebService,Dubbo接口协议_webservice和b接口

当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,提升效率的方法之一是将应用拆成互不相干的几个应用,以提升效率。当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。的演变过程,从而了解dubbo的诞生原因。

2024-04-16 09:47:11 320

原创 小白初入shodan搜索引擎(1),【干货

如果我们对日本文化比较感兴趣,我们也可以带入我们刚才所提到的基本搜索语法,在搜索语法后加入country:“JP”,如图,我们就得到了以下设备信息,就可以继续去尝试登录了,说不定会得到意想不到的收获哦,咳咳。类似于shodan的网络搜索引擎还有我们国产的zoomeye,fofa等,工具没有绝对的好坏,都是十分强大,在日常渗透学习与工作中可以交替使用,取长补短。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

2024-04-16 04:41:12 792

原创 寻遍天下名师终于搞懂了Fiddler的工作原理_fiddler弱网原理

(2) Fiddler功能页签**Statistics页签:**通过该页签,用户可以通过选择多个会话来得到这几个会话的总的信息统计,比如多个请求传输的字节数。访问页面时选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行速度性能优化。**inspectors页签:**它提供headers、textview、hexview,Raw等多种方式查看一条http请求的请求和响应,它分为上下两部分:上部分为请求展示,下部分为响应展示。

2024-04-16 04:40:09 955

原创 一文带你走进JS语法(最全笔记)_nodes,震撼来袭

DOM指document object model,即文档对象模型将HTML文档各个组成部分封装为对象,借助这些对象可以对HTML文档进行增删改查的动态操作相关对象:Document,表示文档对象Element,元素对象Attribute,属性对象Text,文本对象方式1语法:class 类名{//构造方法constructor(变量列表){变量赋值;//普通方法方法名(参数列表){方法体;return 返回值;

2024-04-15 20:27:10 520

原创 一文带你攻克JDK新特性,2024年最新想转行当程序员的必看

Java8 是一个跨时代的更新,在这个版本中,出现了很多新特性,其中 Lambda 表 达式就是 Java8 中十分重要的新特性。本次实验将基于 Java8 详细介绍 Lambda 表达式的使用,简化代码的编写。知识点匿名类函数式接口Lambda 表达式介绍4.Lambda 表达式的变量作用域5.Lambda 表达式在实际中的应用。

2024-04-15 20:26:39 865

原创 一文5000字详解Python中PO模式的设计与实现_python po模式

到这里,base_page 层算是写完了,这就是一个最底层、最基础的类,这个类让我们实现了 selenium 底层的 Xpath 定位方法 与 JavaScript 定位元素方法,这些方法能够帮助我们更好的去完成后续的定位处理操作。def load_page(self, path=None): # 访问并加载网页,如果 path 不为空的话,直接传给 driver.get() 访问。self.direct_to_login().click() # 点击 “登录” 按钮进行登录。

2024-04-15 20:23:35 921

原创 一文5000字详解Python中PO模式的设计与实现_python aw和po封装

这里改造完成之后,记得将 “BasePage 层” 的 ‘# self.driver = driver’ 取消注释,并将 ‘self.driver = webdriver.Chrome()’ 注释掉。self.direct_to_product().click() # 点击 “首页” 跳转至首页。self.direct_to_login().click() # 点击 “登录” 按钮进行登录。def direct_to_login(self): # 首页跳转至登录页。

2024-04-15 20:23:04 1000

原创 一文2000字手把手教你Jenkins整合Jmeter实现自动化接口测试_jmter接入jenkins

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!-n : 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter。-t : 测试文件 -> 要运行的 JMeter 测试脚本文件。-l : 日志文件 -> 记录结果的文件。-e : 测试结束后,生成测试报告。-o : 指定测试报告的存放位置。

2024-04-15 20:22:01 239

原创 一文15000字教你用Eclipse+TestNG搭建接口自动化测试框架(建议收藏)

我们的项目有两种方式,一种是使用NameValuePair的方式封装请求参数,一种是使用JSONObject的方式封装请求参数,因此针对这两种方式都做了代码实现。1、Eclipse -> File -> New -> Java Project,如下图,在弹窗中填入Project name,点击Finish,即可完成工程的创建。创建src文件夹,存放测试相关的代码,在工程上右键 -> New -> Folder,填入文件名字:src。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛。

2024-04-15 20:21:29 698

原创 一建部署自己的AI集合平台,无缝切换ChatGPT、Claude、Google Gemini、Mistral、LLaMA2等主流AI大模型

dockers 环境一键安装:本地部署您可以使用GitHub Codespaces进行在线开发:或者克隆它以进行本地开发:$ pnpm dev网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Go)一个人可以走的很快,但一群人才能走的更远!

2024-04-15 20:20:26 843

原创 一建部署自己的AI集合平台,无缝切换ChatGPT、Claude、Google Gemini、Mistral、LLaMA2等主流AI大模型(1)

dockers 环境一键安装:本地部署您可以使用GitHub Codespaces进行在线开发:或者克隆它以进行本地开发:$ pnpm dev附 原作者演示网址及本人测试域名网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Go)一个人可以走的很快,但一群人才能走的更远!

2024-04-15 20:19:55 741

原创 一天约了4个面试,复盘一下面试题和薪资福利_一天4场面试

昨天我的交流群里,有位宝藏群友分享了自己的面试经历:一天约了4个线上面试,收获满满。为大家分享了面试题和每个公司给出的薪酬范围。简单说下这位群友的情况:3年开发经验,最近2年做Go语言开发,还有1年Java/PHP工作经验。手撕CSAPP选手,每天打卡分享手写的学习笔记。是每天手写笔记学习!每天+手写!也有群友反馈,有人海投200多份简历没人回复,boss直聘上都是已读不回。对比宝藏群友一天约4个面试可以说是云泥之别。很重要的一个原因,就是简历不行。

2024-04-15 20:18:52 938

原创 一名智能驾驶产品经理的自我修养_智能驾驶prd,2024年最新大厂内部资料

互联网产品突出的是迭代、极致与跨界。想要做好用户体验,产品经理应该把自己真正当成用户,以非智能驾驶从业者的身份,去琢磨智驾产品应该如何设计,从用户使用智能驾驶的维度,来思考和定义,跳出既往的思维定势和各种技术限制,用优化和发展的眼光去设计智能驾驶的方案。产品经理是源自互联网行业的岗位,智能驾驶又是人工智能与汽车工程深度结合的产物,因此作为智能驾驶产品经理,既要有互联网的思维模式,又要有传统汽车行业的工程化思维模式,并且能在实际的项目中,将两种思维模式融合起来,才能做出能够工程化落地的有竞争力的智驾产品。

2024-04-15 20:18:21 433

原创 一份标准的软件测试计划文档 新手可以拿走_高低温箱软件测试文档

以下为各种应用程序列出了推荐使用的测试概要:]在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。在这种测试中,将把应用程序或系统置于极端的条件下(或者是模拟的极端条件下),以产生故障(例如设备输入/输出(I/O)故障或无效的数据库指针和关键字)。另外,UI测试还可确保UI中的对象按照预期的方式运行,并符合公司或行业的标准。下面列出了在进行每项测试时需考虑的事项,除此之外,测试还只应在安全的环境中使用已知的、有控制的数据库来执行。

2024-04-15 20:17:15 987

原创 一个轻量的Linux运维监控脚本_linux实时监控etcd所注册的服务的脚本

echo -e “\n\033[32m################## CPU 相关 ############\033[0m\n”echo -e “\n\033[32m################## 内存 ############\033[0m\n”echo -e “\n\033[32m################## 内存 ############\033[0m\n”echo -e “\n\033[32m############## 系统基础信息 #######\033[0m\n”

2024-04-15 20:14:52 911

原创 一个操作解决路由器WiFi网络不稳定经常断网的现象,字节跳动最新开源

之前一直用的好好的,最近发现网经常不稳定,断断续续的,而且经常断开,经常弹出登录界面,很是苦恼,还以为是单位的网络不稳定,真是心累。发现同事的网络很正常,而且速度比较快,于是怀疑是我这边的问题了,有几个推断1)问题出现在我桌子的网线上,2)问题出现在我的路由器上,路由器性能不行了,3)我电脑的原因,可能是我电脑的无线网卡有问题或者系统防火墙有问题(我电脑通过无线网络连接路由器)。经过对问题的逐一分析,无果。有一天突然想到会不会是无限网络之间有冲突的原因,我周围有超多的无线网!2,路由器:斐讯路由器。

2024-04-15 20:14:22 274

空空如也

空空如也

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

TA关注的人

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