首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
编程语言
> 详细
完美校招只分三个职位 c++ 、java、 游戏策划
时间:
2014-10-06 22:19:51
阅读:
200
评论:
0
收藏:
0
[点我收藏+]
标签:
奇虎360面试
完美校招的职位仅仅三个: c++ 、java、 游戏策划(总之一句话,基础非常重要,而且一定要精通一门语言)
问题一:给出一个十六进制的数0xFF 0x80 (只有2“位”) 将其转换成有符号的一字节的十进制整数
解:因为是转成有符号数 所以 可以先将其转成二进制 如:0xFF->1111 1111
可见符号位为1,为负数, 负数是以补码存储的,所以求其原码
补码减一 取反即为原码 1111 1110 ->1000 0001 -> -1 取反时符号位不变
0x80 1000 0000 符号位1 是负数 求原码: 0111 1111 -> 1000 0000 -128
0x00 0000 0000 符号位为0 补码即原码 0000 0000 -> 0
0x7F 0111 1111 符号位为0 0111 1111 ->127
一字节数中 0x00~0x79 为0~127 0x80~0xFF 为 -128~ -1
问题二:3*(4+6)-7 # 用代码实现这个运算表达式
可以参照编译原理中的逆波兰式
分为数据栈d与符号栈f
遇到数字则入栈d,遇到符号入栈f
d:3 4 6
f:* ( +
遇到)则符号栈出栈 至(
d: 3 4 6 +
f: *
继续入栈
d: 3 4 6 + 7
f: * -
直至遇到终结符#, 将符号栈出栈
d: 3 4 6 + 7 - *
此时逆波兰式 已经建立完成 开始运算
建立一个 运算栈 s, d顺序出栈 然后入栈s
s : 3 4 6
直至遇到符号+ ,s连续出栈2次
计算4+6 ->10 然后将新数据入栈s
s: 3 10
继续遵循此规则直至栈d为空,s最终会只有一个数,即为答案
问题三:有一组数, 给出其赫夫曼编码 要求平均权值最小
如: 3 7 9 1 12根据其大小建立赫夫曼树
问题四:c++中的虚继承
1、虚继承的作用
多继承时的二义性等
2、对虚基类的了解
问题五:单例模式
问题六:使一个类的实例 只能在堆中分配内存 不能在栈中分配内存
class A{};
A a = new A 是在堆中分配内存
A b; 是在栈中分配内存 调用其默认构造函数
所以将其默认构造函数声明为private就可以
总之,问的问题笔记偏重基础的。
完美校招只分三个职位 c++ 、java、 游戏策划
标签:
奇虎360面试
原文地址:http://blog.csdn.net/u010700335/article/details/39830959
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
Spring Cloud 从入门到精通(一)Nacos 服务中心初探
2021-07-29
基础的排序算法
2021-07-29
SpringBoot|常用配置介绍
2021-07-29
关于 .NET 与 JAVA 在 JIT 编译上的一些差异
2021-07-29
C语言常用函数-toupper()将字符转换为大写英文字母函数
2021-07-29
《手把手教你》系列技巧篇(十)-java+ selenium自动化测试-元素定位大法之By class name(详细教程)
2021-07-28
4-1 YAML配置文件 注入 JavaBean中
2021-07-28
【python】 用来将对象持久化的 pickle 模块
2021-07-28
马拉车算法
2021-07-28
用Python进行冒泡排序
2021-07-28
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!