自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 sizeof与内存对齐

<br />sizeof 乃 C/C++ 中的一个操作符(operator)是也。简单说其作用就是返回一个对象或者类型所占的内存字节数,返回值类型为size_t<br /> <br />语法:<br />sizeof有三种语法形式,如下:<br />1) sizeof( object );    // sizeof( 对象 );<br />2) sizeof( type_name ); // sizeof( 类型 );<br />3) sizeof object;       // sizeof 对象;<b

2011-01-26 11:39:00 1107 3

原创 内存映射相关函数

本文介绍利用内存映射文件修改大文件:在大文件内存前加入一段数据,若要使用内存映射文件,必须执行下列操作步骤:创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存映射文件的文件; 创建一个文件映射内核对象,告诉系统该文件的大小和你打算如何访问该文件; 让系统将文件映射对象的全部或一部分映射到你的进程地址空间中; 当完成对内存映射文件的使用时,必须执行下面这些步骤将它清除:告诉系统从你的进程的地址空间中撤消文件映射内核对象的映像; 关闭文件映射内核对象; 关闭文件内核对象; 一、我们打开关于A文件内核对

2011-01-10 16:11:00 1453

转载 cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

1、cin>>           用法1:最基本,也是最常用的用法,输入一个数字:#include using namespace std;main (){int a,b;cin>>a>>b;cout}输入:2[回车]3[回车]输出:5用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束#include using namespace std;main (){char a[20];cin>>a;cout}输入:jkljkljkl输出:jkljkljkl输入:jkljkl jkljkl      

2011-01-07 10:35:00 680

转载 如何在C和C++中实现回调

1 回调函数介绍<br />函数指针提供了回调函数的概念。现在我们试着用一个排序函数qsort来理解回调。这个函数根据用户指定的排序法则来对需要排序的field进行排序。需要排序的field可能是任何类型的;它通过一个void 类型的指针传递给qsort 进行排序。当然需排序的field的数量和每个field的size也必须被传递。现在问题是:既然需要排序的field的任何类型信息都没有被传递,那么qsort怎么对它们进行排序呢?答案很简单:qsort函数接收到指向一个比较函数的指针,这个比较函数的参数是两

2011-01-06 18:10:00 703

转载 RTTI_cast

<br />很早就了解到RTTI,但一直没有机会用到它,<br />随便举个例子,在MFC的应用程序中,GetDlgItem()返回一个CWnd*,可是大家通常都直接cast,CEditCtrl *p = (CEditCtrl *)GetDlgItem(IDC_EDIT);<br />大家对这种语法都习以为常,我亦是如此。<br />因为想使用RTTI的时候却发觉并不是那么方便,心里总是不舒服。<br />CEditCtrl *pEdit = dynamic_cast<CEditCtrl*>( GetDlg

2011-01-06 16:53:00 573

转载 只要可能就用const

不幸的事,很多成员函数并不能完全通过二进制位常量性的检验。特别是,一个经常改变一个指针指向的内容的成员函数。除非这个指针在这个对象中,否则这个函数就是二进制位 const 的,编译器也不会提出异议。例如,假设我们有一个类似 TextBlock 的类,因为它需要与一个不知 string 为何物的 C API 打交道,所以它需要将它的数据存储为 char* 而不是 string。class CTextBlock {  public:   ...   char& operator[](std::size_t po

2011-01-06 15:55:00 581

转载 C_C++的union的学习笔记总结

<br />前言<br />  熟悉C的程序员都知道union(联合体)的用法,利用union可以用相同的存储空间存储不同型别的数据类型,从而节省内存空间。当访问其内成员时可用"."和"->"来直接访问。在C++出现后,它继承了union并保留了其在C中的特性。但是在C++中的union又有了新的扩展,这需要大家了解,要不然你会感到费解和迷惑。下面我讲两点。<br />  一、在union中存储对象<br />  在C中union中可以存储任意类型的内置数据类型,那么在C++中union是否可以存储对象呢?

2011-01-06 15:27:00 1232

空空如也

空空如也

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

TA关注的人

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