自定义博客皮肤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)
  • 收藏
  • 关注

原创 C# Struct的内存布局

问题:请说出以下struct的实例大小以及内存布局[code="C#"] struct Struct1 { public byte a; public short b; public string c; public int d; } struct Struct2 {...

2010-08-25 23:59:06 286

原创 C#结构体内存布局介绍

本来打算写一篇文章,详细地讨论一下结构的内存布局,但是想了下,跟路西菲尔的这篇[url=http://www.csharpwin.com/Admin/marticleslist.aspx?ChID=1]文章[/url]也差不多,所以这里只做一下补充:一、对齐长度如果没有显式的指定对齐长度,将以结构中占用空间最大的成员的长度作为对齐长度;如果要显式指定对齐长度,需设置StructLa...

2010-08-25 23:55:54 594

原创 结构体的对齐方式与结构体占用的空间的计算

问题是这样产生的: 有如下两个结构体struct TestAlignA{  int             a;     char            b;     short int       c;     __int64         d; }; struct TestAlignB{  char            c;    int             a;  short i...

2010-08-25 23:52:06 110

原创 二进制、八进制、十进制、十六进制之间转换

一、 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例: 例:将十进制的168转换为二进制 得出结果 将十进制的168转换为二进制,(1010100...

2010-08-11 13:48:23 98

原创 位运算符

一、位运算符C语言提供了六种位运算符:& 按位与| 按位或^ 按位异或~ 取反<< 左移>> 右移1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的二进制补码)&...

2010-08-11 13:14:10 83

原创 原码、补码和反码

(1)原码表示法     原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。     例如,X1= +1010110           X2= 一1001010     其原码记作:             [X1]原=[+1010110]原=01010110             [X2]原=[-100...

2010-08-11 11:03:28 135

原创 Windows Socket网络程序设计

原文地址:[url]http://www.cic.tsinghua.edu.cn/jdx/book4/dlzb.htm[/url] Windows Sockets是Microsoft Windows的网络程序设计接口,它是从Berkeley Sockets扩展而来的。Windows Sockets在继承了Berkeley Sockets主要特征的基础上,又对它进行了重要扩充。这些扩...

2010-08-08 20:10:18 314

原创 Windows内存管理

原文地址:[url]http://www.cic.tsinghua.edu.cn/jdx/book4/dlz.htm[/url] 内存管理对于编写出高效率的Windows程序是非常重要的,这是因为Windows是多任务系统,它的内存管理和单任务的DOS相比有很大的差异。DOS是单任务操作系统,应用程序分配到内存后,如果它不主动释放,系统是不会对它作任何改变的;但Windows却不然...

2010-08-08 19:59:49 333

原创 c#中读取二进制结构体文件

文件结构体中有 :unsigned short int Size; char ID; char Type; short int IDS; unsigned short int Date; 采用二进制文件方式一个字节一个字节读,看看这样成不成 /// /// 读取二进制文件 /// /// 文件名 public ...

2010-08-07 23:46:41 1061

原创 程序堆栈

在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。 堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。 要点: 堆:顺序随意 栈:后进先出(Last-In/First-Out) 编辑本段堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下...

2010-08-05 22:33:21 135

原创 人际关系经验

1、去别人家做客,当主人的话可多可少,甚至经常劝你喝茶或提建议看看电视时,你就该告辞了。人总是在感到无话可说时,才提醒别人做一些无关紧要的事。再待下去,你可能就不受欢迎了。   2、正在对上司汇报工作,他的眼睛没有专注地看着你,或者他的手指不经意的在桌子上扣几下,很可能他已对你的汇报不满意了。如果你进去时,他脚正在桌子下无聊地晃动,你说话间,他的脚忽然间停止了晃动,那他已经对你的话产...

2010-08-05 21:17:17 128

空空如也

空空如也

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

TA关注的人

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