自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 资源 (19)
  • 收藏
  • 关注

原创 ParseCommandLine

原文地址:http://blog.sina.com.cn/s/blog_6130c4c40100e3qj.html在我们用向导创建MFC应用程序时,在App::InitInstance()中总会出现下面这样的代码到底是什么意思呢,我查了很多资料终于使其漏出庐山真面目。CCommandLineInfo cmdInfo;//定义命令行ParseCommandLine(cmdInfo

2014-01-15 09:54:16 1102

原创 vector中自定义结构体的排序

原文地址:http://my.oschina.net/cape/blog/93955 C++中,当 vector 中的数据类型为基本类型时,我们调用std::sort函数很容易实现 对vector中数据成员的升序或降序排序,然而当vector中的数据类型为自定义结构体类型或者类时,我们可以通过以下两种方法(仅以结构体为例):重载要排序的结构体或类的号,演示代码如下#include

2013-08-26 08:13:18 1473

原创 ClistCtrl

原文出处忘了1. 关于带 chexbox 和图像的 CListCtrl (1)设置具有chexbox风格的属性//设置比较站风格、、、LONG lCompareStyle;lCompareStyle = GetWindowLong(m_ComparePoc.m_hWnd, GWL_STYLE);//获取当前窗口stylelCompareStyle |= LVS_EX_C

2013-08-22 10:15:09 1203

原创 自适应大小

原文出处忘了自适应大小一般分为对话框自适应大小和控件自适应大小。 1.对话框自适应大小  //在屏幕中央 高度和宽度是屏幕的一半 int cx = GetSystemMetrics( SM_CXSCREEN ); int cy = GetSystemMetrics( SM_CYSCREEN ); ::MoveWind

2013-08-22 10:01:51 1253

原创 鼠标拖动对话框改变大小

原文出处忘了鼠标拖动对话框边缘改变大小。首先要设置对话框的Border设置为Resizing。  1.响应 WM_NCHITTEST消息 LRESULT CCVDeviceOnlineTblCompareDlg::OnNcHitTest(CPoint point){ // TODO: Add your message handler code here and/or

2013-08-22 09:55:17 4517

原创 MFC 窗口靠边自动隐藏功能

原文地址:http://blog.csdn.net/xian0617/article/details/5960521整体思路: 捕捉鼠标和窗口的关系 、捕捉窗口的位置。当窗口位于桌面边界时,判断 鼠标和窗口的关系,若鼠标在窗口中,不隐藏,若鼠标不在窗口中,则隐藏  1) 标记当前窗口状态enum HidePosition{ NO, //非靠边 LEFT, //靠左

2013-08-22 09:22:54 2175

原创 指针

原文地址:http://download.csdn.net/detail/porscheyin/871685前言     有人说,C语言成也指针败也指针,我觉得不无道理。指针确实是 C 语言的精髓,它快捷,高效,被广泛的应用着,而正是它的灵活,也导致它变得相对复杂,它曾一度被指像goto语句一样难用,但指针有时是 C 语言中表达计算的唯一方法,而且相较其他方法指针通常可以产生更

2013-07-25 16:43:54 738

原创 二进制文件和文本文件的区别

原文地址:http://blog.csdn.net/qingyue_bao/article/details/6590110文件看作是由一个一个字节(byte) 组成的,那么文本文件中的每个字节的最高位都是0,也就是说文本文件使用了一个字节中的七位来表示所有的信息,而二进制文件则是将字节中的所有位都用上了。这就是两者的区别; 接着,第二个问题就是文件按照文本方式或者二进制方式打开,两者会

2013-07-25 16:10:34 1335

原创 父类指针可以指向子类反之则不行

原文地址:http://www.cnblogs.com/lvpblog/archive/2012/04/29/2475956.html例如: class a {public: int aa}; class b:public a {public: int bb; } 从内存的来看 如a ---------| |占一个int数据大小--| |

2013-07-25 11:53:58 780

原创 cin

原文地址:http://blog.csdn.net/gcxqwj/article/details/4468576很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(), cin.ignore(), cin.fail(), cin.good()等等),如果没有很好的

2013-07-25 11:44:12 870

原创 指针数组和数组指针的区别

原文地址:http://www.cnblogs.com/Romi/archive/2012/01/10/2317898.html这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针

2013-07-22 16:55:32 650

原创 The Uncertainty Of C/C++

原文地址:http://blog.csdn.net/xluren/article/details/8145944 在学习c/c++语言中总有一些隐晦的地方让我们感觉到不确定,但知道其中的奥妙后,又会惊叹“啊,太巧妙了”,抑或对于语言的使用,已经达到了熟练或者甚至炉火纯青的地步,但是一刨根问底追究其本质的时候,我们却又不知所以然。慢慢地从新深入地再认真学习一遍,我也无法保证自己分析或查到资料

2013-07-22 16:09:21 736

原创 C/C++返回内部静态成员的陷阱

原文地址:http://blog.csdn.net/xluren/article/details/8170273在我们用C/C++开发的过程中,总是有一个问题会给我们带来苦恼。这个问题就是函数内和函数外代码需要通过一块内存来交互(比如,函数返回字符串),这个问题困扰和很多开发人员。如果你的内存是在函数内栈上分配的,那么这个内存会随着函数的返回而被弹栈释放,所以,你一定要返回一块函数外部还有效的

2013-07-22 15:40:49 1036

原创 结构体存储

原文地址:http://blog.csdn.net/xluren/article/details/8151285开始前先来几个题struct A{ int a; int b;}; sizeof(struct A)=? struct B{ char a; char b; int c;}; sizeof(struct B)=? str

2013-07-22 15:33:25 1016

原创 C/C++程序占用内存分析

原文地址:http://blog.csdn.net/xluren/article/details/8150723首先感谢下原作者,写的真的非常明白,非常详细1.预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一

2013-07-22 14:51:39 7206

原创 为什么C++赋值运算符重载函数不能被继承?

原文地址:http://blog.csdn.net/pbmichael/article/details/1608250这个问题曾经困扰过我一阵子。请先看一下下面的源代码:class A1{public: int operator=(int a) { return 8; } int op

2013-07-22 13:38:11 8398 4

原创 关于vs未处理的异常: 0xC00000FD: Stack overflow

关于vs未处理的异常: 0xC00000FD: Stack overflow出现此异常的原因是因为:栈溢出,也就是在栈上申请的空间太大了,一般都是在用数组时,申请的空间太大。解决方法:1是:2,第二种方法是:动态申请内存空间。1.只定义个一维的就可以了 char *array; array = new char[x

2013-03-22 20:45:51 5339

原创 VS2010 如何添加H文件目录和LIB目录

原文地址:http://blog.csdn.net/blaider/article/details/6630232 第一次使用VS2010,也是初学者开始编写VC++,程序首先学习编写DLL文件,编译完自己的DLL文件后,要在其它项目中使用,开始遇到很多错,但是在网上搜索了好久后,终于解决了问题。H文件目录:依次点击“项目——XX 属性——C/C++——常规”,在“附加

2012-12-05 15:30:19 798

原创 关于*和++问题

#include using namespace std;int a[5]={1,2,3,4,5};int b[5]={6,7,8,9,10};int *pa=a;int *pb=b;void main(){ for(int i=0;i<5;i++) { // *pa++=*pb++;//6 7 8 9 10 // *pa++=++*pb;//7

2012-11-22 22:35:09 595

原创 sizeof(class)问题

#include using namespace std;class A {};class B { void func(){} };class C { virtual void func(){} };class D :public C { };class E :public C { char c; void fu

2012-11-22 20:54:31 929

原创 构造函数调用几次

原文地址:http://zhidao.baidu.com/question/361788173.html&__bd_tkn__=6bba5b0d2c2c951d541ae36eb9b82ff4c71381ad8078338d51fed8133ea5c69d362ad36bb4bcda3b39bb3949f6bbe47087ac3af56e60b1f4e7eb60157b5afc35956fa8

2012-11-01 19:17:32 7990 1

原创 SQL Server数据类型

原文地址:http://blog.csdn.net/mrx1005/article/details/3369096参考地址:http://topic.csdn.net/u/20090820/20/4f4b756f-b825-4e7e-92c4-3c30f2fc59b8.html数据类型是数据的一种属性,是数据所表示信息的类型。任何一种语言都有它自己所固有的数据类型,SQL Server提供

2012-10-30 15:39:13 630

原创 CString转换成int

原文地址:http://blog.csdn.net/dotnet90/article/details/2843946初次结识C++使用的最多的就是数据类型转换的问题:int i = atoi((LPCTSTR)CString);CString str="100"; int n=atoi(str.GetBuffer(str.GetLength()));int i;

2012-10-30 15:33:01 562

原创 怎样把 _variant_t 类型转换成CString类型

原文地址:http://blog.csdn.net/dotnet90/article/details/2837428用 ado 的 recordset->getcollect() 返回的是 _variant_t 类型的。1、_variant_t limiturl; limiturl= m_pURLRecordset->GetCollect("limurl");

2012-10-30 15:30:36 641

原创 AfxOleInit()和::CoInitialize(NULL)区别

原文地址:http://blog.csdn.net/zhoubl668/article/details/4139933参考地址:http://topic.csdn.net/u/20091117/18/747f601f-6c02-4028-b069-e9fed831ed54.htmlOLE是建立在COM之上的技术,层次比COM要高。AfxOleInit()调用的是OleInitializ

2012-10-30 15:26:54 628

原创 位运算符

原文地址:http://www.cnblogs.com/tdyizhen1314/archive/2012/04/03/2431122.html位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。 位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算

2012-10-25 13:04:46 480

原创 暴风影音

C语言怎么把字符数字转化成数字数字转化为字符?char   ch   =   '7 '; int   nch   =   ch   -   '0 '; int   n   =   7; char   chn   =   n   +   '0 ';#include using namespace std;int main(){int i=300;int j;

2012-10-25 08:52:39 663

原创 最短路径算法—SPFA(Shortest Path Faster Algorithm)算法分析与实现

原文地址:http://www.wutianqi.com/?p=2285建议看SPFA前先看看Dijkstra和Bellman-Ford这两个最短路算法。SPFA的思路比较简单,网上的说法也比较统一,NOCOW和百度百科上都有。这里在网上找到讲的比较通俗易懂的:SPFA(Shortest Path Faster Algorithm)是Bellman-Ford算法的一种队列实现,

2012-10-24 16:05:45 1069

原创 最短路径算法—Floyd(弗洛伊德)算法分析与实现(C/C++)

原文地址:http://www.wutianqi.com/?p=1903Floyd-Warshall算法,简称Floyd算法,用于求解任意两点间的最短距离,时间复杂度为O(n^3)。使用条件&范围通常可以在任何图中使用,包括有向图、带负权边的图。Floyd-Warshall 算法用来找出每对点之间的最短距离。它需要用邻接矩阵来储存边,这个算法通过考虑最佳子路径来得到最佳路径。1

2012-10-24 15:54:17 6113 4

原创 最短路径算法—Bellman-Ford(贝尔曼-福特)算法分析与实现(C/C++)

原文地址:http://www.wutianqi.com/?p=1912Dijkstra算法是处理单源最短路径的有效算法,但它局限于边的权值非负的情况,若图中出现权值为负的边,Dijkstra算法就会失效,求出的最短路径就可能是错的。这时候,就需要使用其他的算法来求解最短路径,Bellman-Ford算法就是其中最常用的一个。该算法由美国数学家理查德•贝尔曼(Richard Bel

2012-10-24 12:28:46 2657

原创 最短路径算法—Dijkstra(迪杰斯特拉)算法分析与实现(C/C++)

原文地址http://www.wutianqi.com/?p=1890Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。  Dijkstra算法是很有代表性的最短路算法,在很多专业课程中

2012-10-23 21:22:37 1938

原创 消息钩子函数初步掌握篇

原文地址:http://www.qqgb.com/Program/VC/VCZH/Program_54891.htmlWindows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息

2012-10-23 14:20:37 523

原创 利用键盘钩子开发按键发音程序

原文地址:http://www.vckbase.com/index.php/wv/40一、前言 一日,看见我妈正在用电脑练习打字,频频低头看键盘,我想:要是键盘能发音的话,不就可以方便她养成"盲打"的好习惯吗?光想不做可不行,开始行动(您可千万别急着去拿工具箱啊^_^)...按键能发音,其关键就是让程序能够知道当前键盘上是哪个键被按下,并播放相应的声音,自己的程序当然不在话下,那么

2012-10-23 13:50:27 724

原创 实现自定义对话框程序快捷键的两种方法

原文地址:http://blog.csdn.net/clever101/article/details/4339088做一个项目,我的模块完成了(我的模块是对话框程序),但是别人的还没完成,我还得配合别人测试,具体就是单击按钮给别人发任务。做得多了我觉得用鼠标比较繁琐,于是我想到添加快捷键。我想着到时我都可以把屏幕关了只按键盘就行了,我按小键盘的数字键1就发任务1,按数字键2就发任务2……

2012-10-23 12:50:18 928

原创 VC常用代码之通过注册表寻找应用程序路径

原文地址:http://blog.csdn.net/clever101/article/details/3115945很多时候在调用一些应用程序之前需要先找到应用程序的路径。使用CFileFind类效率较低,如果要寻找一些已经在注册表标明路径的应用程序,通过注册表来寻找不失为一个便捷的途径。下面就是通过注册表寻找应用程序路径的相关代码(以寻找Rar.exe为例,Rar.exe是WinRar

2012-10-22 22:54:47 1083

原创 VC常用代码之输出调用出错信息

原文地址:http://blog.csdn.net/clever101/article/details/3115857很多时候要使用GetLastError函数来获取函数调用的出错代码,但仅仅是代码并不够,我们还需要知道错误代码所代表的具体信息。在《Windows核心编程》中提到过一种办法,现整理代码如下:LPVOID lpMsgBuf; DWORD dw = Get

2012-10-22 22:53:05 498

原创 以ListBox为例谈谈控件里字符串的对齐办法

原文地址:http://blog.csdn.net/clever101/article/details/2808790一般往ListBox等控件里插入字符串后对符串对得都不是很齐,如下图的ListBox控件,第一行和其它行对得明显不齐:对字符串进行对齐,常规的做法是设定字符串的各部分的所占长度,不足的补空格,其代码大致如下:比如string占6位,就这样做:

2012-10-22 22:39:35 4033

原创 STL迭代器简介

原文地址:http://blog.csdn.net/penzo/article/details/5995286标准模板库(The Standard Template Library, STL)定义了五种迭代器。下面的图表画出了这几种:要注意,上面这图表并不是表明它们之间的继承关系:而只是描述了迭代器的种类和接口。处于图表下层的迭代器都是相对于处于图表上层迭代器的扩张集。例如

2012-10-22 00:19:28 851

原创 《C++标准程序库》——STL迭代器

原文地址:http://www.cnblogs.com/chinazhangjie/archive/2011/06/25/2090084.html1 头文件  所有容器有含有其各自的迭代器型别(iterator types),所以当你使用一般的容器迭代器时,并不需要含入专门的头文件。不过有几种特别的迭代器,例如逆向迭代器,被定义于中。2 迭代器类型  迭代器共分为五种,分别

2012-10-22 00:07:20 727

原创 C++移位运算符

原文地址:http://blog.csdn.net/hgl868/article/details/7058909关于逻辑移位、算术移位可参见迅雷深大笔试题部分的一道题。以前看到C++标准上说,移位运算符(>)出界时的行为并不确定:The behavior is undefined if the right operand is negative, orgreater t

2012-10-22 00:03:09 793

状态栏进度条

支持状态栏进度条的设置

2016-08-04

MFCGridCtrl

GridCtrl类 包括各种背景前景 编辑排序等等众多功能

2016-08-03

ProcessWindow

一个包含进度条 取消按钮的对话框程序

2016-08-03

TextProgressCtrl

进度条重写 包括bar前景色背景色 设置文本 文本背景色前景色 文本方向 动画

2016-08-03

CreportListCtrl类

支持排序 编辑 背景色 图标 列图标

2016-08-02

图表类 BarChart

支持设置标题 背景颜色 网格 增加图表 图表标题 提示 保存bmp 打印 读取数据库显示

2016-08-02

wndowsLiveWriter

微软出品的网络日志桌面应用程序。可以制作blog的投递,与Windows LiveSpaces或者您现在的blog服务协同使用,使用个人照片和视频、地图、标签和其他许多超酷的内容快速创建引人注目的博客,使您的blog内容更新、操作更为轻松简便。

2016-08-01

ViewWizard-查看窗口句柄

ViewWizard-查看窗口句柄

2014-07-22

添加一个图标到任务栏。

添加一个图标到任务栏。

2014-07-18

文件比较/合并工具

]WinMerge[2]是一款运行于Windows系统下的免费开源的文件比较/合并工具,使用它可以非常方便地比较多个文档内容甚至是文件夹与文件夹之间的文件差异。适合程序员或者经常需要撰写文稿的朋友使用。 当您有两个以上的内容相似的文字文件时,WinMerge就可以立刻派上用场,帮您检查两个文件里头不同之处。如您有写过程序就会了解,当您在改版时,在新的程序码与旧的程序码之间到底有哪些不同之处,的确会让您伤一些脑筋。或者您曾撰写两份以上的文字文件,内容稍有差异,但要从头查起,可能会相当累人,这时候就可以利用WinMerge来帮您自动比对。WinMerge会将两个文件内容做比对,并在相异之处以高亮度的方式显示,让使用者可以很快的查知,并且您可以直接让左方的文件内容直接覆盖至右方,或者反过来也可,这对需要常常修改文件内容的朋友来说,会是相当便利的一个功能。 相比同类的商业软件Beyond Compare与UltraCompare等,WinMerge或许在很多方面都不如前两者,但凭借着小巧便携且免费开源等特性,相信同样也会获得很多朋友的喜爱。

2014-04-10

CodeHelp 代码管理工具

★ CodeHelp是专门为我们程序员设计的一款源代码管理软件。它能方便的管理您在编程和学习中有用的源代码,减少经常到处查找资料的劳动,节省您在开发中的时间和精力。 ★ 知识管理越来越被大家所重视,源代码也应该做为一种知识资源,纳入知识管理体系中去。利用CodeHelp,可以方便的管理你的各种技术资料和源代码。 ★ CodeHelp 支持多个数据库文件,能够新建数据库、打开数据库、压缩和备份数据库。 ★ CodeHelp 以目录树来管理代码文件,你可以自由定义目录,并能够自由拖拽、移动、修改,支持无限分支延伸。采用分段读入方式,能支持超大的目录树。 ★ CodeHelp 支持“语法突出”方式显示代码,目前支持 C/C++、Pascal、Java、VB.Net、XML、HTML等方式,您也可以按照规则自己添加“语法突出”格式。 ★ CodeHelp 采用 TabView 来显示多个源代码文件,查看起来非常方便。 ★ 源代码编辑器多数没有自动换行功能,CodeHelp 的源代码编辑器增加了手动格式化功能,能够把所选文字格式成多行或一行文本。 ★ CodeHelp 能够为每个文章添加多个附件,并能够在临时目录中打开附件、导出附件。 ★ CodeHelp 中能够在数据库中按标题查找文章,并支持书签功能。

2014-04-10

TBCreator MFC工具栏 制作工具

工具栏生成器(Toolbar Creator) 是专门为程序设计人员进行真彩色工具条设计的工具。 您或许有过这样的经历,为了设计一个漂亮的工具条,你要先找着或者自己做出每个小图标, ,最后为了把这些四处搜刮的小图片,凑成一副完整的工具条位图资源,您带上您的老花镜, 小心谨慎地对齐一个个图片,累的是腰酸背痛腿抽筋,可是往往效果都不理想。最要命的是, 下次你想再中间插入一个按钮,上面的过程,您又得重新来过。有时候,您要花几个小时的时 间,来生成真彩色工具条的位图资源!现在好了,工具栏生成器(Toolbar Creator)可以自 动读入小位图文件(支持16×16,24×24,32×32,48×48以及任意自定义的尺寸),自动合并 所有小的位图,然后输出您整合以后的位图资源文件。此外,工具栏生成器(Toolbar Creator) 允许用户动态调整按钮图标的顺序!合并以后的位图,再次读入的时候,可以自动重新分割成 各个合并前的小图标,方便您插入新的按钮图标!支持剪贴板操作,可以通过剪贴板输入小按 钮的位图。工具栏生成器(Toolbar Creator)可以自动生成禁止按钮的灰度图像,所有操作 ,瞬间完成!工具栏生成器(Toolbar Creator)尤其适合Visual C++ 程序开发人员,可 以自动生成真彩色的位图资源,让您的程序更专业。

2014-04-09

XueTr windows辅助查看

本工具目前实现如下功能: 1.进程、线程、进程模块、进程窗口、进程内存、定时器、热键信息查看,杀进程、杀线程、卸载模块等功能 2.内核驱动模块查看,支持内核驱动模块的内存拷贝 3.SSDT、Shadow SSDT、FSD、KBD、TCPIP、Classpnp、Atapi、Acpi、SCSI、IDT、GDT信息查看,并能检测和恢复ssdt hook和inline hook 4.CreateProcess、CreateThread、LoadImage、CmpCallback、BugCheckCallback、Shutdown、Lego等Notify Routine信息查看,并支持对这些Notify Routine的删除 5.端口信息查看,目前不支持2000系统 6.查看消息钩子 7.内核模块的iat、eat、inline hook、patches检测和恢复 8.磁盘、卷、键盘、网络层等过滤驱动检测,并支持删除 9.注册表编辑 10.进程iat、eat、inline hook、patches检测和恢复 11.文件系统查看,支持基本的文件操作 12.查看(编辑)IE插件、SPI、启动项、服务、Host文件、映像劫持、文件关联、系统防火墙规则、IME 13.ObjectType Hook检测和恢复 14.DPC定时器检测和删除 15.MBR Rootkit检测和修复 16.内核对象劫持检测 17.WorkerThread枚举

2014-04-09

CButton扩展类

CButton扩展类 按钮背景设置 透明设置等等功能 压缩文件包括一个实例和一个扩展类

2013-08-28

指针的讲解

指针的一些知识 很清晰透彻 对指针不明白的可以好好地阅读

2013-08-22

CReportCtrl类

对clistCtrl的扩展,包括设置单元格背景色、排序等等的功能

2013-08-22

计算机图形学答案详细 清华大学出版社

计算机图形学答案详细 清华大学出版社

2012-05-17

系统垃圾 bat

系统垃圾 bat C盘垃圾清理 还不错

2012-05-17

信息论答案 电子工业出版社 付祖云

信息论答案 电子工业出版社 付祖云

2012-05-17

空空如也

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

TA关注的人

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