带参宏定义和inline修饰的内联函数都是在编译时,用函数体替换掉宏调用或函数调用。这样用的好处是减少调用函数所花费的时间。例如:算法导论在讲到堆排序时说的,好的堆排序实现一般是把Left(i),Right(i),Parent(i)的实现通过宏定义或内联函数来实现,这就是因为当我们对一组数据使用堆排...
分类:
其他好文 时间:
2015-02-25 12:53:40
阅读次数:
114
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;u...
分类:
其他好文 时间:
2015-02-24 13:46:38
阅读次数:
183
1.默认参数的目的 C++可以给函数定义默认参数值。通常,调用函数时,要为函数的每个参数给定对应的实参。例如:void delay(int loops); //函数声明
void delay(int loops) //函数定义
{ if(100ps==0) return; for(int i=0;i...
分类:
编程语言 时间:
2015-02-23 14:14:52
阅读次数:
344
1,什么是栈溢出?由于栈一般默觉得1-2m,一旦出现死循环或者是大量的递归调用,在不断的压栈过程中,造成栈容量超过1m而导致溢出。2,解决方式:方法一:用栈把递归转换成非递归通常,一个函数在调用还有一个函数之前,要作例如以下的事情:a)将实在參数,返回地址等信息传递给被调用函数保存; b)为被调用函...
分类:
其他好文 时间:
2015-02-22 18:27:42
阅读次数:
179
chapter 4 自省, summary: # 用可选和命名参数定义和调用函数 # 用 str 强制转换任意值为字符串形式 # 用 getattr 动态得到函数和其它属性的引用 # 扩展列表解析语法实现列表过滤 # 识别 andor 技巧并安全地使用它 # 定义 lambda 函数 ...
分类:
编程语言 时间:
2015-02-20 21:58:59
阅读次数:
277
1.使用func声明一个函数。调用函数使用他的名字加上小括号中的参数列表。使用->分隔参数的名字和返回值类型func greet(name: String, day: String) -> String {return "Hello \(name), today is \(day)."}greet(...
分类:
编程语言 时间:
2015-02-18 16:25:55
阅读次数:
190
一、数据库的分页语句
在编写Web应用程序等系统时,会涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此常常采用分页语句:需要多少数据就只从数据库中取多少条记录。以下是Sql Server,Oracle和MySQL的分页语句(从数据库表中的第M条数据开始取N条记录):...
分类:
数据库 时间:
2015-02-17 15:19:51
阅读次数:
232
1.虚函数不能被内联。 因为“内联”意味着“在编译时刻用被调用函数的函数体来代替被调用的函数”。但是“虚函数”意味着“运行时刻决定被调用的是哪一个函数”。2.多重继承一般要求基类为虚基类。 不是虚基类的话,如果一个派生类有多于一条通向基类的继承路径,基类的数据成员会被复制到每一个继承类的对象里,继承...
分类:
其他好文 时间:
2015-02-16 23:29:20
阅读次数:
199
把动态道指令稍微修改一下,增加一种近似C++模版输入的动态模版道指令,相当于把被调用函数的道指令复制到本函数的指令中。测试程序如下:
动态模板道指令
{
maifgn()()
{
[dgdfg] ->[子函数2(),yy=0];
[yy=5] ->[gdfg2=yy,结束,显示结果];
}
子函数2(yy)
{
[yy]->[yy=yy+1];
}
}
。
结...
分类:
其他好文 时间:
2015-02-16 21:01:16
阅读次数:
234
这里需要特别注意一下, Python是解释类型的语言. 会允许在定义A函数之前没有定义B函数的情况下,函数A调用函数B.def func1():
print "Hello fun1"
fun2()def func2():
print "Hello func2"fun1()这样做是可以的.但是试想一下, 如果函数2也调用函数1呢?如下:def func1():
prin...
分类:
编程语言 时间:
2015-02-15 06:11:42
阅读次数:
204