Objective-C具有相当多的动态特性,基本的,也是经常被提到和用到的有动态类型(Dynamic typing),动态绑定(Dynamic binding)和动态加载(Dynamic loading)。
这些动态特性都是在Cocoa程序开发时非常常用的语言特性,而在这之后,OC在底层也提供了相当丰富的运行时的特性,比如枚举类属性方法、获取方法实现等等。虽然在平常的Cocoa开发中这些较底层的运行特性基本用不着,但是在某些情况下如果你知道这些特性并合理加以运用的话,往往能事半功倍~...
分类:
其他好文 时间:
2014-07-09 12:37:26
阅读次数:
179
一、 游标:用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等等。在Oracle9i之前,使用FETCH语句每次只能提取一行数据;从Oracle9i开始,通过使用FETCH…...
分类:
数据库 时间:
2014-07-08 00:43:49
阅读次数:
404
多态,又可以称为动态绑定,即在运行时确定类型,比如: 1 class A { 2 void draw(){ 3 //输出“A” 4 } 5 } 6 class B { 7 void draw(){ 8 //输出“B” 9 }10 11 }这种关系里,如果调用A a...
分类:
编程语言 时间:
2014-07-07 00:30:44
阅读次数:
301
1.任何构造函数之外的非静态函数都可以是虚函数,virtual只能出现在类内部的声明语句之前而不能用于类外部的函数定义,如果基类把一个函数声明成虚函数,则该函数在派生类中隐式地也是虚函数。2.派生类能访问基类的public,protected成员,而不能访问私有成员。3.如果派生类没有覆盖其基类中的...
分类:
编程语言 时间:
2014-07-06 23:54:50
阅读次数:
486
一、动态绑定什么时候发生当且仅当通过指针或引用调用虚函数时,才会在运行时解析该调用二、派生类中的虚函数当我们在派生类中覆盖了某个虚函数时,可以再一次使用virtual指出该函数的性质,但是这么做并非必须,因为一旦某个函数被声明成虚函数,则在所有派生类中它都是虚函数。一个派生类的函数如果覆盖了某个继承...
分类:
编程语言 时间:
2014-07-05 19:59:46
阅读次数:
228
由于重新定义继承而来的non-virtual函数是不正确的(见上一个条款),所以这个条款就将问题局限于:绝不重新定义继承一个带有缺省参数值的virtual函数。
(一)
virtual函数是动态绑定的,而缺省参数却是静态绑定。
对象的所谓静态类型,是它在程序中被声明时所采用的类型。
你可能会在“调用一个定义于derived
class 内的virtual函数”的同时,却使用了ba...
分类:
编程语言 时间:
2014-07-04 08:23:12
阅读次数:
412
Ajax是一种在2005年由Google推广开来的编程模式,是一种使用现有标准的新方法通过Ajax,可以创建更好、更快以及更友好的web应用程序。
2.Ajax基于javascript和HTTP请求
3.。通过Ajax您的javascript可以使用javascript的xmlHttpRequest对象来直接与服务器进行通信。通过这个对象,您的javascript可在不重新加载页面的情况与web服务器交换数据。
4.Ajax在浏览器与web服务器之间使用异步数据传输,这样可使网页从服务器请求少量的信息...
分类:
其他好文 时间:
2014-06-30 09:49:35
阅读次数:
181
程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定静态绑定(早绑定 编译器绑定):在程序执行前方法已经被绑定,此时由编译器或其它连接程序实现。例如:C。针对java简单的可以理解为程序编译期的绑定;这里特...
分类:
编程语言 时间:
2014-06-27 11:22:43
阅读次数:
213
2014年6月25日 15:36:29需要关注的是:1.用cookie保存用户当前点击的菜单项,不打扰后端代码2.通过数学计算得到要显示和隐藏的div3.点击事件是动态绑定到a标签上的,因此当dom加载完后,再执行js,也就是写在onload里HTML如下: 1 aaaa 2 3 1 4 ...
分类:
Web程序 时间:
2014-06-26 20:16:14
阅读次数:
261
1. 动态绑定的概念 指程执行期间(而不是在编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法 . 例如:package org.demo.clone.demo;public class DynamicBound { public static void main(Stri...
分类:
编程语言 时间:
2014-06-25 23:13:22
阅读次数:
293