面试
kyopeng123
这个作者很懒,什么都没留下…
展开
-
详解结构体、类等内存字节对齐
先说个题外话:早些年我学C程序设计时,写过一段解释硬盘MBR分区表的代码,对着磁盘编辑器怎么看,怎么对,可一执行,结果就错了。当时调试也不太会,又根本没听过结构体对齐这一说,所以,问题解决不了,好几天都十分纠结。后来万般无奈请教一个朋友,才获悉可能是结构体对齐的事,一查、一改,果真如此。 问题是解决了,可网上的资料多数只提到内存对齐是如何做的,却鲜有提及为什么这样做(即使提,也相当简单)...转载 2016-04-13 15:45:39 · 510 阅读 · 0 评论 -
C++:编写跨平台程序的关键,C/C++中的内置宏定义
得到的答案 都不好。为什么,因为他们都不知道原理。其实原理很简单,编译器 参数或Makefile添加了宏定义,你才可以这样去判断。 比如编译器设置了宏 is_windows,你才能去用。不设置没法用。 但是,我敢肯定各种编译器 内置一些宏,比如 MS VC的cl.exe ,LINUX的GNU gcc,在各个平台都会有不同的内置宏的。 所以 如果我搜索 "各个编译器 内置宏 操作系统" ...转载 2017-01-01 01:11:01 · 1611 阅读 · 0 评论 -
代码优化-之-优化条件分支
代码优化-之-优化条件分支 HouSisong@GMail.com 2007.10.05 tag:代码优化,条件分支,饱和,MMX,CMOV,掩码 摘要: 条件分支是编程中经常使用的基本操作,然而在某些时候它确可能带来严重的性能问题. 当前的CPU都能对条件分支做预测(动用了庞大的晶体管资源),如果分支预测正确,那么条件 指令一般只需要花费一个CPU...转载 2015-11-02 14:20:39 · 1583 阅读 · 0 评论 -
程序优化的三个级别
程序优化的三个级别 HouSisong@GMail.com 2004.11.07整理 tag:代码优化,程序优化,综级优化,代码调整,新的视角,表驱动状态机 文章来源于abp论坛中的一篇帖子:http://bbs.allaboutprogram.com/viewtopic.php?t=1063 ...转载 2015-11-02 11:36:14 · 3262 阅读 · 0 评论 -
位反转的最佳算法(C语言实现)
green_t 提问: 实现如下转换的最佳算法是什么? 0010 0000 => 0000 0100 具体的转换是从MSB->LSB 到 LSB->MSB,所有的位都必须反转,那意味着,这并不是字节顺序的交换。 LSB(Least Significant Bit),意为最低有效位;MSB(Most Significant Bit),意为最高有效位。 最佳答案(来自...转载 2015-12-22 00:13:34 · 1644 阅读 · 0 评论