笔试—大疆创新测试开发工程师笔试
题型:单选题、多选题、简单题
单选题:
1、对于正则表达式“DJI\s(^Mavic|Mini)[0-3]?, 能够四个到()
A、DJIMavic3
B、DJIMini3
C、DJI Mavic 3
D、DJI Mini3
解析:
- DJI:匹配字符串开头的字面量 "DJI"。
- \s:匹配一个空白字符(例如空格)。
- (...):这是一个分组。
- ^Mavic:这部分是关键。^ 是一个锚点,表示字符串的开始。所以,^Mavic 会尝试匹配从字符串最开头就是 "Mavic" 的情况。
- |:表示“或”的逻辑。
- Mini:匹配字面量 "Mini"。
- [0-3]:匹配一个 0 到 3 之间的数字(即 '0', '1', '2', '3')。
- ?:表示前面的元素(在这里是 [0-3])是可选的,可以出现 0 次或 1 次。
核心矛盾点
正则表达式要求字符串以 DJI\s 开头,但分组中的 ^Mavic 选项又要求字符串以 Mavic 开头。这两个条件是互相矛盾的,一个字符串不可能同时以 "DJI " 和 "Mavic" 开头。
因此,(^Mavic|Mini) 这个分组中,^Mavic 的部分永远不可能匹配成功。这使得该正则表达式在实际匹配时等价于:
DJI\sMini[0-3]?
2、在Linux中,进程的VmHWM代表()
A进程当前使用的虚拟内存大小
B进程当前使用的物理内存大小
C进程所使用的物理内存峰值
D进程所使用的虚拟内存峰值
解析:
在 Linux 系统中,可以通过查看 /proc/[pid]/status 文件来获取一个进程(pid 是进程ID)的详细内存信息。其中 VmHWM 是一个重要的指标。
- Vm: 这个前缀通常与内存(Virtual Memory)相关。
- HWM: 是 "High-Water Mark" 的缩写,意为“高水位线”,在计算机领域通常用来表示某个资源使用量的峰值。
3、
int value = 0;
int &a = value;
a= 5;
de
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
嵌入式软件开发笔试与面试手册 文章被收录于专栏
本专栏主要是介绍嵌入式软件开发岗位的相关知识和学习攻略,为大家提供一份笔试与面试手册。包括有嵌入式软件开发岗位介绍与学习攻略;校园招聘和offer疑惑问题的介绍;在笔试方面,如何刷题为笔试作准备,提供往年笔试真题;在面试方面,提供相关知识的复习重点,提供面试真题。包括有:华为、蔚来、文远、大疆、三一、深信服、亚马逊、Intel、百度、科大讯飞、OPPO、京东、中兴、比特大陆|算能、美团等等
