oc是一门全动态语言,oc的一切都是基于runtime实现的。
为了能正确理解runtime,我们首先来由其他的语言引出动态的oc。
1.传统的面相过程的语言开发,例如c语言,编译器做到的是:把一份代码里的函数名称,转化为一个相对的内存地址,把调用这个函数的语句转换成一个jmp跳转指令,在...
分类:
其他好文 时间:
2014-06-07 03:48:20
阅读次数:
1000
1、函数是一组可以随时随地运行的语句。函数是 ECMAScript
的核心。函数是由这样的方式进行声明的:关键字
function、函数名、一组参数,以及置于括号中的待执行代码。2、闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。3、把对象的所有引用都设置为
...
分类:
Web程序 时间:
2014-05-30 11:36:16
阅读次数:
223
一、什么是函数重载函数重载(overloaded)是指,在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数。这组函数被称为重载函数。重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处。举个栗子
1 #include 2 us...
分类:
其他好文 时间:
2014-05-29 01:31:25
阅读次数:
277
函数实际上是对象,每个函数都是Function类型的实例。函数是引用类型。函数名实际上是一个执行函数对象的指针,不会与某个函数绑定。//
这种写法更能表达函数的本质var sum = function(num1, num2) { return num1 + num2;};var
another...
分类:
编程语言 时间:
2014-05-28 09:17:47
阅读次数:
454
转自:http://blog.163.com/wumingli456@126/blog/static/2889641420138213514298/最近在用socket实现服务端向客户端主动推送消息函数名
描述socket_accept() 接受一个Socket连接socket_bind() 把so...
分类:
Web程序 时间:
2014-05-26 16:48:30
阅读次数:
444
为什么需要lambda函数
匿名函数是许多编程语言都支持的概念,有函数体,没有函数名。1958年,lisp首先采用匿名函数,匿名函数最常用的是作为回调函数的值。正因为有这样的需求,c++引入了lambda 函数,你可以在你的源码中内联一个lambda函数,这就使得创建快速的,一次性的函数变得简单了。例如,你可以把lambda函数可在参数中传递给std::sort函数
#include ...
分类:
编程语言 时间:
2014-05-25 21:35:27
阅读次数:
377
这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了,下面说说它们的区别吧。
重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。 覆盖(也叫重写)是指在派生类中重新对基类中...
分类:
其他好文 时间:
2014-05-25 15:20:56
阅读次数:
285
c++中应该是#include c中应该是#include
以下为字符函数库中常用的函数:函数名称返回值isalnum()如果参数是字母数字,即字母或数字,该函数返回trueisalpha()如果参数是字母,该函数返回真isblank()如果参数是空格或水平制表符,该函数返回trueiscntrl(...
分类:
其他好文 时间:
2014-05-25 14:16:55
阅读次数:
269
今天逆向破解firefox浏览器中保存的账号及密码,因为firefox对账号的信息不断的提高安全性,所以之前破解中需要用到的一个导出函数不知被封装到那个dll中了,但firefox安装目录下又有许多的dll,一个一个的使用loadPe工具去查找太麻烦了,于是就编写了一个小程序去遍历文件夹下所有的dll的导出表中的函数名称并打印出来。...
分类:
其他好文 时间:
2014-05-25 04:30:43
阅读次数:
275
【步骤1】在modelsim中输入文件内容如下module tryfact;
function[31:0]factorial; //此处定义函数,[31:0]是返回值的类型或范围,factorial是函数名
input[3:0]operand; //端口说明语句 reg...
分类:
其他好文 时间:
2014-05-25 03:48:34
阅读次数:
303