摘要: 字节对齐的细节和编译器实现相关,但一般而言,满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节(trailing padding)。题目:s的输出结果#include struct s {char ch, *ptr;union {short a, b;unsigned int c:2, d:1;};struct 阅读全文
posted @ 2013-09-18 11:00 Analog_Dev 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/yangyh/archive/2011/10/30/2229517.html约瑟夫环:递归算法假设下标从0开始,0,1,2 .. m-1共m个人,从1开始报数,报到k则此人从环出退出,问最后剩下的一个人的编号是多少?现在假设m=100 1 2 3 4 5 6 7 8 9 k=3第一个人出列后的序列为:0 1 3 4 5 6 7 8 9即:3 4 5 6 7 8 9 0 1(*)我们把该式转化为:0 1 2 3 4 5 6 7 8 (**)则你会发现: ((**)+3)%10则转化为(*)式了也就是说,我们求出9个人中第9次出环的编号,最. 阅读全文
posted @ 2013-09-14 13:43 Analog_Dev 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 周立功老师博客里面关于typedef的讲解,地址:深入理解typedeftypedef作为类型定义关键字,用于在原有数据类型(包括基本类型、构造类型和指针等)的基础上,由用户自定义新的类型名称。在编程中使用typedef的好处,除了为变量取一个简单易记且意义明确的新名称之外,还可以简化一些比较复杂的类型声明。比如:typedef int INT32;将INT32定义为与int具有相同意义的名字,这样类型INT32就可用于类型声明和类型转换了,它和类型int完全相同。比如:INT32a;//定义整型变量a(INT32)b;//将其它的类型b转换为整型既然已经有了int这个名称,为什么还要再取一个 阅读全文
posted @ 2013-08-28 19:36 Analog_Dev 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 转载地址:http://blog.csdn.net/niushuai666/article/details/7275406vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vimt 阅读全文
posted @ 2013-08-21 21:21 Analog_Dev 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 一、.deb文件的安装: deb包是debian,ubuntu等LINUX发行版的软件安装包,是类似于rpm的软件包,而非debian,ubuntu系统不推荐使用deb软件包,因为要解决软件包依赖问题,安装也比较麻烦。 1.一般在此类发行版中可以直接双击安装。 2.手动安装。如果您喜欢使用终端,您需要管理员权限来安装一个 .deb 文件。 打开终端后,输入: sudo dpkg -i package_file.deb 要卸载一个 .deb 文件,在您的软件包管理器中取消选中它。或者在终端中,输入: sudo dpkg -r package_name ———————... 阅读全文
posted @ 2013-08-21 20:19 Analog_Dev 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/allenjin/archive/2011/11/26/2264089.htmlWin7+Ubuntu11.10(EasyBCD硬盘安装)1)首先还是分区,在计算机上右键--管理--磁盘管理装Ubuntu分配的硬盘大小最好是(20G以上)不要太小,这里请注意,ubuntu和windows文件系统完全不同,所以我们划好要给ubuntu的分区后,删除卷。到时候,安装好的ubuntu的分区,在windows下是看不到的,但是进入ubuntu是可以访问windows的磁盘的。这才叫双系统的吧,和wubi那种不一样哦。2)准备两个东西EasyBCD 阅读全文
posted @ 2013-08-21 10:30 Analog_Dev 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 作者:openwince@gmail.com博客:http://www.cnblogs.com/tinz本文的copyright归openwince@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。========================================================本文讨论的是基于DVSDK3,硬件平台是ZMV6467。DVSDK TI为达芬奇平台的开发者提供了一套完善的视频软件开发套件。DVSDK功能非常强大,它将很多视频编解码的细节都隐藏起来了,使用者只需要关系应用就 阅读全文
posted @ 2013-02-26 15:11 Analog_Dev 阅读(290) 评论(0) 推荐(0) 编辑