- 博客(8)
- 资源 (36)
- 问答 (1)
- 收藏
- 关注
转载 c++内存中字节对齐问题详解
c++内存中字节对齐问题详解 一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有
2011-11-30 17:08:55 392
转载 C/C++中的结构体对齐问题(内存对齐)
由于程序运行时占用的内存过大,所以想办法给程序瘦身。在调试中发现结构体占用的size竟然和预想的不一样,原来……看看下面讲的吧,肯定会不枉此看哦!1,比如:struct{ short a1; short a2; short a3;}A;struct{ long a1; short a2;}B;sizeof(A)=6,
2011-11-30 17:06:26 1015
转载 内存对齐,位段,大小端 .
1, 内存对齐为什么要讨论内存对齐问题呢?因为最近在写BMP头文件的时候出现了些问题,后来发现是结构体中内存对齐所致的。 当时情况如下:16 typedef struct17 {18 uint16_t identifier; 19 uint32_t file_size; 20 uint16_t reserved1; 21
2011-11-30 17:05:49 2668
转载 C++随记总结(1)----关于C++中的大小端、位段(惑位域)和内存对齐
听到好几个朋友说到去一些公司做面试,总是遇到关于大小端、位段(或者叫位域)和内存对齐的考题,然后就不知所措了。虽然我认为很多开发根本就用不到这个,但是我认为很有必要学习理解这些知识点,因为它可以让你更了解C++的,了解程序在内存的运行情况,也能加深对计算机系统的理解。 声明:由于本文的代码会受到计算机环境的影响,故在此说明本篇博文中的程序的运行环境。 1、Mi
2011-11-30 17:00:57 1280
转载 [Android] Android之AsyncTask的用法 .
为什么要使用AsyncTask?在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理
2011-11-24 15:51:15 501
转载 对待拷贝构造函数和赋值函数的3种境界
对待拷贝构造函数和赋值函数有3种境界:不写;禁用;正确编写。 1) 不写。不写代码是编程的最高境界。有一种说法:最完美的代码是无以复减的代码。不写的代码永远不会出错,也不需要维护。任何存在的代码都需要维护,只要代码可能变化。 C++的编译器可以提供默认的构造函数、析构函数、拷贝构造函数、赋值函数、一对取址运算符(*, &)。C++的默认构造函数仅对内置变量随机赋值,具有不确定性,一般不
2011-11-22 21:03:06 512
转载 C++拷贝构造函数(深拷贝,浅拷贝)
C++拷贝构造函数(深拷贝,浅拷贝)对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include iostream>using namespace std;class CExample {pri
2011-11-22 20:56:08 506
转载 [Android] Adapter:SimpleAdapter SimpleCursorAdapter ArrayAdapter 与ListView的用法
AdapterView: ListView GridView Gallery SpinnerAdapter: SimpleAdapter SimpleCursorAdapter ArrayAdapter [功能]* AdapterView: 由界面决定用哪一种* Adapter : 由数据形式决定用哪一种 AdapterView 没什么可说的 界面是人各有志 看自己的需
2011-11-08 16:34:36 869
JSP网上购书系统(源代码)
2009-04-27
j-monkeybars.zip(使用 JRuby 和 Swing 进行跨平台开发的源代码)
2008-11-08
CC++编程规范(中文版)高清晰
2008-11-05
华为C++培训资料(CHM)
2008-11-05
C++语言的设计和演化
2008-11-05
代码大全 中文版(第二版)
2008-11-03
Windows程序设计中文版
2008-11-02
计算机程序设计(第三版)
2008-11-02
麻省理工大学 算法导论习题答案 pdf格式
2008-11-02
pthread_cond_signal用法问题
2017-02-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人