该文被密码保护。 阅读全文
摘要:
我们知道两个相同的数字亦或为0,那么我们就根据这一特性解决这个题目。 首先假如我们把所有的整数都亦或,那么结果就为两个不同的数字的亦或。假如两个数亦或不为零,那么必然有二进制位不相同,那么我们就找出第一个不相同的二进制位,把这堆整数根据这一位二进制位不同分成两个组,那么两个组分别亦或完后的一个结果就 阅读全文
摘要:
线程概念 我们知道,系统中执行资源分配的基本单位是进程,每个进程都有自己的数据段,代码段,和堆栈段,在进行切换时需要有比较复杂的上下文切换。进程的创建和切换需要耗费如此大的资源,如果系统需要多任务,那么使用进程会极大的增加系统的负荷。所以操作系统引入了线程。线程是进程内独立的一条运行线,是处理器调度 阅读全文
摘要:
本题要求不能使用if, while, switch, for, ?: 以 及任何的比较语句,也就是要求我们不能用常规的方法来判断两个数的大小。 那么按照以往的方法,要判断两个数的大小,应该要将两个数进行减法运算,将结果与0进行比较。那现在不行进行比较,我们应该怎么办? 我们知道变量分为signed 阅读全文
摘要:
string类定义了一种char*到string的转换功能,这使得可以使用C-风格字符串来初始化string对象。 类型为const引用的形参其中一个属性表明:假设实参的参数类型与引用参数不匹配,但可以转换为引用类型,程序将创建一个正确类型的临时变量,使用转换后的实参值来初始化它,然后传递一个指向该 阅读全文
摘要:
本文描述个人对C++构造函数和析构函数何时调用的一些总结。 首先定义一个简单的class Test{ 第一种情况,直接调用。接下来看代码 这里需要特别注意Test d()这行,这里C++编译器是将它作为一个函数声明来实现的,实际上 d这个类成员并没有构造成功。 第二种情况类对象作为函数参数。 我们将 阅读全文