自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (11)
  • 收藏
  • 关注

转载 在JAVA中把JSON数据格式化输出到控制台

package com.test.jsonUtility;/** * @author * @date 创建时间:2017年10月17日 上午11:11:42 * @version 1.0 * @parameter * @since * @return * @throws */ public class Json { private...

2018-12-05 18:31:31 1183

原创 JAVA UDP发送和接收 代码

UDPSend.javaimport java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class UDPSend { /** * @param args */ public static void main(String[] args) ...

2018-12-05 18:27:21 585

原创 JAVA请求网页 代码

/** * url: 请求的网页地址 * data: 提交的数据,填null使用get方法. */public static String sendRequest(String url, String data) throws IOException { OutputStreamWriter out = null; BufferedReader reader = null; ...

2018-12-05 18:19:12 1130

转载 Eclipse常用快捷键

1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+T上一个/下一个光标的位置:Alt+Left/Rig...

2018-12-05 18:13:30 214

转载 Windows中使用“ls”命令

解决办法是: 在C:\Windows\System32目录下新建文本文档,文件内容为:@echo off dir另存为“ls.bat” 类型为所有文件,编码ANSI 可使用dir 或者ls都可以  经常切换于Windows与Linux之间的用户可能都面临一个问题——二者的一些命令是不同的,有时候很容易弄混了,比如Windows下列出目录中的文件与文件夹用命令“di...

2018-09-28 23:30:09 20678 1

原创 正则表达式总结

表1.常用的元字符 代码 说明. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束表2.常用的限定符 代码/语法 说明* 重复零次或更多次+ 重复一次或更多次? 重复零次或一次{n} 重复n次{n,} 重复n次或更多次{n,m} 重复n到m次表3...

2018-09-16 10:26:49 142

转载 Linux环境下如何修改环境变量

一、暂时性修改环境变量打开Linux终端命令窗口,输入如下命令:export PATH=$PATH:/usr/local/MATLAB/R2013b/bin 二、永久性修改环境变量如果想要环境变量永久生效可以修改下面两个文件中的任何一个:1 /etc/profile 2 .bash_profile其中,/etc/profile是全局的环境变量,对所有用户生效,而.b...

2018-09-16 10:19:05 6599

转载 Android学习笔记——页面的布局方式

FrameLayout(帧布局)这个布局的特点是简单的默认把每一个视图组件都放在边框内且放在左上角,即使添加多个视图组件,他们也都是重叠在左上角,新的视图会遮挡住旧的视图。可以根据gravity来改变他所在的位置。android:layout_gravity="XXX" XXX可以为 bottom、center、center_horizontal、center_vertical、end、left...

2018-03-07 20:20:20 242 1

原创 oracle数据库sql语句14 数据库管理

conn system/12345678--查询所有用户状态select username,account_status from dba_users;--查询数据文件select tablespace_name, file_name from dba_data_files;--查询所有权限select * from system_privilege_map;--创建用户create user u...

2018-03-07 20:19:15 157

原创 oracle数据库sql语句13 触发器

/**----------------------- *语句级触发器 */ --创建emp副本emp1create table emp1 as select * from emp where 1=2;--插入触发器create or replace trigger trg_emp1_insert_output_numberafter insert on emp1declare num number...

2018-03-07 20:18:45 469

原创 oracle数据库sql语句12 包

--创建包create or replace package pkg_empasname emp.ename%type;procedure pro_emp(id emp.deptno%type, num out number);function fun_deptno(p_empno emp.empno%type, p_sal out number) return emp.e

2017-12-08 21:07:47 149

原创 oracle数据库sql语句11 函数

--函数set serveroutput on;--显示错误show error;--根据部门编号,输出该部门最大的工资create or replace function fun_maxsal(dno in emp.deptno%type)return emp.sal%typeasmaxsal emp.sal%type;beginselect max(sal) into ma...

2017-12-08 21:07:22 194

原创 oracle数据库sql语句10 存储过程

--创建存储过程set serveroutput on;--显示错误show error;--根据部门编号,输出该部门人数和平均工资create or replace procedure pro_m(dno in emp.deptno%type)asnum number(2);avgsal emp.sal%type;beginselect count(*),avg(sal) i...

2017-12-08 21:07:02 174

原创 oracle数据库sql语句09 PL SQL程序结构 异常

PL/SQL程序结构 set serveroutput on--异常处理--no_data_founddeclarea emp%rowtype;beginselect * into a from emp where empno=108;dbms_output.put_line(a.ename||'   '||a.job);exception when no_data_found...

2017-12-08 21:06:45 201

原创 oracle数据库sql语句08 PL SQL程序结构 循环 游标

PL/SQL程序结构 set serveroutput ondeclare season int :=3; info varchar2(50);begin season := &season; case season when 1 then  info := season||'季度包含1,2,3月份'; when 2

2017-12-08 21:06:23 179

原创 oracle数据库sql语句07 PL SQL程序结构

PL/SQL程序结构set serveroutput on--求两数之和 ,之差 相除declare a number(2):=10; b number(2):=20; c number(7,2);begin a:=&num1; b:=&num2; c:=(a+b)/(a-b); dbms_output.put_line('结果为'||c);

2017-12-08 21:06:00 153

原创 oracle数据库sql语句06 join

--group byselect deptno,count(*) from emp group by deptno;--group by ... havingselect deptno, count(*) from emp group by deptno having count(*)>=5;--joinselec

2017-12-08 21:05:27 140

转载 原型法, 瀑布模型, V-模型, 螺旋模型

在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时最好使用原型法的系统开发方法。应用原型法的主要目的就是获取需求。使用原型法,在用户的共同参与下可以改善和加快需求获取过程。其第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么。第二步则在第一步的基础...

2017-11-10 22:20:46 4293

转载 装饰模式、装饰器模式、代理模式、外观模式区别

代理模式VS外观模式VS适配器模式这三个模式的相同之处是,它们都作用于用户与真实被使用的类或系统之间,作一个中间层,起到了让用户间接地调用真实的类的作用。 简单扣扣字眼装饰器模式:能动态的新增或组合对象的行为。 代理模式:为其他对象提供一种代理以控制对这个对象的访问. 适配器模式:是对其他对象接口的一种转换行为,将原接口转换为目标接口,达到适配的效果。外观模式:外观对象提供对...

2017-11-10 12:46:39 1233

转载 启动oracle服务有三种方式:

启动oracle服务有三种方式: 1 从控制面板 2 使用MS-DOS命令 3 通过Oracle Administration Assistant for WindowsNT-通过控制面板启动oracle服务 1)选择开始 > 控制面板 〉管理工具 --〉服务 2)找到你所要启动的oracle服务,单击启动-通过MS-DOS命令启动oracle服务 1)打开DOS窗口 ...

2017-10-27 19:33:50 732

转载 软件开发生命周期模型 瀑布模型、增量模型、原型模型、螺旋模型、喷泉模型总结

在校期间学习过这些模型,现在来复习一下。瀑布模型/改进的瀑布模型 虽然瀑布模型仍然存在很多的问题有待解决,但瀑布模型仍然是最基本的和最效的一种可供选择的软件开发生命周期模型.瀑布模型要求软件开发严格按照需求 ->分析->设计->编码->测试的阶段进行,每一个阶段都可以定义明确的产出物和验证准则.瀑布模型在每一个阶段完成后都可以 组织相关的评审和验证,只有在评审通过后才...

2017-10-26 22:42:58 1061

转载 C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别

1.虚函数(impure virtual)  C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。  子类可以重写父类的虚函数实现子类的特殊化。  如下就是一个父类中的虚函数:class A{public: virtual void out2(string s) { cout<<"A(out...

2017-10-26 22:40:47 176

转载 Java中抽象类和接口的用法和区别

一、抽象类1、抽象类包含一个抽象方法的类就是抽象类2、抽象方法声明而未被实现的方法,抽象方法必须使用abstract关键词字声明123456public abstract class People {  //关键词abstract,声明该类为抽象类    publ

2017-10-26 22:40:03 142

原创 oracle数据库sql语句05

conn system/12345678alter user scott account unlock; alter user scott identified by 123456; GRANT CREATE VIEW TO SCOTT;conn scott/123456create table emp1 as select *  from emp;指定标签

2017-10-26 22:29:12 166

转载 浅谈UML的概念和模型之UML类图关系

  目录UML的视图UML的图UML的类图关系          类与类之间的关系通常有4种,即依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)、实现关系(Realization)依赖关系(Dependency)【概念】表示两个或多个模型元素之间语义上的连接关系【绘图方式】虚线箭头,箭头指向被使用者【依赖图】...

2017-10-26 19:38:02 188

转载 浅谈UML的概念和模型之UML视图

目录 UML的视图  UML的九种图 UML中类间的关系       相信大家都知道UML的全称,统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。我想问大家两个问题:一、什么是模型?模型是对现实世界的形状或状态的抽象模拟和简化。二...

2017-10-26 19:37:18 187

转载 浅谈UML的概念和模型之UML九种图

目录:  UML的视图  UML的九种图  UML中类间的关系             上文我们介绍了,UML的视图,在每一种视图中都包含一个或多种图。本文我们重点讲解UML每种图的细节问题:          1、用例图(use case diagrams)【概念】描述用户需求,从用户的角度描述系统的功能【描述方式】椭圆表示某个用例;人形符号表示角色【目的】帮组...

2017-10-26 19:35:27 147

转载 网络互联设备

  数据在网络中是以“包”的形式传递的,但不同网络的“包”,其格式也是不一样的。如果在不同的网络间传送数据,由于包格式不用,导致数据无法传送,于是网络间连接设备就充当“翻译”的角色,将一种网络中的“信息包”转换成另一种网络的“信息包”。信息包在网络间的转换,与OSI的七层模型关系密切。如果两个网络间的差别程度小,则需转换的层数也少。例如以太网与以太网互连,因为它们属于一种网络,数据包仅需转换到...

2017-10-26 19:11:19 1018

转载 Mysql中文乱码问题完美解决方案

原文:http://www.2cto.com/database/201108/101151.htmlMySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题强烈建议使用utf8!!!!utf8可以兼容世界上所有字符!!!!...

2017-10-24 22:09:49 195

转载 n-皇后问题 算法代码

【说明】n-皇后问题是在n行n列的棋盘上放置n个皇后,使得皇后彼此之间不受攻击,其规则是任意两个皇后不在同一行、同一列和相同的对角线上。拟采用以下思路解决n-皇后问题:第i个皇后放在第i行。从第一个皇后开始,对每个皇后,从其对应行(第i个皇后对应第i行)的第一列开始尝试放置,若可以放置,确定该位置,考虑下一个皇后;若与之前的皇后冲突,则考虑下一列;若超出最后一列,则重新确定上一个皇后的位置。...

2017-10-22 22:06:44 1144 1

转载 电脑端最良心的软件有哪些

所以就把这个答案的【良心软件】送给大家(~ o ~)~zZ前方高能(~ o ~)~zZUZERhttps://uzer.me  UZER 是一个无需下载安装,就可以在浏览器中使用各种企业级大型软件(比如Office 系列,PS,AutoCAD)。你无需安装插件,也不会占很多内存,打开网页就可以体验使用,而且几乎没有卡顿。你还可以通过分享,和同事朋友一起实时编辑。...

2017-10-22 10:39:25 2951 1

转载 五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)

总结一下经常可以见到的系统开发周期模型。    在过去的几年里,可以很奇葩的碰到类似于“创业项目库”这种需求非常明确,工作量十分可控,对质量要求比较低,业务建模比较easy,功能构成比较少的“面子项目”。类似于这种项目,采用传统意义上的瀑布模型就非常合适了,如果范围控制和风险控制做的比较好的话,真的如同一个瀑布一样,会“飞流直下三千尺”,直接将项目送到客户的小机上,部署运行,大家欢乐的拿到绩效

2017-10-20 19:26:19 4795

原创 oracle数据库sql语句04

alter table emp1 add (firstname number(5), lastname number(5));alter table emp1 modify firstname varchar(20);alter table emp1 drop (firstname, lastname);alter table emp1 add constraint p_e

2017-10-19 22:53:26 138

原创 oracle数据库sql语句03

select tablespace_name from dba_data_files; --查询表空间alter user scott account unlock; alter user scott identified by 123456; conn scott/123456 create table emp1 as sele

2017-10-19 22:51:29 134

原创 oracle数据库sql语句02

表操作:create table student (sid int primary key, sname varchar(10), sex char(1) check(sex in('m','w')), age int);#创建表alter table student rename to s; #修改表名称drop table student; #删除表修改表:al

2017-10-19 22:51:11 147

转载 关于二叉树的几种遍历方法

http://blog.csdn.net/pony_maggie/article/details/38390513作者:小马一 二叉树的一些概念二叉树就是每个结点最多有两个子树的树形存储结构。先上图,方便后面分析。 1 满二叉树和完全二叉树 上图就是典型的二叉树,其中左边的图还叫做满二叉树,右边是完全二

2017-10-19 22:23:57 172

转载 免费ssl证书申请地址大全

领取ssl证书后可以免费为网站添加https加密证书 一、Let's Encrypt二、StartSSL三、COMODO PositiveSSL四、CloudFlare SSL五、Wosign沃通SSL六、腾讯云DV SSL 证书七、loovit.net AlphaSSL八、360网站卫士九、百度云加速免费SSL有需要的可以百度下上面服务商名字然后点进去申请就可以了很...

2017-10-13 23:06:03 410

转载 正则表达式30分钟入门教程

正则表达式30分钟入门教程版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源目录跳过目录本文目标 如何使用本教程 正则表达式到底是什么东西? 入门 测试正则表达式 元字符 字符转义 重复 字符类 分枝条件 反义 分组 后向引用 零宽断言 负向零宽断言 注释 贪婪与懒惰 处理选项 平衡组/递归匹配 还有些什么东西没提...

2017-10-11 13:08:47 157

转载 .htaccess詳解及.htaccess參數說明

.htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htacc...

2017-10-10 22:54:37 278

原创 oracle数据库sql语句01

查询所有用户:select username,account_status from dba_users; 查询表信息:SQL> desc scott.emp名称                                      是否为空? 类型—————————————– ——– ——————— EMPNO

2017-10-10 21:47:37 269

2017年上半年软件设计师下午真题试卷

2017年上半年软件设计师下午真题试卷 2017年上半年软件设计师下午真题试卷 2017年上半年软件设计师下午真题试卷

2017-10-27

2016年上半年软件设计师真题及答案(上午+下午)

2016 年上半年软件设计师上午真题及答案解析 1. VLIW 是( )的简称。 A.复杂指令系统计算机 B.超大规模集成电路 C.单指令流多数据流 D.超长指令字 2.主存与 Cache 的地址映射方式中,( )方式可以实现主存任意一块装入 Cache 中任意位 置,只有装满才需要替换。 A. 全相联 B. 直接映射 C.组相联 D.串并联

2017-10-27

函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal)

函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal) 关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。 microsoft的vc默认的是__cdecl方式,而windows API则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。堆栈由谁清除这个很重要,如果是要写汇编函数给C调用,一定要小心堆栈的清除工作,如果是__cdecl方式的函数,则函数本身(如果不用汇编写)则不需要关心保存参数的堆栈的清除,但是如果是__stdcall的规则,一定要在函数退出(ret)前恢复堆栈。

2017-09-10

宏定义和别名在 Windows 编程上的应用

typedef 声明,简称 typedef,为现有类型创建一个新的名字,或称为类型别名,在结构体定义,还有一些数组等地方都大量的用到。 它有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。使用typedef可编写出更加美观和可读的代码。 所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性以及未来的可维护性。

2017-09-10

计算机软件考试考试大纲

程序员考试大纲.doc 电子商务设计师考试大纲.doc 软件评测师考试大纲.doc 软件设计师考试大纲.doc 软考网络工程师考试大纲.doc 数据库系统工程师考试大纲.doc 网络管理员考试大纲.doc ...

2017-09-10

2016年上半年软件设计师考试真题

2016年上半年(5月份)软考软件设计师真题,包括上午和下午,全网最清晰,答案最正确的真题资料。绝对好用!

2017-09-10

字符集与字符集编码简介

字符集与字符集编码简介 我们知道,计算机只能识别诸如0101这样的二进制数,于是人们必须以二进制数据与计算机进行交互,或者先将人类使用的字符按一定规则转换为二进制数。 那什么是字符呢?在计算机领域,我们把诸如文字、标点符号、图形符号、数字等统称为字符。而由字符组成的集合则成为字符集,字符集由于包含字符的多少与异同而形成了各种不同的字符集。我们知道,所有字符在计算机中都是以二进制来存储的。那么一个字符究竟由多少个二进制位来表示呢?这就涉及到字符编码的概念了,比如一个字符集有8个字符,那么用3个二进制位就可以完全表示该字符集的所有字符,也即每个字符用3个二进制位进行编码。

2017-09-06

GitHub入门与实践

第 1 章:欢迎来到 GitHub 的世界 讲解 GitHub 是什么,以及有哪些革新之处。在开源软件的世界中, GitHub 为开发者带来了革命性的社会化编程概念。在这里我们将会接触 这一概念,并对其带来的优势与功能进行讲解。 第 2 章:Git 的导入 要使用 GitHub,离不开 Git 这一版本管理系统。本章将深入介绍关 于 Git 的知识,加深各位对 Git 的理解,同时说明实际操作的相关流程。 第 3 章:使用 GitHub 的前期准备 使用 GitHub 需要开设账户(免费),因此我们将按照顺序为您讲解 正式使用前需要进行的一系列设置。 另外,本章还会讲解包括操作示例在内的,实际在 GitHub 上创建 仓库并发布代码的相关流程。 第 4 章:通过实际操作学习 Git 在实际操作中学习使用 GitHub 时所必需掌握的 Git 的基本知识和操 作方法。 从最基本操作到多人开发时所需的复杂操作,读者都可以随着本章 的讲解简单实践一番。 第 5 章:详细解说 GitHub 的功能 本章我们将以图配文,对 GitHub 的功能逐一进行讲解,同时还会 详细解说其作为源代码查看器的功能,带您领略方便快捷的 UI。 建议正在使用 GitHub 的开发者也读一读本章,您或许会发现一些 将来能用到的小技巧。 ......

2017-09-06

git基础教程

目录 1 安装 Git....................................................................................................................................4 1.1 Windows 平台安装 Git..........................................................................................................4 1.1.1 msysGit 的配置 ..................................................................................................................4 1.2 Linux 平台安装 Git................................................................................................................4 1.2.1 包管理器方式安装 ............................................................................................................4 1.2.2 从源代码进行安装 ............................................................................................................5 2 配置 Git 的全局属性 ................................................................................................................5 3 通过 git 开发团队项目 .............................................................................................................5 3.1 创建服务器端代码仓库 .......................................................................................................5 3.2 创建 A 的代码仓库 ...............................................................................................................6 3.3 创建 B 的代码仓库 ...............................................................................................................6 3.4 A 修改代码 ............................................................................................................................6 3.5 B 提取代码 ............................................................................................................................8 3.6 B 修改代码 ..........................................................................................................................10 3.7 A , B 同时修改代码 ...........................................................................................................11 3.7.1 A 修改代码 .......................................................................................................................11 3.7.2 B 修改代码 .......................................................................................................................11 3.7.3 A 提取代码 .......................................................................................................................13 4 浏览提交历史 ........................................................................................................................14 5 管理分支 (branch)..................................................................................................................16 6 Git 详解 ..................................................................................................................................20 6.1 Git 对象数据库 ...................................................................................................................20 6.2 Git 提交记录的访问方法 ....................................................................................................28 6.2.1 通过 SHA1 访问 ...............................................................................................................28 6.2.2 通过分支名访问 ..............................................................................................................28 6.2.3 通过 HEAD 访问 ..............................................................................................................28 6.2.4 通过标签访问 ..................................................................................................................28 6.2.5 通过 '^' 访问 .......................................................................................................................28 6.2.6 通过 '^[n]' 访问 ...................................................................................................................29 6.2.7 通过 '~' 访问 ......................................................................................................................29 6.2.8 通过 '..' 访问 ......................................................................................................................29 6.2.9 通过 '...' 访问 .....................................................................................................................30 7 Git 常用命令 ..........................................................................................................................30 7.1 初始化本地项目 .................................................................................................................30 7.2 下载远端项目 .....................................................................................................................30 7.3 更新 index...........................................................................................................................30 7.4 查看工作目录状态 .............................................................................................................31 7.5 撤销 git add 操作 ................................................................................................................31 ..................

2017-09-06

CRC-8校验方法 doc

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。 CRC校验可以简单地描述为:例如我们要发送一些数据(信息字段),为了避免一些干扰以及在接收端的对读取的数据进行判断是否接受的是真实的数据,这时我们就要加上校验数据(即CRC校验码),来判断接收的数据是否正确。在发送端,根据要传送的k位二进制码序列,以一定的规则(CRC校验有不同的规则。这个规则,在差错控制理论中称为“生成多项式”。)产生一个校验用的r位校验码(CRC码),附在原始信息后边,构成一个新的二进制码序列数共k+r位,然后发送出去。在接收端,根据信息码和CRC码之间所遵循的规则(即与发送时生成CRC校验码相同的规则)进行检验,校验采用计算机的模二除法,即除数和被除数(即生成多项式)做异或运算,进行异或运算时除数和被除数最高位对齐,进行按位异或运算,若最终的数据能被除尽,则传输正确;否则,传输错误。

2017-09-06

空空如也

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

TA关注的人

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