自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WinLin

男儿何不带吴钩

  • 博客(222)
  • 资源 (9)
  • 收藏
  • 关注

原创 关于MFC Control 控件编程

刚开始的时候难免会遇到缺乏资料,不过还好,只要有耐心MSDN还是不会让我们太失望的~~ 对于所有Control的最新介绍可以从下面的连接中找到:http://msdn.microsoft.com/en-us/library/47xcww9x.aspx。例如,CTreeCtrl/CToolBarCtrl等等 另外对于控件的消息和我们常见的WM_*不一样,控件采用的是NM_*,Notify通告消息,至于采用通告消息的原因和实现的方式可以参看:http://msdn.microsoft.com/en-us/l

2010-11-02 15:26:00 840 1

转载 STL 简介入门

<br />作者:Scott Field<br />    这篇文章是关于C++语言的一个新的扩展——标准模板库的(Standard Template Library),也叫STL。 <br />    当我第一次打算写一篇关于STL的文章的时候,我不得不承认我当时低估了这个话题的深度和广度。有很多内容要含盖,也有很多详细描述STL的书。因此我重新考虑了一下我原来的想法。我为什么要写这篇文章,又为什么要投稿呢?这会有什麽用呢?有再来一篇关于STL的文章的必要吗? <br />    当我翻开

2010-11-02 13:46:00 588

原创 动态添加菜单项

在VC6.0和VS2010里面动态添加菜单项是不一样的,查看MSDN文档可知,VS2010采用的是MFC9.0版,其中有很多新增的项具体信息请查看http://msdn.microsoft.com/en-us/library/ws8s10w4.aspx,本文就根据自己的测试详细的比较一下二者的区别: 1.在VC6.0里面动态添加一个子菜单项: 在CMainFrame::OnCtreate()中添加代码,另外要在Resource.h里面添加#define ID_MENU_ADDMENUITEM    32

2010-10-30 16:59:00 4904 8

原创 计算机网络

<br />                           <br />因特网发展的三个阶段<br />  第一阶段是从单个网络ARPANET向互联网发展的过程。1969年美国国防部创建的第一个分组交换网ARPANET最初只是一个单个的分组交换网,并不是一个互联的网络。所有要连接在ARPANET上的主机都直接与就近的节点交换机相连。<br />  第二阶段特点是建成了三级结构的因特网:主干网、地区网和校园网(或企业网)。<br />  第三阶段特点是逐渐形成了多层次ISP结构的因特网。ISP因特网服务

2010-10-27 17:04:00 705

转载 A Crash Course on the Depths of Win32™ Structured Exception Handling

FROM:http://www.microsoft.com/msj/0197/exception/exception.aspx At its heart, Win32 structured exception handling is an operating system-provided service. All the docs you're likely to find about SEH describe one particular com-piler's runtime library wra

2010-10-26 19:38:00 1123

转载 Windows的SEH机理简要介绍

zhuan:http://www.cnblogs.com/Winston/archive/2010/03/16/1687649.html 1.异常分类 一般来说,我们把Exception分为2类,一类是CPU产生的异常,我们称之为CPU异常(或者硬件异常)。另一类为是通过调用RaiseException API产生的软件异常,我们称之为软件异常。 Windows使用同一的方式(KiDispatchException)来描述和分发这两类异常。但是,在处理各自异常时,会略有区别。 一般来说,异常处理过程

2010-10-26 19:32:00 1006

转载 静态链接库LIB和动态链接库DLL的区别 创建和示例

<br />转自:http://www.cnblogs.com/winston/archive/2008/07/05/1236273.html<br />1.什么是静态连接库,什么是动态链接库<br />         静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与 EXE 独立的

2010-10-26 19:06:00 512

翻译 C Run-Time Libraries With C++ Standard Libraries

本篇文章介绍的是c运行时库以及与它们向关联的编译器选项和预处理指令。另外还有标准c++库的介绍: (该文章采用的信息是来源于MSDN,Visual Studio 2010版本,信息是较新的,为的是不让大家在旧版本的信息上浪费时间,原文链接:http://msdn.microsoft.com/en-us/library/abx4dbyh%28v=VS.100%29.aspx) This topic discusses the various .lib files that comprise the C r

2010-10-26 16:13:00 1090

原创 一个百度面试题“找珠子”的实现算法

<br />题目:一串首尾相连的珠子(m个),有N种颜色(N《=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短。并分析时间复杂度与空间复杂度。<br /> <br />思路就是下面的:<br />两个指针,一个指针走,记录走过多少个颜色,如果n个颜色都有了,就走第二个指针。每次第一个指针停止的时候就记录长度。等到第一个指针走过m了话,就扫描一遍了。复杂度O(m)<br />之前有个在一串字符中只有abcd,找出全包含的最短sub字符串,一个想法<br /> <br />//定

2010-10-24 21:17:00 2797

原创 C++ Common Knowledge(c++必知必会) Notes(一)

     在我们的学习中,对于基本的C/C++知识的掌握可以说问题不大,但是如果想进一步的学习c++的相关知识,这本书确实很经典,言简意赅的介绍了C++很多的特性,给我们对C++的理解越来越深刻,所以十分推荐C++的爱好者好好看一下。这几篇文章是自己感觉重要的地方,希望对大家也会有所帮助。 1、STL 并不仅仅是一个库,它更是一种优秀的思想以及一套约定。STL包含三大组件:容器、算法和迭代器。容器用于容纳和组织元素;算法执行操作;迭代器则用于访问容器中的元素。STL的优秀思想体现在:容器与在容器上执行的算

2010-10-24 19:03:00 1676

原创 MFC中的映射方式

映射方式 设定映射模式: SetMapMode(hdc,iMapMode); 获得当前映射模式: iMapMode=GetMapMode(hdc); n内定的影响方式为MM_TEXT,在这中映像方式下,逻辑单位与实际单位相同,这样我们可以直接以图素为单位进行操作。如果您认为使用图素进行工作很合适,那么就不要使用内定的MM_TEXT方式外的任何映像方式。如果需要以英寸或者毫米尺寸显示图像,那么可以从GetDeviceCaps中取得所需要的信息,自己再进行缩放。其它映像方式都是避免您自己进行缩放的

2010-10-23 23:45:00 4859 2

原创 MacBook Ari想象一下

今天通过邮件看到MacBook Ari推出,真是羡慕不已,真想有一台自己的MacBook,那么轻巧,精致,长达5小时的电池续航能力,还有几乎可以忽略的重量,最值得称赞的还是采用了闪存技术,抛弃了笨重的硬盘,要知道这不仅仅是重量和体积的缩小,还有数据读写和传输速度的提升。                                                                         超薄的机身,漂亮                              

2010-10-22 22:27:00 1008

原创 俞永福炮轰腾讯剽窃UC桌面:不罚剽窃谁愿再创新

http://www.qianlong.com/2010-10-20 15:15:36千龙网 近期深陷“窥私门”的腾讯公司再遭抨击。10月20日,UCWEB首席执行官俞永福公开称,UC桌面软件被“抄袭大王”腾讯复刻成了手机QQ桌面软件,从功能架构到界面相似度超过90%!俞永福愤怒地在微博中写道:“如果抄袭不被惩罚,还有谁愿意继续创新?互联网行业的同仁们,(如果)任由这种行为成为竞争的主要手段,下一个被抄袭对象就是你。” 图1:俞永福微博发布的手机QQ桌面和UC桌面的对比组图 俞永福列举了手机QQ

2010-10-22 09:23:00 906

原创 连接指示符:extern “C”

有些时候我们会在代码中看到extern “C”,尤其是在动态调用动态链接库(该库使用其他语言编写的)时。extern指示符的作用时说明该函数或库文件使用其他语言编写的。extern “C”就是说用C编写的,注意C要大写。 extern “C”3中标识方式: 1.只标示一个函数 extern “C” bool ExampleFun(); 2.使用复合语句标示一组函数 extern “C” { bool ExampleFun(); void MathFun(); } 3.通过引用头文件来标识

2010-10-19 22:01:00 741

原创 How to write a 32bit screen saver

看到非常详细的一片资料文章,收藏。 © 1997-1999 Lucian Wischik. This article describes the fundamental nuts and bolts of writing a saver. I have also written a second article with a more useful higher-level overview, and full source code for several example savers. Overv

2010-10-19 14:24:00 1473

原创 编写一个闹钟和定时关机工具(MFC VS2010)

这个小工具在自己生活当中能用到,运行软件以后,会显示当前的系统时间,然后你可以设定时间,再选择是定时响铃还是关机。截图如下: 前言:本程序采用visual studio 2010 ,对话框类型的应用程序,生成的类视图如下,右边为CTimeDlg类的本分函数: 主要的实现方法和关键点如下: 1.怎样获得系统时 为CTimeDlg类添加成员变量 CTime m_CurrentTime;                                              m_C

2010-10-18 00:09:00 6576 4

原创 MFC Programming Notes 2

1.控件 windows OS 提供了大量的标准控件,每种控件都有一个MFC类与之对应。 visual c++中,可以使用的控件可以分为三类: Windows标准控件 Activex控件 其他MFC控件类 创建windows标准控件有两种方法:静态创建和动态创建。 控件通过向父窗口发送控件通知消息来表明发生了某种事件。在MFC中,控件消息由按钮(BN_)、编辑框(EN_)、组合框(CBN_)、列表框(LBN_)等来产生,在消息名前加上ON_即构成宏名。 2、定时器消息:WM_TIMER 当

2010-10-12 23:45:00 704

原创 随笔

1、汇编debug程序中正确读取内存数据 以字为单位 0000: 000707DA 000E0003 001D0011 00AD0017 0008: 000707DA 000E0003 001D0009 00AD0017 0010: 00000960 0000003C 00000001 00000960 0018: 00000000 000004B0 00000001 00003AED 以字节为单位 0000: DA 07 07 00 03 00 0E 00 Ú.....

2010-10-12 23:35:00 743

原创 逻辑门电路图

《逻辑门电路符号图》 逻辑门电路符号图包括与门,或门,非门,同或门,异或门,还有这些门电路的逻辑表达式, 1.与逻辑 (1)与逻辑:当决定某一事件的所有条件都具备时,该事件才会发生。 (2)真值表:符号0和1分别表示低电平和高电平,将输入变量可能的取值组合状态及其对应的输出状态列成的表格。 三态门逻辑符号如下:                       EN=1,                         =0, EN=0, Y为高阻状态                 =1,Y为

2010-10-12 18:40:00 6144

原创 VC/MFC调试技术

一、断言 1、基本概念 断言是一种让错误在运行时候自我暴露的简单有效实用的技术。它们帮助你较早较轻易地发现错误,使得整个调试过程效率更高。 断言是布尔调试语句,用来检测在程序正常运行的时候某一个条件的值是否总为真,它能让错误在运行时刻暴露在程序员面前。使用断言的最大好处在于,能在更解决错误的发源地的地方发现错误。断言具有以下特征: .断言是用来发现运行时刻错误的,发现的错误是关于程序实现方面的。 .断言中的布尔表达式显示的是某个对象或者状态的有效性而不是正确性。 .断言在条件编译后只

2010-10-06 15:32:00 637

原创 高数数学符号读法

laizi:http://hi.baidu.com/sunkanghome/blog/item/c64062801f9bd6db9123d98b.html 大写 小写 英文注音   国际音标注音 中文注音 Α           α       alpha              alfa                     阿耳法 Β           β       beta                beta                   贝塔 Γ       

2010-10-05 16:36:00 1979

原创 MFC简单数据类型类及其转换

来自:http://hi.baidu.com/sunkanghome/blog/item/96c0312557f3c76435a80f62.html 简单数据类型类 CString对象由一个可变长的字符序列组成,它提供了一些简单的函数和操作符成员(如连接和比较操作符等)。 1、CString对象的连接 CString对象的连接是通过该类的“+”成员操作符进行的,它可以将两个字符串合并起来,并返回一个CString对象。需要注意的是两个参数字符串中至少有一个必须是CString对象,另外一

2010-10-05 16:33:00 745

原创 shutdow和at命令

Shutdown.exe 工具说明 Shutdown.exe 使用以下语法: shutdown //computername /l /a /r /t:xx "msg" /y /c 可以将以下开关用于 Shutdown.exe: //computername:此开关用于指定要关闭的远程计算机。如果您省略此参数,将使用本地计算机名称。 /l(请注意,这是小写的“L”字符):此开关用于关闭本地计算机 /a:此开关用于退出关机操作。这只能在超时期间执行。如果您使用此开关,将忽略其他

2010-10-04 23:22:00 1567

原创 网络字节序与主机字节序

因为看到winsocket,所以在网上找了一下资料: 来自:http://www.cnblogs.com/jacktu/archive/2008/11/24/1339789.html 不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种 1. Little endian:将低序字节存储在起始地址 2. Big endian:将高序字节存储在起始地址 LE little-endian 最符合人的思维的字节序 地址

2010-10-04 21:00:00 626

原创 怎样在vs2010里面实现两个编辑控件对应一个消息处理函数

书本上介绍的实现方法是采用的vc6.0,自己试了一遍,在vc6.0下可以采用。但是在vs2010里面却不行,实际上按照wizard确实不行,但是我们可以直接更改代码,图形UI解决不了的问题,我们可以手动更改代码,其实很简单。 新建一个对话框风格的mfc程序,名为Ctest,所以系统会自动生成:CCtestDlg类,对应的文件为:CtestDlg.cpp和CtestDlg.h 比如我们想让edit1,edit2的内容改变时共用一个消息处理函数OnChangeEdit(); 1、在CtestDlg.

2010-10-04 17:36:00 1434

原创 MFC Programming Notes 1

总的来说,MFC封装了Win32 API、OLE API、ODBC API等底层函数的功能,比鞥提供更高一层的接口,简化Windows编程,同时,MFC支持对底层API的直接调用。下面是Microsoft MSDN 上一段对MFC要实现的目标的描述(http://msdn.microsoft.com/en-us/library/zscyw75e%28v=VS.100%29.aspx): The Microsoft Foundation Class Library is an object-oriented

2010-10-04 16:30:00 814

原创 Volatile修饰符

http://msdn.microsoft.com/en-us/library/12a04hfd%28VS.80%29.aspx这个链接是msdn对volatile的介绍。 有一句很经典:volatile应为:直接存取原始内存地址,而不是访问寄存器中的复本 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:

2010-10-04 12:43:00 551

原创 VS2010-Incremental Linker File增量连接文件和Program Debuge Dtatbase程序调试信息库文件

一个project采用release/debuge来生成,是很有差别的,我试了一下采用debuge并选择“Use MFC shared DLL”产生的exe文件大小为161KB,采用release并选择“Use MFC static DLL”生成的exe大小为1.7MB;需要说明的是采用Use MFC static DLL生成的exe可以在别的机器上(没有安装MFC DLL库的机器)运行,利用shared dll产生的exe由于本身不包含所需的dll文件,所以在有的机器上无法正常运行。 debuge文件夹

2010-10-04 12:16:00 5034 4

原创 类的静态成员函数应用实例

类的静态成员函数(static)是属于类的所有对象所共有,存放在静态存储区,不可以在定义中出现分配内存的语句(如int a=9;)。 本次的实例是说类的静态成员函数在使用时可以不用先定义一个对象,然后通过对象来调用,但是非static函数,就必须通过对象来调用。 #include using namespace std; class Point { private:       int x,y;       static int set; public:  

2010-09-29 20:19:00 1156

原创 RootKitRevealer使用说明

RooktKitRevealer是一款rootkit检测工具,包括在微软sysinternals工具集里面。可以从网站 “www.sysinternals.com”下载。下面对其使用方法进行英文解释一下,希望对英文不好的朋友能有点帮助。   RooktKitRevealer原理: 因为固留型rootkits通过改变API对explorer文件查询结果来隐藏自己,所以RooktKitRevealer通过对上层windows API的调用结果与通过对底层文件系统信息和注册表单元(Register hiv

2010-09-27 00:28:00 3428

原创 推荐几篇好的文章

  http://www.cppblog.com/nacci/category/1784.html   首先是几篇关于MFC的文章:MFC的RTTI介绍和动态创建,MFC的消息映射和驱动等 还有关于C++的文章: 浅析C++ Compile-time Assertion技术 推荐有兴趣的可以看看,在这里感谢作者分享的知识!

2010-09-23 17:39:00 609

原创 我的C++启示录

1、递归实现的原理 每个函数都可以直接或间接的调用自己叫做递归;所谓间接调用是指在递归函数调用的下层函数中再调用自己。 函数之所以可以实现递归,是因为函数的每个执行过程在栈中都有自己的形参和局部变量的副本,这些副本和该函数的其他执行过程毫不相关。这种机制是当代大多数程序设计语言实现子程序结构的基础,也使得递归成为可能。每执行一次函数调用,都会在栈里面保存一份此刻该函数的一组参数和自变量,直到该函数执行到一个出口点。程序遍历执行这些函数的过程叫递归下沉。 应该还想到递推和递归的区别,递推是从已知推到要求

2010-09-23 11:13:00 990

原创 VC++部分名词解析

  Visual C++ 的常见用途是设计 Windows 程序。Windows 编程有其自身需要考虑的问题。面向 Windows 编写代码时需要注意很多重要方面。例如,托管代码和本机代码之间有区别。计算机处理器直接执行本机代码,而 CLR 负责运行托管代码。 面向 Windows 进行编程时,必须考虑窗口句柄、消息和异常。窗口消息和异常的处理是多个不同窗口之间如何相互通信的问题。MFC 提供了非常方便的包装使处理窗口通信变得轻松。 很多 C++ 程序员都关注以下几个方面: · Windows 编程

2010-09-19 16:08:00 680

原创 系统环境变量举例

最近在windows下面安装Eclipse,需要对环境变量进行设置,感觉环境变量就是为系统提供了一个寻找应用程序的路径,所以当你要运行一个程序的时候就不用再完整的把它的路径都打上去,只要输入文件名就行。系统搜索的时候是:先搜索系统所在的路径(%WINDIR%),如果没有找到就按照环境变量设置的路径来寻找。 先说windows下面的 环境变量( Environment Variable)一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等.在自动化的脚本中,使用环境

2010-09-19 11:25:00 1012

原创 一个能够检查Windows传递给窗口消息处理程序的键盘内容和字符消息的程序

//检查Windows传递给窗口消息处理程序的键盘内容和字符消息. //程序在显示区域显示Windows向窗口消息处理程序发送的8种不同键盘消息的全部信息. //8种字符消息类型  虚拟键码  字符  lParam信息(重复计数、OEM扫描码、扩充键旗标、内容代码、键的先前状态、转换状态、位移状态) //每一个键按下,都会产生WM_KEYDOWN、WM_CHAR、WM_KEYUP三个按键消息 /*---------------------------------------------

2010-09-19 10:58:00 862

原创 两种建立windows程序的框架代码

对于基本的windows程序,其架构都有十分相似的地方,所以才会有wizard来自动生成框架,下面的两个框架第一个采用的是基本的方式:WinMain()函数和WndProc()结合;另一种是采用类的方式,利用继承的特性。总的来说一个windows API程序建立的大致过程:程序信息的初始化(如:窗口标题,显示的内容等)——》定义窗口类(WNDCLASS)——》注册窗口类(RegisterClass())——》建立窗口对象(CreateWindow())——》显示窗口(ShowWindow())——》更新窗口

2010-09-19 10:55:00 914

原创 .NET Framework概述

C#是专门为与Microsoft的.NET Framework一起使用的基于现代面向对象设计方法的语言。 .NET Framework的核心是其运行库的执行环境,称为公共语言运行时库(CLR)或.NET运行时库。在CLR的控制下运行的代码常常称为托管代码(managed code)。 在CLR执行开发的源代码之前,需要编译它们。在.NET中,编译分为两个阶段: 1、把源代码编译成Microsoft中间语言(IL) 2、CLR把IL编译为平台专用的代码 Microsoft中间语言(托管代码)是提供.

2010-09-17 13:21:00 1049

转载 15本关于金融与投资的有趣又有益的书[zz]

<br />如果一个人要对金融和投资方面的实际知识得到比较深入的了解,十五本书无疑是远远不够的。然而,很少有人真的能在短时间内读完十五本书。除了读书之外,正确的思考或许才是最重要的东西。<br /><br />       一本有趣的书往往是有益的书,反之则未必如此。许多在学术上有崇高造诣的著作是无法带来任何阅读乐趣的。在某个狭小的专业领域极有参考价值的书,往往也过于艰涩。以下列出的十五本书属于“有趣又有益”的交集——尽管它们并不像惊险小说那样好读,但至少不至于让人头昏脑胀又不知所云。<b

2010-09-16 23:49:00 1473

转载 16道嵌入式C语言面试题(经典)(转载)

<br />预处理器(Preprocessor)<br /><br />1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)<br /><br />#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL <br />我在这想看到几件事情: <br />1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) <br />2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算

2010-09-16 18:52:00 558

转载 main()的返回值

其实我们学的很多东西只是注重的浅层,并没有去深入的探索,就像这篇介绍main()的返回值。如果读者想要去验证的话,可以用visual stuio c/c++里面逐过程调试的功能快捷键F10、逐语句快捷键F11.你会看到最后定位到crtexe.c文件中。<br />下面是一篇转载:http://www.cublog.cn/u1/59829/showart_490892.html<br /><br />main函数的返回值大家注意了吗,也许有人会说可以没有返回值,如果你深入到程序的CRT启动代码,你会发现...

2010-09-16 18:48:00 1232

QT和网页中的JavaScript函数进行相互调用的实现

QT和网页中的JavaScript函数进行相互调用的实现. 有完整的代码举例。 近期刚完成。

2012-04-06

Embeded QT 鼠标驱动流程和类结构分析

Embeded QT 鼠标驱动流程和类结构分析流程图

2012-02-23

VS2010使用MFC编写闹钟和定时关机程序(附源码)

VS2010使用MFC编写闹钟和定时关机程序(附源码)

2010-10-28

IP地址CIDR斜线记法求子网信息软件(vs2010+MFC)

IP地址CIDR斜线记法求子网信息软件(vs2010+MFC)最近在学习计算机网络,遇到根据斜线记法来确定该IP所在子网的信息,包括:子网号、子网掩码、第一个可用IP、最后一个可用IP、广播地址、可用IP数总量。

2010-10-28

Visual_Assist_X_2010_10.6.1819

Visual_Assist_X_2010_10.6.1819可用的破解版,在安装的时候,可以先把原来安装的先卸载,然后再按照说明进行安装就ok

2010-10-18

VS2010使用MFC编写闹钟和定时关机程序

VS2010使用MFC编写闹钟和定时关机程序,界面简单,操作容易。

2010-10-18

计算器(采用MFC编写)

一个采用vs2010制作的计算器,并有相应得解说文档:http://blog.csdn.net/pcliuguangtao/archive/2010/10/04/5921126.aspx

2010-10-04

classinherited

有关类的继承,和多重继承,SDSDFDSSSSSSSFsd dsfdsfsd

2010-05-05

asp教程中文版asp中文版教程

asp中文版教程asp中文版教程asp中文版教程asp中文版教程asp中文版教程asp中文版教程asp中文版教程

2010-04-07

空空如也

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

TA关注的人

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