C/C++
文章平均质量分 83
usownh
这个作者很懒,什么都没留下…
展开
-
大端模式、小端模式及其在Qt中的转换
大端模式和小端模式是计算机中经常涉及到的两种字节序,也有大端对齐、小端对齐、大尾、小尾等叫法。一、起源说起这两种模式,就不得不提一下大端(Big-endian)和小端(Little-endian)这两个英文上的起源。“endian”一词来源于乔纳森·斯威夫特的小说格列佛游记。Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原创 2015-01-11 19:47:48 · 30558 阅读 · 1 评论 -
struct内存对齐
出于速度和空间的考量,编译器在实现过程中均会采用对struct内的变量进行内存对齐的操作,虽然会有一定的空间浪费,却可以减少在读取数据时候的读取操作。先看下面的例子struct A{ char a; int b;};int main(){ cout << "size of A:"<<sizeof(A)<<"bytes" << endl; return原创 2015-01-01 21:40:07 · 430 阅读 · 0 评论 -
C和C++哪个更快?
身边的人一般说道这个问题,总会马上第一个回应我,C语言的速度更快。但实际上,这个问题并不是可以这样单纯的来回答的。下面就我个人的一些体会以及看书时了解的内容,对这个问题做一个粗浅的整理和总结。如有疏漏,欢迎指出。一、什么是C,什么是C++说起来,我觉得这是一个非常难以回答的问题。因为我们在这样说的时候,已经暗含了默认常规的C代码不属于C++的意思。但由于C++对C的兼容,实际上C语言实现的原创 2015-02-02 13:15:40 · 16662 阅读 · 5 评论 -
泛型编程之迭代器 Iterators
接触迭代器主要是在接触和使用STL时候开始的。作为泛型编程的良好实践,STL的迭代器有着非常显著的代表性。最初,我并不了解迭代器的作用,甚至一直很排斥使用它。但随着逐步开始了解STL,慢慢开始了解了迭代器的意义以及重要性。本文主要是就自己所学所了解做一个简单的整理。本文内容参考整理自《泛型编程与STL》。一、迭代器的重要性迭代器,又称作泛型指针。顾名思义,迭代器就是模仿指针来实现的。有原创 2015-04-02 20:55:27 · 879 阅读 · 0 评论