自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

相信相信的力量

公众号:Python与算法社区

  • 博客(597)
  • 资源 (31)
  • 问答 (1)
  • 收藏
  • 关注

原创 os文件异常的概念和处理

文件OS异常是指在操作系统中访问、读取或写入文件时发生的错误或异常情况。这些异常可能是由于文件不存在、权限不足、文件被占用、磁盘空间不足等原因引起的。处理文件OS异常的方法通常包括以下几个步骤:检查文件是否存在:可以使用操作系统提供的函数或方法来判断文件是否存在,例如在Python中可以使用os.path.exists()函数来检查文件是否存在。检查文件权限:如果文件存在,还需要检查当前用户是否具...

2023-08-20 07:01:04 168

原创 python 小案例58

以下是一个处理文件操作中的OS异常的实战代码案例及步骤介绍:导入os模块。定义一个函数,用于处理文件操作的异常。函数的参数应包含要操作的文件路径。在函数中,使用try-except语句来捕获可能发生的OSError异常。这个异常会在文件操作中出现诸如文件不存在、无法访问等问题时被抛出。在try块中使用os模块的函数来实现具体的文件操作,比如打开文件、读取内容、写入内容等。在except块中,根据具...

2023-08-20 07:01:04 41

原创 os模块执行文件路径

在Python中,我们可以使用os模块来执行文件路径操作。os模块提供了许多函数,用于处理文件和目录路径。获取当前工作目录(Current Working Directory, CWD):使用os.getcwd()函数可以获取当前工作目录的路径。更改当前工作目录:使用os.chdir(path)函数可以将当前工作目录更改为指定的路径。获取文件名和目录名:使用os.path.basename(...

2023-08-18 07:00:22 105

原创 python 小案例57

以下是一个基于Python的文件路径操作的实战代码案例:importos#获取当前目录current_dir=os.getcwd()print("当前目录:",current_dir)#拼接路径path1="/usr"path2="bin"full_path=os.path.join(path1,path2)print("拼接后的路径:",full_...

2023-08-18 07:00:22 49

原创 python 读取和写入文件内容介绍及使用语法

在Python中,可以使用内置的文件操作函数和语法来读写文件内容。下面是一些常用的方法和语法介绍:打开文件:使用open()函数打开文件,并返回一个文件对象。可以指定文件路径、模式(读、写、追加等)和编码等参数。例如:file=open("filename.txt","r",encoding="utf-8")读取文件内容:使用文件对象的read()方法可以读取文件的全部内容,或者使用rea...

2023-08-17 07:02:45 132

原创 python 小案例56

使用文件办公可包括文件的创建、查看、编辑和保存等操作。以下是一个关于使用文件办公的代码及步骤示例:导入所需模块importosimportshutil定义文件办公的主函数deffile_office():whileTrue:print("文件办公系统")print("1.创建新文件")print("2.查看已有文件")...

2023-08-16 07:02:20 38

原创 python 打开和关闭文件介绍及使用语法

在Python中,可以使用open()函数来打开文件,并返回一个文件对象。然后,可以使用文件对象来执行各种操作(例如读取、写入、追加等)。下面是打开文件的语法:file=open(filename,mode)filename 是要打开的文件的路径和名称。mode 是打开文件的模式,指示如何处理文件。常见的模式有:r:以只读模式打开文件(默认值)。w:以写入模式打开文件,如果文件已存在,则会被...

2023-08-16 07:02:20 403

原创 python 常用模块的导入和使用

在Python中,有很多常用的模块可以用来扩展Python的功能。以下是一些常用的模块及其导入和使用方法:math模块:提供了数学计算相关的函数和常量。importmath#使用math模块的函数和常量print(math.sqrt(16))#计算平方根print(math.pi)#输出π的值random模块:用于生成随机数。importrandom#使用rando...

2023-08-15 07:00:32 112

原创 python 小案例54

下面是一个基于Python的简单游戏,其中玩家需要通过键盘操作控制角色移动来躲避障碍物。importpygameimportrandom#初始化pygamepygame.init()#设置游戏窗口大小window_width=800window_height=600window=pygame.display.set_mode((window_width,wi...

2023-08-13 07:00:30 93

原创 python常用内置函数的介绍和使用

Python内置函数是指Python语言中已经预先定义好的函数,可以直接使用,无需额外安装或导入。这些函数提供了许多常用的功能,如数学运算、类型转换、字符串处理等。以下是一些常用的内置函数及其使用方法和示例代码:print()函数功能:将指定的对象输出到标准输出使用方法:print(object, ...)示例代码:print("Hello,World!")#输出Hello,Wo...

2023-08-13 07:00:30 193

原创 python 小案例53

下面是一个简单的学生管理后台的代码示例:students=[]defadd_student():name=input("请输入学生姓名:")age=input("请输入学生年龄:")grade=input("请输入学生班级:")student={"name":name,"age":a...

2023-08-12 07:00:33 95

原创 python 小案例52

这个程序使用了两个包:datetime和playsound。datetime:这是Python标准库中的一个模块,用于处理日期和时间。它提供了许多函数和类,可以让您在Python程序中处理日期和时间。由于datetime是Python的内置模块,因此您无需安装任何其他软件包来使用它。playsound:这是一个第三方包,用于播放音频文件。它提供了一个简单的接口,使您可以在Python程序中播放音频...

2023-08-11 07:00:06 56

原创 python显式类型转换

在Python中,显式类型转换是通过使用内置的类型转换函数来实现的。它允许我们将一个数据对象从一种类型转换为另外一种类型。常见的类型转换函数包括:int():将一个数值或字符串转换为整数类型。float():将一个数值或字符串转换为浮点数类型。str():将一个对象转换为字符串类型。bool():将一个对象转换为布尔类型。下面是一些使用这些类型转换函数的示例代码:将字符串转换为整数num_str...

2023-08-11 07:00:06 154

原创 python 小案例51

这猜单词游戏。具体步骤如下:导入random模块,用于随机选择单词。设置初始生命次数为3。创建一个单词列表words,其中包含了一些单词。使用random.choices()函数从单词列表中随机选择一个单词作为秘密单词secret_word。创建一个clue列表,用于表示未猜中的字母的占位符。初始时,将clue的每个元素都设置为问号'?'。创建一个代表小心心的heart_symbol。初始化一个布...

2023-08-10 07:01:01 406

原创 python隐式类型转换

在Python中,隐式类型转换是指在表达式中自动发生的类型转换。它可以使代码更加简洁简单,但在某些情况下也可能导致不可预期的结果。隐式类型转换的使用主要有以下几个方面:数值之间的隐式类型转换:num1=10#整数num2=3.14#浮点数result=num1+num2#隐式将整数转换为浮点数print(result)#输出...

2023-08-10 07:01:01 691

原创 python集合的应用场景

Python中的集合(set)是一种无序且不重复的数据结构,它可以用于存储多个元素。集合可以用于解决很多问题,以下是一些常见的应用场景及相应的代码示例:去重:集合可以快速去重,只保留不重复的元素。nums=[1,2,3,3,4,4,5]unique_nums=set(nums)print(unique_nums)#{1,2,3,4,5}判断成员关系:集合可以用...

2023-08-09 07:00:55 317

原创 Python集合的操作和方法

Python中的集合是一种无序且不重复的数据结构。它们是可变的,可以添加、删除和修改元素。下面是一些常用的集合操作和方法:创建集合:使用花括号{}来创建一个空集合:my_set = {}使用set()函数来创建一个空集合:my_set = set()使用花括号{}来创建一个非空集合:my_set = {1, 2, 3}添加元素:使用add()方法向集合中添加一个元素:my_set.add(4)使用...

2023-08-08 07:04:43 73

原创 Python集合的定义和创建

Python中的集合(Set)是一种无序且不重复的数据结构。它是由一组唯一的元素组成,可以进行交集、并集、差集等常见的集合操作。在Python中,可以使用两种方式来定义和创建集合:使用大括号{}来创建集合,元素之间用逗号分隔。例如:my_set={1,2,3,4,5}使用内置的set()函数来创建集合,可以传入一个可迭代对象作为参数。例如:my_set=set([1,2,3,...

2023-08-07 07:03:16 368

原创 Python字典的应用场景

Python字典是一种无序、可变的数据类型,它由键值对组成。字典在Python中被广泛应用,以下是一些常见的应用场景:数据存储和检索:字典可以用来存储和检索大量的数据,通过使用键来快速访问对应的值。例如,可以使用字典来存储学生的姓名和成绩,通过学生的姓名作为键来获取对应的成绩。配置文件:字典可以用来存储配置信息,例如数据库连接信息、API密钥等。通过读取字典中的键值对,可以方便地获取配置信息。缓存...

2023-08-06 07:00:42 628

原创 Python列表的操作和方法

Python中的列表是一种有序、可变的数据类型,可以存储多个元素。下面是一些常用的列表操作和方法:创建列表:使用方括号 [] 创建一个空列表:my_list = []使用方括号 [] 并在其中添加元素创建一个非空列表:my_list = [1, 2, 3]使用 list() 函数将其他可迭代对象(如字符串、元组等)转换为列表:my_list = list("hello")访问列表元素:使用索引访问...

2023-08-01 07:00:33 67

原创 Python列表的索引和切片

Python列表的索引和切片使用及语法如下:列表索引:示例:my_list=['a','b','c','d']print(my_list[0])#输出'a'print(my_list[-1])#输出'd'使用方括号([])来访问列表中的元素。索引从0开始,最左边的元素的索引为0,依次递增。负数索引从最右边的元素开始,最右边的元素的索引为-1,依次递减。列表切片:示例:m...

2023-07-31 07:00:34 254

原创 Python列表的定义和创建

在Python中,列表是一种有序、可变、可重复的数据结构。列表用方括号 [] 表示,其中的元素可以是任意类型的数据,包括数字、字符串、布尔值、甚至是其他列表。要定义和创建一个列表,可以使用以下两种方法:使用方括号 [] 创建一个空列表,然后逐个添加元素:my_list=[]#创建一个空列表my_list.append(1)#添加元素1my_list.append("hello...

2023-07-30 07:01:16 570

原创 python 字符串的常用方法和函数

Python字符串是不可变的序列,可以使用一些常用的方法和函数来操作和处理字符串。下面是一些常用的方法和函数:len():返回字符串的长度。示例:len("hello") 返回5capitalize():将字符串的第一个字符转换为大写,其他字符转换为小写。示例:"hello".capitalize() 返回"Hello"upper():将字符串中的所有字符转换为大写。示例:"hello"...

2023-07-29 07:00:06 315

原创 Python字符串的操作和运算

Python中的字符串是一种不可变的数据类型,用于表示文本数据。字符串可以由单引号或双引号括起来,例如:my_string='Hello,World!'字符串可以进行多种操作和运算,包括:连接:使用加号(+)可以将两个字符串连接起来。string1='Hello'string2='World'result=string1+string2#结果为'HelloWorl...

2023-07-28 07:00:23 382

原创 字符串的定义和表示

Python中字符串是由字符组成的不可变序列。字符串可以用单引号(')或双引号(")括起来表示。例如:s1='HelloWorld's2="PythonProgramming"Python还支持原始字符串,原始字符串以前缀r或R开头,可以包含转义字符但不会被解析。例如:s3=r'C:\Users\name\Documents'在字符串中可以使用反斜杠(\)进行转义,表示特殊字符,...

2023-07-27 07:00:04 211

原创 Python数值类型的操作和运算

Python的数值类型包括整数(int)、浮点数(float)、复数(complex)和布尔值(bool)。整数(int)是没有小数部分的数字,可以是正数、负数或零。例如:-5、0、10等。浮点数(float)是带有小数部分的数字,可以是正数、负数或零。例如:3.14、-2.5、0.0等。复数(complex)是由实部和虚部组成的数字,实部和虚部都是浮点数。例如:3+2j、-1.5+0j等。布尔值...

2023-07-26 07:01:17 194

原创 python复数类型的使用及介绍

在Python中,复数类型是用来表示具有实部和虚部的数值。复数由实部和虚部组成,形式为 a + bj,其中 a 是实部,b 是虚部,j 是虚数单位。要创建一个复数,可以使用 complex() 函数,并提供实部和虚部作为参数。例如:z=complex(2,3)print(z)#输出:(2+3j)这里,z 是一个复数,实部为2,虚部为3。可以通过 .real 属性来访问复数的实部,通过...

2023-07-25 07:01:43 1730

原创 python 小案例35

要使用Django开发一个抽奖活动的后台,需要进行以下步骤:安装Django:首先确保已经安装了Python和pip,然后使用pip安装Django库:pipinstalldjango创建Django项目:在命令行中执行以下命令创建一个新的Django项目:django-adminstartprojectlottery_backend创建应用:进入项目目录,并创建一个新的Django应用:...

2023-07-25 07:01:43 468

原创 Python浮点数类型

在Python中,浮点数是一种数据类型,用于表示带有小数点的数值。Python使用浮点数来处理实数运算,包括小数、科学计数法等。在Python中,浮点数类型被称为float。可以使用小数点来表示浮点数,例如3.14、2.0等。浮点数也可以使用科学计数法表示,例如1.23e-4表示0.000123。浮点数类型在Python中具有一定的精度限制,通常为15位有效数字。由于浮点数的内部表示方式,可能会导...

2023-07-24 08:52:32 1255

原创 python 小案例33

下面是一个简单的示例代码,展示了如何使用Django来创建一个股票管理分析系统。首先,在你的虚拟环境中安装Django:pipinstallDjango然后,创建一个新的Django项目:django-adminstartprojectstock_management进入项目目录:cdstock_management创建一个新的Django应用:pythonmanage.pystar...

2023-07-23 22:10:40 453

原创 python 整数类型

整数类型是编程中常用的一种数据类型,用于表示整数值。在大多数编程语言中,整数类型通常包括整数、长整数和短整数等不同的子类型。整数类型的使用非常广泛,可以用于计数、索引、存储年龄、数量等等。它们在算术运算、逻辑运算和比较运算等方面也非常有用。在不同的编程语言中,整数类型的表示方式可能有所不同。通常,整数类型可以表示正数、负数和零。整数类型的取值范围也会有所限制,比如32位整数类型的取值范围通常是-2...

2023-07-23 22:10:40 53

原创 Python变量的作用域和生命周期

Python中的变量作用域和生命周期是指变量在程序中可见和可访问的范围以及变量存在的时间。Python中有四种变量作用域:局部作用域(Local scope):变量在函数内部定义,只能在函数内部访问。嵌套作用域(Enclosing scope):变量在嵌套函数中定义,可以在嵌套函数以及外部函数中访问。全局作用域(Global scope):变量在函数外部定义,可以在整个程序中访问。内置作用域(Bu...

2023-07-22 08:43:56 793

原创 Python变量的定义和命名规则

在Python中,变量的定义和命名规则如下:变量名必须以字母或下划线开头,后面可以是字母、数字或下划线。变量名区分大小写,例如"myVariable"和"myvariable"是不同的变量。变量名不能是Python的关键字,例如"if"、"for"、"while"等。变量名应该具有描述性,能够清晰地表达变量的含义。变量名应该尽量简洁,避免过长的命名。变量名应该使用小写字母,多个单词之间可以使用下划...

2023-07-18 07:01:46 570

原创 Python小案例30

以下是一个使用Python编写的爬取豆瓣电影Top250的示例代码:importrequestsfrombs4importBeautifulSoupdefget_movie_list(url):headers={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/5...

2023-07-18 07:01:46 42

原创 python 小案例29

以下是利用Python的requests库进行爬取采集的代码示例:importrequestsimportreimportpandasaspddefget_shop_info(shop_url):headers={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKi...

2023-07-17 07:02:45 44

原创 循环的控制语句break和continue

循环的控制语句break和continue是在编程中用于控制循环行为的关键字。break语句:当程序执行到break语句时,会立即终止当前所在的循环,并跳出循环体,继续执行循环后面的代码。break通常用于在满足某个条件时,提前结束循环。下面是一个使用break语句的示例:foriinrange(1,10):ifi==5:breakprint(i...

2023-07-17 07:02:45 94

原创 while循环的使用和语法

在Python中,while是一个循环控制结构,用于重复执行一段代码,直到指定的条件不再满足为止。while循环的语法如下:while条件:#循环体在每次循环开始之前,首先会判断条件是否为真。如果条件为真,则执行循环体中的代码;如果条件为假,则跳过循环体,继续执行后续的代码。在循环体中,可以执行任意的代码块,包括赋值、条件判断、函数调用等。循环体执行完毕后,会再次判断条件是否为真,如...

2023-07-16 09:00:10 384

原创 fou循环的使用和语句

Python中的for循环用于遍历可迭代对象(如列表、元组、字符串等)中的元素。它的语法如下:for变量in可迭代对象:#执行的代码块其中,变量是用于存储每次迭代的元素的变量名,可迭代对象是要遍历的对象。下面是一个简单的例子,展示了如何使用for循环遍历一个列表并打印每个元素:fruits=["apple","banana","cherry"]forfruitin...

2023-07-15 20:01:03 219

原创 Python格式化输出

在Python中,f格式化是一种字符串格式化方法,它允许在字符串中插入变量或表达式的值。使用f格式化,可以在字符串前加上字母"f",然后在字符串中使用大括号{}来表示要插入的变量或表达式。下面是一些使用f格式化的示例:插入变量:name="Alice"age=25print(f"Mynameis{name}andIam{age}yearsold.")输出:My nam...

2023-07-14 07:03:44 136

原创 python 小案例25

要使用Django开发一个抽奖活动的后台,需要进行以下步骤:安装Django:首先确保已经安装了Python和pip,然后使用pip安装Django库:pipinstalldjango创建Django项目:在命令行中执行以下命令创建一个新的Django项目:django-adminstartprojectlottery_backend创建应用:进入项目目录,并创建一个新的Django应用:...

2023-07-13 07:03:58 717

Demo: c/c++动态库(DLL)调用,c#等其他语言调用c/c++的DLL

c++动态库调用另一个动态库 c++动态库调用c动态库 c#等其他语言调用c/c++动态库

2017-08-09

斯坦福大学CS246 book-Mining of Massive Datasets

斯坦福大学 Mining of Massive Datasets

2017-07-06

LeetCode-Manager

自己基于.NET平台,EF框架,制作的本地SQL Server小工具,专门管理LeetCode标签和题目,能输出用于CSDN博客和Github表格模板的功能。

2017-06-10

LeetCode 完成题目管理工具

自己基于.NET平台制作的本地SQL Server小工具,专门管理LeetCode标签和题目,能输出用于CSDN博客和Github表格模板的功能。

2017-06-10

.NET-BackgroundWorker实现异步处理和滚动条报告进度Demo

.NET-BackgroundWorker实现异步处理和滚动条报告进度Demo http://blog.csdn.net/daigualu/article/details/71211336

2017-05-05

leetcode-tag-Tree

leetcode-tag-Tree

2017-04-29

leetcode-tag-Stack

leetcode-tag-Stack

2017-04-29

leetcode-tag-dynamic programming

leetcode-tag-dynamic programming

2017-04-29

leetcode-tag-array

leetcode-tag-array

2017-04-29

归并排序算法程序模拟

归并排序过程的前半部分,过程示意图见下,从图中可见,步骤1,2,3,4一直分割区间,等到步骤5时,左右区间长度都为1,此时发生一次归并,结果再与另一个区间长度为1的归并,即步骤6;步骤7分割,步骤8归并,步骤9归并后前半部分合并结束; 后半部分过程与前半部分归并一致,不再详述。

2017-03-30

.NET-TreeView控件扩展功能:CheckBoxs父子选中状态同步和自动调整

.NET System.Windows.Forms命名控件中TreeView组件,有一个CheckBoxs属性,控制着这个控件每个节点前是否显示勾选框,如果设置为true,所有节点的勾选框选中,反之都不选中;如果选中父节点,子节点不会自动选中。根据需求,自动扩展了这个控件,使具备父子选中状态同步。如果鼠标离开这个控件,通过鼠标单击,隐藏复选框,否则进入某个节点,单击,显示复选框。

2017-03-28

模拟KMP失配函数next过程分析

模拟KMP失配函数next过程分析

2017-03-23

实例模拟KMP算法的next失配函数

实例模拟KMP算法的next失配函数

2017-03-21

快速排序算法实现

选取一个关键码key,一趟排序将要排序的数据分割成独立的两部分,key前的元素都小于key, 靠后的都大于key, 然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

2017-03-16

C# Sort 按年龄排序

2万多名员工按年龄排序算法, 算法思想是归并排序,同时结合年龄取值的实际情况。

2017-03-15

LinkedList 所有公有方法和属性 导图

.NET框架中的LinkList,实现的是双向链表,总结下它的实现源码。 LinkedList提供的公有属性和方法的导图

2017-03-13

C# System.Collections所有对象的类图,结构图

System.Collections导图,不含泛型(泛型与非泛型基本一致)

2017-03-13

.NET: Xml.Serialization常用对象导图

.NET框架中,System.Xml.Serialization 命名空间包含着用来将对象序列化为XML的文本或流的对象。

2017-03-10

模拟实验-C#版基于二分查找的稳定“插入排序”算法

程序模拟实验所用到的所有源码,包括冒泡排序,插入排序,代码运行时长统计等。

2017-03-10

冒泡排序修正版本

冒泡排序C#描述和模拟分析

2017-03-09

用C#描述数据结构4:模拟冒泡排序过程,比较次数分析

先生成一堆乱序的集合。在.NET中通过Random,生成随机数,模拟了排序的过程,分析了两两比较大于1次的比较!

2017-03-08

C#语言及全应用思维导图

C#语言及全应用思维导图

2017-03-08

如何由浅复制到深度复制

我想实现了深度复制呢,也就是我新复制出来的对象不是仅仅复制引用, 而是复制对象!比如说,你需要在一个模板的基础上修改出5个版本的建立,每个版本投递到不同的企业上,版本1投给公司A,版本2投给公司B,。。。假如说这5个版本的不同仅仅是“我期望加入某某公司”,某某换成5个公司对应的名称。

2017-03-07

C#中的ArrayList导图

ArrayList。   首先,它不是静态的,编译时每一维度的元素个数不用指定,系统默认元素个数为16,当元素增多并即将大于16时,它会增倍扩容到32,依次规律增长,变小时,相反处理。   其次,元素类型是弱类型,object。在运行时,根据实际被赋予的类型,确定每个元素的类型,也就是说,这个集合中的元素可以是各种不同的元素,鱼龙混杂式的。

2017-03-07

Array:一维和二维接口语义区分

Array: 一维和二维初始化,常用易混淆的语义接口!

2017-03-06

用C#描述数据结构2:Array

Array是.NET提供的最基础的数据集合,通过索引直接访问集合元素。提供一维或多维数据存储,并支持诸如,查询,搜索,排序,复制等操作。 提供的主要接口,根据语义划分,主要包括:

2017-03-06

统计代码执行时间对象

自定义一个统计代码执行时间的类*CalcTiming*,考虑了: - 在统计执行过程中,不允许有垃圾回收。即在统计代码执行时间之前,就让GC完成垃圾回收。 - 确保统计的是当前进程中代码的执行时间。

2017-03-06

数据结构用C#语言描述

  数据结构对专业程序员的开发起到至关重要的作用。正在开始一个专栏,准备把导图中涉及到的数据结构用C#语言写一遍。

2017-03-06

基于C#.NET的visual studio编写的贷款分析器

基于C#.NET的visual studio编写的贷款分析器

2017-03-05

根据业务倒推观察者模式

订阅-分发模式,又叫观察者模式,那么这种模式它的实现机理是什么?它该如何在产品开发中实际应用呢? 我们学一种模式,最好不要死板的去学它,可以根据业务的需求将伪代码逐渐转化为真正的代码。自己画画图,编编码,体会这种机制,这样完全实践一遍后,才能真正体会这种模式的精髓所在,然后将其用于以后的产品开发中。

2017-03-05

Windows程序运行原理

Windows程序运行原理

2014-10-26

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

TA关注的人

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