消除临时对象 在我们的代码中,有些临时对象正在使用而我们并未察觉; 性能优化时,消除临时对象,特别是大的临时对象,对提升性能效果明显; 这里列出常见的临时对象产生的地方: 按值返回 按值返回函数结果,结果就是一个临时对象 string add(string s1,string s2) { strin...
分类:
其他好文 时间:
2015-08-06 10:48:33
阅读次数:
113
编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
例如:“12.34“
返回12.34“ - 123.34“ 返回 - 123.34函数原型:double my_atof(char *str)
#include
#include
#include
double my_atof(char *str)
{
double ret = 0.0;
int ...
分类:
其他好文 时间:
2015-08-05 10:36:50
阅读次数:
127
Python函数式编程
开始我们会了解什么是函数式编程:
函数:function
函数式:functional,一种编程范式
函数式编程特点:把计算视为函数而非指令,贴近计算
纯函数式编程:不需要变量,没有副作用,测试简单,支持高阶函数,代码简洁
Python支持的函数式编程特点:
不是纯函数式编程:允许有变量
支持高阶函数:函数也可以作为变量传入
支持闭包:有了闭包就能返回函数...
分类:
编程语言 时间:
2015-07-31 20:22:05
阅读次数:
193
参看博文章:http://www.cnblogs.com/fangyukuan/archive/2010/09/18/1829871.html疑点1不能返回函数内部new分配的内存的引用(这个要注意啦,很多人没意识到,哈哈。。。)。 这条可以参照Effective C++[1]的Item 31。虽然...
分类:
编程语言 时间:
2015-07-25 22:52:06
阅读次数:
187
函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 要实现一个可变参数的求和,通常函数是这样定义的: def?calc_sum(*args):
????ax?=?0
????for?n?in?args:
??...
分类:
编程语言 时间:
2015-07-21 19:09:14
阅读次数:
127
EAX寄存器:EAX称为累加器,常用于算数运算、布尔操作、逻辑操作、返回函数结果等。EBX寄存器:EBX称为基址寄存器,常用于存档内存地址。ECX寄存器:ECX称为计数寄存器,常用于存放循环语句的循环次数,字符串操作中也常用。EDX寄存器:称为数据寄存器,常常和EAX一起使用。5、变址寄存器变址寄存...
分类:
其他好文 时间:
2015-07-20 21:23:50
阅读次数:
246
javascript的return语句简单介绍:return语句在js中非常的重要,不仅仅具有返回函数值的功能,还具有一些特殊的用法,有个清晰的把握是非常有必要的。下面就结合实例简单介绍一下return语句的作用。一.用来返回控制和函数结果:通常情况,return语句对于一个函数是很有必要的,因为往...
分类:
编程语言 时间:
2015-07-12 00:02:03
阅读次数:
323
javascript的return语句简单介绍:return语句在js中非常的重要,不仅仅具有返回函数值的功能,还具有一些特殊的用法,有个清晰的把握是非常有必要的。下面就结合实例简单介绍一下return语句的作用。一.用来返回控制和函数结果:通常情况,return语句对于一个函数是很有必要的,因为往...
分类:
编程语言 时间:
2015-07-10 18:35:58
阅读次数:
146
操作系统:ubuntu10.04Makefile里的subst用法是$(subst FROM,TO,TEXT),即将TEXT中的东西从FROM变为TOMakefile中的字符串处理函数格式:$(subst;,;,;)名称:字符串替换函数——subst。功能:把字串;中的;字符串替换成;。返回:函数返...
分类:
其他好文 时间:
2015-07-08 00:13:25
阅读次数:
167
/***自定义打印函数*/functionp($arr){echo"";print_r($arr);echo"";}/***成功跳转函数*/functionsuccess($url,$msg){header('Content-Type:text/html;charset=utf-8');$url=s...
分类:
其他好文 时间:
2015-06-19 18:11:00
阅读次数:
104