1.引言 bind1st和bind2nd函数用于将一个二元算子(binary functor,bf)转换成一元算子(unary functor,uf)。为了达到这个目的,它们需要两个参数:要转换的bf和一个值(v)。可能这么解释以后大家还不是很清楚,那么就说点白话吧。我们在做比较的时候所写的表达式....
分类:
其他好文 时间:
2015-08-17 18:50:30
阅读次数:
112
Xcode升级以后遇到的问题!将XCode升级到6和6.1后,报Too many arguments to function call, expected 0, have *,在XCode5.1里能编译通过的,到xcode6就报错objcXcode升级以后遇到的问题!将XCode升级到6和6.1后,...
分类:
其他好文 时间:
2015-08-17 06:30:20
阅读次数:
184
1.对比两个对象,在2.x的时候我们使用cmp,但是在3.x的时候,我们使用的是operator模块里面的函数
import operator
operator.lt(a, b)
operator.le(a, b)
operator.eq(a, b)
operator.ne(a, b)
operator.ge(a, b)
operator.gt(a, b)
operator.__lt...
分类:
编程语言 时间:
2015-08-17 01:04:51
阅读次数:
133
一.操作内容:malloc/free: malloc 函数的参数接收所需分配的内存字节数,如果内存满足请求量,将返回指向被分配内存起始地址的指针; free 释放指针所指向的内存,其中指针必须指向所释放内存空间的首地址。new/delete: new 分为两步,1).通过operator ne...
分类:
其他好文 时间:
2015-08-16 18:11:18
阅读次数:
106
第6章 执行期语意学 (Runtime Semantics)
想象一下有下面这个简单的式子:
if (yy == xx.getValue())
// ... 其中xx和yy定义为:
X xx;
Y yy; class Y的定义为:
class Y {
public:
Y();
~Y();
bool operator==(const ...
分类:
编程语言 时间:
2015-08-15 23:02:42
阅读次数:
141
断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。断言核心方法assertArrayEquals(expecteds, actuals)查看两个数组是否相等。assertEquals(expected, actual)查看两个对象是否相等。类似于字符串比较使...
分类:
其他好文 时间:
2015-08-15 22:45:11
阅读次数:
220
以前也知道蒙特卡洛投针求PI,今天安装spark,安完先要试试他自带的几个小程序看看能不能用,我主要会用python写程序,也就是pyspark所以在spark里的examples目录深处找python的文件夹,里面的pi.py就是。看了一下源码是这样的:
import sys
from random import random
from operator import add
from py...
分类:
其他好文 时间:
2015-08-15 16:41:52
阅读次数:
254
1.从概念上区分:复制构造函数是构造函数,而赋值操作符属于操作符重载范畴,它通常是类的成员函数2.从原型上来区分:复制构造函数原型ClassType(const ClassType &);无返回值赋值操作符原型ClassType& operator=(const ClassType &);返回值为C...
分类:
其他好文 时间:
2015-08-15 09:04:46
阅读次数:
230
5.3 对象复制语意学 (Object Copy Semantics)
当设计一个 class,并以一个 class object指定给 class object时,有三种选择:
1.什么都不做,因此得以实施默认行为.
2.提供一个 explicit copy assignment operator.
3.明确地拒绝一个 class object指定给...
分类:
编程语言 时间:
2015-08-14 22:51:47
阅读次数:
279
C++的内存配置基本操作是 ::operator new(),内存释放的基本操作是 ::operator delete()。这两个全局函数相当于C的malloc()和free()函数。是的,正是如此,STL正是以malloc()和free()完成内存的配置与释放。
但是考虑到小型区块所可能造成的内存破碎问题,STL中设计了双层级配置器, 第一级配置器直接使用malloc()和free(...
分类:
其他好文 时间:
2015-08-13 16:00:42
阅读次数:
240