自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 努比亚一面

今天早上进行了努比亚一面;我面试的工作是软件开发工程师,但是不知道为什么给我面试的好像是一个做嵌入式的,偏硬件的面试官,面试的时候就觉得不是很对口,问得好多答不上来,但是面试官人还是很好的,不会的帮我讲解了讲解,受教了一番,学习到了不曾注意的地方。1.fork怎么用;一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可...

2019-09-24 22:40:33 296

原创 中通服和移动设计院的面试经历

回忆中通服面试:中通服的一面是群面,8人一组,给了一个题目,相当于辩论赛,进行讨论8人选择一个方向最后作总结。先自我介绍提交简历。题目是:“无规矩不成方圆”和“创新需要突破规矩”。有纸笔,可以做一个记录,因为这张纸是不允许带走,是要被收上去,估计会看。几个人讨论的结果是选择“无规矩不成方圆”。进行二十分钟的讨论,举例论证等,突出自己选择这个的观点,每个人随意发言(我觉得需要尽量多的发言,当...

2019-09-23 22:05:52 5027 2

原创 迈瑞的一面

1.自我介绍2.这些(指简历上写的)排序算法,哪个复杂度最低,稳定吗?3.inline怎么使用(应该是指的特征),没答上来又问的friend,讲完后又问到安全性怎么样(破坏了封装性,能够访问私有不安全)4.单继承和多继承情况下的虚表的会什么样的,介绍下。5.重载和覆盖讲解下。一开始想问多态的,说出来换了,问的重载和覆盖6.STL的容器使用过吗?(使用过); 那map的底层是什么结构实现...

2019-09-19 21:33:36 790 1

转载 srand((unsigned)time(NULL))详解

srand函数是随机数发生器的初始化函数。原型:void srand(unsigned seed);用法:它初始化随机种子,会提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数,如: srand(1); 直接使用1来初始化种子。不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00...

2019-08-30 09:53:36 403

原创 C++ 重载,覆盖,隐藏的简单介绍

重载特征:1)在同一个类的范围内;2)函数名相同;3)参数列表不同;4)virtual关键字可有可无。同一个类中有无virtual关键字无所谓。class Base{public:virtual void fun(){cout << “This is B::fun().” << endl;}void fun(int) //重载,同一个类中,函数名相同,...

2019-07-14 20:59:58 226

原创 C++ 多态——虚表

C++虚函数的作用主要是体现在多态的机制。关于多态,简单地说就是,用基类型别的指针去指向其派生类的实例,然后通过基类的指针调用实际派生类的成员函数。这种技术可以让基类的指针有“多种形态”,是一种泛型技术。所谓的泛型技术说白了就是试图使用不变的代码来实现可变的算法。虚函数表:对C++了解的人来说都知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实...

2019-07-14 20:42:48 316

原创 C 位运算

补码:十进制的-10用二进制表示, 先将10用二进制表示:(源码)1000 0000 0000 0000 0000 0000 0000 1010取反:(符号位不变)1111 1111 1111 1111 1111 1111 1111 0101加1()补码1111 1111 1111 1111 1111 1111 1111 0110所以-10的二进制表示就是1111 1111 1111...

2019-07-13 17:55:06 182

原创 C 柔性数组

在讲述柔性数组成员之前,首先要介绍一下不完整类型,不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象C和C++关于不完整类型的语义是一样的,即缺乏足够的信息对数组进行相应的描述。Class Base;Struct Test;只给出了声明,没有给出定义,不完整类型必须通过某种方式补充完整,才能使用它们进行实例化,否则只能用于定义指针或者引用,因为此时实例化的是指针或引用本...

2019-07-13 11:17:23 350

原创 C 大小端

大端模式(Big_endian): 字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。小端模式(Little_endian): 字数据的高字节存储在高地址中,而字数据的低字节则存放在低地址中。高字节表示的是权位的高低,例如十位比个位高,即左边的比右边的高;高地址即右边的比左边的高。另外一种说法是:Little Endian就是低字节排放在内存的低端,高位字节排放在内存的高端...

2019-07-13 09:50:15 615

原创 C 字节对齐

情况1:typedef struct Test{char a;char b;char c;}Test;typedef是重定义关键字 ,如果没有typedef关键字声明时加struct关键字,若有,声明时不需要加struct关键字。struct后面的Test是定义的类型名;若无Test,说明是匿名的。大括号之后的Test是定义的变名,可初始化。上面程序中结构体的大小为3字节,因为结构...

2019-07-11 22:27:07 129

原创 C strlen() 和sizeof()

strlen() 是一个函数,求字符串的长度,但是不包括结束符 ‘\0’;size_t strlen(char const *str);sizeof()是一个单目运算符,求的是字符串的大小,包括结束符’\0’; 其参数可以是指针,数组,类型,对象和函数。下面总结一下,不同情况下strlen()和sizeof()的结果:int main(){char *str = “Hello”;co...

2019-07-11 20:54:49 251

原创 C复杂指针的解析--右左法则

首先看一个声明:int * (* (*fun) (int *)) [10]这是一个会让初学者感到头晕目眩,感到恐惧的函数指针的声明,在熟练掌握C/C++的声明语法之前,不学习一定的规则,想理解好这类复杂声明是比较困难的。C/C++所有复杂的声明结构,都是由各种声明的嵌套构成的,如何理解复杂指针声明,右左法则是一个很著名,很有效的方法,不过,右左法则其实并不是C/C++标准里面的内容,它是从C/...

2019-07-10 22:13:37 296

原创 C++ 构造函数的运行顺序

类的大小:1)一般情况下,类的大小是类里数据成员大小之和,普通函数不占空间;2)static不占空间大小;3)virtual虚函数,如果有虚函数,则多一个Vptr(虚指针),不管有多少虚函数,都只有一个虚指针,指针占4个字节大小。4)空类占一个字节大小。构造函数的运行顺序:class Test{public:Test(int data = 0) : m_data(data){...

2019-07-10 15:59:03 485

原创 C++ 类的默认函数

面向对象的四大特征: 抽象,封装,继承,多态抽象:面向对象中的抽象,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。封装:封装是面向对象放的一个重要原则,就是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。继承:特殊类的对象拥有其一般类的全部属性和服务,称作特殊类对一般类的继承。多态:多态性是指在一般类中定以的属性和行为,被特殊类继承之后,可...

2019-07-10 15:48:48 142

原创 C++复习1 继承与多态基础

1.继承:除了构造函数和析构函数,其他的一切都可以继承不管是什么继承(公有,保护,私有)都能将父类的数据成员继承下来。例如下面程序:当仅有一个类A时或者一个类B时,其的大小为8字节,而当派生类B继承了基类A后,类B的大小为16字节。继承的作用: (代码复用) 实现多态。2.谁能访问,谁不能访问:研究继承 分为两方面 : 继承的子类角度(类的内部) 和 站在对象的角度在子类中:公有,保护和...

2019-07-09 21:57:06 188

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除