- 博客(8)
- 收藏
- 关注
原创 工厂模式--创建型模式
工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。听上去差不多,都是工厂模式。一、简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品。 当增加新的产品时,就需要修改工厂类。有点抽象,举个例子就明白了。有一家生产处理器核的厂家,它只有一个工厂,能够生产两种型号的处理器核。客户需要什么样的处理器核,一定要显示地告诉生产工厂。下面
2012-03-31 17:44:39 720
原创 常用位操作小技巧
1.判断奇偶只要根据最未位是0还是1来决定,为0就是偶数,为1就是奇数。因此可以用if (a & 1 == 0)代替if (a % 2 == 0)来判断a是不是偶数。下面程序将输出0到100之间的所有奇数 for (i = 0; i < 100; ++i) if (i & 1) printf("%d ", i); putchar('\n');2.交换两数vo
2012-03-31 14:07:25 2318
原创 C++函数中那些不可以被声明为虚函数的函数
常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1、为什么C++不支持普通函数为虚函数? 普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。2、为什么C++不支持构造函数为虚函数? 这个原因很简单,主要是从语义上考虑
2012-03-30 14:27:03 577
转载 操作系统各大公司笔试题汇总
1、在段页式存储管理中,其虚拟地址空间是()A、一维 B、二维 C、三维 D、层次答案:B2、采用( )不会产生内部碎片(“内零头”)A、分页式存储管理
2012-03-29 11:35:41 533
原创 关于交换两个变量
int a = 1;intb = 2; 方法一:加减法 a =a + b; b =a - b; a =a - b; 方法二:异或操作a = a ^ b;b = a ^ b;a = a ^ b;方法三:乘除法a = a * b ;b = a / b ;a = a / b ;总结:此题的本质就是求一种操作X,要保证X是可逆操作,设其逆操作为Y
2012-03-26 16:47:48 382
原创 按位反转字符串与整数
一、按位反转字符串Write a C function to swap the bits of a unsigned char so that its bits become the mirror image of the char. MSBs become its LSBs, e.g. 01111000 binary should become 00011110 binary. 方
2012-03-19 16:03:42 703
原创 预处理器小结
预处理器发生在程序被编译之前,所有的预处理器指令都以#开头。1. #include预处理器指令:使指定文件的一个副本被包含到指令所在的位置。#include 与#include “filename”区别(简单不加以说明)#include 指令用于包含标准类库头文件,也可以用于由多个源文件组成的程序。2. #include 预处理器指令:符号常量 #def
2012-03-16 16:23:54 399
原创 作用域种类
不同的标识符有着不同的作用域。按作用域的大小可分为如下5种,从大到小依次为: ·程序级 ·文件级 ·类级 ·函数级 ·程序块级 程序级的作用域最大,包括组成该程序的若干个文件。属于程序级作用域的有外部变量或对象和外部函数,在定义它的整个程序中都是可见的。 文件级作用域有内部函数和外部静态变量或对象。这种作用域的范围是在定义它的文件内,并且是从定义时开始到该
2012-03-16 15:40:34 902
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人