- 博客(11)
- 资源 (8)
- 收藏
- 关注
原创 空类的大小为什么是1?
1、C++编译器不允许对象为零长度。试想一个长度为0的对象在内存中怎么存放?怎么获取它的地址?为了避免这种情况,C++强制给这种类插入一个缺省成员,长度为1。如果有自定义的变量,变量将取代这个缺省成员。2、C++字节对齐的结果是大小总是占最大空间的类型的倍数,例如含有double,则为8的倍数,class A{char a;double b;int c;}则sizeof(A)=24;class
2013-10-24 22:42:14
5091
5
转载 for循环中i++与++i的效率探究
for(int i=0;i 我们经常会使用这样的代码来做循环,一般在for循环中习惯于使用i++,却很少使用++i。虽然从代码执行的效果来看,它们并无任何区别,但是它们所生成的代码是有有所不同的。 i++ :先引用后增加++i :先增加后引用 意思就是说就是 i++ :先在i所在的表达式中使用i的当前值,后让i加1++i :让i先加1,然后在i所在的
2013-10-24 21:22:36
547
转载 进程同步方式
进程和线程同步的方法 1.前言 共有四种同步方法:1.临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2.互斥量:为协调共同对一个共享资源的单独访问而设计的。 3.信号量:为控制一个具有有限数量用户资源而设计。 4.事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 2.各种方法的详述
2013-10-16 21:52:21
2291
转载 打印从n个数中选取m个数的组合数
打印从n个数种选取m个数的组合数方法一:利用递归思想。[cpp] view plaincopy//从后往前选取,选定位置i后,再在前i-1个里面选取m-1个。 //如 1 2 3 4 5 中选取 3 个 //1、选取5后,再在前4个里面选取2个,而前4个里面选取2个又是一个子问题,递归即可。 //2、如果不包含5,直接选定4,那
2013-10-06 18:28:57
1443
转载 查找字符串
strstr:在字符串中查找指定字符串的第一次出现:不需要调用其他库函数做法:[cpp] view plaincopyprint?char* strstr(const char *s1, const char *s2) { int n; if (*s2) { w
2013-09-27 14:50:32
402
转载 C++类型安全
什么是类型安全?类型安全很大程度上可以等价于内存安全,类型安全的代码不会试图访问自己没被授权的内存区域。“类型安全”常被用来形容编程语言,其根据在于该门编程语言是否提供保障类型安全的机制;有的时候也用“类型安全”形容某个程序,判别的标准在于该程序是否隐含类型错误。类型安全的编程语言与类型安全的程序之间,没有必然联系。好的程序员可以使用类型不那么安全的语言写出类型相当安全的程序,相反的,差一
2013-09-13 21:29:12
480
转载 C/C++笔试题-主要考察C/C++语言基础概念、算法及编程
1.编写my_strcpy函数,实现与库函数strcpy类似的功能,不能使用任何库函数;答:char *strcpy(char *strDest, const char *strSrc){if ( strDest == NULL || strSrc == NULL)return NULL ;if ( strDest == strSrc)returnstrDest ;ch
2013-09-11 16:28:28
832
转载 new和malloc
上篇:1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析
2013-09-11 16:23:13
470
转载 堆和堆栈的区别
堆和栈是两个不用概念 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是
2013-09-11 15:09:08
480
转载 C++继承、虚继承、虚函数类的大小问题
一、真空类class CNull{};长度:1内存结构:??评注:长度其实为0,这个字节作为内容没有意义,可能每次都不一样。 二、空类class CNull2{public: CNull2(){printf("Construct/n");}
2013-09-11 14:48:17
523
转载 C++子类继承父类后子类的大小
C++子类继承父类后子类的大小#include using namespace std;class A {private: int a;};class B:public A{private: int b;};int main(){ cout cout return 0;} 刚开始我一想子类继承父类不会继
2013-09-11 09:54:25
1998
本科学位论文统一格式的规定.doc
2011-04-20
k_匿名方法中相关视图集和准标识符的求解算法.pdf
2011-04-20
基于搜索引擎技术的警情信息搜集系统的研究与实现.pdf
2011-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人