C++中多态的实现原理 当类中声明虚函数时,编译器会在类中生成一个虚函数表 虚函数表是一个存储类成员函数指针的数据结构 虚函数表是由编译器自动生成与维护的 virtual成员函数会被编译器放入虚函数表中 存在虚函数时,每个对象中都有一个指向虚函数表的指针(vptr指针) C++内存模型中,会将对象中 ...
分类:
编程语言 时间:
2017-11-13 20:00:05
阅读次数:
196
function wrap(object,method,wrapper){ //object:包装方法所属对象 method:方法名 wrapper:替换函数 var fn = object[method]; return object[method] = function(){ return wr... ...
分类:
其他好文 时间:
2017-11-11 18:49:42
阅读次数:
198
前言: 装饰器其实就是一个以函数作为参数并返回一个替换函数的可执行函数 上一篇讲到用装饰器解决异常后自动截图,不过并没有与unittest结合,这篇把截图的装饰器改良了下,可以实现用例执行失败自动截图。 一、不带变量的装饰器1.参考资料:http://www.artima.com/weblogs/v ...
分类:
编程语言 时间:
2017-11-10 20:25:56
阅读次数:
237
装饰器 装饰器其实就是一个以函数作为参数并返回一个替换函数的可执行函数。让我们从简单的开始,直到能写出实用的装饰器。 1 def outer(some_func): 2 def inner(): 3 print "before some_func" 4 ret = some_func() # 1 5 ...
分类:
编程语言 时间:
2017-11-10 00:23:27
阅读次数:
196
1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用 ...
分类:
Web程序 时间:
2017-11-09 18:45:34
阅读次数:
202
一 函数指针介绍 函数指针指向某种特定类型,函数的类型由其参数及返回类型共同决定,与函数名无关。举例如下: int add(int nLeft,int nRight);//函数定义 该函数类型为int(int,int),要想声明一个指向该类函数的指针,只需用指针替换函数名即可: int (*pf)( ...
分类:
编程语言 时间:
2017-11-08 22:25:00
阅读次数:
312
http://blog.sciencenet.cn/blog-508298-695290.html增加一辅助列,用替换函数替换掉软回车。比如A列是数据,从A1开始,则插入B列,B1输入公式=REPLACE(A1,FIND(CHAR(10),A1),1,"")再用填充柄向下填充。选中B列,复制,选择A... ...
分类:
其他好文 时间:
2017-10-26 13:38:09
阅读次数:
484
题目1.除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24 2.运算符为 +, ?, ×, ÷ 3.并且要求能处理用户的输入,并判断对错,打分统计正确率。 4.要求能处理用户输入的真分数, 如 1/2, 5/12 等 5.使用 -n 参数控制生成题目的个数, ...
分类:
其他好文 时间:
2017-09-30 10:16:00
阅读次数:
198
Makefile 中的函数 Makefile 中自带了一些函数, 利用这些函数可以简化 Makefile 的编写. 函数调用语法如下: <function> 是函数名 <arguments> 是函数参数 1.1 字符串函数 字符串替换函数: $(subst <from>,<to>,<text>) 功 ...
分类:
其他好文 时间:
2017-09-03 23:41:14
阅读次数:
320
1.awk中的sub sub为替换函数。形式如 sub(/1/,"",$2) 将第二个变量的第一个1替换为空,若将sub替换为gsub。则替换全部的1。 2.awk中的-F 分隔符,默觉得空格 3.awk中的FS,OFS FS为列分隔符,OFS为输出列分隔符。默觉得空格 4.$#:这个程序的參数个数 ...
分类:
移动开发 时间:
2017-08-07 13:47:40
阅读次数:
185