自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

低调走过

拒绝平庸、

  • 博客(55)
  • 资源 (122)
  • 收藏
  • 关注

转载 d3d读取.x文件

利用.x文件模型渲染三维模型,首先需要将.x文件中的各种数据分别加载到内存中,主要包括顶点数据、材质数据和纹理数据等。网格模型接口ID3DXMESHDirect3D扩展实用库定义了多边形网格模型接口ID3DXMesh来表示一个复杂的三维物体模型,它是一个COM接口,继承自ID3DXBaseMesh。Direct3D扩展实用库函数D3DXCreateMesh()可用于创建一个Direct3D网格模型对象,该函数声明如下:Creates a mesh object using a declarator.HRES

2010-07-22 09:13:00 3871

转载 D3DXMatrixPerspectiveFovLH

DirectX中投影变换D3DXMatrixPerspectiveFovLH()其实产生的变换矩阵不是将3D物体转换为2D平面画面的变换。实际上是把3D世界的物体变换到(1,1,0) (-1,1,0) (-1,-1,0) (1,-1,0) (1,1,1) (-1,1,1) (-1,-1,1) (1,-1,1)这个小盒子中。在Jim Adams 的著作和Frank Luna 的著作中都把这个变换矩阵讲成从3D到2D的变换。实际上在DirectX中3D到2D的变换是由SDK自己完成的。而我们要做的是把3D世界变

2010-07-22 08:56:00 845

原创 Excel里的游戏

请在一个新打开的word文档里面输入: =rand(200,99) 然后回车> 看看会发生 什么? 据说,连比尔盖茨都不知道为什么会这样:>> 这是彩蛋程序,也就是程序开发人员放在程序里的小程序.一般都是很有趣的.> office里还有很多彩蛋呢!>>>> 1.Word 97/2000>> 彩蛋内容:绕口令>> 开启方式:启动Word,新建一个空白文档,在文档中输入“=rand()”(不包括引号),按回车键,看看会显示出什么?一个绝妙的绕口令!此外在Word中还隐藏着另外一个彩蛋,我们启动Word并打开任一

2010-07-21 23:30:00 8356

原创 D3DXMatrixLookAtLH

D3DXMatrixLookAtLHBuilds a left-handed, look-at matrix.D3DXMATRIX * D3DXMatrixLookAtLH(  D3DXMATRIX *pOut,  CONST D3DXVECTOR3 *pEye,  CONST D3DXVECTOR3 *pAt,  CONST D3DXVECTOR3 *pUp);ParameterspOut [in, out] Pointer to the D3DXMATRIX structure that is the

2010-07-21 21:41:00 804

原创 十条不错的编程观点

1) The only “best practice” you should be using all the time is “Use Your Brain”.唯一的“Best Practice”并不是使用各种各样被前人总结过的各种设计方法、模式,框架,那些著名的方法、模式、框架只代码赞同他们的人多,并不代表他们适合你,你应该更多的去使用你的大脑,独立地思考那些方法、模式、框架出现的原因和其背后的想法和思想,那才是“best practice”。事实上来说,那些所谓的“Best Practice”只不过是

2010-07-21 12:33:00 851

原创 CreateDevice

函数原型:HRESULT CreateDevice( UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS *pPresentationParameters, IDirect3DDevice9** ppReturnedDeviceInterface ); 参数:Adapter:  序数所指示的显示器适配器。D3DADAPTER_DEFAULT始终是主要的显示器适配器

2010-07-20 17:08:00 1821

原创 C++迭代器

迭代器简介除了使用下标来访问 vector 对象的元素外,标准库还提供了另一种访问元素的方法:使用迭代器(iterator)。迭代器是一种检查容器内元素并遍历元素的数据类型。标准库为每一种标准容器(包括 vector)定义了一种迭代器类型。迭代器类型提供了比下标操作更通用化的方法:所有的标准库容器都定义了相应的迭代器类型,而只有少数的容器支持下标操作。因为迭代器对所有的容器都适用,现代 C++ 程序更倾向于使用迭代器而不是下标操作访问容器元素,即使对支持下标操作的 vector 类型也是这样。容器的iter

2010-07-20 14:33:00 1594 1

原创 C和C++没有真正的数组

在其它高级语言里,不管是定义(声明)还是引用,a[i]或a[3]都是一个整体。在C/C++里,却是一个表达式:a[i]是运算符[]连接两个实体a和i。说C/C++并没有数组,有以下几条理由。理由一:C里没有数组形式。“数组”名a本身就是一个指针,与常规指针不同的是,它是一个不能移动的所谓常指针。如在函数外有定义:float a[3] = {1.0, 2.0, 3.0};首先在初始化数据段分配一块能容纳三个float数的空间,并填入三个初始值,然后定义一个名为a指向float数据流的常指针,并使其指向该区域的

2010-07-20 13:56:00 2135 2

原创 8个重要的cmd命令

一,ping       它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOS窗口中键入:ping /? 回车,。所示的帮助画面。在此,我们只掌握一些基本的很有用的参数就可

2010-07-19 22:44:00 921

原创 句柄

说的确切一点,句柄实际上是一种指向某种资源的指针,但与指针又有所不同:指针对应着一个数据在内存中的地址,得到了指针就可以自由地修改该数据。Windows并不希望一般程序修改其内部数据结构,因为这样太不安全。所以Windows给每个使用GlobalAlloc等函数声明的内存区域指定一个句柄(本质上仍是一个指针,但不要直接操作它),平时你只是在调用API函数时利用这个句柄来说明要操作哪段内存。当你需要对某个内存进行直接操作时,可以使用GlobalLock锁住这段内存并获得指针来直接进行操作。     “句柄”(

2010-07-19 22:36:00 659

原创 Vector容器

标准库 vector 类型vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和 string 对象一样,标准库将负责管理与存储元素相关的内存。我们把 vector称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。我们将在第九章更详细地介绍容器。使用 vector 之前,必须包含相应的头文件。本书给出的例子,都是假设已作了相应的 using 声明:#include using std::vector;vector 是一个类模板(class template)

2010-07-19 19:11:00 2517

原创 避免多重包含

在编写头文件之前,我们需要引入一些额外的预处理器设施。预处理器允许我们自定义变量。预处理器变量的名字在程序中必须是唯一的。任何与预处理器变量相匹配的名字的使用都关联到该预处理器变量。为了避免名字冲突,预处理器变量经常用全大写字母表示。预处理器变量有两种状态:已定义或未定义。定义预处理器变量和检测其状态所用的预处理器指示不同。#define 指示接受一个名字并定义该名字为预处理器变量。#ifndef 指示检测指定的预处理器变量是否未定义。如果预处理器变量未定义,那么跟在其后的所有指示都被处理,直到出现 #en

2010-07-19 15:25:00 935

原创 const 对象定义在头文件中

const 变量默认时是定义该变量的文件的局部变量。正如我们现在所看到的,这样设置默认情况的原因在于允许 const 变量定义在头文件中。在 C++ 中,有些地方需要放置常量表达式。例如,枚举成员的初始化式必须是常量表达式。在以后的章节中将会看到其他需要常量表达式的例子。一般来说,常量表达式是编译器在编译时就能够计算出结果的表达式。当const 整型变量通过常量表达式自我初始化时,这个 const 整型变量就可能是常量表达式。而 const 变量要成为常量表达式,初始化式必须为编译器可见。为了能够让多个文件

2010-07-19 15:10:00 1442

原创 Directx初始化窗体

#include #include HINSTANCE hInstance;LRESULT CALLBACK WinProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){ switch(uMsg) { case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd, uMsg, wParam, lP

2010-07-19 10:25:00 736

原创 assert.h

assert.h常用于防御式编程。[1]断言(Assertions)  一个断言通常是一个例程(routines)或者一个宏(marcos)。每个断言通常含有两个参数:一个布尔表示式(a boolean expression)和一个消息(a message)。一个布尔表达式的反面表示了一个错误。C 标准库提供了一个 assert 宏,它只带有一个参数,用法如下:assert(1 == 0); // 注意 boolean expression 不要加引号  使用 assert 宏,需要包含头文件 casser

2010-07-19 09:30:00 784

原创 整型的赋值

对象的类型决定对象的取值。这会引起一个疑问:当我们试着把一个超出其取值范围的值赋给一个指定类型的对象时,结果会怎样呢?答案取决于这种类型是 signed 还是 unsigned 的。对于 unsigned 类型来说,编译器必须调整越界值使其满足要求。编译器会将该值对 unsigned 类型的可能取值数目求模,然后取所得值。比如 8 位的unsigned char,其取值范围从 0 到 255(包括 255)。如果赋给超出这个范围的值,那么编译器将会取该值对 256 求模后的值。例如,如果试图将 336 存储

2010-07-18 22:35:00 1854 1

原创 各大IT公司笔试真题

巨人网络java笔试基础题分享http://www.coderarea.net/bbs/read.php?tid=834百度笔试题http://www.coderarea.net/bbs/read.php?tid=811百度2010校招运维部门笔试http://www.coderarea.net/bbs/read.php?tid=779百度2010年校园招聘软件测试笔试题http://www.coderarea.net/bbs/read.php?tid=7802009.10.18-百度质量部笔试试题http

2010-07-18 21:03:00 1325

原创 单链表的模板类

////////////////////////////带附加头结点的单链表的类定义///////////////////////////////////////template //定义在头文件"LinkedList.h"中struct LinkNode //链表结点类的定义{ T data; //数据域 LinkNode *link; //链指针域 LinkNode(LinkNode *ptr = NULL)

2010-07-18 08:19:00 2672

原创 单链表中的插入与删除

////////////////////////////单链表的插入算法///////////////////////////////////////bool List::Insert(int i, int& x){ //将新元素x插入到第i个结点之后。i从1开始,i=0表示插入到第一个结点之前。 if(first==NULL || i==0) { //插入空表或非空表第一个结点之前 LinkNode *newNode = new LinkNode(x); //建立一个新

2010-07-17 23:37:00 1977

转载 哥是玩程序的

下面一组有趣的Web示例,这些示例使用Web的一些很“土”控件做出一些很有趣的玩意儿。原来,编程是可以用来玩的,看看这些玩程序的人搞出的这些有意思的玩意,简直是玩得太有意思了。不过,请注意,这些东西只能使用Chrome打开,不然,你看不到相关的效果。用滚动条做的时间http://toki-woki.net/p/scroll-clock/,下面的抓图只显示了时和分,后面还有不停跳动的秒。可以在IE,Fireforx和Chrome中查看。用CheckBox做成一个水滴效果http://the389.com/wo

2010-07-17 18:34:00 1028

原创 单链表的类定义

<br />///////////////////////////////////////////////////////////////////////////////////通常使用两个类,即链表的结点类和链表类,协同表示单链表。//一个链表包含了零个或多个结点,因此一个类型为List的对象包含有等于零个或多个类型//为LinkNode的对象。这种关系在面向对象方法中叫做聚合关系,或叫做整体-局部关系。//为简化问题,设一个单链表的每一个结点中的数据元素为一个整型数据,有4种方法设计

2010-07-17 16:54:00 6845 3

原创 顺序表的类定义及其操作

//////////////////////////////////////////////线性表的抽象基类///////////////////////////////////////////////////////enum bool {false, true};templateclass LinearList{public: LinearList(); //构造函数 ~LinearList(); //析构函数 virtual int

2010-07-17 15:08:00 5550 1

原创 算法的时间复杂度

时间复杂度:如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数,T(n)称为这一算法的“时间复杂度”。 渐近时间复杂度:当输入量n逐渐加大时,时间复杂性的极限情形称为算法的“渐近时间复杂度”。 当我们评价一个算法的时间性能时,主要标准就是算法的渐近时间复杂度,因此,在算法分析时,往往对两者不予区分,经常是将渐近时间复杂度T(n)=O(f(n))简称为时间复杂度,其中的f(n)一般是算法中频度最大的语句频度。 此外,算法中语句的频度不仅与问题规模

2010-07-16 22:11:00 1077 1

转载 程序员需要具备的基本技能

软件开发是一个跨度很大的技术工作,在语言方面,有C,C++,Java,Ruby等等等等,在环境方面,又分嵌入式,桌面系统,企业级,WEB,基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带,需要努力补齐这些技能。而高级程序员应该非常熟悉这些基本技能,而且有能力胜任并带领其他经验不足的程序员。下面这些基本职业

2010-07-16 18:32:00 756

转载 优秀程序员的十个习惯

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员。1. 学无止境。就算是你有了10年以上的程序员经历,你也得要使劲地学习,因

2010-07-16 18:31:00 591

转载 别的程序员是怎么读你的简历的

下面这个图片来源国外,是一个关于程序员面试时的简历,被人事部门和程序员本身评审的角度不同的图片。当然,这是一个从国外面试的视角制作的图片,不过,可以看出,其中很多东西都是和国内是相同的。让我们通过这个图片也来了解一下自身吧。下面是我对其做的翻译,翻译水平有限,请大家指正。 人事部门是这样阅读简历的(+15分)如果简历中说到了和工作职位相符的技能超过5次以上。 (+8分)如果简历中说到了和工作职位相符的技能3次到5次。 (+4分)如果简历中说到了和工作职位相符的技能1次到2次。 (+4分)Cover Lett

2010-07-16 18:30:00 622

原创 网格(二)

例程一:XFile该例程从bigship1.x文件中加载数据。该例程使用了下列全局变量: ID3DXMesh* Mesh = 0; std::vectorMtrls(0); std::vectorTextures(0); 这里我们用一个ID3DXMesh对象存储从XFile中加载的网格数据。另外我们还用两个向量分别存储该网格的材质和纹理数据。首先,实现我们的标准Setup函数。第一步是加载XFile文件。bool Setup(){ HRESULT hr = 0; // //Lo

2010-07-15 22:27:00 755

原创 冒泡排序同时对下标进行排序

#include #include #include using namespace std;#define size 10struct temp{ int number; int index; };int main() { int s[size]; //通过随机数得到数组的初始值 srand(time(NULL)); struct temp tmp[size]; for (int i=0;i

2010-07-15 19:45:00 2002

原创 win32修改.exe图标

我知道的有两种方法:1.在.exe上单击右键属性,改图标,但这不是编程人员想要用的.2.对于Win32 Console Application应程序,在给窗口类成员赋值时改变.如:wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION); //这里用系统中的,都知道.如果我们要用用自己的图标,可修为如下:wndclass.hIcon = (HICON)LoadImage(NULL,"DZYX.ico",IMAGE_ICON,0,0,LR_LOADFROMFILE);  

2010-07-15 10:24:00 5485

原创 没有找到mfc90ud.dll,因此这个应用程序未能启动.重新安装应用程序可能会修复此问题

解决方案:项目属性->配置属性->链接器->调试->生成映射文件 选择 Yes (/MAP)

2010-07-14 23:15:00 1780

原创 GetAsyncKeyState

功能:确定用户当前是否按下了键盘上的一个键   原型:SHORT GetAsyncKeyState(int vKey);   参数:nVirtKey指出要检查键的虚键代码。结果的高位指出该键当前是否被按下(是为1,否为0)。   常用键的VK值:   VK_SHIFT Shift键   VK_LSHIFT 左Shift键   VK_RSHIFT 右Shift键   VK_CONTROL Ctrl键   VK_LCONTROL 左Ctrl键   VK_RCONTROL 右Ctril键   VK_MENU Al

2010-07-14 20:51:00 2141

原创 三步打造出专业水准的简历

求职的第一步是要写简历。但写自己的简历很难,因为简历就是你人生的宏观体现,但你的生活是琐碎的,大部分是与你的简历没有任何关系的日常的细节。你要做的第一件事是改变心态。你需要重新考虑简历的目的,重新考虑写简历的准则,以使你的作品同职业写手写的一样完美。  以下给专业写手的三条建议对你也同样适用。1.不要着眼于你的责任,而是着眼于你的成就。  一份个人简历不是你的生活故事,没人在乎这个。如果你的人生经历很有趣,你可以写一本书。但你的简历上唯一应该写上去的是你的成绩。任何人都能做那份工作,但只有少数人,不管他们在

2010-07-14 18:40:00 813

原创 接到面试通知后的准备

一、接到面试通知电话时一定要问清楚应聘的公司名称、职位、面试地点(包括乘车或开车的路线)、时间等基本信息,最好顺便问一下公司的网址、通知人的姓名和面试官的职位等信息。最后,别忘了道声谢。这里提醒大家,尽量按要求的时间去面试,因为很多企业都是统一面试,如果错过机会可能就错失了。  二、上网查一下该公司的相关背景和应聘职位的相关情况。  三、公司背景包括企业所属行业、产品、项目、发展沿革、组织结构、企业文化、薪酬水平、员工稳定性、发生的关键事件等,了解越全面、深入,面试的成功率就越高,同时

2010-07-14 18:39:00 948

原创 Windows链接时期所需要的函数库

Windows支持动态链接。换句话说,应用程序所调用的Windows API函数是在“执行时期”才链接上的。并不是拓展名为.dll才是动态链接库。.exe,.dll,.fon,.mod,.drv,.ocx都是所谓的动态链接函数库。Windows程序调用的函数可分为C Runtimes以及Windows API两大部分。早期的C Runtimes并不支持动态链接库,但Visual C++4.0之后已支持,并且在32位操作系统中已不再有small/large等内存模式之分。另一组函数,Windows API,由

2010-07-14 08:05:00 1374

原创 很有用的面试知识---面试100问

1、请你自我介绍一下你自己,回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验 ,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。企业喜欢有礼貌的求职者。2、你觉得你个性上最大的优点是什么?回答提示:沉着冷静、条

2010-07-13 22:29:00 772

原创 网格(一)

这里以绘制一个立方体网格为例。创建一个立方体网格涵盖的主题包括:     创建空网格对象;     将立方体的面片数据写入网格缓存;     指定网格中每个面片所属的子集;     生成该网格的邻接信息;     优化网格;     绘制网格。我们首先初始化下列全局变量:     ID3DXMesh *Mesh = 0;     const DWORD NumSubsets = 3;     IDirect3DTexture9* Textures[3] = {0, 0, 0};     std::ofstr

2010-07-13 14:31:00 882

原创 CD3DFont

头文件"d3dfont.h"CD3DFont类构造原型:CD3DFont(const TCHAR* strFontName, DWORD dwHeight, DWORD dwFlags = 0L);其中:strFontName——以null结束的字符串,它指定字体类型dwHeight——字体的高度。dwFlags——可选参数。能设置该参数0或者用下面的参数:D3DFONT_BOLD、D3DDONT_ITALIC、D3DDONT_ZENABLE.如:CD3DFont* Font;Font = new CD3D

2010-07-12 22:18:00 3866

原创 ID3DXFont::DrawText

函数原型     int DrawText(   HDC hDC,          // 设备描述表句柄   LPCTSTR lpString, // 将要绘制的字符串   int nCount,       // 字符串的长度   LPRECT lpRect,    // 指向矩形结构RECT的指针   UINT uFormat      // 正文的绘制选项   );参数 hdc:   [输入]设备环境句柄。   lpString:   [输入]指向将被写入的字符串的指针,如果参数nCount是-1,

2010-07-12 22:10:00 5250 2

原创 D3DXCreateFontIndirect

老版本的D3D使用LOGFONT作为参数创建字体,在D3D10里面改为使用D3DXFONT_DESC作为参数创建字体。这两个结构体大体是相同的。下面列举一个使用D3DXFONT_DESC作为参数的例子:      IDirect3DDevice9* Device = 0;      ID3DXFont* Font  = 0;      D3DXFONT_DESC fontDesc;      ZeroMemory(&fontDesc, sizeof(D3DXFONT_DESC));      fontDes

2010-07-12 21:38:00 3010

原创 SelectObject

 函数功能:该函数选择一对象到指定的设备上下文环境中,该新对象替换先前的相同类型的对象。   函数原型:HGDIOBJ SelectObject(HDC hdc, HGDIOBJ hgdiobj);   参数:   hdc:设备上下文环境的句柄。   hgdiobj:被选择的对象的句柄,该指定对象必须由如下的函数创建。   位图:CreateBitmap, CreateBitmapIndirect, CreateCompatible Bitmap, CreateDIBitmap, CreateDIBsect

2010-07-12 20:32:00 906

2010五月内科大acm题库

模板 大数除2 #include<iostream> using namespace std; #include<string.h> char a[50],b[50]; void div2(char a[]) { int i,j; int d=0; int alen; alen=strlen(a); for(i=0;i<alen;i++) { b[i]=(((a[i]-'0')+d*10)/2)+'0'; d=((a[i]-'0')+d*10)%2; } b[i]='\0'; if(b[0]=='0') { for(j=0;j<i;j++) { b[j]=b[j+1]; } } } int main() { gets(a); div2(a); puts(b); return 0; } 大数相加 #include<iostream> using namespace std; #include<string.h> char A[52],B[52]; void add(char a[],char b[]) { int i,j,k,up,x,y,z,l; char *c; if(strlen(a)>strlen(b)) l=strlen(a)+2; else l=strlen(b)+2; c=(char*)malloc(l*sizeof(char)); i=strlen(a)-1; j=strlen(b)-1; k=0; up=0; while(i>=0||j>=0) { if(i<0) x='0'; else x=a[i]; if(j<0) y='0'; else y=b[j]; z=x-'0'+y-'0'; if(up) z=z+1;

2010-10-15

CSS技术总集(效果+源码)

CSS技术总集(效果+源码)CSS技术总集(效果+源码)CSS技术总集(效果+源码)CSS技术总集(效果+源码)CSS技术总集(效果+源码)CSS技术总集(效果+源码)

2010-10-15

殷人昆数据结构(c++)(ppt格式)

第一章 绪论 什么是数据结构 抽象数据类型及面向对象概念 数据结构的抽象层次 用C++描述面向对象程序 算法定义 模板 性能分析与度量 小结 什么是数据结构 定义: 由某一数据对象及该对象中所有数据成员之间的关系组成。记为: Data_Structure = {D, R} 其中,D是某一数据对象,R是该对象中所有数据成员之间的关系的有限集合。

2010-10-15

传智播客.Net实训视频教程

这个是一个种子文件下载包 请使用BT下载工具下载,比如BitComet(推荐下载地址http://www.bitcomet.com/index-zh.htm)、uTorrent(推荐下载地址 http://www.utorrent.com/)等。 如果不熟悉BT下载工具的使用,请参考BitComet使用帮助:http://bt.itcast.cn/help.htm

2010-10-14

win7分区工具——Acronis Disk Director Suite

里面没有分区工具,只是提供了网址和使用方法,提供大家到网盘自己下载,因为软件太大了,放不了

2010-10-11

139端口利用工具

139端口利用工具

2010-10-11

flash_cs4 官方教程

目录 第 1 章: 资源 激活和注册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 帮助和支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 服务、下载和额外内容. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 新增功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 第 2 章: 工作区 Flash 工作流程和工作区 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 使用 ConnectNow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 使用舞台和工具面板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 时间轴. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 使用 Flash 创作面板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 撤消、重做和历史记录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 使用“ 命令” 菜单自动处理任务. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Flash 工作区中的辅助功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 设置 Flash 中的首选参数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 键盘快捷键 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 第 3 章: 管理文档 处理 Flash 文档 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 打印 Flash 文档 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 处理项目. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 查找和替换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 模板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 第 4 章: 使用导入的插图 将插图放到 Flash 中. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 使用 Fireworks 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 使用 Illustrator AI 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 使用 Photoshop PSD 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 导入的位图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 第 5 章: 创建和编辑插图 绘制. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 改变对象形状 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 移动、排列和删除插图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 颜色、渐变和笔触. . . . . . . . . . . . . . . . . . . . . .

2010-10-11

C++课程设计——通信录

网上有很多通讯薄程序,而且功能强大,本程序只为初学者学习之用,其界面及功能相对简单。 此程序使用文件存储,并不使用数据库。程序将文件映射为内存文件,提高存取速度,并实现了简单 的查询及排序功能。   程序 VC6 + WindowsXP sp2 测试通过   程序相关类:   APeople 数据类[姓名、电话、地址、手机、oicq、Email]   MyAddrBook 通讯薄类,通过此类来管理通讯薄数据   CMMFile 内存映射文件类,通过此类存取文件

2010-10-11

CCVMS视频管理系统

产品概述 .................................... 3 产品简介 .................................................................................................................................. 3 发展历程 .................................................................................................................................. 3 优势概述 .................................................................................................................................. 4 技术架构 .................................... 5 运行环境 .................................................................................................................................. 5 技术革新 .................................................................................................................................. 6 方案拓扑图 ............................................................................................................................... 8 功能模块 .................................... 9 发布视频 .................................................................................................................................. 9 自动转码 ................................................................................................................................ 11 播放视频 ................................................................................................................................ 13 内容模块 ................................................................................................................................ 14 会员系统 ................................................................................................................................ 20 广告系统 ................................................................................................................................ 22 模板体系 ................................................................................................................................ 25 站点设置 ................................................................................................................................ 29 通行证 .................................................................................................................................... 35 数据备份 ................................................................................................................................ 36 转码管理 ................................................................................................................................ 36 CDN功能 .................................................................................................................................. 37 直播模块 ................................................................................................................................ 40 案例展示 ................................... 44 传媒类 .................................................................................................................................... 45 互联网 .................................................................................................................................... 46 教育类 .................................................................................................................................... 47 企业类 .................................................................................................................................... 48 公司介绍 ................................... 49 服务承诺 ................................... 50

2010-10-10

EasyBoot 使用说明书

EasyBoot使用说明书EasyBoot使用说明书

2010-10-08

苹果系统安装教程macos

苹果系统安装教程macos

2010-10-06

苹果系统安装教程(图解)

苹果系统安装教程

2010-10-06

一个完整的表单处理PHP

一个完整的表单处理一个完整的表单处理一个完整的表单处理

2010-09-29

TC2.0编译器。。。

TC2.0编译器。。。TC2.0编译器。。。TC2.0编译器。。。TC2.0编译器。。。

2010-09-26

dos批处理教程(实用)

第一章批处理基础 第一节常用批处理内部命令简介 1、REM 和:: 2、ECHO 和@ 3、PAUSE 4、ERRORLEVEL 5、TITLE 6、COLOR 7、mode 配置系统设备 8、GOTO 和: 9、FIND 10、START 11、assoc 和ftype 12、pushd 和popd 13、CALL 14、shift 15、IF 16、setlocal 与变量延迟 17、ATTRIB 显示或更改文件属性 第二节常用特殊符号 1、@命令行回显屏蔽符 2、%批处理变量引导符 3、> 重定向符 4、>>重定向符 5、<、>、<& 重定向符 6、|命令管道符 7、^转义字符 8、组合命令 9、& 组合命令 10、||组合命令 11、\"\"字符串界定符 12、, 逗号 13、; 分号 14、() 括号 15、! 感叹号 第二章FOR命令详解 一、基本格式 二、参数/d 仅为目录 三、参数/R 递归(文件名) 四、参数/L 迭代数值范围 五、参数/F 迭代及文件解析 第三章FOR命令中的变量 一、~I- 删除任何引号(\"),扩展%I 二、%~fI- 将%I 扩展到一个完全合格的路径名 三、%~dI- 仅将%I 扩展到一个驱动器号 四、%~pI- 仅将%I 扩展到一个路径 五、%~nI- 仅将%I 扩展到一个文件名 六、%~xI- 仅将%I 扩展到一个文件扩展名 七、%~sI- 扩展的路径只含有短名 八、%~aI- 将%I 扩展到文件的文件属性 九、%~tI- 将%I 扩展到文件的日期/时间 十、%~zI- 将%I 扩展到文件的大小 十一、%~$PATH:I 第四章批处理中的变量 一、系统变量 二、自定义变量 第五章set命令详解 一、用set 命令设置自定义变量 二、用set 命令进行简单计算 三、用set 命令进行字符串处理 1、字符串替换 2、字符串截取 第六章if命令讲解 第一种用法:IF [NOT] ERRORLEVEL number command 第二种用法:IF [NOT] string1==string2 command 第三种用法:IF [NOT] EXIST filename command 第四种用法:IF 增强的用法 第七章DOS编程高级技巧 一、界面设计 二、if…else…条件语句 三、循环语句 四、子程序 五、用ftp 命令实现自动下载 六、用7-ZIP 实现命令行压缩和解压功能 七、调用VBScript 程序 八、将批处理转化为可执行文件 九、时间延迟 1、利用ping 命令延时 2、利用for 命令延时 3、利用vbs 延迟函数,精确度毫秒,误差1000 毫秒内 4、仅用批处理命令实现任意时间延迟,精确度10 毫秒,误差50 毫秒内 十、模拟进度条 十一、特殊字符的输入及应用 十二、随机数(%random%)的应用技巧 十三、变量嵌套与命令嵌套 1、更正了所有的错别字,适当排版,增加条理性。 2、运行改善所有例子,并纠正了一些语法错误。 3、补充了一些不完全的地方。 4、第一章参考了网上许多教程汇编而成。 5、20080229 补充了变量延迟的问题。 6、20080305 修改了参数usebackq 的说明 7、20080310 增加了特殊字符的输入及应用 8、20080311 修改了子程序部分 9、20080313 修改了echo 说明,归纳了9 个应用方法 10、20080320 增加任意时间延迟方法 11、20080321 增加了set 计算中十进制与八进制混淆问题的说明 12、20080325 修正dos 数值计算范围:-2147483648 至2147483647,即-2^31~2^31-1 13、20080326 增加随机数的应用 14、20080327 修改了“if 增强用法”中的defined 语句说明 15、20080402 增加变量嵌套与命令嵌套,重要技巧之一。 正文: 第一章批处理基础 第一节常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的 文本文件,其扩展名为BAT 或者CMD。这些命令统称批处理命令。 小知识:可以在键盘上按下Ctrl+C 组合键来强行终止一个批处理的执行过程。 了解了大概意思后,我们正式开始学习.先看一个简单的例子! @echo off echo \"欢迎来到非常BAT!\" pause 把上面的3 条命令保存为文件test.bat 或者test.cmd 然后执行, 他就会在屏幕上显示以下二行话: 欢迎来到非常BAT! 请按任意键继续. . . 这就是一个简单批处理文件了,这个批处理文件一共就用了2 条命令\"echo\" 和 \"pause\" 还有一个特殊符号\"@\" 从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符 号和一些完成指定功能的命令组合而成,那么在批处理中有多少这样的特殊符号和功能命令 呢?我们现在就来仔细了解一下一些最常用的! (以下内容来源网络,请各位仔细阅读,好进入下节的实例说明) ====================================================== 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和:: 2、ECHO 和@ 3、PAUSE 4、ERRORLEVEL 5、TITLE 6、COLOR 7、mode 配置系统设备 8、GOTO 和: 9、FIND 10、START 11、assoc 和ftype 12、pushd 和popd

2010-09-12

MySQL金典培训教程

前言 MySQL是一个广受Linux社区人们喜爱的半商业的数据库。MySQL是可运行在大多数的Linux平台(i386,Sparc,etc),以及少许非Linux甚至非Unix平台。 MySQL的普及很大程度上源于它的宽松,除了略显不寻常的许可费用。MySQL的价格随平台和安装方式变化。MySQL的Windows版本(NT和9X)在任何情况下都不免费,而任何Unix变种(包括Linux)的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方安装则必须付许可费。而且现在已经有了符合GPL的MySQL版本。 MySQL具有这样明显的优势,并且由于它优异的性能,MySQL的应用也越来越广泛,使用者也越来越多。但是在市场上,相应的适合培训的教材却屈指可数,广大爱好者苦于资料的缺乏而无法对MySQL做进一步的了解。为了适应培训市场的需求,本书定位于具有一定计算机知识读者的培训教材。读者在本书中,可以循序渐进的掌握MySQL的安装、使用、管理、备份和安全等多方面的知识。由于内容的翔实和学习内容的由浅入深,本书也适合于个别读者的自学过程。 本书的一大特色是——对于每一项具体的服务器操作,都尽量给出了多种的解决方案。读者既可以学会如何使用MySQL,同时也可以通过这样的安排一窥MySQL的灵活性,并且可以通过这种举一反三的方法,对MySQL系统有一个非常详尽的了解,也能够加深对培训内容的理解和记忆。 此外,每一章的结束,本书都提出若干思考题,基本上都覆盖了该章的内容,可以用来测试培训的效果,也可以用来读者可以用之检测自己的掌握程度。在正文中的例子,读者也不应该忽视,阅读后建议重复正文中所有的例子,再考虑思考题中的内容。 本书结构的这种安排就是最大限度的满足培训教材的要求,同时为普通读者的阅读创造方便,使本书包含较大的信息量。在通读本书之后,相信读者可以对MySQL有了很深的了解,可以独立的对MySQL数据库系统进行管理。 编者时间仓促,难免在文中有疏漏之处,如果给您的阅读造成困难,请谅解。 编著者

2010-09-11

SQL语法大全中文版

操作数据:SQL 本部分内容  SQL基础  中级SQL  高级SQL 第10章 SQL基础 本章内容 SQL介绍 使用SELECT 语句从表中取数据 创建新表 字段属性 向表中添加数据 删除和修改表 为了建立交互站点,你需要使用数据库来存储来自访问者的信息。例如,你要建立一个职业介绍服务的站点,你就需要存储诸如个人简历,所感兴趣的工作等等这样的信息。创建动态网叶也需要使用数据库,如果你想显示符合来访者要求的最好的工作,你就需要从数据库中取出这份工作的信息。你将会发现,在许多情况下需要使用数据库。 在这一章里,你将学会怎样使用“结构化查询语言”(SQL〕来操作数据库。SQL语言是数据库的标准语言。在Active Sever Pages 中,无论何时你要访问一个数据库,你就要使用SQL语言。因此,掌握好SQL对ASP编程是非常重要的。 注意: 你可以把“SQL”读作“sequel”,也可以按单个字母的读音读作S-Q-L。 两种发音都是正确的,每种发音各有大量的支持者。在本书里,认为“SQL”读作“sequel”。 通过这一章的学习,你将理解怎样用SQL实现数据库查询,你将学会怎样使用这种查询从数据表中取出信息,最后,你将学会怎样设计和建立自己的数据库。 注意: 通过下面几章对SQL的介绍,你将对SQL有足够的了解,从而可以有效地使用Active Sever Pages。但是,SQL是一种复杂的语言,本书不可能包括它的全部细节。要全面掌握SQL语言,你需要学习在Microsoft SQL Sever 中使用SQL。你可以到附近的书店去买一本Microsoft SQL Sever 6.5。

2010-09-11

PHP初级函数(初学者必备)

自己整理的,希望不要介意!觉得有用的话,我还会继续上传的,希望大家支持下

2010-09-06

VC++之MFC类库中文手册

VC++之MFC类库中文手册VC++之MFC类库中文手册

2010-08-18

Windows 网络编程

Windows 网络编程Windows 网络编程Windows 网络编程

2010-08-18

vim-7.3.tar.bz2

centos6.4安装vim7.3所需文件

2014-02-08

google-chrome-stable-21.0.1180.89-154005.x86_64.rpm

Centos6.4使用google-chrome-stable

2014-02-08

libstdc++-4.4.7-4.el6.x86_64.rpm

centos6.4安装chrome浏览器依赖文件。

2014-02-08

CodeIgniter2.0中文手册

CodeIgniter2.0中文手册

2013-09-24

fpdf(资源描述中附带相关教程)

附近中是软件,相关教程在http://blog.csdn.net/iamduoluo/article/details/7862284

2012-08-13

swfupload --forms改版

swfupload --forms改版swfupload --forms改版swfupload --forms改版swfupload --forms改版swfupload --forms改版

2011-08-04

TortoiseSVN客户端程序

基本概念 2.1、什么是版本控制 简单点来说,版本控制就是数据仓库,它可以记录你对文件的每次更改。这样,就算你在昏天黑地的改了几个月后老板说不要了,还是按照过去那样,你也不会抓狂,简单的恢复版本操作就搞定一切。 2.2、什么是 Subversion Subversion是一个自由/开源版本控制系统,它管理文件和目录可以超越时间。一组文件存放在中心版本库,这个版本库很像一个普通的文件服务器,只是它可以记录每一次文件和目录的修改,这便使你可以取得数据以前的版本,从而可以检查所作的更改。从这个方面看,许多人把版本控制系统当作一种“时间机器”。 Subversion可以通过网络访问它的版本库,从而使用户可以在不同的电脑上使用。一定程度上可以说,允许用户在各自的地方修改同一份数据是促进协作。进展可能非常的迅速,并没有一个所有的改变都会取得效果的通道,由于所有的工作都有历史版本,你不必担心由于失去某个通道而影响质量,如果存在不正确的改变,只要取消改变。 一些版本控制系统也是软件配置管理(SCM)系统,这种系统经过特定的精巧设计来管理源代码,有许多关于软件开发的特性—本身理解编程语言、或者提供构建程序的工具。然而,Subversion不是这样一个系统,它是一个通用系统,可以管理任何类型的文件集,对你这可能是源代码,对别人,可能是一个货物报价单或者是书稿等。 2.3、版本库(repository) Subversion 的核心就是 repository ,中文翻译成“版本库”。就是位于服务器端,统一管理和储存数据的地方。 3、安装配置 3.1 安装独立服务器 SVNServer 环境 OS:Windows XP SP2 Web:Apache 2.2.6 SVN:svn-win32-1.4.6 一、准备工作 1、获取 Subversion 服务器程序 到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.4.6版本,具体下载地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91 ,注意找 for apache 2.2.x 版本的。 2、获取 TortoiseSVN 客户端程序 从官方网站 http://tortoisesvn.net/downloads 获取最新的 TortoiseSVN 。TortoiseSVN 是一个客户端程序,用来与 subvers 服务器端通讯。Subversion 自带一个客户端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。 二、安装服务器端和客户端 首先安装 Apache 2.2.6 ,具体安装方法大家参考相关资料,或者参看我写的《Windows下安装Apache 2.2.x》。 其次安装 Subversion(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个 zip 压缩包,直接解压缩即可,比如我解压到 E:\subversion 。客户端安装文件是个 exe 可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。 三、建立版本库(Repository) 运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。 开始建立版本库。首先建立 e:\svn 空文件夹作为所有版本库的根目录。然后,进入命令行并切换到subversion的bin目录。输入如下命令: svnadmin create E:\svn\repos1 此命令在 E:\svn 下建立一个版本库 repos1 。repos1 下面会自动生成一些文件夹和文件。 我们也可以使用 TortoiseSVN 图形化的完成这一步: 先建立空目录 E:\svn\repos1 ,注意一定是要空的。然后在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。 四、运行独立服务器 此时 subversion 服务还没有开始,只是通过它的命令建立了版本库。继续在刚才的命令窗口输入: svnserve.exe --daemon svnserve 将会在端口 3690 等待请求,--daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。注意不要关闭命令行窗口,关闭窗口会把 svnserve 停止。 为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来查看版本库。在弹出的 URL 对话框中输入: svn://localhost/svn/repos1 点 OK 按钮后就可以看见 repos1 版本库的目录树结构了,只不过这时 repos1 是个空库。 你也可以使用--root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserve URL的时间: svnserve.exe --daemon --root drive:\path\to\repository 以前面的测试作为例,svnserve 将会运行为: svnserve.exe --daemon --root e:\svn 然后TortoiseSVN中的版本库浏览器URL缩减为: svn://localhost/repos1 五、配置用户和权限 用文本编辑器打开E:\svn\repos1\conf目录,修改svnserve.conf: 将: # password-db = passwd 改为: password-db = passwd 即去掉前面的 # 注释符,注意前面不能有空格。 然后修改同目录的passwd文件,增加一个帐号: 将: [users] # harry = harryssecret # sally = sallyssecret 增加帐号: [users] #harry = harryssecret #sally = sallyssecret test = test 六、初始化导入 下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。 比如,我在 d:\wwwroot 下有个 guestbook 文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/repos1/guestbook”。在“Import message”输入“导入整个留言簿”作为注释。 点 OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 guestbook 中的内容全部导入到了 svn://localhost/svn/repos1/guestbook 。 我们看到在 e:\svn\repos1 没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是e:\svn\repos1容量变大了。实际上我们源guestbook中的内容已经导入 repos1 版本库了,源 guestbook 文件夹可以删除了。 需要注意的是,这一步操作可以完全在另一台安装了 TortoiseSVN 的客户机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“svn://133.96.121.22” 。 七、基本操作流程 1、取出(check out) 取出版本库到一个工作拷贝: 来到任意空目录下,比如在f分区建立一个空文件夹 f:\work 。“右键 -> SVN Checkout”。在“URL of repository”中输入“svn://localhost/svn/repos1/guestbook”,这样我们就得到了一份 guestbook 中内容的工作拷贝。 2、存入(check in)/提交(commit) 在工作拷贝中作出修改并提交: 在 guestbook 工作拷贝中随便打开一个文件,作出修改,然后“右键 -> SVN Commit... ”。这样我们就把修改提交到了版本库,版本库根据情况存储我们提交的数据。 在修改过的文件上“右键 -> TortoiseSVN -> Show Log” ,可以看到对这个文件所有的提交。在不同的 revision 条目上“右键 -> Compare with working copy”,我们可以比较工作拷贝的文件和所选 revision 版本的区别。 3、导出(Export ) 我们想要给客户一个项目,当然不能带版本信息,我们可以用TortoiseSVN菜单里的Export来实现,新建一个文件夹,右击文件夹TortoiseSVN菜单里选择Export…

2011-07-16

HTML5小例程 JAVASCRIPT

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Grayscale Canvas Example</title> <script src="modernizr-2010.07.16dev.js"></script> </head> <body> <img src="logo.jpg" id="avatar" title="logo" alt="low_key" /> <script src="grayscale.js"></script> </body> </html>

2011-07-16

jQuery完全实例.rar

jQuery1.2 API 中文版折叠展开折叠全部展开全部 英文说明 核心jQuery 核心函数 jQuery(expression,[context]) jQuery(expression,[context]) 这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素。 jQuery 的核心功能都是通过这个函数实现的。 jQuery中的一切都构建于这个函数之上,或者说都是在以某种方式使用这个函数。这个函数最基本的用法就是向它传递一个表达式(通常由 CSS 选择器组成),然后根据这个表达式来查找所有匹配的元素。 默认情况下, 如果没有指定context参数,$()将在当前的 HTML 文档中查找 DOM 元素;如果指定了 context 参数,如一个 DOM 元素集或 jQuery 对象,那就会在这个 context 中查找。 参考 Selectors 获取更多用于 expression 参数的 CSS 语法的信息。 -------------------------------------------------------------------------------- This function accepts a string containing a CSS selector which is then used to match a set of elements. The core functionality of jQuery centers around this function. Everything in jQuery is based upon this, or uses this in some way. The most basic use of this function is to pass in an expression (usually consisting of CSS), which then finds all matching elements. By default, if no context is specified, $() looks for DOM elements within the context of the current HTML document. If you do specify a context, such as a DOM element or jQuery object, the expression will be matched against the contents of that context. See Selectors for the allowed CSS syntax for expressions. 返回值 jQuery 参数 expression (String) : 用来查找的字符串 context (Element, jQuery) : (可选) 作为待查找的 DOM 元素集、文档或 jQuery 对象。 示例 找到所有 p 元素,并且这些元素都必须是 div 元素的子元素。 HTML 代码: <p>one</p> <div><p>two</p></div> <p>three</p> jQuery 代码: $("div > p"); 结果: [ <p>two</p> ] -------------------------------------------------------------------------------- 在文档的第一个表单中,查找所有的单选按钮(即: type 值为 radio 的 input 元素)。 jQuery 代码: $("input:radio", document.forms[0]); -------------------------------------------------------------------------------- 在一个由 AJAX 返回的 XML 文档中,查找所有的 div 元素。 jQuery 代码: $("div", xml.responseXML); jQuery(html)jQuery(html) 根据提供的原始 HTML 标记字符串,动态创建由 jQuery 对象包装的 DOM 元素。 你可以传递一个手写的 HTML 字符串,或者由某些模板引擎或插件创建的字符串,也可以是通过 AJAX 加载过来的字符串。但是在你创建 input 元素的时会有限制,可以参考第二个示例。当然这个字符串可以包含斜杠 (比如一个图像地址),还有反斜杠。当你创建单个元素时,请使用闭合标签或 XHTML 格式。例如,创建一个 span ,可以用 $("<span/>") 或 $("<span></span>") ,但不推荐 $("<span>") -------------------------------------------------------------------------------- Create DOM elements on-the-fly from the provided String of raw HTML. You can pass in plain HTML Strings written by hand, create them using some template engine or plugin, or load them via AJAX. There are limitations when creating input elements, see the second example. Also when passing strings that may include slashes (such as an image path), escape the slashes. When creating single elements use the closing tag or XHTML format. For example, to create a span use $("<span/>") or $("<span></span>") instead of without the closing slash/tag. 返回值 jQuery 参数 html (String) : 用于动态创建DOM元素的HTML标记字符串 示例 动态创建一个 div 元素(以及其中的所有内容),并将它追加到 body 元素中。在这个函数的内部,是通过临时创建一个元素,并将这个元素的 innerHTML 属性设置为给定的标记字符串,来实现标记到 DOM 元素转换的。所以,这个函数既有灵活性,也有局限性。 jQuery 代码: $("<div><p>Hello</p></div>").appendTo("body"); -------------------------------------------------------------------------------- 创建一个 <input> 元素必须同时设定 type 属性。因为微软规定 <input> 元素的 type 只能写一次。 jQuery 代码: // 在 IE 中无效: $("<input>").attr("type", "checkbox"); // 在 IE 中有效: $("<input type='checkbox'>"); jQuery(elements)jQuery(elements) 将一个或多个DOM元素转化为jQuery对象。 这个函数也可以接收XML文档和Window对象(虽然它们不是DOM元素)作为有效的参数。 -------------------------------------------------------------------------------- Wrap jQuery functionality around a single or multiple DOM Element(s). This function also accepts XML Documents and Window objects as valid arguments (even though they are not DOM Elements). 返回值 jQuery 参数 elements (Element, Array<Element>) : 用于封装成jQuery对象的DOM元素 示例 设置页面背景色。 jQuery 代码: $(document.body).css( "background", "black" ); -------------------------------------------------------------------------------- 隐藏一个表单中所有元素。 jQuery 代码: $(myForm.elements).hide() jQuery(callback)jQuery(callback) $(document).ready()的简写。 允许你绑定一个在DOM文档载入完成后执行的函数。这个函数的作用如同$(document).ready()一样,只不过用这个函数时,需要把页面中所有需要在 DOM 加载完成时执行的$()操作符都包装到其中来。从技术上来说,这个函数是可链接的--但真正以这种方式链接的情况并不多。 你可以在一个页面中使用任意多个$(document).ready事件。 参考 ready(Function) 获取更多 ready 事件的信息。 -------------------------------------------------------------------------------- A shorthand for $(document).ready(). Allows you to bind a function to be executed when the DOM document has finished loading. This function behaves just like $(document).ready(), in that it should be used to wrap other $() operations on your page that depend on the DOM being ready to be operated on. While this function is, technically, chainable - there really isn't much use for chaining against it. You can have as many $(document).ready events on your page as you like. See ready(Function) for details about the ready event. 返回值 jQuery 参数 callback (Function) : 当DOM加载完成后要执行的函数 示例 当DOM加载完成后,执行其中的函数。 jQuery 代码: $(function(){ // Document is ready }); -------------------------------------------------------------------------------- Uses both the shortcut for $(document).ready() and the argument to write failsafe jQuery code using the $ alias, without relying on the global alias. jQuery 代码: jQuery(function($) { // Your code using failsafe $ alias here... }); jQuery 对象访问 each(callback)each(callback) 以每一个匹配的元素作为上下文来执行一个函数。 意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素)。 而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整形)。 返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。 -------------------------------------------------------------------------------- Execute a function within the context of every matched element. This means that every time the passed-in function is executed (which is once for every element matched) the 'this' keyword points to the specific DOM element. Additionally, the function, when executed, is passed a single argument representing the position of the element in the matched set (integer, zero-index). Returning 'false' from within the each function completely stops the loop through all of the elements (this is like using a 'break' with a normal loop). Returning 'true' from within the loop skips to the next iteration (this is like using a 'continue' with a normal loop). 返回值 jQuery 参数 callback (Function) : 对于每个匹配的元素所要执行的函数 示例 迭代两个图像,并设置它们的 src 属性。注意:此处 this 指代的是 DOM 对象而非 jQuery 对象。 HTML 代码: <img/><img/> jQuery 代码: $("img").each(function(i){ this.src = "test" + i + ".jpg"; }); 结果: [ <img src="test0.jpg" />, <img src="test1.jpg" /> ] -------------------------------------------------------------------------------- 如果你想得到 jQuery对象,可以使用 $(this) 函数。 jQuery 代码: $("img").each(function(){ $(this).toggleClass("example"); }); -------------------------------------------------------------------------------- 你可以使用 'return' 来提前跳出 each() 循环。 HTML 代码: <button>Change colors</button> <span></span> <div></div> <div></div> <div></div> <div></div> <div id="stop">Stop here</div> <div></div> <div></div> <div></div> jQuery 代码: $("button").click(function () { $("div").each(function (index, domEle) { // domEle == this $(domEle).css("backgroundColor", "yellow"); if ($(this).is("#stop")) { $("span").text("Stopped at div index #" + index); return false; } }); });size()size() jQuery 对象中元素的个数。 这个函数的返回值与 jQuery 对象的'length' 属性一致。 -------------------------------------------------------------------------------- The number of elements in the jQuery object. This returns the same number as the 'length' property of the jQuery object. 返回值 Number 示例 计算文档中所有图片数量 HTML 代码: <img src="test1.jpg"/> <img src="test2.jpg"/> jQuery 代码: $("img").size(); 结果: 2 lengthlength jQuery 对象中元素的个数。 当前匹配的元素个数。 size 将返回相同的值。 -------------------------------------------------------------------------------- The number of elements in the jQuery object. The number of elements currently matched. The size function will return the same value. 返回值 Number 示例 计算文档中所有图片数量 HTML 代码: <img src="test1.jpg"/> <img src="test2.jpg"/> jQuery 代码: $("img").length; 结果: 2 get()get() 取得所有匹配的 DOM 元素集合。 这是取得所有匹配元素的一种向后兼容的方式(不同于jQuery对象,而实际上是元素数组)。 如果你想要直接操作 DOM 对象而不是 jQuery 对象,这个函数非常有用。 -------------------------------------------------------------------------------- Access all matched DOM elements. This serves as a backwards-compatible way of accessing all matched elements (other than the jQuery object itself, which is, in fact, an array of elements). It is useful if you need to operate on the DOM elements themselves instead of using built-in jQuery functions. 返回值 Array<Element> 示例 选择文档中所有图像作为元素数组,并用数组内建的 reverse 方法将数组反向。 HTML 代码: <img src="test1.jpg"/> <img src="test2.jpg"/> jQuery 代码: $("img").get().reverse(); 结果: [ <img src="test2.jpg"/> <img src="test1.jpg"/> ] get(index)get(index) 取得其中一个匹配的元素。 num表示取得第几个匹配的元素。 这能够让你选择一个实际的DOM 元素并且对他直接操作,而不是通过 jQuery 函数。$(this).get(0)与$(this)[0]等价。 -------------------------------------------------------------------------------- Access a single matched DOM element at a specified index in the matched set. This allows you to extract the actual DOM element and operate on it directly without necessarily using jQuery functionality on it. This function called as $(this).get(0) is the equivalent of using square bracket notation on the jQuery object itself like $(this)[0]. 返回值 Element 参数 index (Number) :取得第 index 个位置上的元素 示例 HTML 代码: <img src="test1.jpg"/> <img src="test2.jpg"/> jQuery 代码: $("img").get(0); 结果: [ <img src="test1.jpg"/> ] index(subject)index(subject) 搜索与参数表示的对象匹配的元素,并返回相应元素的索引值值。 如果找到了匹配的元素,从0开始返回;如果没有找到匹配的元素,返回-1。 -------------------------------------------------------------------------------- Searches every matched element for the object and returns the index of the element, if found, starting with zero. Returns -1 if the object wasn't found. 返回值 Number 参数 subject (Element) : 要搜索的对象 示例 返回ID值为foobar的元素的索引值值。 HTML 代码: <div id="foobar"><b></b><span id="foo"></span></div> jQuery 代码: $("*").index($('#foobar')[0]) 结果: 5 插件机制 jQuery.fn.extend(object)jQuery.fn.extend(object) 扩展 jQuery 元素集来提供新的方法(通常用来制作插件)。 查看这里Plugins/Authoring可以获取更多信息。 -------------------------------------------------------------------------------- Extends the jQuery element set to provide new methods (used to make a typical jQuery plugin). Can be used to add functions into the to add plugin methods (plugins). 返回值 jQuery 参数 object (Object) :用来扩充 jQuery 对象。 示例 增加两个插件方法。 jQuery 代码: jQuery.fn.extend({ check: function() { return this.each(function() { this.checked = true; }); }, uncheck: function() { return this.each(function() { this.checked = false; }); } }); 结果: $("input[@type=checkbox]").check(); $("input[@type=radio]").uncheck(); jQuery.extend(object)jQuery.extend(object) 扩展jQuery对象本身。 用来在jQuery命名空间上增加新函数。 查看 'jQuery.fn.extend' 获取更多添加插件的信息。 -------------------------------------------------------------------------------- Extends the jQuery object itself. Can be used to add functions into the jQuery namespace. See 'jQuery.fn.extend' for more information on using this method to add Plugins. 返回值 jQuery 参数 object (Object) : 用以扩展 jQuery 对象 示例 在jQuery命名空间上增加两个函数。 jQuery 代码: jQuery.extend({ min: function(a, b) { return a < b ? a : b; }, max: function(a, b) { return a > b ? a : b; } }); 结果: jQuery.min(2,3); // => 2 jQuery.max(4,5); // => 5 多库共存 jQuery.noConflict()jQuery.noConflict() 运行这个函数将变量$的控制权让渡给第一个实现它的那个库。 这有助于确保jQuery不会与其他库的$对象发生冲突。在运行这个函数后,就只能使用jQuery变量访问jQuery对象。例如,在要用到$("div p")的地方,就必须换成jQuery("div p")。 -------------------------------------------------------------------------------- Run this function to give control of the $ variable back to whichever library first implemented it. This helps to make sure that jQuery doesn't conflict with the $ object of other libraries. By using this function, you will only be able to access jQuery using the 'jQuery' variable. For example, where you used to do $("div p"), you now must do jQuery("div p"). 返回值 jQuery 示例 将$引用的对象映射回原始的对象。 jQuery 代码: jQuery.noConflict(); // 使用 jQuery jQuery("div p").hide(); // 使用其他库的 $() $("content").style.display = 'none'; -------------------------------------------------------------------------------- 恢复使用别名$,然后创建并执行一个函数,在这个函数的作用域中仍然将$作为jQuery的别名来使用。在这个函数中,原来的$对象是无效的。这个函数对于大多数不依赖于其他库的插件都十分有效。 jQuery 代码: jQuery.noConflict(); (function($) { $(function() { // 使用 $ 作为 jQuery 别名的代码 }); })(jQuery); // 其他用 $ 作为别名的库的代码 -------------------------------------------------------------------------------- 创建一个新的别名用以在接下来的库中使用jQuery对象。 jQuery 代码: var j = jQuery.noConflict(); // 基于 jQuery 的代码 j("div p").hide(); // 基于其他库的 $() 代码 $("content").style.display = 'none'; jQuery.noConflict(extreme)jQuery.noConflict(extreme) 将$和jQuery的控制权都交还给原来的库。用之前请考虑清楚! 这是相对于简单的 noConflict 方法更极端的版本,因为这将完全重新定义jQuery。这通常用于一种极端的情况,比如你想要将jQuery嵌入一个高度冲突的环境。注意:调用此方法后极有可能导致插件失效。 -------------------------------------------------------------------------------- Revert control of both the $ and jQuery variables to their original owners. Use with discretion. This is a more-extreme version of the simple noConflict method, as this one will completely undo what jQuery has introduced. This is to be used in an extreme case where you'd like to embed jQuery into a high-conflict environment. NOTE: It's very likely that plugins won't work after this particular method has been called. 返回值 jQuery 参数 extreme (Boolean) : 传入 true 来允许彻底将jQuery变量还原 示例 完全将 jQuery 移到一个新的命名空间。 jQuery 代码: var dom = {}; dom.query = jQuery.noConflict(true); 结果: // 新 jQuery 的代码 dom.query("div p").hide(); // 另一个库 $() 的代码 $("content").style.display = 'none'; // 另一个版本 jQuery 的代码 jQuery("div > p").hide(); 选择器基本 #id#id 根据给定的ID匹配一个元素。 -------------------------------------------------------------------------------- Matches a single element with the given id attribute. 返回值 Element 参数 id (String) : 用于搜索的,通过元素的 id 属性中给定的值 示例 查找 ID 为"myDiv"的元素。 HTML 代码: <div id="notMe"><p>id="notMe"</p></div> <div id="myDiv">id="myDiv"</div> jQuery 代码: $("#myDiv"); 结果: [ <div id="myDiv">id="myDiv"</div> ] elementelement 根据给定的元素名匹配所有元素 -------------------------------------------------------------------------------- Matches all elements with the given name. 返回值 Array<Element> 参数 element (String) : 一个用于搜索的元素。指向 DOM 节点的标签名。 示例 查找一个 DIV 元素。 HTML 代码: <div>DIV1</div> <div>DIV2</div> <span>SPAN</span> jQuery 代码: $("div"); 结果: [ <div>DIV1</div>, <div>DIV2</div> ] .class.class 根据给定的类匹配元素。 -------------------------------------------------------------------------------- Matches all elements with the given class. 返回值 Array<Element> 参数 class (String) : 一个用以搜索的类。一个元素可以有多个类,只要有一个符合就能被匹配到。 示例 查找所有类是 "myClass" 的元素. HTML 代码: <div class="notMe">div class="notMe"</div> <div class="myClass">div class="myClass"</div> <span class="myClass">span class="myClass"</span> jQuery 代码: $(".myClass"); 结果: [ <div class="myClass">div class="myClass"</div>, <span class="myClass">span class="myClass"</span> ] ** 匹配所有元素 多用于结合上下文来搜索。 -------------------------------------------------------------------------------- Matches all elements. Most useful when combined with a context to search in. 返回值 Array<Element> 示例 找到每一个元素 HTML 代码: <div>DIV</div> <span>SPAN</span> <p>P</p> jQuery 代码: $("*") 结果: [ <div>DIV</div>, <span>SPAN</span>, <p>P</p> ] selector1,selector2,selectorNselector1,selector2,selectorN 将每一个选择器匹配到的元素合并后一起返回。 你可以指定任意多个选择器,并将匹配到的元素合并到一个结果内。 -------------------------------------------------------------------------------- Matches the combined results of all the specified selectors. You can specify any number of selectors to combine into a single result. 返回值 Array<Element> 参数 selector1 (Selector) : 一个有效的选择器 selector2 (Selector) : 另一个有效的选择器 selectorN (Selector) : (可选) 任意多个有效选择器 示例 找到匹配任意一个类的元素。 HTML 代码: <div>div</div> <p class="myClass">p class="myClass"</p> <span>span</span> <p class="notMyClass">p class="notMyClass"</p> jQuery 代码: $("div,span,p.myClass") 结果: [ <div>div</div>, <p class="myClass">p class="myClass"</p>, <span>span</span> ] 层级 ancestor descendantancestor descendant 在给定的祖先元素下匹配所有的后代元素 -------------------------------------------------------------------------------- Matches all descendant elements specified by descendant of elements specified by ancestor. 返回值 Array<Element> 参数 ancestor (Selector) : 任何有效选择器 descendant (Selector) : 用以匹配元素的选择器,并且它是第一个选择器的后代元素 示例 找到表单中所有的 input 元素 HTML 代码: <form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> </form> <input name="none" /> jQuery 代码: $("form input") 结果: [ <input name="name" />, <input name="newsletter" /> ] parent > childparent > child 在给定的父元素下匹配所有的子元素 -------------------------------------------------------------------------------- Matches all child elements specified by child of elements specified by parent. 返回值 Array<Element> 参数 parent (Selector) : 任何有效选择器 child (Selector) : 用以匹配元素的选择器,并且它是第一个选择器的子元素 示例 匹配表单中所有的子级input元素。 HTML 代码: <form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> </form> <input name="none" /> jQuery 代码: $("form > input") 结果: [ <input name="name" /> ] prev + nextprev + next 匹配所有紧接在 prev 元素后的 next 元素 -------------------------------------------------------------------------------- Matches all next elements specified by next that are next to elements specified by prev. 返回值 Array<Element> 参数 prev (Selector) : 任何有效选择器 next (Selector) :一个有效选择器并且紧接着第一个选择器 示例 匹配所有跟在 label 后面的 input 元素 HTML 代码: <form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> </form> <input name="none" /> jQuery 代码: $("label + input") 结果: [ <input name="name" />, <input name="newsletter" /> ] prev ~ siblingsprev ~ siblings 匹配 prev 元素之后的所有 siblings 元素 -------------------------------------------------------------------------------- Matches all sibling elements after the "prev" element that match the filtering "siblings" selector. 返回值 Array<Element> 参数 prev (Selector) : 任何有效选择器 siblings (Selector) : 一个选择器,并且它作为第一个选择器的同辈 示例 找到所有与表单同辈的 input 元素 HTML 代码: <form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> </form> <input name="none" /> jQuery 代码: $("form ~ input") 结果: [ <input name="none" /> ] 简单 :first:first 匹配找到的第一个元素 -------------------------------------------------------------------------------- Matches the first selected element. 返回值 Element 示例 查找表格的第一行 HTML 代码: <table> <tr><td>Header 1</td></tr> <tr><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery 代码: $("tr:first") 结果: [ <tr><td>Header 1</td></tr> ] :last:last 匹配找到的最后一个元素 -------------------------------------------------------------------------------- Matches the last selected element. 返回值 Element 示例 查找表格的最后一行 HTML 代码: <table> <tr><td>Header 1</td></tr> <tr><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery 代码: $("tr:last") 结果: [ <tr><td>Value 2</td></tr> ] :not(selector):not(selector) 去除所有与给定选择器匹配的元素 -------------------------------------------------------------------------------- Removes all elements matching the given selector. 返回值 Array<Element> 参数 selector (Selector) : 用于筛选的选择器 示例 查找所有未选中的 input 元素 HTML 代码: <input name="apple" /> <input name="flower" checked="checked" /> jQuery 代码: $("input:not(:checked)") 结果: [ <input name="apple" /> ] :even:even 匹配所有索引值为偶数的元素,从 0 开始计数 -------------------------------------------------------------------------------- Matches even elements, zero-indexed. 返回值 Array<Element> 示例 查找表格的1、3、5...行(即索引值0、2、4...) HTML 代码: <table> <tr><td>Header 1</td></tr> <tr><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery 代码: $("tr:even") 结果: [ <tr><td>Header 1</td></tr>, <tr><td>Value 2</td></tr> ] :odd:odd 匹配所有索引值为奇数的元素,从 0 开始计数 -------------------------------------------------------------------------------- Matches odd elements, zero-indexed. 返回值 Array<Element> 示例 查找表格的2、4、6行(即索引值1、3、5...) HTML 代码: <table> <tr><td>Header 1</td></tr> <tr><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery 代码: $("tr:odd") 结果: [ <tr><td>Value 1</td></tr> ] :eq(index):eq(index) 匹配一个给定索引值的元素 -------------------------------------------------------------------------------- Matches a single element by its index. 返回值 Element 参数 index (Number) : 从 0 开始计数 示例 查找第二行 HTML 代码: <table> <tr><td>Header 1</td></tr> <tr><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery 代码: $("tr:eq(1)") 结果: [ <tr><td>Value 1</td></tr> ] :gt(index):gt(index) 匹配所有大于给定索引值的元素 -------------------------------------------------------------------------------- Matches all elements with an index above the given one. 返回值 Array<Element> 参数 index (Number) : 从 0 开始计数 示例 查找第二第三行,即索引值是1和2,也就是比0大 HTML 代码: <table> <tr><td>Header 1</td></tr> <tr><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery 代码: $("tr:gt(0)") 结果: [ <tr><td>Value 1</td></tr>, <tr><td>Value 2</td></tr> ] :lt(index):lt(index) 匹配所有小于给定索引值的元素 -------------------------------------------------------------------------------- Matches all elements with an index below the given one. 返回值 Array<Element> 参数 index (Number) : 从 0 开始计数 示例 查找第一第二行,即索引值是0和1,也就是比2小 HTML 代码: <table> <tr><td>Header 1</td></tr> <tr><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery 代码: $("tr:lt(2)") 结果: [ <tr><td>Header 1</td></tr>, <tr><td>Value 1</td></tr> ] :header:header 匹配如 h1, h2, h3之类的标题元素 -------------------------------------------------------------------------------- Matches all elements that are headers, like h1, h2, h3 and so on. 返回值 Array<Element> 示例 给页面内所有标题加上背景色 HTML 代码: <h1>Header 1</h1> <p>Contents 1</p> <h2>Header 2</h2> <p>Contents 2</p> jQuery 代码: $(":header").css("background", "#EEE"); 结果: [ <h1 style="background:#EEE;">Header 1</h1>, <h2 style="background:#EEE;">Header 2</h2> ] :animated:animated 匹配所有没有在执行动画效果中的元素 -------------------------------------------------------------------------------- Matches all elements that are currently being animated. 返回值 Array<Element> 示例 只有对不在执行动画效果的元素执行一个动画特效 HTML 代码: <button id="run">Run</button><div></div> jQuery 代码: $("#run").click(function(){ $("div:not(:animated)").animate({ left: "+20" }, 1000); }); 内容 :contains(text):contains(text) 匹配包含给定文本的元素 -------------------------------------------------------------------------------- Matches elements which contain the given text. 返回值 Array<Element> 参数 text (String) : 一个用以查找的字符串 示例 查找所有包含 "John" 的 div 元素 HTML 代码: <div>John Resig</div> <div>George Martin</div> <div>Malcom John Sinclair</div> <div>J. Ohn jQuery 代码: $("div:contains('John')") 结果: [ <div>John Resig</div>, <div>Malcom John Sinclair</div> ] :empty:empty 匹配所有不包含子元素或者文本的空元素 -------------------------------------------------------------------------------- Matches all elements that are empty, be it elements or text. 返回值 Array<Element> 示例 查找所有不包含子元素或者文本的空元素 HTML 代码: <table> <tr><td>Value 1</td><td></td></tr> <tr><td>Value 2</td><td></td></tr> </table> jQuery 代码: $("td:empty") 结果: [ <td></td>, <td></td> ] :has(selector):has(selector) 匹配含有选择器所匹配的元素的元素 -------------------------------------------------------------------------------- Matches elements which contain at least one element that matches the specified selector. 返回值 Array<Element> 参数 selector (Selector) : 一个用于筛选的选择器 示例 给所有包含 p 元素的 div 元素添加一个 text 类 HTML 代码: <div><p>Hello</p></div> <div>Hello again!</div> jQuery 代码: $("div:has(p)").addClass("test"); 结果: [ <div class="test"><p>Hello</p></div> ] :parent:parent 匹配含有子元素或者文本的元素 -------------------------------------------------------------------------------- Matches all elements that are parents - they have child elements, including text. 返回值 Array<Element> 示例 查找所有含有子元素或者文本的 td 元素 HTML 代码: <table> <tr><td>Value 1</td><td></td></tr> <tr><td>Value 2</td><td></td></tr> </table> jQuery 代码: $("td:parent") 结果: [ <td>Value 1</td>, <td>Value 1</td> ] 可见性 :hidden:hidden 匹配所有的不可见元素,input 元素的 type 属性为 "hidden" 的话也会被匹配到 -------------------------------------------------------------------------------- Matches all elements that are hidden, or input elements of type "hidden". 返回值 Array<Element> 示例 查找所有不可见的 tr 元素 HTML 代码: <table> <tr style="display:none"><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery 代码: $("tr:hidden") 结果: [ <tr style="display:none"><td>Value 1</td></tr> ] :visible:visible 匹配所有的可见元素 -------------------------------------------------------------------------------- Matches all elements that are visible. 返回值 Array<Element> 示例 查找所有可见的 tr 元素 HTML 代码: <table> <tr style="display:none"><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery 代码: $("tr:visible") 结果: [ <tr><td>Value 2</td></tr> ] 属性 [attribute][attribute] 匹配包含给定属性的元素 -------------------------------------------------------------------------------- Matches elements that have the specified attribute. 返回值 Array<Element> 参数 attribute (String) : 属性名 示例 查找所有含有 id 属性的 div 元素 HTML 代码: <div> <p>Hello!</p> </div> <div id="test2"></div> jQuery 代码: $("div[id]") 结果: [ <div id="test2"></div> ] [attribute=value][attribute=value] 匹配给定的属性是某个特定值的元素 -------------------------------------------------------------------------------- Matches elements that have the specified attribute with a certain value. 返回值 Array<Element> 参数 attribute (String) : 属性名 value (String) : 属性值。引号在大多数情况下是可选的。但在遇到诸如属性值包含"]"时,用以避免冲突。 示例 查找所有 name 属性是 newsletter 的 input 元素 HTML 代码: '<input type="checkbox" name="newsletter" value="Hot Fuzz" /> <input type="checkbox" name="newsletter" value="Cold Fusion" /> <input type="checkbox" name="accept" value="Evil Plans" /> jQuery 代码: $("input[name='newsletter']").attr("checked", true); 结果: [ <input type="checkbox" name="newsletter" value="Hot Fuzz" checked="true" />, <input type="checkbox" name="newsletter" value="Cold Fusion" checked="true" /> ] [attribute!=value][attribute!=value] 匹配给定的属性是不包含某个特定值的元素 -------------------------------------------------------------------------------- Matches elements that don't have the specified attribute with a certain value. 返回值 Array<Element> 参数 attribute (String) : 属性名 value (String) : 属性值。引号在大多数情况下是可选的。但在遇到诸如属性值包含"]"时,用以避免冲突。 示例 查找所有 name 属性不是 newsletter 的 input 元素 HTML 代码: '<input type="checkbox" name="newsletter" value="Hot Fuzz" /> <input type="checkbox" name="newsletter" value="Cold Fusion" /> <input type="checkbox" name="accept" value="Evil Plans" /> jQuery 代码: $("input[name!='newsletter']").attr("checked", true); 结果: [ <input type="checkbox" name="accept" value="Evil Plans" checked="true" /> ] [attribute^=value][attribute^=value] 匹配给定的属性是以某些值开始的元素 -------------------------------------------------------------------------------- Matches elements that have the specified attribute and it starts with a certain value. 返回值 Array<Element> 参数 attribute (String) : 属性名 value ( String) : 属性值。引号在大多数情况下是可选的。但在遇到诸如属性值包含"]"时,用以避免冲突。 示例 查找所有 name 以 'news' 开始的 input 元素 HTML 代码: <input name="newsletter" /> <input name="milkman" /> <input name="newsboy" /> jQuery 代码: $("input[name^='news']") 结果: [ <input name="newsletter" />, <input name="newsboy" /> ] [attribute$=value][attribute$=value] 匹配给定的属性是以某些值结尾的元素 -------------------------------------------------------------------------------- Matches elements that have the specified attribute and it ends with a certain value. 返回值 Array<Element> 参数 attribute (String) : 属性名 value (String) : 属性值。引号在大多数情况下是可选的。但在遇到诸如属性值包含"]"时,用以避免冲突。 示例 查找所有 name 以 'letter' 结尾的 input 元素 HTML 代码: <input name="newsletter" /> <input name="milkman" /> <input name="jobletter" /> jQuery 代码: $("input[name$='letter']") 结果: [ <input name="newsletter" />, <input name="jobletter" /> ] [attribute*=value][attribute*=value] 匹配给定的属性是以包含某些值的元素 -------------------------------------------------------------------------------- Matches elements that have the specified attribute and it contains a certain value. 返回值 Array<Element> 参数 attribute (String) : 属性名 value (String) : 属性值。引号在大多数情况下是可选的。但在遇到诸如属性值包含"]"时,用以避免冲突。 示例 查找所有 name 包含 'man' 的 input 元素 HTML 代码: <input name="man-news" /> <input name="milkman" /> <input name="letterman2" /> <input name="newmilk" /> jQuery 代码: $("input[name*='man']") 结果: [ <input name="man-news" />, <input name="milkman" />, <input name="letterman2" /> ] [selector1][selector2][selectorN][selector1][selector2][selectorN] 复合属性选择器,需要同时满足多个条件时使用。 -------------------------------------------------------------------------------- Matches elements that have the specified attribute and it contains a certain value. 返回值 Array<Element> 参数 selector1 (Selector) : 属性选择器 selector2 (Selector) : 另一个属性选择器,用以进一步缩小范围 selectorN (Selector) : 任意多个属性选择器 示例 找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的 HTML 代码: <input id="man-news" name="man-news" /> <input name="milkman" /> <input id="letterman" name="new-letterman" /> <input name="newmilk" /> jQuery 代码: $("input[id][name$='man']") 结果: [ <input id="letterman" name="new-letterman" /> ] 子元素 :nth-child(index/even/odd/equation):nth-child(index/even/odd/equation) 匹配其父元素下的第N个子或奇偶元素 ':eq(index)' 只匹配一个元素,而这个将为每一个父元素匹配子元素。:nth-child从1开始的,而:eq()是从0算起的! 可以使用: nth-child(even) :nth-child(odd) :nth-child(3n) :nth-child(2) :nth-child(3n+1) :nth-child(3n+2) -------------------------------------------------------------------------------- Matches the nth-child of its parent. While ':eq(index)' matches only a single element, this matches more then one: One for each parent. The specified index is one-indexed, in contrast to :eq() which starst at zero. 返回值 Array<Element> 参数 index (Number) : 要匹配元素的序号,从1开始 示例 在每个 ul 查找第 2 个li HTML 代码: <ul> <li>John</li> <li>Karl</li> <li>Brandon</li> </ul> <ul> <li>Glen</li> <li>Tane</li> <li>Ralph</li> </ul> jQuery 代码: $("ul li:nth-child(2)") 结果: [ <li>Karl</li>, <li>Tane</li> ] :first-child:first-child 匹配第一个子元素 ':first' 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素 -------------------------------------------------------------------------------- Matches the first child of its parent. While ':first' matches only a single element, this matches more then one: One for each parent. 返回值 Array<Element> 示例 在每个 ul 中查找第一个 li HTML 代码: <ul> <li>John</li> <li>Karl</li> <li>Brandon</li> </ul> <ul> <li>Glen</li> <li>Tane</li> <li>Ralph</li> </ul> jQuery 代码: $("ul li:first-child") 结果: [ <li>John</li>, <li>Glen</li> ] :last-child:last-child 匹配最后一个子元素 ':last'只匹配一个元素,而此选择符将为每个父元素匹配一个子元素 -------------------------------------------------------------------------------- Matches the last child of its parent. While ':last' matches only a single element, this matches more then one: One for each parent. 返回值 Array<Element> 示例 在每个 ul 中查找最后一个 li HTML 代码: <ul> <li>John</li> <li>Karl</li> <li>Brandon</li> </ul> <ul> <li>Glen</li> <li>Tane</li> <li>Ralph</li> </ul> jQuery 代码: $("ul li:last-child") 结果: [ <li>Brandon</li>, <li>Ralph</li> ] :only-child:only-child 如果某个元素是父元素中唯一的子元素,那将会被匹配 如果父元素中含有其他元素,那将不会被匹配。 -------------------------------------------------------------------------------- Matches the only child of its parent. If the parent has other child elements, nothing is matched. 返回值 Array<Element> 示例 在 ul 中查找是唯一子元素的 li HTML 代码: <ul> <li>John</li> <li>Karl</li> <li>Brandon</li> </ul> <ul> <li>Glen</li> jQuery 代码: $("ul li:only-child") 结果: [ <li>Glen</li> ] 表单 :input:input 匹配所有 input, textarea, select 和 button 元素 -------------------------------------------------------------------------------- Matches all input, textarea, select and button elements. 返回值 Array<Element> 示例 查找所有的input元素 HTML 代码: <form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> jQuery 代码: $(":input") 结果: [ <input type="text" />, <input type="checkbox" />, <input type="radio" />, <input type="image" />, <input type="file" />, <input type="submit" />, <input type="reset" />, <input type="password" />, <input type="button" /> ] :text:text 匹配所有的单行文本框 -------------------------------------------------------------------------------- Matches all input elements of type text. 返回值 Array<Element> 示例 查找所有文本框 HTML 代码: <form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> jQuery 代码: $(":text") 结果: [ <input type="text" /> ] :password:password 匹配所有密码框 -------------------------------------------------------------------------------- Matches all input elements of type password. 返回值 Array<Element> 示例 查找所有密码框 HTML 代码: <form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> jQuery 代码: $(":password") 结果: [ <input type="password" /> ] :radio:radio 匹配所有单选按钮 -------------------------------------------------------------------------------- Matches all input elements of type radio. 返回值 Array<Element> 示例 查找所有单选按钮 HTML 代码: <form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> jQuery 代码: $(":radio") 结果: [ <input type="radio" /> ] :checkbox:checkbox 匹配所有复选框 -------------------------------------------------------------------------------- Matches all input elements of type checkbox. 返回值 Array<Element> 示例 查找所有复选框 HTML 代码: <form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> jQuery 代码: $(":checkbox") 结果: [ <input type="checkbox" /> ] :submit:submit 匹配所有提交按钮 -------------------------------------------------------------------------------- Matches all input elements of type submit. 返回值 Array<Element> 示例 查找所有提交按钮 HTML 代码: <form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> jQuery 代码: $(":submit") 结果: [ <input type="submit" /> ] :image:image 匹配所有图像域 -------------------------------------------------------------------------------- Matches all input elements of type image. 返回值 Array<Element> 示例 匹配所有图像域 HTML 代码: <form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> jQuery 代码: $(":image") 结果: [ <input type="image" /> ] :reset:reset 匹配所有重置按钮 -------------------------------------------------------------------------------- Matches all input elements of type reset. 返回值 Array<Element> 示例 查找所有重置按钮 HTML 代码: <form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> jQuery 代码: $(":reset") 结果: [ <input type="reset" /> ] :button:button 匹配所有按钮 -------------------------------------------------------------------------------- Matches all input elements of type button. 返回值 Array<Element> 示例 查找所有按钮. HTML 代码: <form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> jQuery 代码: $(":button") 结果: [ <input type="button" />,<button></button> ] :file:file 匹配所有文件域 -------------------------------------------------------------------------------- Matches all input elements of type file. 返回值 Array<Element> 示例 查找所有文件域 HTML 代码: <form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> jQuery 代码: $(":file") 结果: [ <input type="file" /> ] :hidden:hidden 匹配所有不可见元素,或者type为hidden的元素 -------------------------------------------------------------------------------- Matches all elements that are hidden, or input elements of type "hidden". 返回值 Array<Element> 示例 查找隐藏的 tr HTML 代码: <table> <tr style="display:none"><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery 代码: $("tr:hidden") 结果: [ <tr style="display:none"><td>Value 1</td></tr> ] -------------------------------------------------------------------------------- 匹配type为hidden的元素 HTML 代码: <form> <input type="text" name="email" /> <input type="hidden" name="id" /> </form> jQuery 代码: $("input:hidden") 结果: [ <input type="hidden" name="id" /> ] 表单对象属性 :enabled:enabled 匹配所有可用元素 -------------------------------------------------------------------------------- Matches all elements that are enabled. 返回值 Array<Element> 示例 查找所有可用的input元素 HTML 代码: <form> <input name="email" disabled="disabled" /> <input name="id" /> </form> jQuery 代码: $("input:enabled") 结果: [ <input name="id" /> ] :disabled:disabled 匹配所有不可用元素 -------------------------------------------------------------------------------- Matches all elements that are disabled. 返回值 Array<Element> 示例 查找所有不可用的input元素 HTML 代码: <form> <input name="email" disabled="disabled" /> <input name="id" /> </form> jQuery 代码: $("input:disabled") 结果: [ <input name="email" disabled="disabled" /> ] :checked:checked 匹配所有选中的复选框元素 -------------------------------------------------------------------------------- Matches all elements that are checked. 返回值 Array<Element> 示例 查找所有选中的复选框元素 HTML 代码: <form> <input type="checkbox" name="newsletter" checked="checked" value="Daily" /> <input type="checkbox" name="newsletter" value="Weekly" /> <input type="checkbox" name="newsletter" checked="checked" value="Monthly" /> </form> jQuery 代码: $("input:checked") 结果: [ <input type="checkbox" name="newsletter" checked="checked" value="Daily" />, <input type="checkbox" name="newsletter" checked="checked" value="Monthly" /> ] :selected:selected 匹配所有选中的选项元素 -------------------------------------------------------------------------------- Matches all elements that are selected. 返回值 Array<Element> 示例 查找所有选中的选项元素 HTML 代码: <select> <option value="1">Flowers</option> <option value="2" selected="selected">Gardens</option> <option value="3">Trees</option> </select> jQuery 代码: $("select option:selected") 结果: [ <option value="2" selected="selected">Gardens</option> ] -------------------------------------------------------------------------------- Finds all option elements that are selected. HTML 代码: <select multiple="multiple"> <option value="1">Flowers</option> <option value="2" selected="selected">Gardens</option> <option value="3" selected="selected">Trees</option> </select> jQuery 代码: $("select option:selected") 结果: [ <option value="2" selected="selected">Gardens</option>, <option value="3" selected="selected">Trees</option> ] 属性属性 attr(name)attr(name) 取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined 。 -------------------------------------------------------------------------------- Access a property on the first matched element. This method makes it easy to retrieve a property value from the first matched element. If the element does not have an attribute with such a name, undefined is returned. 返回值 Object 参数 name (String) : 属性名称 示例 返回文档中第一个图像的src属性值。 HTML 代码: <img src="test.jpg"/> jQuery 代码: $("img").attr("src"); 结果: test.jpg attr(properties)attr(properties) 将一个“名/值”形式的对象设置为所有匹配元素的属性。 这是一种在所有匹配元素中批量设置很多属性的最佳方式。 注意,如果你要设置对象的class属性,你必须使用'className' 作为属性名。或者你可以直接使用.addClass( class ) 和 .removeClass( class ). -------------------------------------------------------------------------------- Set a key/value object as properties to all matched elements. This serves as the best way to set a large number of properties on all matched elements. Note that you must use 'className' as key if you want to set the class-Attribute. Or use .addClass( class ) or .removeClass( class ). 返回值 jQuery 参数 properties (Map) : 作为属性的“名/值对”对象 示例 为所有图像设置src和alt属性。 HTML 代码: <img/> jQuery 代码: $("img").attr({ src: "test.jpg", alt: "Test Image" }); 结果: [ <img src= "test.jpg" alt:="Test Image" /> ] -------------------------------------------------------------------------------- attr(key,value)attr(key,value) 为所有匹配的元素设置一个属性值。 -------------------------------------------------------------------------------- Set a single property to a value, on all matched elements. 返回值 jQuery 参数 key (String) : 属性名称 value (Object) : 属性值 示例 为所有图像设置src属性。 HTML 代码: <img/> <img/> jQuery 代码: $("img").attr("src","test.jpg"); 结果: [ <img src= "test.jpg" /> , <img src= "test.jpg" /> ] attr(key,fn)attr(key,fn) 为所有匹配的元素设置一个计算的属性值。 不提供值,而是提供一个函数,由这个函数计算的值作为属性值。 -------------------------------------------------------------------------------- Set a single property to a computed value, on all matched elements. Instead of supplying a string value as described 'above', a function is provided that computes the value. 返回值 jQuery 参数 key (String) : 属性名称 fn (Function) : 返回值的函数 范围:当前元素, 参数: 当前元素的索引值 示例 把src属性的值设置为title属性的值。 HTML 代码: <img src="test.jpg"/> jQuery 代码: $("img").attr("title", function() { return this.src }); 结果: <img src="test.jpg" title="test.jpg" /> removeAttr(name)removeAttr(name) 从每一个匹配的元素中删除一个属性 -------------------------------------------------------------------------------- Remove an attribute from each of the matched elements. 返回值 jQuery 参数 name (String) : 要删除的属性名 示例 将文档中图像的src属性删除 HTML 代码: <img src="test.jpg"/> jQuery 代码: $("img").removeAttr("src"); 结果: [ <img /> ] 类 addClass(class)addClass(class) 为每个匹配的元素添加指定的类名。 -------------------------------------------------------------------------------- Adds the specified class(es) to each of the set of matched elements. 返回值 jQuery 参数 class (String) : 一个或多个要添加到元素中的CSS类名,请用空格分开 示例 为匹配的元素加上 'selected' 类 HTML 代码: <p>Hello</p> jQuery 代码: $("p").addClass("selected"); 结果: [ <p class="selected">Hello</p> ] -------------------------------------------------------------------------------- 为匹配的元素加上 selected highlight 类 HTML 代码: <p>Hello</p> jQuery 代码: $("p").addClass("selected highlight"); 结果: [ <p class="selected highlight">Hello</p> ] removeClass(class)removeClass(class) 从所有匹配的元素中删除全部或者指定的类。 -------------------------------------------------------------------------------- Removes all or the specified class(es) from the set of matched elements. 返回值 jQuery 参数 class (String) : (可选) 一个或多个要删除的CSS类名,请用空格分开 示例 从匹配的元素中删除 'selected' 类 HTML 代码: <p class="selected first">Hello</p> jQuery 代码: $("p").removeClass("selected"); 结果: [ <p>Hello</p> ] -------------------------------------------------------------------------------- 删除匹配元素的所有类 HTML 代码: <p class="selected first">Hello</p> jQuery 代码: $("p").removeClass(); 结果: [ <p>Hello</p> ] toggleClass(class)toggleClass(class) 如果存在(不存在)就删除(添加)一个类。 -------------------------------------------------------------------------------- Adds the specified class if it is not present, removes the specified class if it is present. 返回值 jQuery 参数 class (String) :CSS类名 示例 为匹配的元素切换 'selected' 类 HTML 代码: <p>Hello</p><p class="selected">Hello Again</p> jQuery 代码: $("p").toggleClass("selected"); 结果: [ <p class="selected">Hello</p>, <p>Hello Again</p> ] Html代码 html()html() 取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。 -------------------------------------------------------------------------------- Get the html contents of the first matched element. This property is not available on XML documents (although it will work for XHTML documents). 返回值 String 示例 HTML 代码: <div><p>Hello</p></div> jQuery 代码: $("div").html(); 结果: Hello html(val)html(val) 设置每一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。 -------------------------------------------------------------------------------- Set the html contents of every matched element. This property is not available on XML documents (although it will work for XHTML documents). 返回值 jQuery 参数 val (String) : 用于设定HTML内容的值 示例 HTML 代码: <div></div> jQuery 代码: $("div").html("<p>Hello Again</p>"); 结果: [ <div><p>Hello Again</p></div> ] 文本 text()text() 取得所有匹配元素的内容。 结果是由所有匹配元素包含的文本内容组合起来的文本。这个方法对HTML和XML文档都有效。 -------------------------------------------------------------------------------- Get the text contents of all matched elements. The result is a string that contains the combined text contents of all matched elements. This method works on both HTML and XML documents. 返回值 String 示例 HTML 代码: <p><b>Test</b> Paragraph.</p><p>Paraparagraph</p> jQuery 代码: $("p").text(); 结果: Test Paragraph.Paraparagraph text(val)text(val) 设置所有匹配元素的文本内容 与 html() 类似, 但将编码 HTML (将 "<" 和 ">" 替换成相应的HTML实体). -------------------------------------------------------------------------------- Set the text contents of all matched elements. Similar to html(), but escapes HTML (replace "<" and ">" with their HTML entities). 返回值 jQuery 参数 val (String) : 用于设置元素内容的文本 示例 HTML 代码: <p>Test Paragraph.</p> jQuery 代码: $("p").text("<b>Some</b> new text."); 结果: [ <p><b>Some</b> new text.</p> ] 值 val()val() 获得第一个匹配元素的当前值。 在 jQuery 1.2 中,可以返回任意元素的值了。包括select。如果多选,将返回一个数组,其包含所选的值。 -------------------------------------------------------------------------------- Get the content of the value attribute of the first matched element. In jQuery 1.2, a value is now returned for all elements, including selects. For multiple selects an array of values is returned. 返回值 String,Array 示例 获得单个select的值和多选select的值。 HTML 代码: <p></p><br/> <select id="single"> <option>Single</option> <option>Single2</option> </select> <select id="multiple" multiple="multiple"> <option selected="selected">Multiple</option> <option>Multiple2</option> <option selected="selected">Multiple3</option> </select> jQuery 代码: $("p").append( "<b>Single:</b> " + $("#single").val() + " <b>Multiple:</b> " + $("#multiple").val().join(", ") ); 结果: [ <p><b>Single:</b>Single<b>Multiple:</b>Multiple, Multiple3</p>] -------------------------------------------------------------------------------- 获取文本框中的值 HTML 代码: <input type="text" value="some text"/> jQuery 代码: $("input").val(); 结果: some text val(val)val(val) 设置每一个匹配元素的值。 在 jQuery 1.2, 这也可以为select元件赋值 -------------------------------------------------------------------------------- Set the value attribute of every matched element. In jQuery 1.2, this is also able to set the value of select elements, but selecting the appropriate options. 返回值 jQuery 参数 val (String) : 要设置的值。 示例 设定文本框的值 HTML 代码: <input type="text"/> jQuery 代码: $("input").val("hello world!"); val(val)val(val) check,select,radio等都能使用为之赋值 返回值 jQuery 参数 val (Array<String>) : 用于 check/select 的值 示例 设定一个select和一个多选的select的值 HTML 代码: <select id="single"> <option>Single</option> <option>Single2</option> </select> <select id="multiple" multiple="multiple"> <option selected="selected">Multiple</option> <option>Multiple2</option> <option selected="selected">Multiple3</option> </select><br/> <input type="checkbox" value="check1"/> check1 <input type="checkbox" value="check2"/> check2 <input type="radio" value="radio1"/> radio1 <input type="radio" value="radio2"/> radio2 jQuery 代码: $("#single").val("Single2"); $("#multiple").val(["Multiple2", "Multiple3"]); $("input").val(["check2", "radio1"]); 筛选过滤 eq(index)eq(index) 获取第N个元素 这个元素的位置是从0算起。 -------------------------------------------------------------------------------- Reduce the set of matched elements to a single element. The position of the element in the set of matched elements starts at 0 and goes to length - 1. 返回值 jQuery 参数 index (Integer) :元素在jQuery对象中的索引 示例 获取匹配的第二个元素 HTML 代码: <p> This is just a test.</p> <p> So is this</p> jQuery 代码: $("p").eq(1) 结果: [ <p> So is this</p> ] hasClass(class)hasClass(class) 检查当前的元素是否含有某个特定的类,如果有,则返回true。 这其实就是 is("." + class)。 -------------------------------------------------------------------------------- Checks the current selection against a class and returns true, if at least one element of the selection has the given class. This is an alternative to is("." + class). 返回值 Boolean 参数 class (String) : 用于匹配的类名 示例 给包含有某个类的元素进行一个动画。 HTML 代码: <div class="protected"></div><div></div> jQuery 代码: $("div").click(function(){ if ( $(this).hasClass("protected") ) $(this) .animate({ left: -10 }) .animate({ left: 10 }) .animate({ left: -10 }) .animate({ left: 10 }) .animate({ left: 0 }); }); filter(expr)filter(expr) 筛选出与指定表达式匹配的元素集合。 这个方法用于缩小匹配的范围。用逗号分隔多个表达式 -------------------------------------------------------------------------------- Removes all elements from the set of matched elements that do not match the specified expression(s). This method is used to narrow down the results of a search. Provide a comma-separated list of expressions to apply multiple filters at once. 返回值 jQuery 参数 expr (Expression) : 表达式 示例 保留带有select类的元素 HTML 代码: <p>Hello</p><p>Hello Again</p><p class="selected">And Again</p> jQuery 代码: $("p").filter(".selected") 结果: [ <p class="selected">And Again</p> ] -------------------------------------------------------------------------------- 保留第一个以及带有select类的元素 HTML 代码: <p>Hello</p><p>Hello Again</p><p class="selected">And Again</p> jQuery 代码: $("p").filter(".selected, :first") 结果: [ <p>Hello</p>, <p class="selected">And Again</p> ] filter(fn)filter(fn) 筛选出与指定函数返回值匹配的元素集合 这个函数内部将对每个对象计算一次 (正如 '$.each'). 如果调用的函数返回false则这个元素被删除,否则就会保留。 -------------------------------------------------------------------------------- Removes all elements from the set of matched elements that does not match the specified function. The function is called with a context equal to the current element (just like '$.each'). If the function returns false, then the element is removed - anything else and the element is kept. 返回值 jQuery 参数 fn (Function) : 传递进filter的函数 示例 保留子元素中不含有ol的元素。 HTML 代码: <p><ol><li>Hello</li></ol></p><p>How are you?</p> jQuery 代码: $("p").filter(function(index) { return $("ol", this).length == 0; }); 结果: [ <p>How are you?</p> ] is(expr)is(expr) 用一个表达式来检查当前选择的元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true。 如果没有元素符合,或者表达式无效,都返回'false'. 'filter' 内部实际也是在调用这个函数,所以,filter()函数原有的规则在这里也适用。 -------------------------------------------------------------------------------- Checks the current selection against an expression and returns true, if at least one element of the selection fits the given expression. If no element fits, or the expression is not valid, then the response will be 'false'. 'filter' is used internally, therefore all rules that apply there apply here, as well. 返回值 Boolean 参数 expr (String) :用于筛选的表达式 示例 由于input元素的父元素是一个表单元素,所以返回true。 HTML 代码: <form><input type="checkbox" /></form> jQuery 代码: $("input[type='checkbox']").parent().is("form") 结果: true map(callback)map(callback) 将一组元素转换成其他数组(不论是否是元素数组) 你可以用这个函数来建立一个列表,不论是值、属性还是CSS样式,或者其他特别形式。这都可以用'$.map()'来方便的建立。 -------------------------------------------------------------------------------- Translate a set of elements into another set of values (which may, or may not, be elements). You could use this to build lists of values, attributes, css values - or even perform special, custom, selector transformations. This is provided as a convenience method for using '$.map()'. 返回值 jQuery 参数 callback (Function) : 给每个元素执行的函数 示例 把form中的每

2011-06-16

w e b 讲 义 .rar

web讲义.rarweb讲义.rarweb讲义.rarweb讲义.rarweb讲义.rarweb讲义.rarweb讲义.rarweb讲义.rarweb讲义.rar

2011-06-08

JQuery zTree v2.6

=ZTree v2.x (JQuery Tree插件) 更新日志= <font color="red">由于发现之前部分方法的命名规则不太利于今后的拓展,并且容易引起歧义,故在全面修正方法命名规则后,将 zTree 版本升级为2.0。</font> <font color="red">具体修改内容可参考API文档。</font> <font color=#041594> *v2.0 - v2.x 计划* #【终结】 v2.6 是v2.x系列最后一个正式版本,下一步将全力开发v3.0,并且不会再保证向下兼容。如果发现重大bug会对v2.6进行修正,但不会再对其进行功能增加。 </font> *2011.06.01* v2.6 * 【修正 v2.6 beta】使用 addHoverDom/removeHoverDom 方法添加自定义控件以后,会出现节点失去焦点,但自定义控件没有移除的 Bug 已解决,因为 onHoverOut 事件定义逻辑出现 Bug 导致 * 【修正 v2.6 beta】对于zTree大容器进行图层隐藏、显示切换时,IE浏览器下出现 未知的运行时错误。(Line:547) 已解决,利用 setTimeout 避免了与其他控件产生冲突 * 【修正 v2.6 beta】zTreeNodeCache 在反复 refresh 的时候会造成内存泄露 * 【修正 v2.6 beta】confirmRename 校验失败返回 false 后,利用 updateNode 恢复节点原先状态异常,无法选中其他节点的 Bug * 【增加 v2.6 beta】nocheck 属性;实现节点自定义是否显示 checkbox/radio 的功能。 * 【增加 v2.6 beta】cancelInput 接口,允许通过 js 取消编辑状态。 *2011.05.20* v2.6 beta * 【优化】大数据量一次性加载的效率问题 * 【优化】checkbox选择时父子关联的效率问题 * 【修改】支持jQuery 1.3.2 / jQuery 1.6 的问题 * 【修改】zTree js文件命名规范,符合jQuery插件的命名标准:jquery.ztree-2.6.js * 【修改】expandNode 方法,增加 focus 参数(boolean),为保证向下兼容,默认展开时会聚焦到节点上,如果不需要聚焦请设置focus为false * 【修改】在Constructor里以及refresh中,重新设置zTreeId = 0; 导致实现多个Tree时,treeId计数清零出现重复id的Bug * 【修改】contextmenu/mousedown/mouseup 事件未unbind的bug,如果多次refresh就会出现异常。 * 【修改】编辑名称的状态下点击其他节点时,无法保存修改后名称的bug * 【修改】IE浏览器节点重命名时,如果用鼠标全选中编辑内容并在当前Text控件之外释放左键,则浏览器会出现死机的bug (这种特殊操作时,使用jQuery.parent()方法永远都能获取parent,从而造成死循环) * 【修改】设置checkType: {"Y": "", "N":""} 后,checkAllNodes无法全部选中或取消的bug * 【增加】setting.asyncDataFilter 属性;异步获取数据后,首先提供给用户进行加工,然后再反馈给zTree的进行添加 * 【增加】setting.dragCopy/dragMove属性,可以指定节点拖拽后是copy 还是move,如果这两个属性同时false,则Tree无法进行拖拽操作,如果同时为true,则按下Ctrl键拖拽时copy,否则move * 【增加】treeNode.iconOpen/iconClose 属性,便于自定义文件夹图标在展开、折叠时更换 * 【增加】对zTree增加 beforeDblclick、dblclick 双击事件,供特殊使用,该事件与右键的 rightClick 使用方法类似。 * 【增加】confirmRename 事件回调函数,以提供修改名称的校验功能 * 【增加】confirmDragOpen事件,拖拽过程中 target 是父节点时,允许自行控制是否自动展开 * 【增加】inputNodeName 接口,让节点进入重命名状态 * 【增加】copyNode 接口,与 Move 功能类似,允许复制节点 *2011.03.08* v2.5 * 【修订】允许异步加载与编辑状态共存,无需特殊代码;并且可配合新增加的beforeAsync回调函数,根据节点自行决定是否允许进行异步加载 * 【增加】锁定父节点的参数 setting.keepParent ,默认false * 【增加】锁定叶子节点的参数 setting.keepLeaf ,默认false * 【增加】beforeAsync 的回调函数,由用户控制是否允许进行异步加载 * 【增加】getNodesByParamFuzzy(key, value, parentNode) 方法支持模糊查找(只能针对String的属性) * 【增加】提供一个不显示图标的参数设置 setting.showIcon * 【修改】拖拽操作让叶子节点变为父节点后,展开/折叠按钮事件异常的Bug * 【修改】关于[treeNodeParentKey] 属性值在拖拽后没有被修正的Bug (增加 setting.rootPID) * 【修改】简单数据模式中,如果 [treeNodeKey] 属性值为 0 的节点无法成为父节点的Bug *2011.02.10* v2.4 * 【增加】setting.fontCss 参数,可以自定义设置节点样式 * 【增加】nodeCreated 事件,即每个节点渲染完毕后发出通知 * 【修改】asyncParamOther 参数,允许其支持Json对象 * 【修改】addNodes 方法,允许 newNodes 参数是单个的Json数据,而不限定必须为Array * 【修改】checkAllNodes 方法针对父节点没有被check,但子节点被check的情况下,全部取消check状态后,无法将父节点的灰色背景去掉的Bug * 【修改】不存在子节点的父节点展开后,无法显示新增加的子节点的Bug * 【修改】expandNode方法针对展开节点时,无法将节点移到可视区域的Bug * 【修改】expandSpeed=""时,无法正常触发expand / collapse 事件的Bug * 【修改】在 beforeExpand / beforeCollapse 事件中通过 expandNode 方法展开、折叠节点时,会导致 before 事件对应的 expand / collapse 事件丢失的Bug * 【修改】在AJAX方式下,如果下级没有数据,只能允许[] 不支持空字符串的Bug *2011.01.04* v2.3 * 【修改】拖拽节点时,当叶子节点变为父节点后,无法正常展开、折叠的Bug。 * 【修改】selectNode方法会将treeNode自己展开的Bug。 * 【修改】当父节点的子节点为空时,无法打开节点的问题。 * 【修改】简单数据模式下不需要用户对节点进行排序的问题,简化用户操作。 * 【修改】IE6下编辑状态回车键无效的Bug * 【修改】编辑、删除按钮偶尔无法自动隐藏的bug、修改按钮显示逻辑避免由于处于边缘时无法点击按钮的bug 增加 ishover 参数 * 【修改】拖拽节点时鼠标在zTree之外移动也可以影响zTree滚动条的Bug * 【修改】拖拽节点时横向滚动条无法自动滚动的bug * 【修改】在出现滚动条后,拖拽节点时 moveType 图标显示异常的Bug * 【修改】拖拽节点时目标节点的获取规则 只有移动到节点超链接内才当做目标节点,只有移动到zTree边缘才当做移动到根 * 【修改】同一画面下多棵树refresh时,无法清空原先内容的Bug * 【增加】用户添加自定义按钮接口 addHoverDom、removeHoverDom、addDiyDom * 【增加】同一 Web 页面内 多棵树之间实现用鼠标拖拽节点的功能 *2010.12.15* v2.2 * 【修改】给一个没有子节点的节点添加新节点,连续添加两个以上子节点时连线显示的Bug * 【修改】expandNode方法,展开节点时无动画的Bug * 【修改】异步加载时用户反复点击导致重复加载的bug。 增加isAjaxing内部参数 * 【修改】cancleSelectedNode 修正为 cancelSelectedNode ,但同时保留原有的cancleSelectedNode方法 * 【修改】把asyncUrl 扩展为 function 的引用,可以根据节点任意修改异步加载的url了。当然依然支持以前的String方式 * 【修改】把edit_renameBtn、edit_removeBtn 扩展为 function 的引用,可以根据节点控制是否显示相应按钮 * 【修改】给叶子节点增加子节点后,再删除其子节点,然后再增加子节点时zTree不显示的Bug * 【修改】updateNode方法不改变 checkbox / radio 状态的Bug。 为了便于用户修改checked的状态,将原先的checkedNew修改为checkedOld,并且保留初始化时的checked状态,当前check状态以checked为准,如果有涉及这部分开发的朋友需要注意一下了。 重新整理了updateNode方法,可针对name、target、 url、icon、iconSkin这几个用于显示效果的参数进行更新,其他用于zTree的node参数请不要随意更新,对于展开节点,还请调用 expandNode方法,因此请勿随意修改open属性。 增加一个输入参数 checkTypeFlag ,由用户决定是否按照setting.checkType属性进行父子节点的选中状态联动 增加了IDMark_Check内部常量 * 【修改】checked 属性允许用户自定义 增加 setting.checkedCol 属性,默认值为 checked * 【修改】编辑状态 输入框内 回车键可以触发onRename事件 * 【修改】.net环境下ajax直接返回JSON对象时无法正常加载的Bug * 【增加】change事件中 关于自动转换打钩状态的节点是否触发change事件的开关 经过考虑,还是取消了这个开关,主要是自动转换状态的节点会因数据结构的复杂而变得很多,如果再触发change事件就太恐怖了, 觉得需要获取被自动转换的需求无非就是想知道哪些节点的check状态被修改过而已,所以增加了getChangeCheckedNodes()方法用来获取当前zTree中被修改check状态的节点集合,返回值是Array类型的。 (补充一下,这个就是利用了上面说的checkedOld属性来查找的,如果想在不刷新 zTree的情况下,获取zTree每次点击后被转换的节点集合的话,可以在每次change事件后,使用 getChangeCheckedNodes()方法,然后将所有节点的checked属性值赋给checkedOld属性即可。) * 【增加】鼠标右键 事件 以及 MouseUp 和 MouseDown 事件 增加了rightClick 和 beforeRightClick 两个callback事件回调函数。注意:只要将 function 的引用赋给 rightClick 属性,则右键点击zTree时,将屏蔽浏览器的右键菜单。 增加 MouseUp 和 MouseDown 事件主要是为了用户能够更灵活的制作自定义的功能。 * 【增加】js触发指定节点异步加载子节点 或 重新异步加载 的接口 增加了 reAsyncChildNodes(parentNode, reloadType) 接口,可以通过js随意指定任意节点异步加载子节点数据,并且reloadType 参数可以指定是完全刷新还是追加子节点;parentNode=null时,相当于从Root端进行重新异步加载。 * 【增加】针对checkBox的全部取消或选择的接口,便于用户使用 增加 checkAllNodes(checked) 方法,实现此功能。 * 【增加】异步加载时loading状态,拖拽节点时,滚动条能自动滚动;停留一段时间后,能展开节点; * 【增加】节点同级内上下排序的接口和功能(修改了moveNode方法/beforeDrop、drop事件,move节点时可以更加灵活) 增加内部常量MoveType_Inner、MoveType_Before、MoveType_After moveNode方法/beforeDrop、drop事件callback函数增加 moveType 参数 * 【增加】根据任意属性获取treeNode节点数据的接口 增加 getNodeByParam和 getNodesByParam 两个方法,一个只返回第一个符合要求的结果,另一个返回符合要求的节点Array集合。 * 【增加】简单Array数据支持,不需要用户再把数据库中取出的List强行转换为复杂的JSON嵌套格式 增加 isSimpleData、treeNodeKey、treeNodeParentKey 属性设置 增加 transformTozTreeNodes 和 transformToArray 接口便于用户进行数据转换 *2010.10.12* v2.1 * 【修改】展开节点和图标的html,避免zTree放到Form下点击图标或展开按钮时导致Form提交的bug(特别感谢:神马9527) * 【修改】zTree绑定事件代码,避免初始化异步加载时IE与FireFox的不同 *2010.09.26* v2.1 * 【修改】内部函数 switchNode() 方法,解决 window.event 造成的 firefox 兼容问题。 * 【修改】asyncSuccess 和 asyncError 两个 callback 事件,增加 treeNode,用于帮助用户获取当前异步操作的目标节点。 * 【修改】addNodes 方法,增加 isSilent 参数,用户在增加节点时,可以根据需要决定是否展开相应的父节点。 * 【修改】checkBox 在特殊情况下状态显示错误的Bug。 * 【增加】展开(expand)、折叠( collapse) 两个事件以及对应的before方法,让用户可以更灵活的去控制。 * 【增加】在 setting 内增加 nodesCol 属性,用户可自定义子节点数据的属性名称,不用再固定使用 nodes 字段。 * 【增加】getSetting、updateSetting 方法,用户可随时获取 zTree 的内部配置信息并且根据需求更新适当的配置信息。 *2010.09.06* v2.0 * 【修改】内部函数 switchNode() 方法,解决 .net 中异步加载导致页面刷新的Bug(特别感谢:zsy619)。 *2010.08.06* v2.0 * 【增加】cancleSelectedNode() 方法,允许用户将 zTree 内被选中节点设置为未被选中状态。 *2010.08.03* v2.0 这次2.0修改的内容很多,如果原先使用了 v1.x 版本的朋友,还望仔细查看一下 v2.0 的 API 文档进行核对。 * 【删除】ZTREE_CHECK_MAX_ERROR 常量; zTreeOnCheckMaxError 事件; setting.checkRadioMaxNum 属性; * 【更名】getCurNode() 方法为 getSelectedNode() 方法。 * 【更名】getSelectedNodes(selected) 方法为 getCheckedNodes(checked) 方法。 * 【更名】checkbox、radio的 onCheck 事件更名为 onChange 事件。 * 【增加】在 setting 内增加 nameCol 属性,用户可自定义节点名称的数据,不用固定使用 name 字段。 * 【增加】在 setting 内增加 expandSpeed 属性,用户可自行设置动画速度或取消动画,输入值同 JQuery 动画效果中 speed 参数,默认"fast"。 * 【增加】getNodeIndex(treeNode) 方法,获取某节点在同一层级节点中的序号(从0开始)。 * 【增加】updateNode(treeNode) 方法,允许用户将节点数据修改后,直接更新该节点,避免由于修改一个节点儿刷新整棵树。 * 【增加】在 editable=true 状态时,能够点击编辑、删除按钮,实现名称编辑 和 快速删除节点。 * 【增加】针对Click、Check、Drag、Drop、Rename、Remove等事件都提供 before方法,让用户根据自己的需求确定是否中断改事件。 * 【增加】用 js 控制选中或展开节点的操作后,能自动将该节点进行 focus 定位,保证节点在当前可视区域出现。 * 【修改】radio只能选择单个节点,并且自动选中最新节点,完全满足radio标准,删除最大数量限制功能。 * 【修改】对于节点名称的显示方法,不用再担心<>等特殊字符影响效果,尤其是 js 注入。 * 【修改】callback 回调函数结构,允许用户通过配置自定义各种回调函数。 * 【修改】zTree 全部展开、折叠时,对于有特效的情况进行了适当优化。 * 【修改】当 iconSkin 属性没有定义时,节点的 class 会出现 "undefined" 的Bug。

2011-06-08

专业PDF转换Word-PPT-Excel工具.rar

1、运行 !)Install.bat 进行初始化(Vista/Windows 7请右键以管理员权限运行); 2、双击 PDFConverter.exe 进入主程序,当前版本为 AnyBizSoft PDF Converter v2.02。 若提示注册,请输入以下注册信息: Licensed e-mail: bidjan@ziggo.nl Registration code: 91D2F5AC2B939D43A875 注意 Vista/Windows 7 必须右键以管理员权限运行 PDFConverter.exe,否则安装会失败;

2011-04-21

在线购物系统数据库设计

顾客组设置表(usergroups)结构 序号 字段 描述 类型和长度 主键 可空 默认值 1 groupid 自动编号 smallint(6) 是 否 无 2 classes 类型 varchar(30) 否 否 无 3 grouptitle 组名称 varchar(30) 否 否 无 4 groupdiscount 折扣 float 否 否 0 顾客信息表(customers)结构 序号 字段 描述 类型和长度 主键 可空 默认值 1 customers_id 自动编号 smallint(6) 是 否 无 2 email 用户名称 varchar(96) 否 否 无 3 groupid 组名称 int(10) 否 否 无 4 regdate 注册时间 int(10) 否 否 0 5 lastvist 最后登陆时间 int(10) 否 否 0 6 money 消费总金额 decimal(15,2) 否 否 0 7 qq QQ联系方式 varchar(20) 否 否 无 8 msn msn联系方式 varchar(100) 否 否 无 产品分类表(classes)结构 序号 字段 描述 类型和长度 主键 可空 默认值 1 rid 自动编号 mediumint(8) 是 否 无 2 email 用户名称 varchar(96) 否 否 无 3 products_id 产品id int(10) 否 否 无 4 review 评论内容 text 否 否 0 5 date_added 添加时间 int(10) 否 否 0 6 viewed 被浏览次数 mediumint(8) 否 否 0 产品表(products)结构 序号 字段 描述 类型和长度 主键 可空 默认值 1 products_id 自动编号 mediumint(8) 是 否 无 2 classes_id 分类编号 mediumint(8) 否 否 0 3 name 产品名称 varchar(64) 否 否 无 4 model 产品单位 varchar(64) 否 否 无 5 image 产品展示图片链接 varchar(64) 否 否 无 6 price 产品价格 decimal(15,2) 否 否 0 7 weight 产品质量 decimal(5,2) 否 否 0 8 description 产品描述 text 否 否 无 9 manufacturer 生产厂商 varchar(64) 否 否 无 订单表联系信息(orders)结构 序号 字段 描述 类型和长度 主键 可空 默认值 1 orders_id 自动编号 mediumint(8) 是 否 无 2 d_name 用户联系姓名 varchar(100) 否 否 无 3 cid 会员id int(10) 否 否 无 4 d_street_address 会员地址 varchar(100) 否 否 无 5 d_tel_mobile 会员联系方式 varchar(100) 否 否 无 6 orders_status 订单状态 varchar(100) 否 否 无 7 shipping_method 邮寄方式 int(10) 否 否 无 订单产品信息关联表(orders_products)结构 序号 字段 描述 类型和长度 主键 可空 默认值 1 opid 自动编号 mediumint(8) 是 否 无 2 orders_id 于orders表关联id int(10) 否 否 无 3 products_id 产品关联id int(10) 否 否 无 4 price 产品价格 decimal(15,2) 否 否 0 5 final_price 最终价格 decimal(15,2) 否 否 0 邮寄方式表(shipping)结构 序号 字段 描述 类型和长度 主键 可空 默认值 1 id 自动编号 mediumint(8) 是 否 无 2 shippingname 费用名称 varchar(200) 否 否 无 3 fee 费用计算公式 varchar(200) 否 否 无

2011-04-12

实例演示给VC/SDK中的应用程序加上皮肤

1、复制 SkinH.dll、SkinH.lib、SkinH.h 以及皮肤文件MSN.she 至工程目录下; 这里为了方便我直接把皮肤文件放到了一个文件夹中,在包含头文件的时候注意相应的路径就OK。 2、在工程中引入 .h 头文件及 Lib 静态库,大家在引用的时候要注意文件的路径; #include "SkinH.h" #pragma comment(lib,"SkinH.lib") 3、在创建窗口之前加载皮肤文件 SkinH_AttachEx(("skins/MSN.she"), NULL); //这句核心 hwnd = CreateWindow (szAppName, TEXT ("About Box Demo Program"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL) ; 4、在销毁窗口之前卸载皮肤文件 case WM_DESTROY : SkinH_Detach();//这句是核心 PostQuitMessage (0) ; return 0 ; 5、若文件想单独拿走运行,需拷贝文件:SkinH.dll及 *.she 皮肤文件到程序的当前目录中。

2011-02-16

将系统安装在除C盘的盘

注:个人备份的C盘.GHO镜像文件,恢复到D盘。可能导致无法正常使用的。 注意: 如果第二个系统安装在第三或第四分区。 需要修改BOOT.INI的内容。 比如说E盘,也就是第三分区,则需要把BOOT.INI里面的 multi(0)disk(0)rdisk(0)partition(2)\windows="microsoft windows xp"/noexecute=optin /fastdetect /bootlogo /noguiboot

2011-01-02

老毛桃winpe_U盘装系统图解

图解!U盘winpe安装XP系统的方法 闲话不多说,咱直接入题 准备工作,1G以上的U盘一个, Winpe 工具一个,个人推荐老毛桃winpe,下载地址http://www.duote.com/soft/8624.html Ghost镜像文件(这个不用说了吧,能想到U盘装系统肯定都知道的) 可以开始了:插入U盘(最好把U盘里的东西清空,自己保存) 下载好后,解压winboot文件,在里边找到pesetup.exe,点开 选第4项,然后回车 输入U盘的盘符,然后回车 来到格式化步骤,按默认的设置,点“开始”就行 顺利格式化 引导部分  这里要说明一下,在“设备”里有两个选项,一个是电脑的硬盘,一个是要制作的U盘。这里一定要选对U盘而别选错硬盘,从大小就能分出来哪个是U盘。笔者的U盘是2G的,所以应该选择(hd1)[1898M]。下面的“选项”部分可以不用管,默认不勾选任何参数就行。确认好以上步骤后,点“安装”然 后进行下一步。 写入引导完毕,按任意键继续 要给启动U盘设个密码  本来笔者不想设置启动U盘的密码,但这个步骤不能跳过,所以没办法只好设了一个密码。设置完后,一定要牢记你设好的密码,否则启动U盘会无法使用。 制作完毕  当你完成以上步骤后,恭喜,一个具有启动功能的U盘已经来到你的身边。你再也不用心烦没有光驱不能从光驱启动了,因为以后你可以从U盘启动再安装操作系统!想知道怎么操作吗?下一页就开始。● 把电脑的第一启动项设为USB设备启动  以往用光盘装系统,必须调整启动项为光驱启动,而现在我们要用U盘装系统,所以要调整为U盘启动。关于这个,不同电脑不同版本的bios有不同的设置方法,不过都大同小异,目的就是让电脑的第一启动项变为U盘启动。下面我们举例几个不同bios的调整方法。 最常见的Phoenix-Award的bios选项,选择USB-HDD即可 dell品牌机的bios调整选项 ThinkPad系列笔记本的BIOS 惠普商用系列笔记本的BIOS  可以看到以上的bios选项都各不相同,但是调整的选项都是为了一个目的:把电脑的启动项设为从USB设备启动,这样才能达到从U盘启动电脑的效果。● 用能启动的U盘安装XP 先把具备启动功能的U盘接上电脑 启动电脑  启动电脑后,会要求你输入启动U盘的密码,也就是前文在制作这个启动U盘时设置的密码。当你输入正确的密码后,即可看到一个选择菜单,选择“WinPE By:MAOTAO”。 进入WinPE  然后就会进入一个运行在U盘上(不是运行在电脑的硬盘上)的迷你操作系统WinPE,它具备很多类似XP的功能,有了它我们就可以对电脑随心所欲了。 可以对C盘进行格式化  怎么个随心所欲法?能直接对C盘进行格式化操作,这个够震撼了吧?在安装新的XP前,我们先对C盘进行格式化操作。进行XP光盘的安装  我们选择的是一个我们前面下载的GhostXP_sp3电脑公司快速装机版V13启动WinPe的Ghost  接着我们启动另外一个WinPE自带的软件诺顿Ghost。用它来把系统的ghost镜像恢复到之前被格式化的电脑的C盘里。如图所示: 选中前面下载的GhostXP_sp3电脑公司快速装机版V13(GHOSTXP_SP3_PRO_V13.iso)解压出来的文件中的XP.GHO。然后,点“OPEN”开始。 前面都选择好之后,会弹出一个对话框问你是否要将指定的GHO镜像恢复到电脑的C盘去,点击yes就可以。 点击YES,等着它恢复完就行 重启进入系统,重装完毕  当GHOST镜像恢复完毕后,即可重启进入系统。至此,用U盘安装操作系统完毕!你可以忘掉没有光驱无法安装操作系统的烦恼了。  值得一提的是,由于整个过程都是在硬盘里读取数据,所以在安装速度上比用光盘安装快很多。  其实这只是用U盘安装系统的其中一种方法而已,还有很多其它方式可以安装系统,本文就不再一一举例。也许细心的你已经发现,有了这个启动U盘,就不用再害怕系统崩溃后,重要的资料保存在C盘里而无法挽救了,因为只要你用U盘启动WinPE,就可以进去将重要资料备份到其它分区里。希望网友们可以根据这个举一反三,灵活运用WinPE这个安装在U盘上的非常使用的工具。

2010-12-10

象棋C++源程序.rar

象棋 C++ 源程序象棋 C++ 源程序象棋 C++ 源程序象棋 C++ 源程序象棋 C++ 源程序象棋 C++ 源程序

2010-11-16

[PHP.手册.官方中文版].php_manual_zh.chm

序文 I. 入门指引 1. 简介 2. 简明教程 3. 安装 4. 运行时配置 II. 语言参考 5. 基本语法 6. 类型 7. 变量 8. 常量 9. 表达式 10. 运算符 11. 流程控制 12. 函数 13. 类与对象 14. 引用的解释 III. 安全 15. 安全 IV. 特点 16. 用 PHP 进行 HTTP 认证 17. Cookies 18. 文件上传处理 19. 使用远程文件 20. 连接处理 21. 数据库永久连接 22. 安全模式 23. PHP 的命令行模式 V. 函数参考 I. Apache 函数库 II. 数组函数库 III. Aspell functions [deprecated] IV. BCMath Arbitrary Precision Mathematics Functions V. Bzip2 Compression Functions VI. Calendar Functions VII. CCVS API Functions [deprecated] VIII. Windows 的 COM 支持函数库 IX. 类/对象函数库 X. ClibPDF Functions XI. Crack Functions XII. CURL, Client URL Library Functions XIII. Cybercash Payment Functions XIV. Cyrus IMAP administration Functions XV. Character Type Functions XVI. Database (dbm-style) Abstraction Layer Functions XVII. 时间日期函数库 XVIII. dBase Functions XIX. DBM Functions [deprecated] XX. dbx Functions XXI. DB++ Functions XXII. Direct IO Functions XXIII. 目录函数库 XXIV. DOM XML Functions XXV. .NET Functions XXVI. Error Handling and Logging Functions XXVII. File Alteration Monitor Functions XXVIII. FrontBase Functions XXIX. filePro Functions XXX. 文件系统函数库 XXXI. Forms Data Format Functions XXXII. FriBiDi Functions XXXIII. FTP 函数库 XXXIV. Function Handling Functions XXXV. Gettext XXXVI. GMP Functions XXXVII. HTTP 相关函数库 XXXVIII. Hyperwave Functions XXXIX. Hyperwave API Functions XL. iconv Functions XLI. 图像函数库 XLII. IMAP, POP3 and NNTP Functions XLIII. Informix Functions XLIV. InterBase Functions XLV. Ingres II Functions XLVI. IRC Gateway Functions XLVII. PHP / Java Integration XLVIII. LDAP Functions XLIX. LZF Functions L. Mail Functions LI. mailparse Functions LII. 数学函数库 LIII. Multi-Byte String Functions LIV. MCAL Functions LV. Mcrypt Encryption Functions LVI. MCVE Payment Functions LVII. Mhash Functions LVIII. Mimetype Functions LIX. Microsoft SQL Server Functions LX. Ming functions for Flash LXI. Miscellaneous Functions LXII. mnoGoSearch Functions LXIII. mSQL Functions LXIV. MySQL 函数库 LXV. Improved MySQL Extension LXVI. Mohawk Software Session Handler Functions LXVII. muscat Functions LXVIII. Network Functions LXIX. Ncurses Terminal Screen Control Functions LXX. Lotus Notes Functions LXXI. NSAPI-specific Functions LXXII. Unified ODBC Functions LXXIII. Object Aggregation/Composition Functions LXXIV. Oracle 8 函数库 LXXV. OpenSSL Functions LXXVI. Oracle 函数库 LXXVII. Ovrimos SQL Functions LXXVIII. 输出控制函数 LXXIX. Object property and method call overloading LXXX. PDF functions LXXXI. Verisign Payflow Pro Functions LXXXII. PHP Options&Information LXXXIII. POSIX Functions LXXXIV. PostgreSQL 数据库函数库 LXXXV. Process Control Functions LXXXVI. Program Execution Functions LXXXVII. Printer Functions LXXXVIII. Pspell Functions LXXXIX. GNU Readline XC. GNU Recode Functions XCI. 正则表达式函数库(Perl 兼容) XCII. qtdom Functions XCIII. 正则表达式函数库(POSIX 扩展) XCIV. Semaphore, Shared Memory and IPC Functions XCV. SESAM Database Functions XCVI. Session Handling Functions XCVII. Shared Memory Functions XCVIII. SimpleXML functions XCIX. SOAP Functions C. SQLite CI. Shockwave Flash Functions CII. SNMP 函数库 CIII. Socket Functions CIV. Standard PHP Library (SPL) Functions CV. Stream Functions CVI. 字符串处理函数库 CVII. Sybase Functions CVIII. TCP Wrappers Functions CIX. Tidy Functions CX. Tokenizer Functions CXI. URL 函数库 CXII. 变量函数库 CXIII. vpopmail Functions CXIV. W32api 函数库 CXV. WDDX Functions CXVI. XML 语法解析函数库 CXVII. XML-RPC 函数库 CXVIII. xdiff Functions CXIX. XSLT Functions CXX. YAZ Functions CXXI. YP/NIS Functions CXXII. Zip File Functions (Read Only Access) CXXIII. Zlib Compression Functions VI. Zend API 24. Overview 25. Extension Possibilities 26. Source Layout 27. PHP's Automatic Build System 28. Creating Extensions 29. Using Extensions 30. Troubleshooting 31. Source Discussion 32. Accepting Arguments 33. Creating Variables 34. Duplicating Variable Contents: The Copy Constructor 35. Returning Values 36. Printing Information 37. Startup and Shutdown Functions 38. Calling User Functions 39. Initialization File Support 40. Where to Go from Here 41. Reference: Some Configuration Macros 42. API Macros VII. PHP API: 扩展开发接口 43. Streams API for PHP Extension Authors VIII. FAQ: 常见问题 44. 一般信息 45. 邮件列表 46. 获取 PHP 47. 数据库问题 48. 安装 49. 编译问题 50. 使用 PHP 51. PHP 和 HTML 52. PHP 和 COM 53. PHP 和其它语言 54. 从 PHP/FI 2 移植到 PHP 3 55. 从 PHP 3 移植到 PHP 4 56. 杂类问题 IX. 附录 A. PHP 及其相关工程的历史 B. Migrating from PHP 4 to PHP 5 C. 从 PHP 3 移植到 PHP 4 D. 从 PHP/FI 2 移植到 PHP 3 E. PHP 的调试 F. 扩展 PHP 3 G. 函数别名列表 H. 保留字列表 I. 资源类型列表 J. 支持的协议/封装协议列表 K. 所支持的套接字传输器(Socket Transports)列表 L. PHP 类型及比较符表 M. 解析器代号列表 N. 关于本手册 O. Open Publication License P. 函数索引 Q. 补充说明 X. 微软 HTML 帮助版本 57. 关于此版本 58. Using PHP Manual CHM Edition 59. The Full Text Search 60. Specialities of this Edition 61. Integrating the PHP Manual 62. Skin development 63. CHM Edition Credits

2010-11-12

论文格式—PPT版本

论文格式 PPT

2010-11-11

端口映射软件端口映射软件

端口映射软件端口映射软件端口映射软件端口映射软件端口映射软件端口映射软件端口映射软件端口映射软件

2010-10-20

空空如也

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

TA关注的人

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