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

原创 内存字节对齐总结

 一、内存对齐的原因大部分的参考资料都是如是说的:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。2、性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。    二、对齐规则每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,1

2010-08-27 15:30:00 898

原创 内存字节对齐总结

<br /> 一、内存对齐的原因<br />大部分的参考资料都是如是说的:<br />1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。<br />2、性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。<br /><br />    二、对齐规则<br />每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模

2010-08-27 15:12:00 642

转载 opengl入门教程

个人资料星之伟进入我的空间播客微博<br />加好友发纸条<br />写留言加关注博客等级:博客积分:615博客访问:7,187关注人气:0相关博文<br />浅谈成功的口碑营销应具有的三<br />IT风云<br />8月6日股市直播<br />徐湘毅<br />苹果iPhone得今天,谷歌<br />刘兴亮<br />实拍:都市里的菜园子<br />杨孝文<br />5种女人最让男人吃不消 (图)<br />健康天使<br />该如何应对外资抄底中国半导体<br />老杳<br />同方挑战惠普 大打“

2010-08-16 15:50:00 10461

转载 循环有序数组算法

<br />问题:<br /> <br />有一个循环有序数组A,如{7,8,9,0,1,2,3,4,5,6},不知道其最小值的位置。<br /> <br />那么如何从这样的数组中寻找一个特定的元素呢?<br /> <br />解决:<br /> <br />当然,遍历总是一个办法。当然面试的时候回答遍历估计就直接杯具了。<br /> <br />我的想法是将原数组分段,用首元素s,中间元素m和尾元素e,可以将数组分为两个子数组s1,s2,<br /> <br />那么,必然有至少一个子数组是有序的。那么

2010-06-01 08:45:00 1089

转载 vs2005配置boost

最简单的一种配置流程: 1. 下载boost,解压缩:可到www.boost.org中找,目前boost的最新版本为boost_1_35_0;假设将其解压至D:/boost/boost_1_35_0/目录中。2. 查看D:/Boost/boost_1_35_0/libs/regex/build目录中应该存在一个vc8.mak文件,是用于build的配置文件。 3. 打开系统的“开始/程

2010-05-28 22:00:00 1294

转载 vs2005下编译安装Qt4.40

Qt是一个跨平台的C++图形用户界面库,由挪威TrollTech公司出品,Qt支持所有的UNIX系统,包括Linux系统,还支持WinNT/Win2k、Windows 95/98平台。   本文将使用简单的几个步骤说明在VC 2005下如何编译安装并开发QT应用程序:一、下载及安装1. 从官方网站http://trolltech.com/lang/cn/downloads/open-s

2010-05-28 21:55:00 500

转载 斐波那挈数列通项公式的推导

【斐波那挈数列通项公式的推导】[编辑本段]斐波那契数列:1,1,2,3,5,8,13,21…… 如果设F(n)为该数列的第n项(n∈N+)。那么这句话可以写成如下形式:F(1)=F(2)=1,F(n)=F(n-1)+F(n-2) (n≥3)显然这是一个线性递推数列。通项公式的推导方法一:利用特征方程线性递推数列的特征方程为:X^2=X+1解得X1=(1+√5)/2, X2=(1-√5)/2.则F(

2010-05-24 08:23:00 1154

原创 求两个数的最大公约数(三种方法)

long gcd1(int a, int b){     if (a % d == 0)        return b;     return gcd(b, a % b);} long gcd2(int a, int b){     for (int temp; b; a = b, b = temp)        temp = a % b;    

2010-05-22 14:32:00 656

原创 图像灰度直方图算法

// 图像灰度直方图算法int *hitogram(BYTE *pImage, int height, int width){    int histo[256];    memset(histo, 0, 256 * sizeof(int));        for (int i = 0; i        for (int j = 0; j           h

2010-05-22 14:26:00 804

转载 内存字节对齐

一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些

2010-05-20 09:34:00 356

转载 字节对齐算法

第一种算法:unsigned int align_algorithm(unsigned int n, unsigned int align){      if (n / align * align == n)                 return n;        else           return (n / align +1) * align

2010-05-20 09:15:00 433

设计模式精解-GoF 23种设计模式解析附C++实现源码

之于学习设计模式的过程我想应该是一个迭代的过程,我向来学东西的时候不追求一遍就掌握、理解透彻(很多情况也是不可能的),我喜欢用一种迭代的思想来指导我的学习过程。看书看不懂、思想没有理解,可以反复去读、去思考,我认为这样一个过程是适合向我们不是有一个很统一的时间去学习一种技术和知识(可能那样有时候反而有些枯燥和郁闷)。GoF在《设计模式》一书中也提到,如果不是一个有经验的面向对象设计人员,建议从最简单最常用的设计模式入门,比如AbstractFactory模式、Adapater模式、Composite模式、Decorator模式、Factory模式、Observer模式、Strategy模式、Template模式等。我的感触是确实是这样,至少GoF列出的模式我都在开发和设计有用到,如果需要我这里再加上几个我觉得在开发中会很有用的模式:Singleton模式、Façade模式和Bridge模式。

2010-04-10

unequal error

7hgmftyhjtyujtyjtyujtyujtujtyjuytu

2009-11-12

NS2网络模拟器的基础与安装

NS 是Network Simulator 的英文缩写,字面翻译即为网络模拟器,又称网络仿真器。 NS2 则是网络仿真器的第2 版。 NS2 是一款开放源代码的网络仿真软件,最初由UC Berkeley 开发而成。他最初为了研 究大规模网络以及当前和未来的网络协议交互行为而开发。它为有线和无线网络上的TCP、 路由和多播等协议的仿真提供了强有力的支持。NS2 是一个开源项目,所有源代码都开 放,任何人可以获得、使用和修改其源代码。正因为此,世界各地的研究人员每天都在扩 展和更新它的功能,为其添加新的协议支持和功能模块。它也是目前网络研究领域应用最 广泛的网络仿真软件之一

2009-08-13

空空如也

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

TA关注的人

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