面试题总结——位的一些东西

C++ 面试题 惯例,这笔试题也是一个读者朋友发给我的,简单看了下,并不觉得这是一个非常困难的题目,最近是校招准备的时候,很多人给我说发面试题对大家有帮助。 这个题目面试官强调了这个跑在64位系统下。 代码如下: #define mal(x,y) (x*y)int main(){ int i = 3; int a; char **b[5][6]; a = mal(i++, sizeof(b) + 5); printf("%d", a); return 0;} 怎么确定指针大小 阅读详情

    今天看了下《编程之美》,正好看到将帅问题,将答案看完后,感觉,去微软这帮人果然很猛,而且发现,面试题老喜欢搞一些bit级运算的东东,所以就总结一下,以备不时只需。希望也能帮到看的人。

     现在大家都喜欢在位上搞点文章,从最简单的移位运算比乘2快,到进阶的bit map法解决大数据量问题;从高层的bitset封装类逐个位图法排序,到底层编程的CPU大小端,感觉面试,能在bit上做文章的东西真的不少。

    首先,位运算的一些面试题可以参考http://www.chinazk.com/bbs/dispbbs.asp?BoardID=109&ID=34801,非常详细的说明了各种位运算可能会考到的地方,需要注意的两点:

1、C语言提供的6个按位运算只能对整型操作数,即只能用在char、short、int和long类型

2、位运算符的优先级低于==和!=,测试时,记得加上()

     然后,是编程之美提到的将帅问题(详情可以百度),看了微软提供的三种解法,自己拿到题,首先想到的是直接两层for循环,不过引入了2个int型,不符合题目要求,只有1字节空间,哪怕循环中我用unsigned char控制(为什么是unsigned呢,),也要2字节啊,根据解法一提示,首先想到了bitset,虽然对于bitset的操作会稍微麻烦不少;当然,那书给出的解法一,真个麻烦,就没看了

     第三种解法,还是比较传统的编程用法,位字段。

struct {
unsigned char a;
unsigned char b;
} i;
     第二种解法比较贼,居然用BYTE num= 81来映射,让i=num%9,j=num/9+1,这样所有的位置都映射好了,i=1到9,j=1到9。当然,只能用num的前提下,就使用num%9和num/9+1这两个数了。


另外可参考:http://www.cnblogs.com/steven_oyj/archive/2010/05/23/1741975.html 一道用位存储大数的题详解

STM32F411CEU6实战:用W25Q64存储多张图片,在240x240 LCD上轮播显示(附源码) 本文详细介绍了如何使用STM32F411CEU6通过SPI接口管理W25Q64 Flash中的多张图片,并在240x240 LCD上实现平滑轮播显示。内容涵盖硬件配置、图片存储方案设计、轮播系统实现及性能优化技巧,特别针对SPI传输优化和多图存储管理提供了实用解决方案。附源码,适合嵌入式开发者参考。 阅读详情

相关推荐

SFF-8654接口引脚定义全解析:从SAS到U.2的高速硬件连接核心

在高速数据存储与传输领域,接口标准是连接主机与存储设备、确保信号完整性与协议互通性的物理基础。其核心原理在于通过精确定义的物理引脚和电气特性,承载不同的高速串行通信协议,如SAS和PCIe。这类高密度连接器的技术价值在于以紧凑的形态支持多协议兼容与高速率传输,满足了企业级存储、高性能计算对带宽和可靠性的苛刻要求。典型的应用场景包括服务器硬盘背板连接、NVMe U.2固态硬盘直连以及外部存储扩展。本文聚焦于SFF-8654(亦称Mini SAS HD)这一关键接口,深入剖析其引脚定义、信号分区(如高速数据通道

weixin_29188043的博客 705

大神整理的剑指Offer【所有面试题汇总】

    剑指Offer学习   剑指Offer这本书已经学习完了,从中也学习到了不少的东西,现在做一个总的目录,供自已和大家一起参考,学如逆水行舟,不进则退。只有不断地学习才能跟上时候,跟得上技术的潮流! 所有代码下载【https://github.com/Wang-Jun-Chao/coding-interviews】 目录 第01-10题 【剑指Offer学习】【面试题02:...

晓飛的博客 3万+

ZYNQ新手必看:5分钟搞定SD卡与QSPI Flash双启动模式配置(附常见问题排查)

本文为ZYNQ开发者提供了SD卡与QSPI Flash双启动模式的完整配置指南与深度排错方法。详细解析了从BootROM、FSBL到BOOT.bin的启动链条,并分步讲解了在Vivado/Vitis中的硬件配置、软件工程创建及BOOT.bin文件生成流程。针对SD卡格式化、文件放置以及QSPI Flash烧录中的常见陷阱(如版本差异、时钟配置)给出了具体解决方案和排查清单,帮助开发者快速实现可靠的产品启动与程序固化。

ll5678的博客 931

学习Android开发只要这些东西,高级面试题+解析

第一次观看我文章的朋友,可以关注、点赞、转发一下,每天分享各种干货技术和程序猿趣事 由于涉及到的面试题较多导致篇幅较长,我根据这些面试题所涉及到的常问范围总结了并做出了一份学习进阶路线图​​​​​​​及面试题答案免费分享给大家,文末有免费领取方式! 一、Java初中级面试题 1.容器(HashMap、HashSet、LinkedList,HashSet等) 2.内存模型 3.JVM、Davilk、ART 三者的原理和区别 4.垃圾回收机制 5.类加载方案 6.说说你对Java 反射的理解 7.说说你对动.

151

VCSA 6.7证书过期别慌!手把手教你通过SSH修改系统时间恢复登录(附STS证书修复脚本)

本文详细介绍了VCSA 6.7证书过期的应急处理方案,包括通过SSH修改系统时间临时恢复登录、全面更新证书体系以及专项修复STS证书的实战步骤。文章还提供了后期验证和系统加固的建议,帮助运维人员有效应对证书过期问题,确保虚拟化平台的稳定运行。

weixin_31292729的博客 415

从 ST22 到根因定位:ABAP Dumps 全景排查指南(含典型 Dump 案例、修复套路与云时代实践)

本文系统介绍了SAP系统中ABAP短转储(Dump)的分析方法。首先指出短转储是程序运行时无法处理的错误导致系统强制终止执行。文章详细解析了短转储报告各区块的作用:从概述性的Short Text和What happened,到核心的Error Analysis和Source Code Extract,再到关键的系统字段Contents of system fields和调用栈Active Calls/Events。针对不同场景提供了排查建议:客户代码应建立可控边界,标准对象优先查阅SAP Notes。最后推

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 482

看看大疆的C语言面试题

惯例,这笔试题也是一个读者朋友发给我的,简单看了下,并不觉得这是一个非常困难的题目,最近是校招准备的时候,很多人给我说发面试题对大家有帮助。这个题目面试官强调了这个跑在64位系统下。代码...

嵌入式Linux 2785

【四足机器人项目实战】MIT无刷电机FOC硬件电路设计

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、MCU最小系统--STM32F446RE1.usb串口通讯连接口+程序下载连接口2.MCU电源滤波二、磁编码器角度传感器三、三相驱动桥四、CAN通讯收发器电路五、温度ADC检测六、电源滤波及分压电路1、DC电源输入端2、DC电源滤波电路3、DC电源分压电路4、三相绕线接线端总结参考资料 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对

qq_35635374的博客 7061

64位和32位相比优势是什么(一)

前置知识:程序是如何执行的??面试官考察这种类型的问题,主要是想看求职者是否有扎实的计算机基础,同时想知道求职者在工作中是否充满好奇,会主动学习、寻根问底,毕竟 32、64 位是经常出现在程序员视野的词汇,常见的东西都弄明白了,那说明这个人学习能力强。其实 ,面试官在这里给你挖了一个陷阱,因为他没有说清楚 32、64 位指的是操作系统、是软件、还是 CPU?如果是软件,那么我们的数据库有 32 位和 64 位版本;

qq_37247026的博客 2116

YOLO26改进策略【卷积层】| CVPR 2024 可变形卷积 v4(DCNv4)无界权重提表达 + 线程合并降冗余,强化模型收敛速度

DCNv4(Deformable Convolution v4)是一种专为广泛视觉应用设计的高效算子,它对DCNv3进行了关键改进,有效解决了DCNv3存在的速度慢和表达能力受限等问题。

Limiiiing的博客 692

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

大一的你,应该要知道的东西

下面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题全套解析,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。可以提高自己的自学能力,大学里面是一个包容开放的社会,我们得根据自己的需求来,扩宽自己的知识面,2.给大家看一下久违的宿舍,我可以告诉大家我的枕头发霉了,大家的被子都拿出去嗮太阳了,可以看到学校里面到处都是被子,别是一般风景。2020年5月17日。

2401_84121603的博客 868

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

好东西!!!多亏几位大牛整理的面试题,让我成功上岸!!

凡事预则立,不预则废。相信很多程序员朋友在跳槽前都会临阵磨枪,在网络上搜集一些面试题进行准备。然而,当机会来临时,却发现这些面试题往往“不快也不光”....由于Java面试涉及的,大家在网络上盲目搜索,不仅很难找到真正对自己有帮助的面试题,而且也很将其中的知识学以致用。面试刷题数量重要,还是质量重要?题目本身重要,还是它关联的知识更重要?如何才能“有效”准备面试?

20年码农 438

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

java面试题大全_好东西分享给大家

网上多的是啊 可以看看IT公司面试手册吧 Java面试题 http://www.mianwww.com/html/category/it-interview/java Spring面试题 http://www.mianwww.com/html/category/it-interview/spring Struts面试题 http://www.mianwww.com/html/category/...

weixin_34355559的博客 86

oppo安卓面试题,学习Android开发只要这些东西,附带学习经验

O(∩_∩)O~今天又给大家带来了21道Android高级面试题,搞懂了这些相信你去面试的时候一定可以镇住面试官 为此我把这些知识整理成了一个983页PDF,从基础到进阶。含有BATJ.字节跳动面试专题,算法专题,高端技术专题,混合开发专题,java面试专题,Android,Java小知识,到性能优化线程.View.OpenCV.NDK等应有尽有。还有辅之相关的视频+学习笔记 Android核心知识点文档 这份文档包含Android进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包.

m0_56067448的博客 219

Jvm面试题及答案(2021年Jvm面试题大全带答案)

Jvm面试题及答案(2021年Jvm面试题大全带答案) Jvm面试题及答案【最新版】Jvm高级面试题大全(2021版),发现网上很多Jvm面试题及答案整理都没有答案,所以花了很长时间搜集,本套Jvm面试题大全,Jvm面试题大汇总,有大量经典的Jvm面试题以及答案,包含Jvm语言常见面试题、Jvm工程师高级面试题及一些大厂Jvm开发面试宝典,面试经验技巧等,应届生,实习生,企业工作过的,都可参考学习! 这套Jvm面试题汇总大全,希望对大家有帮助哈~ 博主已将以下面试题整理成了一个Jvm面试手册,是PD.

架构师专栏 2999

程序的执行:相比 32 位,64 位的优势是什么?(上)

程序是如何执行的? 我们先来看一道常规的面试题:相比 32 位,64 位的优势是什么? 面试官考察这种类型的问题,主要是想看求职者是否有扎实的计算机基础,同时想知道求职者在工作中是否充满好奇,会主动学习、寻根问底,毕竟 32、64 位是经常出现在程序员视野的词汇,常见的东西都弄明白了,那说明这个人学习能力强。 其实 ,面试官在这里给你挖了一个陷阱,因为他没有说清楚 32、64 位指的是操作系统、是软件、还是 CPU? 如果是软件,那么我们的数据库有 32 位和 64 位版本; 如果是操作系统.

小楼一夜听春雨,深巷明朝卖杏花 1313

原来 GitHub 不仅能学代码,还有这些东西

今天介绍几个很有意思的 github 开源项目,看过之后就会发现,github 果然深意暗藏。github 作为一个若隐若现(有时墙有时不墙)的网站,对于程序员来说,再熟悉不过了,绝大多数时候,我们到上面都是为了学习高质量的源代码,或者一些实用、稳定的框架或者工具包。

Huangjiazhen711的博客 9887

面试题:“你能不能谈谈,java GC是在什么时候,对什么东西,做了什么事情?”

面试题目: 地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈,GC是在什么时候,对什么东西,做了什么事情?...

CrazyAhai的专栏 254

网络安全面试题,大厂最常问的东西,网络安全工程师必备面试题!

建议想找网安工作的都看看

yeshifu1024的博客 662

【面试题】-java面试题总目录

前言:先吐槽一下面试吧,相信不少人都有这样的经历,其实你对某项技术已经掌握的很OK了,但在面试的时候却未必能发挥到很好,让面试官觉得你确实已经很好的掌握该技术,也就是说你实际对该技术掌握的程度有90%,但面试时表现出来的却只有30%甚至更少,这可能是表达能力的问题,但也可能很大程度是因为你没有刷面试题,有些平时几乎很少会用到地方没有涉及到刚好被问到了.就好生活中有些人开车开得很好,甚至是一些开车多...

老汉健身的博客 578

[面试题] 从抽屉找东西的概率学问题

面试题:假如你有4个没有任何区别的抽屉,你每次放东西有60%的概率会放在这四个抽屉里的某一个抽屉,40%的概率放在这四个抽屉以外的其他地方。现在假设你需要找一份文件,你找了前三个抽屉都没有找到,请问这个文件在最后那个抽屉的概率是多少?思路:这个文件最后只有两种可能,一是在最后那个抽屉,一是在抽屉以外的其他地方,所以在最后那个抽屉的概率是:(60% * 25%) / (60% * 25% + 40%)

chfe910的专栏 1731

【Uniapp】前端面试题

因为我个人技术栈里有Uni-app框架,所以会被问到关于Uni-app的知识点,需要的家人可以看看。 文章头部有所有的分类的链接,方便大家跳转。

Una的博客 4857

面试题:说一下 http 报文都有哪些东西?

HTTP 是(实际上除了 HTML,可以传输任何类型的文件,如视频、音频、文本等)的,是一组用于的。HTTP 位于,应用程序可以在其中交换数据。HTTP 是协议族的一部分。HTTPS 是另一种传输协议,这里的 S 表示(Secure)。其与 HTTP 的区别在于,。浏览器和服务器之间通过 HTTP 报文进行。浏览器向服务器发送,服务器返回给浏览器。解释如下。

Hlleo Wrold 812

[linux从无到有]上面是权限粘滞位

文章目录1.2 文件权限1.2.2 权限掩码1.2.3 更改文件拥有者1.3:粘滞位2 面试题 1.2 文件权限 一般一个文件或者目录都会有一下权限 如图: 、 而我们今天需要了解的就是权限这一块 这里权限三三为一组,第一组是owner,第二组是group,第三组就是other,他们对应的权限是不同的 group的概念: 在一些特殊的情况下可能遇到多人共用一台服务器,可是你不想别人看你的文件你就吧other的权限设置为空,可是你会发现有时候你需要别人帮你,但是又不想全部人可以看到你写的代码,所以

Legwhite的博客 827

Android开发者该学习哪些东西提高竞争力?2年以上经验必看_学东西两年以上

写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的点击这里领取Android IOC架构设计免费获取。

2401_89722390的博客 662
上一篇: 《编程珠玑》学习总结1—bitmap
下一篇: 2012微软暑期实习笔试
coder_xia
博客等级 码龄17年 151粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值