此题为判断题(对,错)。
A、不会回答问题
B、能回答简单的问题
C、能回答较复杂的问题
D、能回答复杂的问题
请编写一个函数int pattern_index(char substr[],char str[]),该函数执行含通配符“?”的字符串的查找时,该通配符可以与任一个字符匹配成功。当子串substr在str中匹配查找成功时,返回子串substr在str中的位置,否则返回值为0。要求使用 for循环实现。输出结果如下:
子串起始位置:5
注意:部分源程序已存在文件test20_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数pattern_index的花括号中填写若干语句。
文件test20_2.cpp的内容如下:
include<iostream.h>
int pattern_index(char substr[],char str[])
{
}
void main ( )
{
char *substring,*string;
int same;
substring="???gram";
string="this program return index of substring";
same=pattern_index(substring, string);
if(same)
cout<<"子串起始位置: "<<same<<end1;
else
cout<<"匹配不成功" <<end1;
}
对于那些直接回答可能有顾虑,被调查者不敢或不愿说出自己真实想法的问题,则可用间接提问。()
郑相为什么“不受”别人所馈之鱼?(可用文中的语句回答,也可用自己的话回答)
佳都新太科技股份有限公司6月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:在Python中切片是什么?可用的回答 :从序列类型(如列表,元组,字符串等)中选择一系列项目的机制称为切片。问题 Q2:Python里面match()和search()的区别?可用的回答 :re模块中match(pattern,string,flags),检查string的开头是否与pattern匹配。re模块中research(pattern,string,flags),在string搜索pattern的第一个匹配值。问题 Q3:大数据的文件读取?可用的回答 : 1. 利用生成器generator 2. 迭代器进行迭代遍历:for line in file 问题 Q4:什么是猴子补丁?可用的回答 :在运行时动态修改类和模块问题 Q5:什么又是yield from呢?可用的回答 :简单地说,yield from generator 。实际上就是返回另外一个生成器。问题 Q6:说一下Django,MIDDLEWARES中间件的作用?可用的回答 : 中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。 问题 Q7:django对数据查询结果排序怎么做,降序怎么做,查询大于某个字段怎么做?可用的回答 : 排序使用order_by() 降序需要在排序字段名前加- 查询字段大于某个值:使用filter(字段名_gt=值) 问题 Q8: scrapy的优缺点?为什么要选择scrapy框架?可用的回答 : 优点: 采取可读性更强的xpath代替正则强大的统计和log系统 同时在不同的url上爬行 支持shell方式,方便独立调试 写middleware,方便写一些统一的过滤器 通过管道的方式存入数据库 缺点: 基于python爬虫框架,扩展性比较差,基于twisted框架, 运行中exception是不会干掉reactor,并且异步框架出错后是不会停掉其他任务的,数据出错后难以察觉 问题 Q9:什么是粘包? socket 中造成粘包的原因是什么? 哪些情况会发生粘包现象?可用的回答 : 粘包:在接收数据时,一次性多接收了其它请求发送来的数据(即多包接收)。如: 对方第一次发送hello,第二次发送world,在接收时,应该收两次, 一次是hello,一次是world,但事实上是一次收到helloworld,一次收到空,这种现象叫粘包。 原因: 粘包问题主要还是因为接收方不知道消息之间的界限,不知道一次性提取多少字节的数据所造成的。 什么情况会发生: 1、发送端需要等缓冲区满才发送出去,造成粘包 发送数据时间间隔很短,数据很小,会合到一起,产生粘包 2、接收方不及时接收缓冲区的包,造成多个包接收 客户端发送了一段数据,服务端只收了一小部分, 服务端下次再收的时候还是从缓冲区拿上次遗留的数据,产生粘包 解决方案: 一个思路是发送之前,先打个招呼,告诉对方自己要发送的字节长度, 这样对方可以根据长度判断什么时候终止接受 注意: 只有TCP有粘包现象,UDP永远不会粘包! 问题 Q10::-1表示什么?可用的回答 ::-1用于反转数组或序列的顺序。算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:大写侦查题目描述如下:Given a word, you need to judge whether the usage of capitals in it is right or not.We define the usage of capitals in a word to be right when one of the following cases holds:1. All letters in this word are capitals, like USA.2. All letters in this word are not capitals, like leetcode.3. Only the first letter in this word is capital if it has more than one letter, like Google.Otherwise, we define that this word doesnt use capitals in a right way.Example 1:Input: USAOutput: TrueExample 2:Input: FlaGOutput: False题目中将三种情况定义为 capitals:1. 全是大写。(USA)2. 全是小写。(leetcode)3. 多于1个字符只在第一位用了大写。(Google)思路O(n)的遍历和内置。遍历的判断:ASCII码中:65-90 是 A-Z.97-122 是 a-z.若第一个字符是大写,则判断:剩下的是否全是大写,剩下的是否全是小写。若第一个字符是小写,则判断:剩下的是否全是小写。只有一个字符时,无论如何都是capital.测试用例:https:/ Solution(object): def detectCapitalUse(self, word): :type word: str :rtype: bool if len(word) 2: return True letter_one = ord(word0) # letter_two = word1 if 65 = letter_one = 90: return self.letter_all_capital_or_lower(word1:) return self.letter_all_lower(word1:) # for i in word: def letter_all_capital_or_lower(self, word): #
阅读下列说明,回答问题1至问题2,将解答填入对应栏内。
【说明】
利用Windows Server 2008架设邮件服务器,回答相应问题。
邮件服务器通常提供POP3和SMTP两种服务,它们各有什么作用?
模块独立性是由内聚和耦合两个定性指标来度量的。回答下列问题:
1.什么是内聚?什么是耦合?
2.内聚分为哪几类?耦合分为哪几类?
3.什么是时间内聚?什么是公共耦合?
本程序的功能是,根据用户输入的文件名,在相应的文件内容中查找匹配给定模式的字符串,并将这些字符串显示出来。模式串为“href="…"”。请填写横线处的内容。
注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.io.*;
import java.util.regex.*;
import javax.swing.*;
public class Example2_10
{
public static void main(String [] argv)
{
final String patternString =
"href\\s*=\\s*(\"[^\"]*\"|[^\\s>])\\s*;
String fileName ;
try
{
System. out. print ( "请输入html 文件的文件名: ");
InputStreamReader in = new InputStreamReader(System.in);
BufferedReader imput = new BufferedReader(in);
fileName = imput.readLine();
if(fileName.equals(" "))
return;
StringBuffer buffer = new StringBuffer();
File file = new File(fileName);
FileInputStream readfile = new FileInputStream(file);
for(int c = 0; (c = readfile.read()) != -1; )
buffer.append((char)c);
Pattern pattern = Pattern.compile(
_____________ Pattern.CASE_INSENSITIVE);
Matcher matcher =________;
while (marcher. find ())
{
int start = matcher.start();
int end = matcher.end();
String match = buffer.substring(start, end);
System.out.println (match);
}
}
catch (Exception excption)
{
System. out.println (excption. getMessage ());
}
System.exit(O);
}
}
根据材料回答 136~137 问题:
第 136 题
治疗慢性胃炎的上腹痛可用
阅读下列说明,回答问题1至问题3。
【说明】
在ERP(企业资源计划)系统中,“计划管理”模块的流程图如下:
因果图法是功能测试案例设计方法中的一种,简述利用因果图导出测试用例需要经过哪几个步骤?
根据题干中的流程图,利用因果图法,找出哪些是正确的输入条件,哪些是正确的输出结果,将下列描述的字母编号填入表中。
a.可以进行销售发货管理
b.可用库存不满足销售需求(有可用库存)
c.可用库存不满足销售需求(无可用库存)
d.可用库存满足生产需求
e.可用库存不满足生产需求
f.可用库存不满足生产需求(无可用库存)
g.可以进行MPS运算
h.可用库存满足销售需求
i.生成主生产计划
j.生成计划采购定单
k.生成计划生产定单
l.可以进行MRP运算
下图画出“计划管理”模块的因果图。请把问题2中列出的输入条件和输出结果的字母编号填入到空白框中相应的位置。
请帮忙给出每个问题的正确答案和分析,谢谢!