自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 5005 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 522

转载 进程同步方式

进程和线程同步的方法  1.前言    共有四种同步方法:1.临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2.互斥量:为协调共同对一个共享资源的单独访问而设计的。 3.信号量:为控制一个具有有限数量用户资源而设计。 4.事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 2.各种方法的详述

2013-10-16 21:52:21 2123

转载 打印从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 1339

转载 查找字符串

strstr:在字符串中查找指定字符串的第一次出现:不需要调用其他库函数做法:[cpp] view plaincopyprint?char* strstr(const char *s1, const char *s2)  {      int n;      if (*s2)      {          w

2013-09-27 14:50:32 379

转载 C++类型安全

什么是类型安全?类型安全很大程度上可以等价于内存安全,类型安全的代码不会试图访问自己没被授权的内存区域。“类型安全”常被用来形容编程语言,其根据在于该门编程语言是否提供保障类型安全的机制;有的时候也用“类型安全”形容某个程序,判别的标准在于该程序是否隐含类型错误。类型安全的编程语言与类型安全的程序之间,没有必然联系。好的程序员可以使用类型不那么安全的语言写出类型相当安全的程序,相反的,差一

2013-09-13 21:29:12 450

转载 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 793

转载 new和malloc

上篇:1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析

2013-09-11 16:23:13 428

转载 堆和堆栈的区别

堆和栈是两个不用概念 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是

2013-09-11 15:09:08 456

转载 C++继承、虚继承、虚函数类的大小问题

一、真空类class CNull{};长度:1内存结构:??评注:长度其实为0,这个字节作为内容没有意义,可能每次都不一样。 二、空类class CNull2{public:    CNull2(){printf("Construct/n");}

2013-09-11 14:48:17 478

转载 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 1959

本科学位论文统一格式的规定.doc

06本科学位论文统一格式的规定.doc06本科学位论文统一格式的规定.doc06本科学位论文统一格式的规定.doc06本科学位论文统一格式的规定.doc

2011-04-20

k_匿名方法中相关视图集和准标识符的求解算法.pdf

k_匿名方法中相关视图集和准标识符的求解算法.pdfk_匿名方法中相关视图集和准标识符的求解算法.pdfk_匿名方法中相关视图集和准标识符的求解算法.pdfk_匿名方法中相关视图集和准标识符的求解算法.pdf

2011-04-20

基于搜索引擎技术的警情信息搜集系统的研究与实现.pdf

基于搜索引擎技术的警情信息搜集系统的研究与实现.pdf基于搜索引擎技术的警情信息搜集系统的研究与实现.pdf基于搜索引擎技术的警情信息搜集系统的研究与实现.pdf基于搜索引擎技术的警情信息搜集系统的研究与实现.pdf

2011-04-20

自动关屏幕的绿色软件

自动关屏幕的绿色软件自动关屏幕的绿色软件自动关屏幕的绿色软件自动关屏幕的绿色软件自动关屏幕的绿色软件自动关屏幕的绿色软件

2011-04-20

nutch的安装方法,好用

好动系,我自己从网上下的,一步一步教你怎么做,很容易上手的!

2011-04-20

nutch的安装说明,中文版

nutch,开源免费搜索引擎,这是他的说明文档,其中有爬取一个网页的完整过程,阅读后可以轻松掌握nutch的基本知识!

2011-04-18

免安装分区工具winpm,在windows下使用

非常好的一个分区工具,免安装!1M都不到,使用平台:windows系列

2011-04-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除