2018.9.17上午的银联面试和下午海康面试的面经总结

2024-06-08 08:08

本文主要是介绍2018.9.17上午的银联面试和下午海康面试的面经总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.银联主要分成两部分:
1)群面
2)技术面

首先群面,10个人一组,给一道文字描述题,内容还是比较长的。首先,让我们阅读过后,按照下面的2个问题进行回答。第一个问题,是让我们对AI的应用场景进行一个排序,可以加一个简单的自我介绍,要求:每人一分钟内完成。第二个问题是:让我们一起对上述的应用场景中选择一个方向设计一个产品,规定时间20分钟完成,最后让一个人汇报即可,还好我提前看了面经,需要很多人一起设计的话,需要一个计时人员timer,一个leader,一个最终总结的,剩下的人进行讨论,我当时反正也没啥想法,就当了个leader,快速给大家分配了任务,然后还参与到问题的讨论中了,最终的结果是:9个人津了,有个硕士挂了。

因为人特别多,所以我拍到了下午进行技术面:技术面上来就是让我看一个关于字符串赋值的问题,如下:

char *p="abcd";
printf("%s",p);
p[0]='a';
printf("%s",p);

问这个字符串有啥问题?

回答:第三行代码错误,首先p是char类型的指针,不能这么给p进行赋值,要么将第一行改个一维数组,要么使用strcpy,memcpy等方法。

问题2:strcpy与memcpy之间的区别?
回答:后者安全性更高,如果用前者可能会发生数组越界,或者内存泄漏的影响。

下面的是我后来查的:

(1)实现功能不同,strcpy主要实现字符串变量间的拷贝,memcpy主要是内存块间的拷贝。

(2)操作对象不同,strcpy的操作对象是字符串,memcpy 的操作对象是内存地址,并不限于何种数据类型。

(3)执行效率不同,memcpy最高,strcpy次之。

问题3:手撕一个结构体,并输出结构体中所有成员变量的值

回答:我忘记成员变量初始化以及成绩是float类型的了,哎
下面是正确结果:

#include<stdlib.h>
struct  man{
char name;
char sex;
float score;
};int main()
{
struct  man str={jiwangreal','boy',60.0};
struct  man *ptr=&str;
char a,b;
float j;
a=ptr->name;
b=ptr->sex;
j=ptr->score;
//pst->score等价于(*pst).age等价于st.age
printf("%s%s%f",a,b,j);
return 0;
}

紧接着,问了我薪资方面的问题,就这样结束了

=============================================================================

下午的海康

第一面技术面:主要是依据项目来提问

问题1:介绍项目

问题2:体现你能力的linux的命令,简单的就别说了,并且解释一下,你说的操作命令中每个符号的意思

回答:当时回答的并不是很好,所以,我接下来具体举一些例子来说明,会比较好,我当时回答的是ps,pgrep,kill等等,感觉不够啊。。
与进程相关的命令https://blog.csdn.net/u011436427/article/details/82764583

问题3:看过鸟哥的私房菜吗?
答:没有。。。。。

问题4:知道keep_alive及相关操作吗?
回答:keep alive 和心跳机制,用来判断是来判断是否断开TCP连接,
可以参考:https://blog.csdn.net/u011436427/article/details/81566170
然后就是涉及到,就问我有什么优势啥的。。。就没了

问题5:linux的普通用户登陆,你是如何登陆的?
回答:https://www.cnblogs.com/wuaihua/p/7467150.html
linux 新用户设置:https://jingyan.baidu.com/article/fcb5aff7481a0eedaa4a71b6.html

root登录之后
sudo useradd XXX
passwd XXX

还是比较水的,然后是HR面,就结束了,让我一周之内等通知。

这篇关于2018.9.17上午的银联面试和下午海康面试的面经总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1041616

相关文章

关于C++中的虚拟继承的一些总结(虚拟继承,覆盖,派生,隐藏)

1.为什么要引入虚拟继承 虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下: class A class B1:public virtual A; class B2:pu

Java面试八股之怎么通过Java程序判断JVM是32位还是64位

怎么通过Java程序判断JVM是32位还是64位 可以通过Java程序内部检查系统属性来判断当前运行的JVM是32位还是64位。以下是一个简单的方法: public class JvmBitCheck {public static void main(String[] args) {String arch = System.getProperty("os.arch");String dataM

17.用300行代码手写初体验Spring V1.0版本

1.1.课程目标 1、了解看源码最有效的方式,先猜测后验证,不要一开始就去调试代码。 2、浓缩就是精华,用 300行最简洁的代码 提炼Spring的基本设计思想。 3、掌握Spring框架的基本脉络。 1.2.内容定位 1、 具有1年以上的SpringMVC使用经验。 2、 希望深入了解Spring源码的人群,对 Spring有一个整体的宏观感受。 3、 全程手写实现SpringM

十五.各设计模式总结与对比

1.各设计模式总结与对比 1.1.课程目标 1、 简要分析GoF 23种设计模式和设计原则,做整体认知。 2、 剖析Spirng的编程思想,启发思维,为之后深入学习Spring做铺垫。 3、 了解各设计模式之间的关联,解决设计模式混淆的问题。 1.2.内容定位 1、 掌握设计模式的"道" ,而不只是"术" 2、 道可道非常道,滴水石穿非一日之功,做好长期修炼的准备。 3、 不要为了

人工智能机器学习算法总结神经网络算法(前向及反向传播)

1.定义,意义和优缺点 定义: 神经网络算法是一种模仿人类大脑神经元之间连接方式的机器学习算法。通过多层神经元的组合和激活函数的非线性转换,神经网络能够学习数据的特征和模式,实现对复杂数据的建模和预测。(我们可以借助人类的神经元模型来更好的帮助我们理解该算法的本质,不过这里需要说明的是,虽然名字是神经网络,并且结构等等也是借鉴了神经网络,但其原型以及算法本质上还和生物层面的神经网络运行原理存在

Java注解详细总结

什么是注解?         Java注解是代码中的特殊标记,比如@Override、@Test等,作用是:让其他程序根据注解信息决定怎么执行该程序。         注解不光可以用在方法上,还可以用在类上、变量上、构造器上等位置。 自定义注解  现在我们自定义一个MyTest注解 public @interface MyTest{String aaa();boolean bbb()

C++面试八股文:std::deque用过吗?

100编程书屋_孔夫子旧书网 某日二师兄参加XXX科技公司的C++工程师开发岗位第26面: 面试官:deque用过吗? 二师兄:说实话,很少用,基本没用过。 面试官:为什么? 二师兄:因为使用它的场景很少,大部分需要性能、且需要自动扩容的时候使用vector,需要随机插入和删除的时候可以使用list。 面试官:那你知道STL中的stack是如何实现的吗? 二师兄:默认情况下,stack使

tensorboard-----summary用法总结

Tensorflow学习笔记——Summary用法         最近在研究tensorflow自带的例程speech_command,顺便学习tensorflow的一些基本用法。 其中tensorboard 作为一款可视化神器,可以说是学习tensorflow时模型训练以及参数可视化的法宝。 而在训练过程中,主要用到了tf.summary()的各类方法,能够保存训练过程以及参数分布图并在

Java面试八股之JVM参数-XX:+UseCompressedOops的作用

JVM参数-XX:+UseCompressedOops的作用 JVM参数-XX:+UseCompressedOops的作用是启用对象指针压缩(Ordinary Object Pointers compression)。这一特性主要应用于64位的Java虚拟机中,目的是为了减少内存使用。在传统的64位系统中,对象引用(即指针)通常占用8字节(64位),而大部分应用程序实际上并不需要如此大的地址空间

七种排序方式总结

/*2018.01.23*A:YUAN*T:其中排序算法:冒泡排序,简单排序,直接插入排序,希尔排序,堆排序,归并排序,快速排序*/#include <stdio.h>#include <math.h>#include <malloc.h>#define MAXSIZE 10000#define FALSE 0#define TRUE 1typedef struct {i