sokaoti.com
深圳键桥通讯技术股份有限公司12月招聘面试题97道20201211

下面关于包的叙述中,正确的是()。

A、利用包可以将多个关系密切的模块组织在一起

B、定义一个包就是创建一个文件夹并在该文件夹下创建一个名为__init__.py的文件

C、一个包下面只能包含模块

D、一个包下面还可以包含子包


参考答案:ABD


下列有关软件测试工具的说法中,错误的是______。

A.静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查

B.静态测试工具可对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持

C.动态测试工具可用于软件的覆盖分析和性能分析

D.动态测试工具不包括软件的仿真测试和变异测试


正确答案:D
解析:测试工具根据工作原理不同可分为静态测试工具和动态测试工具。其中静态测试工具是对代码进行语法扫描,找到不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。它直接对代码进行分析,不需要运行代码,也不需要对代码编译链接和生成可执行文件,静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查,也可用于对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持;动态测试工具与静态测试工具不同,它需要运行被测试系统,并设置探针,向代码生成的可执行文件中插入检测代码,可用于软件的覆盖分析和性能分析,也可用于软件的模拟、建模、仿真测试和变异测试等。


下列关于“增效工具”(或称为“插件”)的描述哪些是正确的?

A. Photoshop所有的滤镜特效都被存放在“增效工具”文件夹中

B. “增效工具”文件夹只能有一个,不可以再选择附加的“增效工具”文件夹

C. 除了Photoshop本身的“增效工具”文件夹外,还可以选择另一个“增效工具”文件夹作为附加的“增效工具”文件夹

D. 关于Photoshop识别的不同文件格式也存放在“增效工具”文件夹中


答案:ACD


以下关于软件测试工具的叙述,错误的是( )。

A.静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查 B.静态测试工具可对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持 C.动态测试工具可用于软件的覆盖分析和性能分析 D.动态测试工具不支持软件的仿真测试和变异测试


正确答案:D


下面关于标准模块的叙述中错误的是( )。

A.标准模块中可以声明全局变量

B.标准模块中可以包含一个Sub Main过程,但此过程不能被设置为启动过程

C.标准模块中可以包含一些Public过程

D.一个工程中可以包含有多个标准模块


正确答案:B
B。【解析】一个工程中可以包含多个标准模块,在标准模块中包含一个或多个Public过程,可以声明全局变量,可以包含一个SubMain过程,并且设置为启动过程。


深圳键桥通讯技术股份有限公司12月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:在Python中切片是什么?可用的回答 :从序列类型(如列表,元组,字符串等)中选择一系列项目的机制称为切片。问题 Q2:Python中的module和package是什么?可用的回答 :在Python中,模块是构造程序的方式。每个Python程序文件都是一个模块,它导入其他模块,如对象和属性。Python程序的文件夹是一个模块包。包可以包含模块或子文件夹。问题 Q3:有哪些工具可以帮助查找错误或执行静态分析?可用的回答 : PyChecker是一个静态分析工具,可以检测Python源代码中的错误,并警告错误的风格和复杂性。 Pylint是另一种验证模块是否符合编码标准的工具。 auto-pep8工具也可以进行静态代码检查 问题 Q4:如果让你来防范网站爬虫,你应该怎么来提高爬取的难度?可用的回答 : 1. 判断headers的User-Agent; 2. 检测同一个IP的访问频率; 3. 数据通过Ajax获取; 4. 爬取行为是对页面的源文件爬取,如果要爬取静态网页的html代码,可以使用jquery去模仿写html。 问题 Q5:迭代器和生成器的区别?可用的回答 : 1)迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身。对于 string、list、dict、tuple等这类容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调 用iter()函数,iter()是python的内置函数。iter()会返回一个定义了next()方法的迭代器对象,它在容器中 逐个访问容器内元素,next()也是python的内置函数。在没有后续元素时,next()会抛出一个 StopIteration异常 2)生成器(Generator)是创建迭代器的简单而强大的工具。它们写起来就像是正规的函数,只是在需 要返回数据的时候使用yield语句。每次next()被调用时,生成器会返回它脱离的位置(它记忆语句最后 一次执行的位置和所有的数据值) 区别:生成器能做到迭代器能做的所有事,而且因为自动创建了iter()和next()方法,生成器显得特别简洁, 而且生成器也是高效的,使用生成器表达式取代列表解析可以同时节省内存。除了创建和保存程序状态 的自动方法,当发生器终结时,还会自动抛出StopIteration异常 问题 Q6:什么是Python中的迭代器?可用的回答 :在Python中,迭代器用于迭代一组元素,如列表之类的容器。问题 Q7:提到Python中局部变量和全局变量的规则是什么?可用的回答 :局部变量:如果在函数体内的任何位置为变量赋值,则假定它是本地的。全局变量:仅在函数内引用的那些变量是隐式全局变量。问题 Q8:scrapy和requests的使用情况?可用的回答 : requests 是 polling 方式的,会被网络阻塞,不适合爬取大量数据 scapy 底层是异步框架 twisted ,并发是最大优势 问题 Q9:如何提高爬取效率?可用的回答 : 爬虫下载慢主要原因是阻塞等待发往网站的请求和网站返回 1,采用异步与多线程,扩大电脑的cpu利用率; 2,采用消息队列模式 3,提高带宽 问题 Q10:、isinstance作用以及应用场景?可用的回答 : isinstance(obj, cls) 检查一个obj是否是cls的一个对象 算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:两个链表相加题目描述如下:You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.You may assume the two numbers do not contain any leading zero, except the number 0 itself.Example:Input: (2 - 4 - 3) + (5 - 6 - 4)Output: 7 - 0 - 8Explanation: 342 + 465 = 807.给两个非空的链表,每个节点包含一个整数。数字是以倒序排列的,现在输出两个链表相加得出的新链表。长度问题:1. 同长度不需要考虑。2. 不同长度下,正序意味着 3421 + 465 = 3421 465这种情况最好的方法应该是从后向前,但此题目中给出的就是从后向前,所以也不必考虑这个,直接给0即可。思路:头到尾,对于每一个位来说,最大是 9+9,进位最大是1.Ok,一遍过,O(n)。beat 67%.可做参考的解答如下:class ListNode(object):# def _init_(self, x):# self.val = x# self.next = Noneclass Solution(object): def addTwoNumbers(self, l1, l2): :type l1: ListNode :type l2: ListNode :rtype: ListNode get_value = self.getRest(l1, l2) root = ListNode(get_value0) rest_value = get_value1 l1 = l1.next l2 = l2.next backup_root = root while l1 is not None or l2 is not None: get_value = self.getRest(l1, l2, rest_value) new_node = ListNode(get_value0) rest_value = get_value1 root.next = new_node root = new_node l1 = l1.next if l1 else None l2 = l2.next if l2 else None

下列关于JDK安装的说法中,错误的是?

A、Oracle公司提供了多种操作系统的JDK

B、开发工具中已经包含了一个JRE,因此可以选择不再安装公共的JRE环境

C、在安装JDK过程中,源代码指的是Java公共的API

D、开发工具是JDK中的核心功能模块,因此无论是否进行Java程序开发都必须安装


正确答案:D


UNIX 的源代码控制工具(source Code control System,SCCS)是软件项目开发中常用的()

A.. 源代码静态分析工具
B. 工具
C. 控制工具
D. 再工程工具

答案:C
解析:
版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。SCCS是元老级的版本控制软件,也叫配置管理软件。


以下哪一项能最有效地检测到程序中最常见的不恰当的变量初始化问题()。

  • A、使用自动静态分析工具检测这类错误
  • B、使用数据流分析降低这类错误
  • C、对输入进行验证确保输入的数值在允许的范围内
  • D、使用强字符编码

正确答案:A


恶意代码的静态分析方法,是指在不运行恶意代码的情况下,利用反汇编等分析工具,对给定程序的静态特征和功能模块进行分析的方法。


正确答案:正确


你可以控制或查看在ArcView或ArcEditor中不可用的ArcToolbox工具。()

  • A、正确
  • B、错误

正确答案:A

更多 “深圳键桥通讯技术股份有限公司12月招聘面试题97道20201211” 相关考题
考题 单选题静态分析程序和动态测试程序属于软件工具中的哪一类?()A 需求分析工具B 编码工具C 确认工具D 设计工具正确答案:D解析:暂无解析

考题 关于源代码审核,描述错误的是()A、源代码审核有利于发现软件编码中存在的安全问题B、源代码审核工程遵循PDCA模型C、源代码审核方式包括人工审核工具审核D、源代码审核工具包括商业工具和开源工具正确答案:B

考题 有没有一个工具可以帮助查找python的bug和进行静态的代码分析?正确答案:PyChecker是一个python代码的静态分析工具,它可以帮助查找python代码的bug,会对代码的复杂度和格式提出警告。Pylint是另外一个工具可以进行codingstandard检查。

考题 判断题恶意代码的静态分析方法,是指在不运行恶意代码的情况下,利用反汇编等分析工具,对给定程序的静态特征和功能模块进行分析的方法。A 对B 错正确答案:错解析:暂无解析

考题 单选题下列关于JDK安装的说法中,错误的是?()A Oracle公司提供了多种操作系统的JDKB 开发工具中已经包含了一个JRE,因此可以选择不再安装公共的JRE环境C 在安装JDK过程中,源代码指的是Java公共的API类D 开发工具是JDK中的核心功能模块,因此无论是否进行Java程序开发都必须安装正确答案:C解析:暂无解析

考题 单选题关于源代码审核,描述错误的是()A 源代码审核有利于发现软件编码中存在的安全问题B 源代码审核工程遵循PDCA模型C 源代码审核方式包括人工审核工具审核D 源代码审核工具包括商业工具和开源工具正确答案:B解析:暂无解析

考题 判断题恶意代码的动态分析方法,是指在不运行恶意代码的情况下,利用反汇编等分析工具,对给定程序的静态特征和功能模块进行分析的方法。A 对B 错正确答案:错解析:暂无解析

考题 单选题以下哪一项能最有效地检测到程序中最常见的不恰当的变量初始化问题()。A 使用自动静态分析工具检测这类错误B 使用数据流分析降低这类错误C 对输入进行验证确保输入的数值在允许的范围内D 使用强字符编码正确答案:C解析:暂无解析

考题 单选题下面关于标准模块的叙述中错误的是(  )。A 标准模块中可以声明全局变量B 标准模块中可以包含一个Sub Main过程,但此过程不能被设置为启动过程C 标准模块中可以包含一些Public过程D 一个工程中可以含有多个标准模块正确答案:A解析:标准模块中可以包含一个Sub Main过程,此过程可以被设置为启动过程。在标准模块中,全局变量用Public声明,模块层变量用Dim或Private声明。一个工程文件可以有多个标准模块,当一个工程中含有多个标准模块时,各模块中的过程不能重名。

考题 恶意代码的动态分析方法,是指在不运行恶意代码的情况下,利用反汇编等分析工具,对给定程序的静态特征和功能模块进行分析的方法。正确答案:错误