自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

汪海的实验室

一名普通小程序员的学习笔记。 博客地址:http://blog.callmewhy.com

  • 博客(297)
  • 资源 (35)
  • 问答 (1)
  • 收藏
  • 关注

原创 [iOS]UITextView在输入内容时光标不在最下方的解决方案

使用UITextView的时候经常出现光标不在最下方的情况。。。(iPhone6 iOS8)解决方法:- (void)textViewDidChangeSelection:(UITextView *)textView { [self.textView scrollRangeToVisible:self.textView.selectedRange];}

2015-02-04 23:38:37 6221 3

原创 [iOS]NSURLConnection的一个小例子

直接上代码了。。。在iOS7之后可以使用NSURLSession,但是考虑到兼顾iOS6还是使用NSURLConnection。@interface ViewController() @property (nonatomic,strong) NSMutableData *receivedData;@end@implementation ViewController- (void)vie

2015-01-29 10:22:05 3762

转载 [iOS]在iOS8创建一个交互性强的本地通知

(原文:Creating Interactive Local Notifications in iOS 8 作者:Gabriel Theodoropoulos 译者:ibenjamin)通知(Notifications),是App用来和用户交流的一种方式,特别是当App并没有在前台运行的时候。通知,正如它的名称所强调的,被用作向用户‘通知’一个事件,或者仅仅向用户提示一条重要信息。总而言之,通知在

2015-01-20 08:46:26 3823 1

原创 [iOS]统一设置返回按钮为自定义图片的方法

我们可以通过基类设置BackButton的样式,也可以设置LeftButton然后隐藏BackButton,但是那样的话手势返回就没了。现在找到的方案是:设置返回按钮的背景图片为自定义的图片,为了解决会显示Back字样的问题,设置Title偏移到屏幕不可见的位置即可。完整代码如下: UIImage *backImage = [UIImage imageNamed:@"backNor"];

2014-12-19 13:56:59 6487

原创 [iOS]代码进行设备屏幕判断的最佳实践方案讨论

目前开发的项目由于历史原因均用代码编写UI,所以判断设备尺寸成了不可避免的任务。目前我是这样进行尺寸判断的。首先定义一个枚举类,包含了所有的尺寸类型:// 屏幕尺寸的枚举类型typedef NS_ENUM(NSUInteger, ScreenSizeType) { iPhone4Size, // 480 iPhone5Size, // 568 iPhone6S

2014-12-11 08:18:31 3811 7

原创 [iOS] 如何在 NSArray 中存放 weak 的引用

遇到一个问题,把 self 加到静态变量的 NSArray 的时候,由于被 NSArray 持有,所以无法释放,因此不能调用 dealloc 方法,也就无法将自己从 array 中 remove 掉。问题整理一下,就是如何在 NSArray 中存放 weak 的引用?解决的方案是:在外面加上一层 NSValue。答案地址:http://stackoverflow.com/questions/933

2014-11-13 21:42:37 7242

原创 [iOS] Core Data 代码速查表

文中代码均来源于:http://www.appcoda.com/introduction-to-core-data/希望学习 Core Data 的同学不要错过:)以下是我个人记录的一些常用代码片段。有一个 Entity:Device,有三个属性:company、name、version。1.获取 context 的方法:- (NSManagedObjectContext *)managedObj

2014-10-29 11:54:13 3375

翻译 [Swift]UIAlertController 以及 Swift 中的闭包和枚举

原文地址:http://blog.callmewhy.com/2014/10/08/uialertcontroller-swift-closures-enum/在 iOS8 的 SDK 中, UIKit 框架里两个常用的 API 有了比较大的改动。UIActionSheet 和 UIAlertView 都被 UIAlertController 替换了。在 iOS8 里,如果你想要弹出消息,你应该使

2014-10-09 15:28:20 4378

原创 [iOS6]如何在Xcode6设置UIView的圆角显示

很多人都有把按钮做成圆角的需求,以前我们会在代码中加入如下代码实现这个功能:mainImgView.layer.cornerRadius = 6;现在Xcode6加了 RunTime Attributes 的特性之后,我们可以直接在Xcode中设置:这样运行之后就会显示圆角的效果了:

2014-09-27 18:53:21 4784

原创 [iOS] Swift 初学手册:可选类型 (Optionals)

原文地址:http://blog.callmewhy.com/2014/09/23/beginners-guide-optionals-swift/几周前 (译者注:原文发表于6月24日),苹果发布了一个全新的编程语言: Swift 。从那时起,我一直在阅读 Swift 官方手册,并且在 Xcode6 beta 上把玩学习。我开始喜欢上了 Swift 的简洁和语法。我和我的团队一起学习这门全新的语

2014-09-24 15:29:31 3788

原创 [iOS] 推荐几个提高移动应用开发效率的第三方服务

移动开发涉及的内容十分宽泛,接下来介绍几个适合独立开发者或小型开发团队的第三方服务网站,减轻大家的开发负担。1.AVOS https://cn.avoscloud.com/AVOS是目前比较成熟的BAAS服务商,支持多种客户端(Android、iOS、其他)的SDK,提供账号管理、推送、第三方登录、自定义API、用户反馈组件、数据统计等多项功能。以前开发应用常用自己的服务器搭建PHP或者NodeJ

2014-09-23 17:40:18 4541

原创 [iOS] 试一发 Xcode6 中的矢量图

Xcode6中有一个十分方便的功能,就是导入的图片资源支持矢量图格式。这对于开发者来说无疑是个天大的好消息。不过,这矢量图怎么搞?有什么好处?效果到底如何?不妨打开 Xcode6 来一发试试看,亲自体验一下矢量图的魅力。我们先用Sketch制作了一个30*30的图标,导出了pdf和png格式:然后在Xcode6的 Images.xcassets中添加两个图标。首先是矢量图版本的:接下来是PNG版本

2014-09-23 11:57:45 5860

原创 [iOS] 使用UIRefreshControl 实现 UITableView下拉刷新(Swift版本)

首先,在viewDidLoad中初始化相关数据: override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. //添加刷新 refreshControl.addTarget(

2014-09-22 19:47:42 12514 8

原创 [Web] 一个插件告诉你,这个网站是基于什么技术开发的

经常有人会问,这个网站使用什么技术搭建的? AngularJS?Django?Jquery?还是什么呢?如果遇到这样的问题,建议你装一个这样的插件:Wappalyzer https://wappalyzer.com/比如CSDN:比如 worktile:

2014-09-22 14:33:54 5597 5

原创 [iOS] 用 Swift 开发一个 TODO 应用

原文地址:http://blog.callmewhy.com/2014/09/15/todo-list-in-swift/背景相信不少 iOS 程序员对于 Swift 依旧持以观望的态度,一来是这小家伙刚出来没几天,本身还处于完善的阶段;二来是学习的成本较高,看完官方文档怎么也要个几天的时间;三来是反正最近几年很难在工程项目里推广使用,工作又用不到,那我学个锤子呐。是的,我一开始也是这么想的。直到

2014-09-16 19:04:26 9306 6

翻译 [iOS] Swift的函数式API

原文地址:http://blog.callmewhy.com/2014/09/11/functional-swift-apis/在过去的时间里,人们对于设计 API 总结了很多通用的模式和最佳实践方案。一般情况下,我们总是可以从苹果的 Foundation、Cocoa、Cocoa Touch 和很多其他框架中总结出一些开发中的范例。毫无疑问,对于“特定情境下的 API 应该如何设计”这个问题,不同

2014-09-16 10:24:46 4386 2

原创 [iOS] 初探 iOS8 中的 Size Class

原文地址:http://blog.callmewhy.com/2014/09/12/learn-ios8-size-class/以前和安卓的同学聊天的时候,谈到适配一直是一个非常开心的话题,看到他们被各种屏幕适配折磨的欲仙欲死,心里真替他们高兴。不过在做到 iPhone 和 iPad 的适配的时候,一个页面需要配置多个 xib 进行开发还是个很头疼的事情。再加上 iPhone6 和 iPhone6

2014-09-15 17:15:37 16732 6

原创 [PHP]CodeIgniter数据库报错以及mysql_connect(): No such file or directory报错

首先CodeIgniter连接数据库连不上,总是显示连接错误,但是又没有error信息,难以debug。解决方案是:在application/config/database.php文件的最后加上这一段代码:echo '';print_r($db['default']);echo '';echo 'Trying to connect to database: ' .$db['default

2014-09-06 09:56:25 5184

原创 [iOS]将DataSource分离并构建更轻量的UIViewController

在objccn.io中看到一篇文章,构建更轻量的View Controllers,在此自己实践一下加深理解。新疆项目,learn--tableview,类前缀为LT,开始我们的实验。首先需要在StoryBoard中拖拽一个UITableView,在头文件中申明tableView变量并建立连接:新建ArrayDataSource类,作为TableView的DataSource。目的是将DataSou

2014-08-11 12:40:59 3878

原创 [Hexo]通过别名快速执行Hexo的命令

Hexo的命令说多也不多,但是每次部署都需要cd到目录ran'h'p

2014-08-09 21:37:34 1897

转载 返璞归真,被遗忘的NSUserDefaults

在iOS程序中,有许多种方法来存储数据。Core Data,SQlite和UIDocuments都可以使用,但往往用NSUserDefaults来存储数据是一种非常快速和容易的方法。一般都是使用键值对来存储数据,许多开发者忘记了NSUserDefaults一些原始的使用方法,默认设置就是其中一种。这里我要介绍的方法是– (void)registerDefaults:(NSDictionary *)

2014-08-05 16:07:06 1668

原创 [iOS]如何在iOS开发中切换显示语言实现国际化

1.在Project设置,添加中英两种语言:2.新建Localizable.strings文件,作为多语言对应的词典,存储多种语言,点击右侧Localization,勾选中英:3.添加一个字段,在English中,添加:"SUBMIT_BTN_TITLE" = "Go";在Chinese中,添加:"SUBMIT_BTN_TITLE" = "开始";4.一个工具类GDLocalizableContr

2014-07-16 10:59:04 3630

原创 [iOS]通过UIScrollView和UIPageControl实现滑动切换的效果

UIPageControl是自带的控件,可以查看官方文档,下载官方示例学习。

2014-07-15 12:04:18 10452

原创 [Cocos2d-x]在Cocos2d-x 3.x版本中如何通过WebSocket连接服务器进行数据传输

WebSocket首先新建一个空的文件夹,通过npm安装nodejs-websocket:npm install nodejs-websocket新建app.js文件:var ws = require("nodejs-websocket");ws.createServer(function(conn){ conn.on("text", function (str) {

2014-07-03 19:06:06 6501

翻译 [Node]npm的那些事儿:最好别用sudo进行-g安装

今天看到how to node 上的一篇文章:http://howtonode.org/introduction-to-npm,其中关于sudo的一段

2014-06-30 11:23:46 6885 1

转载 [C++]C++11 语法记录: Lambda简单入门

一、Lambda表达式C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下:              [函数对象参数] (操作符重载函数参数) mutable或exception声明 ->返回值类型 {函数体}      可以看到,Lambda主要分为五个部分:[函数对象参数]、(操作符重载函数参数)、mutable或exception声明、

2014-06-26 22:02:11 4150 1

原创 [Cocos2d-x]Cocos2d-x 3.2 学习笔记

获取屏幕大小(Visible)Size visibleSize = Director::getInstance()->getVisibleSize();Vec2 origin = Director::getInstance()->getVisibleOrigin();打印调试(CCLOG)CCLOG("Characters: %c %c", 'a', 65);CCLOG("Decimals:

2014-06-26 21:31:49 3544 2

原创 [Cocos2d-x]Mac下cocos2d-x连接pomelo服务器

Polemo的配置这里就不赘述了,Github的wiki很全面。在此记录一下使用官方的libpomelo配置cocos2d-x 3.1连接pomelo的全部流程。必备工具:GYP(Generate Your Projects)libpomeloGYP(Generate Your Projects)1.去官网下载gpysvn checkout http://gyp.googlecode.com/sv

2014-06-24 19:21:01 4347 4

原创 [SQL]远程使用PostgreSQL Studio可视化查看PostgreSQL数据库

1.下载前往官网地址下载最新的PostgreSQL Studio,我下载的是 pgstudio_1.2-bin .zip,因为我的电脑里面没有tomcat。如果电脑里有配置好tomcat,可以下载pgstudio_1.2.zip,解压之后是一个war包。下载地址:http://www.postgresqlstudio.org/download/2.解压将压缩文件解压,可以看到如下目录:3.运行在b

2014-06-19 10:16:55 4139

原创 [Linux]在Mac下配置Linux服务器并安装Nginx+PHP

Linux安装Debian系统我安装的是Debian7.5的系统,Debian的软件包管理和升级十分方便,而且系统也很稳定。安装盘可以去华中科技大学镜像、网易开源镜像站或者中国科技大学镜像下载,和官网一样,一般下载的时候会提供DVD-1、DVD-2和DVD-3的下载,后面二者均是一些不太流行的软件,只需要下载安装DVD-1即可。修改sources.list装好系统之后的第一件事情就是修改Debia

2014-06-18 11:55:20 4772 8

原创 [iOS]通过JS调用iOS函数时的URL编码问题

在前面的文章:[iOS]在WebApp中如何使用JS调用iOS的函数 中,提到了如何使用JS通过修改URL调用iOS的内部函数。其中会遇到一个问题,就是编码问题,比如通过URL调用弹窗,在里面写上内容:你好汪海。那链接大概就是这样的:http://xxx.com#ios?action=alert&param=你好汪海但是在iOS中接收到的时候会出现中文的乱码:http://xxx.com#ios?

2014-06-10 15:05:22 2581 4

原创 [API]使用Blueprint来高雅的编写接口文档

Blueprint(http://apiary.io/)是apiary公司的工具包,用来编写API文档,类似于Markdown,是一种标记语言。对于习惯使用RESTful API的同志们来说,使用Blueprint可以快速的写出高雅大气的文档:下面以一个Github中的Gist服务为例,简单的演示一下Blueprint的应用。原文地址:http://blog.callmewhy.com/2014/

2014-06-08 21:29:30 11700 1

原创 [Other]B树 B+树 B*树 - 三大名树的基础简介

B树简述对于B树一直有博文说B树就是二叉搜索树,其实这种理解是错误的。B树和B-树是同一种树,只不过英语中B-tree被中国人翻译成了B-树,让人以为B树和B-树是两种树。实际上,两者就是同一种树,-是连字符而不是减号。详情可以参见维基百科:B树定义。概括来说,M阶B树就是一个节点可以拥有多于2个子节点的二叉查找树。条件一个M阶B树满足以下条件:定义任意非叶子结点最多只有M个儿子,且M>2根结点的

2014-06-05 17:28:25 2860

原创 [iOS]Objective-C基础回顾:继承和委托

背景大一的时候第一次接触iOS编程,当时的感觉就是:Xode真乃神兵利器也! 时隔三载,今日故地重游,不妨就用Xcode造一把“神兵利器”:无敌大锤子,回顾一下iOS编程中常见的问题。基础再厉害的神兵利器,说到底也就是一把普通的武器。 我们可以抽象出所有武器共有的特性,作为神兵利器的父类。 首先我们先创建一个最简单的武器Weapon类。//// Weapon.h// Weapon///

2014-06-05 17:25:40 2625

原创 [Other]面试复习笔记:线程与进程复习

基本概念1. 进程的基本概念线程(thread)是进程(processes)中某个单一顺序的控制流,也被称为轻量进程(lightweight processes)。进程是表示资源分配的基本单位,又是调度运行的基本单位。 例如: 用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。 然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CP

2014-06-05 17:24:01 3706

原创 [Git]常用Git操作笔记

一些最常见的基本操作下载仓库git clone url添加改动git add .提交改动git commit -m 'something to say'添加仓库git remote add name url列出仓库git remote -v | --verbos上传改动git push url branch_name创建分支git branch name切换分支git checkou

2014-06-05 17:22:26 2256

原创 [C++]四种方式求解最大子序列求和问题

问题给定整数: A1,A2,…,An,求∑jk=iAk 的最大值(为方便起见,如果所有的整数均为负数,则最大子序列和为0)例如对于输入:-2,11,-4,13,-5,-2,答案为20,即从A2到A4分析这个问题之所以有意思,是因为存在很多求解它的算法。

2014-06-05 16:35:12 8242 3

转载 [PHP]去掉CodeIgniter URL中的index.php

原文地址:http://www.nowamagic.net/php/php_RemoveIndexInCi.php

2014-06-05 09:04:18 2269

原创 [iOS]在WebApp中如何使用JS调用iOS的函数

实现功能:点击HTML标签,通过JS调用iOS的函数iOS中,先拖拽WebView,访问localhost,然后通过WebView的委托事件监听url跳转操作,并且把跳转截取下来。也就是说,在onclick的时候,普通浏览器灰跳转到那个url,但是在iOS的这个WebView里面,这个跳转会被拦截,用这种方式可以巧妙地实现JS调用iOS的原生代码:

2014-06-04 11:26:29 3367

原创 [Linux]使用Mac连接Debian服务器的基础配置

在Mac系统下使用ssh远程连接Linux服务器的基本配置

2014-05-25 16:28:57 3270

Windows8应用商店的HelloWorld程序3

Windows8应用商店的HelloWorld程序, http://blog.csdn.net/wxg694175346/article/details/8709362

2013-03-23

Unity3D脚本索引--Unity圣典

Unity3D脚本索引,版权所有:Unity圣典。仅供个人学习交流使用。

2013-03-14

数据结构课程设计:老鼠走迷宫

二维数组和堆栈实现的C++迷宫老鼠,迷宫的自动寻径。 http://blog.csdn.net/wxg694175346/article/details/8659037

2013-03-13

Tower Defense Tool Kit2.1.3

完整最新版的Tower Defense Tool Kit2.1.3,塔防插件,五分钟完成一个塔防游戏。网上售价50大洋Q_Q自己掏腰包买的,不过确实很省事。在Project面板右击Import即可

2013-03-10

Novamind5免密钥

Novamind5的免密钥必备补丁,选中exe文件后即可

2013-03-08

无线路由密码破解 PeNetRate

无线路由密码破解 PeNetRate,安卓客户端的APK安装包,可以破解wifi密码

2013-02-16

20分钟写的博客框架

自己学习所用,使用CodeIgniter写的博客框架,20分钟,连接SAE的数据库

2013-02-15

64位的python-3.3.0

64位的python-3.3.0安装msi文件

2013-02-15

CodeIgniter的简单页面跳转

http://blog.csdn.net/wxg694175346 博客中的对应源码,个人学习所用

2013-02-07

Axure6.5汉化包

Axure6.5的汉化包,解压后的lang文件夹放到Axure的根目录下即可。

2013-01-31

NGUI2.2.2正版无水印

买的NGUI2.2.2,正版无水印,更高效的进行可视化开发。

2013-01-29

Rain插件下雨粒子

Unity3D的Rain插件,包括下雨粒子 ,可以简单的模拟下雨的效果。

2013-01-29

UniSky插件

Unity3D的插件,可以较好的模拟天空的各种效果。UniSky插件模拟下雨、打雷等均可。

2013-01-29

Unity数据存储项目源码

Unity数据存储项目源码,DT教程第六章

2013-01-26

Unity3D手势插件FingerGestures

Unity3D手势插件FingerGestures

2013-01-24

Unity源码之FPS

经典的DT教程中的第七章人物移动的相关项目源码。基本包含了一个FPS游戏的开始阶段的模型和射击操作的关键代码。

2013-01-24

OpenGL使用画家算法实现隐藏面的消除的旋转正方体

OpenGL使用画家算法实现隐藏面的消除的旋转正方体

2012-12-23

Unity Remote

将Unity与安卓设备通过USB连接的APK文件。 前提是安卓设备一定要装驱动!

2012-12-16

OpenGL实现3D小车

使用OpenGL实现的3D小车漫游,场景使用纹理贴图,小车使用封装类。 1.WASD控制方向 2.F12切换全屏 3.V切换视角。 一共有三个视角,固定的世界视角,移动的第三视角,移动的第一视角。 4.pageDown和PageUp拉近拉远镜头 5.右击可以选择车身颜色和轮胎颜色

2012-12-13

坦克大战双人联合作战模式

坦克大战双人模式,联合闯关。 另有 双人单挑模式,请另行下载

2012-04-05

OGRE打地鼠第一步

具体代码:http://blog.csdn.net/pleasecallmewhy/article/details/12177247。 仅是第一步,尚未完成。

2013-09-29

OgreApp01:一个锃光瓦亮的大脑袋

[OGRE]备注教程(01):一个锃光瓦亮的大脑袋。 源码连接:http://blog.csdn.net/pleasecallmewhy/article/details/12128413

2013-09-28

操作系统实验

操作系统实验,1,3,4,5,6,7,8,9

2013-06-20

百度贴吧 爬虫 python

百度贴吧的爬虫制作和糗百的爬虫制作原理基本相同,都是通过查看源码扣出关键数据,然后将其存储到本地txt文件。 项目内容: 用Python写的百度贴吧的网络爬虫。 使用方法: 新建一个BugBaidu.py文件,然后将代码复制到里面后,双击运行。 程序功能: 将贴吧中楼主发布的内容打包txt存储到本地。 http://blog.csdn.net/wxg694175346/article/details/8934726

2013-05-16

Django 中文 教程

Django 中文 教程。 Django 项目是一个 python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有: 用于创建模型的对象关系映射 为最终用户设计的完美管理界面 一流的 URL 设计 设计者友好的模板语言 缓存系统。

2013-05-06

KnockOut2抠图

Kockout 为Corel公司开发,是一款相当强大的Photoshop插件,该软件利用配合Photoshop滤镜使用,在图像输出上会简化许多,尤其是Kockout2.0版本处理完后不用存盘就可直接返回Photoshop下进行编辑,不但能够满足常见的抠图需要,而且还可以对烟雾、阴影和凌乱的毛发等轻松抠出,省时省力,即便是PS菜鸟,也能摇身一变成为抠图高手!绿色免安装汉化版共享之。解压后把整个KnockOut2文件夹放到Plug-ins里,然后点击绿化就好了。 教程: http://blog.csdn.net/wxg694175346/article/details/8831098

2013-04-21

html的28个弹出提示代码

html的28个弹出提示代码,包含带有箭头的弹出提示等等

2013-04-19

iTween Unity3D可视化路径插件

iTween Unity3D可视化路径插件,右击,Import Custom Package即可。http://blog.csdn.net/wxg694175346/article/details/8750079

2013-04-02

[情人节专属]纯JS脚本1k大小的3D玫瑰

[情人节专属]纯JS脚本1k大小的3D玫瑰

2013-03-28

Win8应用商店猜数字游戏

Windows8 应用商店 猜数字 游戏,个人学习所用。对应的链接:http://blog.csdn.net/wxg694175346/article/details/8717691

2013-03-25

迷宫 课程设计

迷宫老鼠的课程设计,软件截图:http://blog.csdn.net/wxg694175346/article/details/8716983 包含以下主要功能: 1.自定义迷宫大小 2.使用图的深度遍历随机生成迷宫 3.用户使用鼠标绘制自定义迷宫 4.单步求解迷宫 5.一键求解迷宫 6.声音特效

2013-03-25

Windows8应用商店的HelloWorld程序4

Windows8应用商店的HelloWorld程序,右击跳转后,本地照片的打开

2013-03-23

Windows8应用商店的HelloWorld程序2

Windows8应用商店的HelloWorld程序,演示数据存储与恢复

2013-03-22

Windows8应用商店的HelloWorld程序

自己学习使用,简单的Windows8下的HelloWorld项目源码

2013-03-22

联想Y470外接鼠标自动禁掉触控板的补丁

外接鼠标自动禁掉触控板的补丁,联想Y470亲测可用。其他型号自重

2013-03-22

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

TA关注的人

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