自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (16)
  • 问答 (2)
  • 收藏
  • 关注

转载 【转】VMware虚拟机CentOS系统网络设置

VMware网卡  VMware默认情况下会安装三个网卡,如下图示(点击最上方编辑-->虚拟网络编辑器)。VMnet0:“桥接网络” VMnet1:“仅主机虚拟网络” VMnet8:“NAT网络”  其中VMnet0为主机物理网卡,其余为虚拟网卡。而实际上VMware共支持支持VMnet0~VMnet9共10块(虚拟)网卡,对于每一块虚拟网卡来说,同一时刻只能选择以上任一种网络...

2019-04-20 23:17:17 236 1

原创 更新本地代码fork的代码到自己的github账号

先决条件:进入项目目录(目录下带git文件)更新代码第一步:查看当前的git仓库状态,可以使用git statusgit status第二步:更新全部git add *第三步:接着输入git commit -m "更新说明"git commit -m "更新说明"第四步:先git pull,拉取当前分支最新代码git pull第五步:pu...

2018-08-13 18:24:59 375

转载 【转】jieba分词详解

特点 支持三种分词模式: 精确模式,试图将句子最精确地切开,适合文本分析; 全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义; 搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。 支持繁体分词 支持自定义词典 MIT 授权协议 友情链接https://github.com/bai...

2018-08-11 20:32:16 920

原创 java的Properties类的路径问题

这个代码不一定能运行成功,可能会报找不到文件,因为程序只会找classpath路径的下的文件。  public static String getPath5() { InputStream in = LoadPropertiesFileUtil.class.getClassLoader() .getResourceAsStream("c...

2018-08-10 22:03:25 1584 1

原创 github搜索技巧

1. 搜索仅包含 fork过的项目,在搜索条件中加入fork:true或fork:only示例(搜autotest):autotest fork:true2. 搜索项目名称中包含关键字的 in:name示例(搜tensorflow):tensorflow in:name3.搜索描述中包含关键字的 in:description示例(搜python):python in:descr...

2018-08-06 20:05:23 2145

原创 python3解决爬取网页中文显示为16进制数的问题

最近发现一个问题,网页爬取出来的中文显示为十六进制。代码如下:import urllib.request as rstimport reimport requestsresponse = rst.urlopen('http://hq.sinajs.cn/list=s_sz000001')print("dest text=", stockStr)结果如下:dest text= b'var h...

2018-07-13 18:31:23 6549 1

原创 JAVA字符串与字符串数组的转换

处理csv文件时,经常需要将字符串转为字符串数组,也需要将字符串数组转换为字符串。晚上研究了字符串相关函数,用split函数和join函数可以实现。public class Testlist { public static void main(String[] args) { // TODO Auto-generated method stub Strin...

2018-05-25 22:13:47 972

原创 大家一起学爬虫(三)

1、随机读取维基文章from urllib.request import urlopenfrom bs4 import BeautifulSoupimport reimport datetimeimport randomrandom.seed(datetime.datetime.now())def getLinks(articleUrl): html = urlopen

2017-09-22 21:44:15 280

原创 大家一起学爬虫(二)

1。查找同级子节点from urllib.request import urlopenfrom bs4 import BeautifulSouphtml = urlopen("http://www.pythonscraping.com/pages/page3.html")bsObj = BeautifulSoup(html,"lxml")# 查找同级子节点for sibling i

2017-09-20 21:23:53 396

原创 大家一起学爬虫(一)

开启爬虫之路。。。

2017-09-19 18:09:12 719

原创 jmeter访问本地搭建的服务器报错的问题

问题描述:我用django在自己的电脑上搭建了一个投票系统,然后用jmeter直接访问,访问报错。报错信息如下:java.net.URISyntaxException: Expected closing bracket for IPv6 address at index 13: http://[http://127.0.0.1:8000/votes]/at java.net.URI$P

2017-09-10 17:50:04 10453 1

原创 jmeter响应断言无法处理中文的问题

在jmeter中我使用了响应断言,判断报文中是否存在该字符串响应断言中使用的函数为:${_StringFromFile(F:\jmeter_test\srcField.txt,,,)}srcField.txt中的内容为:百度一下执行之后显示响应断言为乱码,显示如下:Assertion error: falseAssertion failure:

2017-09-10 12:56:22 9302 1

原创 解决python3写文件时无法处理中文字符的问题

问题描述:我用selenium访问了百度云,并获取了html内容,想把它保存到本地文件但总是报如下错误:---------------------------------------------------------------------------UnicodeEncodeError Traceback (most recent c

2017-09-10 12:23:30 6420 1

原创 Django学习的总结

之前心情浮躁,没有完成第一个投票系统实例。这段时间有空,又按django的指导做了一次,很成功。也对django的框架有了更多的了解。MVT模型指的是模型、视图、模板(model、view、templates)模型存的是数据结构,存放在models.py视图存的是请求和响应,存放在views.py模型存的是动态加载的模板,存放在templates目录下u

2017-09-08 18:59:03 242

原创 git使用总结(包含如何上传文件到github)

# 在本地创建代码仓库1、在本地创建一个目录mkdir gitdir2、将该目录初始化为代码仓库cd gitdirgit init# 在本地提交代码到代码仓库1、将自己的代码拷贝到代码仓库2、使用git add 将代码提交到代码仓库(“This is a test”为注释)git add test.pygit commit -m "This is a

2017-09-04 12:09:07 283

原创 jmeter解决响应数据乱码问题

最近在学jmeter,学到响应断言时发现响应数据里中文全部是乱码。后来发现响应数据里的编码是utf-8于是到jmeter/bin目录下的jmeter.properties将编码格式设置为utf-8,问题解决。sampleresult.default.encoding=utf-8

2017-09-03 21:39:46 415

原创 用wxpython 5行代码显示一个对话框

书上的方法都是先自定义Frame类,然后定义__init__函数,再自定义App类和OnInit函数,所以比较复杂。我是直接实例化wxpython的App类和Frame框架,当然,如果要在框中添加再复杂一点的功能,最好就自定义Frame类。#!/usr/bin/pythonimport wxVarifyApp = wx.App()VarifyApp.Frame =

2016-06-01 07:06:38 413

原创 wxpython学习笔记(一)

环境:操作系统:win7 SP1python:2.7.11wxpython:3.0.2.0学习第一天,先搞个Hello world先附上源码再解释:#!/usr/bin/pythonimport wxclass MyApp(wx.App):def OnInit(self):wx.MessageBox("Hello world,wxpthon","wx

2016-05-25 20:46:29 560

原创 linux&shell学习(积累中。。。)

1.逐行读文件   cat file | while read i;do;echo $i;done 2.awk中可以通过system调用系统命令   ps -u `whoami` | awk {if($2=="pts/2" && $4=="bash" && $1 >2250) system("kill -9 $1")} 3.开机自动启动服务   chkconfig

2009-07-18 06:11:00 437

原创 软件测试的目的是验证需求还是发现bug?

刚开始工作时,培训的文档就明明白白的告诉我:软件测试的目的是尽早尽快的发现问题。我觉得也是,发现不了问题,要软件测试干什么,研发的自己验证下就可以了。所以工作的时候,作死的找bug,实在早不到就找些很刁的bug。没办法,bug的数量说明了工作的能力啊。 工作了一两年后,我发现这是不对的,自己的成绩有了,整个项目的进度却延误了。我就改变策略了,反正bug数没和绩效挂钩,我测试时基本上就是验证

2009-06-07 21:43:00 1187

matplotlib-2.0.0b2-cp34-cp34m-win32.whl

matplotlib是matlab的python版本,画图很强大,常与numpy配合使用用于科学计算和金融方面。 此包是matplotlib的win32版本,支持python 3.4

2016-07-14

wxGlade-0.7.2

wxGlade是一个python GUI设计工具。

2016-05-23

django 1.9.7官方文档

官方文档说得比较详细,按步骤能实现快速搭好一个轻量级web的网站。

2016-05-23

wxPython3.0-win32-3.0.2.0-py27.exe

wxPython3.0 python资源太少,官网比较慢,故上传最新版本上来供大家使用。 支持windows 32位 python2.7

2016-05-23

java ant 权威资料

ant的资料,写的比较详细,本人正在看。希望与大家一起进步。

2011-06-24

高级bash脚本编程指南(中文版)

基本上shell遇到的问题都可以在里面找到答案,很好的一本书,html格式的,还可以跳转查看源码。。。

2010-05-02

awk and sed (第二版)

awk和sed是linux处理文本的强大工具,这本书很经典。。。

2010-05-02

C++编程艺术(中文版)

是Herbert Schildt编著,清华大学出版社出版的,讲的较深入,本书中文。

2010-05-02

软件加密技术内幕(看雪论坛)

这本书不用多说了,看雪论坛出的,很经典。。。

2009-09-09

LINUX核心0.01版的源代码.7z

linux源码,版本0.01,代码量很少,适合初学者学习。。。

2009-09-09

莱昂氏unix源码分析

非常好的学习unix源码,内核的书。。。

2009-08-28

windows核心编程

讲述windows核心编程的书,内存管理,动态链接库,异常处理等

2009-08-28

解密教学(看雪论坛)

网上偶然碰到的看雪的书,讲得很基础。。。

2009-08-28

java联想(中文)

写在前面的话 引言 1. 前提 2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类和接口 1.7 对象的创建和存在时间 1.7.1 集合与继承器 1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 1.11.4 一个独立的领域:应用程序 1.12 分析和设计 1.12.1 不要迷失 1.12.2 阶段0:拟出一个计划 1.12.3 阶段1:要制作什么? 1.12.4 阶段2:开始构建? 1.12.5 阶段3:正式创建 1.12.6 阶段4:校订 1.12.7 计划的回报 1.13 Java还是C++? 第2章 一切都是对象 2.1 用句柄操纵对象 2.2 必须创建所有对象 2.2.1 保存在什么地方 2.2.2 特殊情况:主类型 2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用其他组件 2.6.3 static关键字 2.7 我们的第一个Java程序 2.8 注释和嵌入文档 2.8.1 注释文档 2.8.2 具体语法 2.8.3 嵌入HTML 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 总结 2.11 练习 第3章 控制程序流程 3.1 使用Java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算符+ 3.1.12 运算符常规操作规则 3.1.13 造型运算符 3.1.14 Java没有“sizeof” 3.1.15 复习计算顺序 3.1.16 运算符总结 3.2 执行控制 3.2.1 真和假 3.2.2 if-else 3.2.3 反复 3.2.4 do-while 3.2.5 for 3.2.6 中断和继续 3.2.7 切换 3.3 总结 3.4 练习 第4章 初始化和清除 4.1 由构建器保证初始化 4.2 方法过载 4.2.1 区分过载方法 4.2.2 主类型的过载 4.2.3 返回值过载 4.2.4 默认构建器 4.2.5 this关键字 4.3 清除:收尾和垃圾收集 4.3.1 finalize()用途何在 4.3.2 必须执行清除 4.4 成员初始化 4.4.1 规定初始化 4.4.2 构建器初始化 4.5 数组初始化 4.5.1 多维数组 4.6 总结 4.7 练习 第5章 隐藏实施过程 5.1 包:库单元 5.1.1 创建独一无二的包名 5.1.2 自定义工具库 5.1.3 利用导入改变行为 5.1.4 包的停用 5.2 Java访问指示符 5.2.1 “友好的” 5.2.2 public:接口访问 5.2.3 private:不能接触 5.2.4 protected:“友好的一种” 5.3 接口与实现 5.4 类访问 5.5 总结 5.6 练习 第6章 类再生 6.1 合成的语法 6.2 继承的语法 6.2.1 初始化基础类 6.3 合成与继承的结合 6.3.1 确保正确的清除 6.3.2 名字的隐藏 6.4 到底选择合成还是继承 6.5 protected 6.6 递增开发 6.7 上溯造型 6.7.1 何谓“上溯造型”? 6.8 final关键字 6.8.1 final数据 6.8.2 final方法 6.8.3 final类 6.8.4 final的注意事项 6.9 初始化和类装载 6.9.1 继承初始化 6.10 总结 6.11 练习 第7章 多形性 7.1 上溯造型 7.1.1 为什么要上溯造型 7.2 深入理解 7.2.1 方法调用的绑定 7.2.2 产生正确的行为 7.2.3 扩展性 7.3 覆盖与过载 7.4 抽象类和方法 7.5 接口 7.5.1 Java的“多重继承” 7.5.2 通过继承扩展接口 7.5.3 常数分组 7.5.4 初始化接口中的字段 7.6 内部类 7.6.1 内部类和上溯造型 7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 7.6.4 static内部类 7.6.5 引用外部类对象 7.6.6 从内部类继承 7.6.7 内部类可以覆盖吗? 7.6.8 内部类标识符 7.6.9 为什么要用内部类:控制框架 7.7 构建器和多形性 7.7.1 构建器的调用顺序 7.7.2 继承和finalize() 7.7.3 构建器内部的多形性方法的行为 7.8 通过继承进行设计 7.8.1 纯继承与扩展 7.8.2 下溯造型与运行期类型标识 7.9 总结 7.10 练习 第8章 对象的容纳 8.1 数组 8.1.1 数组和第一类对象 8.1.2 数组的返回 8.2 集合 8.2.1 缺点:类型未知 8.3 枚举器(反复器) 8.4 集合的类型 8.4.1 Vector 8.4.2 BitSet 8.4.3 Stack 8.4.4 Hashtable 8.4.5 再论枚举器 8.5 排序 8.6 通用集合库 8.7 新集合 8.7.1 使用Collections 8.7.2 使用Lists 8.7.3 使用Sets 8.7.4 使用Maps 8.7.5 决定实施方案 8.7.6 未支持的操作 8.7.7 排序和搜索 8.7.8 实用工具 8.8 总结 8.9 练习 第9章 违例差错控制 9.1 基本违例 9.1.1 违例自变量 9.2 违例的捕获 9.2.1 try块 9.2.2 违例控制器 9.2.3 违例规范 9.2.4 捕获所有违例 9.2.5 重新“掷”出违例 9.3 标准Java违例 9.3.1 RuntimeException的特殊情况 9.4 创建自己的违例 9.5 违例的限制 9.6 用finally清除 9.6.1 用finally做什么 9.6.2 缺点:丢失的违例 9.7 构建器 9.8 违例匹配 9.8.1 违例准则 9.9 总结 9.10 练习 第10章 Java IO系统 10.1 输入和输出 10.1.1 InputStream的类型 10.1.2 OutputStream的类型 10.2 增添属性和有用的接口 10.2.1 通过FilterInputStream从InputStream里读入数据 10.2.2 通过FilterOutputStream向OutputStream里写入数据 10.3 本身的缺陷:RandomAccessFile 10.4 File类 10.4.1 目录列表器 10.4.2 检查与创建目录 10.5 IO流的典型应用 10.5.1 输入流 10.5.2 输出流 10.5.3 快捷文件处理 10.5.4 从标准输入中读取数据 10.5.5 管道数据流 10.6 StreamTokenizer 10.6.1 StringTokenizer 10.7 Java 1.1的IO流 10.7.1 数据的发起与接收 10.7.2 修改数据流的行为 10.7.3 未改变的类 10.7.4 一个例子 10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档(jar)实用程序 10.9 对象串联 10.9.1 寻找类 10.9.2 序列化的控制 10.9.3 利用“持久性” 10.10 总结 10.11 练习 第11章 运行期类型鉴定 11.1 对RTTI的需要 11.1.1 Class对象 11.1.2 造型前的检查 11.2 RTTI语法 11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有克隆能力 12.2.4 成功的克隆 12.2.5 Object.clone()的效果 12.2.6 克隆合成对象 12.2.7 用Vector进行深层复制 12.2.8 通过序列化进行深层复制 12.2.9 使克隆具有更大的深度 12.2.10 为什么有这个奇怪的设计 12.3 克隆的控制 12.3.1 副本构建器 12.4 只读类 12.4.1 创建只读类 12.4.2 “一成不变”的弊端 12.4.3 不变字串 12.4.4 String和StringBuffer类 12.4.5 字串的特殊性 12.5 总结 12.6 练习 第13章 创建窗口和程序片 13.1 为何要用AWT? 13.2 基本程序片 13.2.1 程序片的测试 13.2.2 一个更图形化的例子 13.2.3 框架方法的演示 13.3 制作按钮 13.4 捕获事件 13.5 文本字段 13.6 文本区域 13.7 标签 13.8 复选框 13.9 单选钮 13.10 下拉列表 13.11 列表框 13.11.1 handleEvent() 13.12 布局的控制 13.12.1 FlowLayout 13.12.2 BorderLayout 13.12.3 GridLayout 13.12.4 CardLayout 13.12.5 GridBagLayout 13.13 action的替用品 13.14 程序片的局限 13.14.1 程序片的优点 13.15 视窗化应用 13.15.1 菜单 13.15.2 对话框 13.16 新型AWT 13.16.1 新的事件模型 13.16.2 事件和接收者类型 13.16.3 用Java 1.1 AWT制作窗口和程序片 13.16.4 再探早期示例 13.16.5 动态绑定事件 13.16.6 将商业逻辑与UI逻辑区分开 13.16.7 推荐编码方法 13.17 Java 1.1 UI API 13.17.1 桌面颜色 13.17.2 打印 13.17.3 剪贴板 13.18 可视编程和Beans 13.18.1 什么是Bean 13.18.2 用Introspector提取BeanInfo 13.18.3 一个更复杂的Bean 13.18.4 Bean的封装 13.18.5 更复杂的Bean支持 13.18.6 Bean更多的知识 13.19 Swing入门 13.19.1 Swing有哪些优点 13.19.2 方便的转换 13.19.3 显示框架 13.19.4 工具提示 13.19.5 边框 13.19.6 按钮 13.19.7 按钮组 13.19.8 图标 13.19.9 菜单 13.19.10 弹出式菜单 13.19.11 列表框和组合框 13.19.12 滑杆和进度指示条 13.19.13 树 13.19.14 表格 13.19.15 卡片式对话框 13.19.16 Swing消息框 13.19.17 Swing更多的知识 13.20 总结 13.21 练习 第14章 多线程 14.1 反应灵敏的用户界面 14.1.1 从线程继承 14.1.2 针对用户界面的多线程 14.1.3 用主类合并线程 14.1.4 制作多个线程 14.1.5 Daemon线程 14.2 共享有限的资源 14.2.1 资源访问的错误方法 14.2.2 Java如何共享资源 14.2.3 回顾Java Beans 14.3 堵塞 14.3.1 为何会堵塞 14.3.2 死锁 14.4 优先级 14.4.1 线程组 14.5 回顾runnable 14.5.1 过多的线程 14.6 总结 14.7 练习 第15章 网络编程 15.1 机器的标识 15.1.1 服务器和客户机 15.1.2 端口:机器内独一无二的场所 15.2 套接字 15.2.1 一个简单的服务器和客户机程序 15.3 服务多个客户 15.4 数据报 15.5 一个Web应用 15.5.1 服务器应用 15.5.2 NameSender程序片 15.5.3 15.5.3 要注意的问题 15.6 Java与CGI的沟通 15.6.1 CGI数据的编码 15.6.2 程序片 15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 15.10 练习 第16章 设计范式 16.1 范式的概念 16.1.1 单子 16.1.2 范式分类 16.2 观察器范式 16.3 模拟垃圾回收站 16.4 改进设计 16.4.1 “制作更多的对象” 16.4.2 用于原型创建的一个范式 16.5 抽象的应用 16.6 多重派遣 16.6.1 实现双重派遣 16.7 访问器范式 16.8 RTTI有害吗 16.9 总结 16.10 练习 第17章 项目 17.1 文字处理 17.1.1 提取代码列表 17.1.2 检查大小写样式 17.2 方法查找工具 17.3 复杂性理论 17.4 总结 17.5 练习 附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/Direct A.3.1 @dll.import引导命令 A.3.2 com.ms.win32包 A.3.3 汇集 A.3.4 编写回调函数 A.3.5 其他J/Direct特性 A.4 本原接口(RNI) A.4.1 RNI总结 A.5 Java/COM集成 A.5.1 COM基础 A.5.2 MS Java/COM集成 A.5.3 用Java设计COM服务器 A.5.4 用Java设计COM客户 A.5.5 ActiveX/Beans集成 A.5.6 固有方法与程序片的注意事项 A.6 CORBA A.6.1 CORBA基础 A.6.2 一个例子 A.6.3 Java程序片和CORBA A.6.4 比较CORBA与RMI A.7 总结 附录B 对比C++和Java 附录C Java编程规则 附录D 性能 D.1 基本方法 D.2 寻找瓶颈 D.2.1 安插自己的测试代码 D.2.2 JDK性能评测[2] D.2.3 特殊工具 D.2.4 性能评测的技巧 D.3 提速方法 D.3.1 常规手段 D.3.2 依赖语言的方法 D.3.3 特殊情况 D.4 参考资源 D.4.1 性能工具 D.4.2 Web站点 D.4.3 文章 D.4.4 Java专业书籍 D.4.5 一般书籍 附录E 关于垃圾收集的一些话 附录F 推荐读物

2008-12-29

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

TA关注的人

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