摘要: ARM的字对齐问题总结 转载-----http://www.cnblogs.com/yin-jingyu/archive/2011/10/14/2211252.html一、啥是字对齐?为啥要字对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问都可以从任何地址开始... 阅读全文
posted @ 2014-04-17 17:47 xidianzyh 阅读(110) 评论(0) 推荐(0) 编辑
摘要: C++ 的二维数组是一个经常遇到的话题,也是C++程序员的基本功把。这篇文章,我们就主要谈谈C++ 的二维数组问题。首先从一维数组谈起在栈空间上创建一个一维数组A a[n];这里的n, 必须是在编译器期间就可以确定的值,常量或者常量表达式,const int n = 2,这样的n应该也可以。在C++ 11中,或许有所改变,这里不是我们的重点(但是很值得了解)。A: 可以是内置类型(int ,char double ,float 等),也可以是类类型。那么就有一下几个问题:1. a[...] 的初值是多少,如果是内置类型的话,初值为0 吗? 如果是类类型的话,是在创建对象的时候是调用默认构造函数 阅读全文
posted @ 2014-04-07 18:27 xidianzyh 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 作用: 在一段内存中填充某个特定的值,是按照字节顺序填充的,而不是按照元素进行填充的。memset 是一种经常被用来对较大的数组 或 结构体进行清零操作的有效方法。(最常见的就是这个用途)函数形式:memset(void *buffer,int c,size_t n)buffer是需要设置的内存的开始地址;c是期望填充值;n是需要填充的字节数。例1:一个inta[10]型变量,则memset(a,100,sizeof(int))此操作后,元素a[0]的每个字节的值都是100,即0x64,二进制表示:01100100,所以元素a[0]为0x64646464,二进制表示:01100100 0110 阅读全文
posted @ 2014-04-05 21:23 xidianzyh 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 以下随笔大概为 网站的一个翻译C++ 提供了一下类来进行文件的读写操作:ofstream:可以进行文件写,ifstream:可以从文件中读取fstream:既可以读文件,也可以写文件。这些类直接的或者间接的继承自istream和ostream。我们经常使用的istream和ostream的类是标准库中的 cin 和cout 1 // basic file operations 2 #include 3 #include 4 using namespace std; 5 6 int main () { 7 ofstream myfile; 8 myfile.open ("e... 阅读全文
posted @ 2014-04-05 21:00 xidianzyh 阅读(2356) 评论(0) 推荐(0) 编辑
摘要: 1 static uint64_t s[ 16 ] = { 2 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 3 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 4 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAU... 阅读全文
posted @ 2014-03-31 10:28 xidianzyh 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 在Linux下面测量程序的执行时间。采用一下办法。 1 #include 2 #include 3 4 uint64_t getusertime() { 5 6 struct rusage rusage; 7 getrusage( 0, &rusage ); 8 9 // transt it to microsecond(1 s =10^6 microsecond )返回的时间是微妙级别的10 return rusage.ru_utime.tv_sec * 1000000ULL + rusage.ru_utime.tv_usec;11 }首先来看 st... 阅读全文
posted @ 2014-03-31 09:42 xidianzyh 阅读(1263) 评论(0) 推荐(0) 编辑