软某面试20200518

目录

一、目的

1、电话面试C++职位后,进行记录一下咨询的问题

2、查缺补漏

二、面试内容

1、自我介绍

2、平时用的工具

3、const关键词的理解+const加上成员函数是什么?

4、创建内存的方式

5、检查内存泄漏的工具

6、mat的理解

7、平时使用到的存储方法

8、数据库的理解

9、数据库中更新语句

10、数据库表中组件、字段组件?

11、Linux点押片(应该是解压)命令?

12、常见的Linux命令?

13、为什么去南京?

三、我咨询的问题

1、公司主要做什么

2、公司主要使用到的工具:

3、公司能上网么?

4、如果录取了,什么时候去上班

5、一个项目一般多少人

6、是否外派,还是在家

7、出差多不多?

8、是否加班?上下班时间

9、项目结束后,是否会找理由将员工辞退?

四、参考

1、

五、操作

1、


一、目的

1、电话面试C++职位后,进行记录一下咨询的问题

2、查缺补漏

 

二、面试内容

1、自我介绍

2、平时用的工具

3、const关键词的理解+const加上成员函数是什么?

①参考:const关键字到底该怎么用

https://www.cnblogs.com/bianchengzhuji/p/10335837.html

总结:a、介绍了这么多,关键点如下:

  • const关键字让编译器帮助我们发现变量不该被修改却被意外修改的错误。
  • const关键字修饰的变量并非真正意义完完全全的只读。
  • 对于不该被修改的入参,应该用const修饰,这是const使用的常见姿势。
  • const修饰的变量只能正常赋值一次。
  • 不要试图将const数据的地址赋给普通指针。
  • 不要忽略编译器的警告,除非你很清楚在做什么。
  • 虽然可以通过某种不正规途径修改const修饰的变量,但是永远不要这么做。

②参考:const关键字的简介

https://blog.csdn.net/clever_programmer/article/details/89494595

总结:a、const修饰时虽然它的值不能被修改,但是它和常量是有区别的,常量是存放在内存中的只读区域,这就是常量不能被修改的原因。

总结:b、限定a的值是一定的,不能再被改变(貌似有常量的性质),比如不可以对它进行赋值。a一般在定义是进行初始化,以后便不能在改变了。

总结:c、const只修饰其后的变量,按指针运算符”“从右至左运算判断

总结:d、当const 和typedef配合的时候要注意。

 

③参考:C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解

https://www.cnblogs.com/lixiao24/p/9206544.html

总结a:在GetLength和GetNodeInfo两个成员函数的参数列表后面出现了一个const。这个const指明了这个函数不会修改该类的任何成员数据的值,称为常量成员函数。

 

4、创建内存的方式

①参考:C++中四种内存分配方式

https://blog.csdn.net/n1neding/article/details/83314518

总结a:good:适合多看

总结b:四种内存分配方式:

  • 1.堆heap:程序员手动分配和释放的,malloc/free,new/delete
  • 2.栈stack:由编译器自动分配和释放,用于存放局部变量和参数
  • 3.全局/静态区:存放全局变量和静态变量,在程序编译时分配
  • 4.文字常量区:存放常量字符串

②参考:内存的四种分配方式

https://blog.csdn.net/yingwenken9840/article/details/79673666?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase

总结:a:good:适合多看

 

5、检查内存泄漏的工具

①参考:几种内存泄露检测工具的比较

https://blog.csdn.net/qq_23350817/article/details/90641856

总结a:good:了解了一些工具,适合多看,可能以后工作中会使用到

  • Visual Leak Detecter
  • Bounds Checker
  • mtrace
  • memwatch
  • valgrind
  • debug_new

6、mat的理解

①参考:C++进阶-STL容器,你看我就够了

https://www.jianshu.com/p/497843e403b4/

总结a:good:适合多看;

总结b:结合某马培训的内容,我觉得我需要从基础的地方将一些代码敲一遍了,基础还是很差,不敲一遍不怎么理解。

 

7、平时使用到的存储方法

①参考:C++进阶-STL容器,你看我就够了

https://www.jianshu.com/p/497843e403b4/

总结a:good:适合多看,存储方法指的是STL中的容器。

总结b:结合某马培训的内容,我觉得我需要从基础的地方将一些代码敲一遍了,基础还是很差,不敲一遍不怎么理解。

 

8、数据库的理解

①参考:最通俗易懂的理解什么是数据库

https://zhuanlan.zhihu.com/p/46334459

总结a:good:写的很好,图片生动形象;

9、数据库中更新语句

①参考:更新数据库表(UPDATE语句)

https://jingyan.baidu.com/article/e4511cf364b9d12b845eaf27.html

总结a:good:适合多看,我自己目前了解很少

②参考:SQL UPDATE 语句

https://www.w3school.com.cn/sql/sql_update.asp

总结a:good:找到了一个SQL学习的文档

 

10、数据库表中组件、字段组件?

①参考:什么是数据库生成数据的基本组件

https://zhidao.baidu.com/question/369957149348419924.html

总结a:good:适合多看

  • Session组件
  • DBNavigator组件
  • DBtext组件
  • DBEdit组件

②参考:数据库字段是什么意思

https://zhidao.baidu.com/question/15086421.html

总结a:good:适合多看

③参考:MySQL 数据(字段)类型

https://www.cnblogs.com/Chenshuai7/p/5124790.html

总结a:good:适合多看

 

11、Linux点押片(应该是解压)命令?

①参考:Linux下的解压命令

https://www.cnblogs.com/midiyu/p/7875462.html

总结a:good:适合多看

②参考:linux下解压命令大全

https://blog.csdn.net/xsfqh/article/details/89448976

总结a:good:适合多看

12、常见的Linux命令?

①参考:Linux常见操作命令

https://www.cnblogs.com/zhuzhiwei-2019/p/10951141.html

总结a:good:适合多看

 

①参考:linux常用命令(50个)

https://www.cnblogs.com/xuxinstyle/p/9609551.html

总结a:good:适合多看

 

13、为什么去南京?

 

三、我咨询的问题

1、公司主要做什么

某软主要华为外包、运营商通信、集传网

2、公司主要使用到的工具:

通信协议

c/c++

数据库、Linux操作

windows开发的到Linux上面使用

3、公司能上网么?

不能,华为保密协议比较严格,

4、如果录取了,什么时候去上班

主要是看我这边什么时候有时间

5、一个项目一般多少人

6、是否外派,还是在家

主要在家

7、出差多不多?

不怎么出差,看个人需求,不强制

8、是否加班?上下班时间

8点或9点-下午五点,弹性工作;

9、项目结束后,是否会找理由将员工辞退?

不会的,活很多的,做完就会派到另一组

 

四、参考

1、

 

五、操作

1、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值