摘要: 转自:http://blog.csdn.net/21aspnet/article/details/6729724文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访问数据的效率问题。假设上面整型变量的地址不是自然对齐,比如为0x00000002,则CPU如果取它的值的话需要访问两次内... 阅读全文
posted @ 2013-03-06 22:22 wust.zjf 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.163.com/xychenbaihu@yeah/blog/static/1322296552013023030673/敏捷精神:一种把以人为本、团队合作、快速响应变化和可工作的软件作为宗旨的开发方法一. 态度决定一切 选定了要走的路,就是选定了通往的目的地。1. 做事: 指责不会修复bug, 把矛头对准问题解决的方法,而不是人。一个重大的错误应该被当作是一次学习而不是指责他人的机会。 团队成员在一起工作,应相互帮助,而不是相互指责。2. 欲速则不达: 不要因为时间紧迫给自己找借口,而坠入快速简单的修复之中。在没有真正解理代码之前,不要急于进行bug修复。 必须. 阅读全文
posted @ 2013-03-06 20:43 wust.zjf 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.163.com/xychenbaihu@yeah/blog/static/1322296552012692314819/关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1) 无论在函数体内,类内,还是全局变量,全局静态变量,在程序启动的时候,静态变量,全局变量的空间已经分配好了。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限 阅读全文
posted @ 2013-03-06 20:25 wust.zjf 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 转自:http://yunli.blog.51cto.com/831344/248828goto 语句在C/C++语言中可谓是“臭名昭著”,乃至有的书(或公司的编程规范)提出禁用goto语句的说法。其结果就是,造成有的程序员一看到goto语句 在某程序中被使用,就本能地认为这个程序写得很“垃圾”。此外,也使得有些程序员因为使用了goto语句而觉得自己很不专业。其实,凡事都不能太偏 激,goto语句运用得好能大大地简化程序,以及提高程序的可读性和可维护性。在开始示例其好处之前,先用一些统计数据来说明goto语句并没有因为“臭 名昭著”而被抛弃,这些统计数据可能并不是百分之百的精确,但很具有说服力 阅读全文
posted @ 2013-03-06 13:30 wust.zjf 阅读(443) 评论(0) 推荐(0) 编辑