
C++ study
yangar9179
只要辛勤的劳动,生活会美好的
展开
-
内存对齐分析
当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题或许对不少朋友来说还有点模糊,那么本文就试着探究它们背后的秘密。 首先,至少有一点可以肯定,那就是ANSI C保证结构体中各字段在内存中出现的位置是随它们的声明顺序依次递增的,并且第一个字段的首地址转载 2007-04-03 17:42:00 · 413 阅读 · 0 评论 -
关于TreeView前面中CheckBox
//---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//---------------------------------------------------------------------------原创 2008-12-05 16:51:00 · 294 阅读 · 0 评论 -
多播消息。。
RECEVER://---------------------------------------------------------------------------#include #pragma hdrstop//---------------------------------------------------------------------------#pragm转载 2008-10-20 17:32:00 · 422 阅读 · 0 评论 -
VC6的SDK库和列表
转自:http://blog.youkuaiyun.com/KeSummerWindows server 2003 r2 SDK(最新的Windows SDK是Vista版的) 提供最新操作系统的API接口,支持Windows2003r2以及以前的系统,如果想使用一些平台特性,这开发包是必备的。 http://www.microsoft.com/downloads/info.aspx?na=22&p=22转载 2008-06-17 16:55:00 · 463 阅读 · 0 评论 -
程序中开启和关闭服务。。C++
转自:http://blog.youkuaiyun.com/52vc/archive/2008/04/09/2267904.aspxint __fastcall Server_Servers::QueryServerStats(AnsiString SERV,AnsiString Service)...{ SERVICE_STATUS ssStatus; DWORD dwOldC转载 2008-06-17 17:18:00 · 636 阅读 · 0 评论 -
将TList保存成文件
//---------------------------------------------------------------------------#ifndef Unit1H#define Unit1H//---------------------------------------------------------------------------#include #includ原创 2008-08-05 17:22:00 · 359 阅读 · 0 评论 -
数据结构的数据保存到文件中。。。
刚给一个网友回这个问题,好吧,再贴一次。 如果你用vector动态数组变量保存数据,请在写入文件的时候同时写入它的数组大小。由于vector中保存的是固定大小的结构体,因此读取数据就很简单了。不过写入数据这样是错误的: outfile.wrITe(reintERPret_cast(&wt),sizeof wt); 应该这样 for(int原创 2008-07-07 10:22:00 · 703 阅读 · 0 评论 -
BCB中的集合
首先看一看窗口的MouseDown事件的声明void __fastcall TForm1::FormMouseDown(TObject *Sender,TMouseButton Button,TShiftState Shift,int X,int Y)其中的Shift参数被说明为TShiftState类型:enum Classes_1{ssShift,ssAlt,ssCtrl,ssRight,ss原创 2008-03-25 16:18:00 · 533 阅读 · 0 评论 -
static_cast、dynamic_cast、reinterpret_cast、和const_cast
http://www.azure.com.cn/article.asp?id=298关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_cast、re转载 2008-03-14 10:47:00 · 294 阅读 · 0 评论 -
关于结构体的大小
在x86上,char 可以任意对齐,short按2字节边界对齐,int按4字节边界对齐1struct e1{ char i; short j;};由于j为short,按2字节边界对齐,所以在i的后面j的前面,需要一个字节的补位,这样 1 + 1 + 2 =42struct e2{ char i[7]; short j;};j按2字节边界对齐,i为7个字节,后面补位一个字节,7 + 1 +原创 2008-03-05 17:02:00 · 354 阅读 · 0 评论 -
C++STL学习记录一
常数型成员函数,在类中声明的格式有三种:1。防止本函数误写参数变量的: 返回值类型 函数名(CONST 参数,CONST 参数,。。。);2。防止本函数误写类对象内全部的变量的: 返回值类型 函数名(参数表) CONST;3。防止其他函数误写返回地址或引用的: CONST 返回值类型 函数名(参数表);拷贝构造函数定义的格式为: 构造函数名(const 源类名& 引用对象形参名)原创 2007-06-13 11:27:00 · 486 阅读 · 0 评论 -
new和delete表达式
1.系统为每个程序都提供了一个在程序执行时可用的内存池.这个可用内存池被称为程序的空闲存储区(free store)或堆(heap) 运行时刻的内存分配被称为动态内存分配(dynamic memory allocation). new表达式返回指向新分配的对象的指针.int *pi = new int;从空闲存储区中分配了一个int型的对象,并且它的地址初始化pi.在空闲存储区内实原创 2007-06-05 10:42:00 · 406 阅读 · 0 评论 -
Sizeof操作符
1.Sizeof操作符:的作用是返回一个对象或类型名的字节长度.它有以下三种形式:Sizeof(type name);Sizeof(object);Sizeof object; 返回值的类型是size_t,这是一种与机器相关的typedef定义,我们可以在cstddef头文件中找到它的定义.下面的例子使用sizeof的两种格式:#include int ia[]={0,1,2}原创 2007-06-04 18:02:00 · 495 阅读 · 0 评论 -
逗号分隔的是表达式
如果逗号分隔的是表达式,则生成最后一个表达式的值(其余表达式也会进行计算) 如: #include using namespace std; int main() { int a = 0, b = 1, c = 2, d = 3, e = 4;原创 2007-05-22 17:31:00 · 421 阅读 · 0 评论 -
有理数与无理数中的二进制
补码 反码 二进制 理解有符号数和无符号数回头看上一节,我们所讲的数都是正数。同样是年纪和工资,前者不需要有负值,但后者可能需要——至少所有的老板都这样认为。那么,负数在计算机中如何表示呢?这一点,你可能听过两种不同的回答。一种是教科书,它会告诉你:计算机用“补码”表示负数。可是有关“补码”的概念一说就得一节课,这一些我们需要在第6章中用一章的篇幅讲2进制的一切。再者,用“原创 2007-05-22 17:07:00 · 1073 阅读 · 0 评论 -
屏蔽关闭按钮
HMENU SysMenu; SysMenu = GetSystemMenu(Handle, False); DeleteMenu(SysMenu,SC_CLOSE, MF_BYCOMMAND);原创 2007-05-23 11:06:00 · 387 阅读 · 0 评论 -
注册表编程详解
一、注册表编程详解 Windows 注册表中包含了系统配置、机器硬件配置、 Win32 应用程序和用户的其他配置信息。许多高级一些的功能都要通过对注册表的操作来实现。在 WinAPI 中提供了 RegCgreateKey() 、 RegOpenKey() 、 RegQueryValue() 等函数操作注册表,但是用这些函数来操作注册表使用起来非常麻烦。而利用 C ++ Builder 的 TRE转载 2007-07-26 15:53:00 · 591 阅读 · 0 评论 -
推荐几个好玩又有难度的编程网站作者
推荐几个好玩又有难度的编程网站作者:赖勇浩(http://blog.youkuaiyun.com/lanphaday) 在社区混久了,总看到许多新朋友问“我学会了XX语言,怎么深入(或能用它做点什么)?”今天我给大家推荐几个好玩又有难度的编程网站,它们不仅可以增进对语言特性的了解,而且可以激发起大家对数学和算法等基础学科的兴趣,有些甚至还可以赚钱、帮你找工作呢! 这于这类网站,第一个要推荐的当然是 p转载 2009-12-02 16:17:00 · 383 阅读 · 0 评论