面试问题
Jack-Curry
数据挖掘 机器学习 人工智能 机器人
展开
-
秋招总结------C++面试题总结五
1.this指针调用成员变量时,堆栈会发生什么变化?当在类的非静态成员函数访问类的非静态成员时,编译器会自动将对象的地址传给作为隐含参数传递给函数,这个隐含参数就是this指针。即使你并没有写this指针,编译器在链接时也会加上this的,对各成员的访问都是通过this的。例如你建立了类的多个对象时,在调用类的成员函数时,你并不知道具体是哪个对象在调用,此时你可以通过查看this指针来查看具...原创 2020-03-23 10:24:03 · 1124 阅读 · 0 评论 -
秋招总结------C++面试题总结四
1.C++中类成员的访问权限和继承权限问题三种访问权限public:用该关键字修饰的成员表示公有成员,该成员不仅可以在类内可以被 访问,在类外也是可以被访问的,是类对外提供的可访问接口; private:用该关键字修饰的成员表示私有成员,该成员仅在类内可以被访问,在类体外是隐藏状态; protected:用该关键字修饰的成员表示保护成员,保护成员在类体外同样是隐藏状态,但是对于该...原创 2020-03-22 16:17:14 · 429 阅读 · 0 评论 -
秋招总结------C++面试题总结三
1.说说你对c和c++的看法,c和c++的区别?第一点就应该想到C是面向过程的语言,而C++是面向对象的语言,一般简历上第一条都是熟悉C/C++基本语法,了解C++面向对象思想,那么,请问什么是面向对象? C和C++动态管理内存的方法不一样,C是使用malloc/free函数,而C++除此之外还有new/delete关键字;(关于malooc/free与new/delete的不同又可以说一...原创 2020-03-17 16:14:13 · 289 阅读 · 0 评论 -
for循环的顺序
案例分析#include <stdio.h>#include <srdlib.h>int main(void){char c;for(c=getchar();getchar()!='#';c=getchar())putchar(c);}运行结果如下:这是怎么...转载 2018-10-08 16:25:31 · 550 阅读 · 0 评论 -
UDP可靠传输
相对于TCP,由于UDP是面向无连接、不可靠的传输协议。 如果我们要用UDP去实现可靠的传输,则需要解决两个问题:丢包和后发先至(包的顺序)。解决方法: 1)给数据包编号,按照包的顺序接收并存储; 2)接收端接收到数据包后发送确认信息给发送端,发送端接收确认数据以后再继续发送下一个包,如果接收端收到的数据包的编号不是期望的编号,则要求发送端重新发送。...原创 2018-11-04 10:52:36 · 269 阅读 · 0 评论 -
LeetCode(59):螺旋矩阵 II
Medium!题目描述:给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。示例:输入: 3输出:[ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ]]解题思路:此题跟之前那道 Spiral Matrix 螺旋矩阵 本质上没什么区别,就相当于个类似逆运算的过程,这道题是要按螺旋的顺序来填数...原创 2019-02-25 17:08:34 · 139 阅读 · 0 评论 -
LeetCode152——乘积最大子序列
Maximum Product SubarrayFind the contiguous subarray within an array (containing at least one number) which has the largest product.For example, given the array [2,3,-2,4],the contiguous subarray...原创 2019-02-25 17:27:57 · 128 阅读 · 0 评论 -
LeetCode 153 寻找旋转有序数组的最小值
Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).Find the minimum element.You may assume no duplicate exists in the arra...原创 2019-02-25 17:51:37 · 137 阅读 · 0 评论 -
LeetCode Find Minimum in Rotated Sorted Array II
Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).Find the minimum element.The array may contain duplicates. 寻找旋转有序重复...原创 2019-02-26 10:25:14 · 146 阅读 · 0 评论 -
C++中多态和虚函数怎么回答
1.定义: 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。(这里我觉得要补充,重写的话可以有两种,直接重写成员函数和重写虚函数,只有...原创 2018-10-05 11:08:21 · 207 阅读 · 0 评论 -
new和malloc的区别
new分配内存按照数据类型进行分配,malloc分配内存按照大小分配; new不仅分配一段内存,而且会调用构造函数,但是malloc则不会。new的实现原理?但是还需要注意的是,之前看到过一个题说int* p = new int与int* p = new int()的区别,因为int属于C++内置对象,不会默认初始化,必须显示调用默认构造函数,但是对于自定义对象都会默认调用构造函数初始化。翻阅资...原创 2018-10-05 10:05:38 · 351 阅读 · 0 评论 -
深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
原博客:https://blog.csdn.net/xianlingmao/article/details/7919597参考博客:https://blog.csdn.net/johnnyconstantine/article/details/46335763在求取有约束条件的优化问题时,拉格朗日乘子法(Lagrange Multiplier) 和KKT条件是非常重要的两个求取方法,对于等...转载 2018-09-08 15:40:16 · 300 阅读 · 0 评论 -
sizeof与strlen的区别
一、基本定义1、sizeof是C/C++中的一个运算符,其作用是返回一个对象或者类型在内存中所占用的字节数。&nbsp;&nbsp;&nbsp; 注意:sizeof后面如果是类型则必须加括号,如 sizeof(char);而如果是变量名则可以不加括号,如 sizeof a; 但是建议使用时&nbsp; 均加上...原创 2018-09-24 18:37:51 · 70 阅读 · 0 评论 -
经典面试题
第七题:下面代码printf打印的结果是多少?#include &lt;stdio.h&gt;int main(){ unsigned int a = 0xfffffff7; unsigned char ch = (unsigned char)a; char* b = (ch...转载 2018-09-25 10:01:50 · 99 阅读 · 0 评论 -
指针常量和常量指针
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chen1083376511/article/details/78442059 指针常量:指向常量的指针。不可以改变指向某变量的值,可以改变指向某个变量。const int *p1;int con...转载 2018-09-25 17:18:33 · 104 阅读 · 0 评论 -
extern关键字作用
基本解释:extern可以置于变量或函数前,以标识变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找定义。 此外也可进行连接指定。 也就是说extern有两个作用, ...转载 2018-10-05 09:32:36 · 15635 阅读 · 1 评论 -
static的作用
在C语言中,static关键字至少有下列几个作用:函数体内的static变量作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值。( static修饰局部变量时,使得被修饰的变量成为静态变量,存储在静态区。存储在静态区的数据生命周期与程序相同,在main函数之前初始化,在程序退出时销毁。(无论是局部静态还是全局静态) 局部静态变量使得该变量...原创 2018-10-05 09:46:15 · 145 阅读 · 0 评论 -
volatile是干啥的
volatile是干啥的访问寄存器要比访问内存要块,因此CPU会优先访问该数据在寄存器中的存储结果,但是内存中的数据可能已经发生了改变,而寄存器中还保留着原来的结果。为了避免这种情况的发生将该变量声明为volatile,告诉CPU每次都从内存去读取数据。 一个参数可以即是const又是volatile的吗?可以,一个例子是只读状态寄存器,是volatile是因为它可能被意想不到的被改变,是c...原创 2018-10-05 09:48:23 · 208 阅读 · 0 评论 -
说说const的作用,越多越好
说说const的作用const修饰全局变量; const修饰局部变量; const修饰指针,int * const; const修饰指针指向的对象, const int *; const修饰引用做形参; const修饰成员变量,必须在构造函数列表中初始化; const修饰成员函数,说明该函数不应该修改非静态成员,但是这并不是十分可靠的,指针所指的非成员对象值可能会被改变 修饰...原创 2018-10-05 10:03:31 · 791 阅读 · 0 评论 -
LR为什么用sigmoid函数。这个函数有什么优点和缺点?为什么不用其他函数?
一、 函数基本性质首先Sigmoid的公式形式: 函数图像:函数的基本性质:定义域:(−∞,+∞)(−∞,+∞) 值域:(−1,1)(−1,1) 函数在定义域内为连续和光滑函数 处处可导,导数为:f′(x)=f(x)(1−f(x))最早Logistic函数是皮埃尔·...转载 2018-09-08 12:07:17 · 10561 阅读 · 2 评论