<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Bigbosss的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Bigbosss</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Bigbosss]]></copyright><item><title><![CDATA[努比亚一面]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/101315941</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/101315941</guid><author>Bigbosss</author><pubDate>Tue, 24 Sep 2019 22:40:33 +0800</pubDate><description><![CDATA[今天早上进行了努比亚一面；
我面试的工作是软件开发工程师，但是不知道为什么给我面试的好像是一个做嵌入式的，偏硬件的面试官，面试的时候就觉得不是很对口，问得好多答不上来，但是面试官人还是很好的，不会的帮我讲解了讲解，受教了一番，学习到了不曾注意的地方。
1.fork怎么用；
一个进程，包括代码、数据和分配给进程的资源。fork（）函数通过系统调用创建一个与原来进程几乎完全相同的进程，也就是两个进程可...]]></description><category></category></item><item><title><![CDATA[中通服和移动设计院的面试经历]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/101228214</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/101228214</guid><author>Bigbosss</author><pubDate>Mon, 23 Sep 2019 22:05:52 +0800</pubDate><description><![CDATA[回忆中通服面试：
中通服的一面是群面，8人一组，给了一个题目，相当于辩论赛，进行讨论8人选择一个方向最后作总结。
先自我介绍提交简历。
题目是：“无规矩不成方圆”和“创新需要突破规矩”。
有纸笔，可以做一个记录，因为这张纸是不允许带走，是要被收上去，估计会看。几个人讨论的结果是选择“无规矩不成方圆”。进行二十分钟的讨论，举例论证等，突出自己选择这个的观点，每个人随意发言（我觉得需要尽量多的发言，当...]]></description><category></category></item><item><title><![CDATA[迈瑞的一面]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/101037206</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/101037206</guid><author>Bigbosss</author><pubDate>Thu, 19 Sep 2019 21:33:36 +0800</pubDate><description><![CDATA[1.自我介绍
2.这些（指简历上写的）排序算法，哪个复杂度最低，稳定吗？
3.inline怎么使用（应该是指的特征），没答上来
又问的friend,讲完后又问到安全性怎么样（破坏了封装性，能够访问私有不安全）
4.单继承和多继承情况下的虚表的会什么样的，介绍下。
5.重载和覆盖讲解下。一开始想问多态的，说出来换了，问的重载和覆盖
6.STL的容器使用过吗？（使用过）; 那map的底层是什么结构实现...]]></description><category></category></item><item><title><![CDATA[srand((unsigned)time(NULL))详解]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/100151161</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/100151161</guid><author>Bigbosss</author><pubDate>Fri, 30 Aug 2019 09:53:36 +0800</pubDate><description><![CDATA[srand函数是随机数发生器的初始化函数。原型:void srand(unsigned seed);
用法:它初始化随机种子，会提供一个种子，这个种子会对应一个随机数，如果使用相同的种子后面的rand()函数会出现一样的随机数，如: srand(1); 直接使用1来初始化种子。不过为了防止随机数每次重复，常常使用系统时间来初始化，即使用 time函数来获得系统时间，它的返回值为从 00:00:00...]]></description><category></category></item><item><title><![CDATA[C++ 重载，覆盖，隐藏的简单介绍]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/95923680</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/95923680</guid><author>Bigbosss</author><pubDate>Sun, 14 Jul 2019 20:59:58 +0800</pubDate><description><![CDATA[重载特征：
1）在同一个类的范围内；
2）函数名相同；
3）参数列表不同；
4）virtual关键字可有可无。
同一个类中有无virtual关键字无所谓。
class Base{
public:
virtual void fun()
{cout &lt;&lt; “This is B::fun().” &lt;&lt; endl;}
void fun(int)  //重载，同一个类中，函数名相同，...]]></description><category></category></item><item><title><![CDATA[C++ 多态——虚表]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/95917179</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/95917179</guid><author>Bigbosss</author><pubDate>Sun, 14 Jul 2019 20:42:48 +0800</pubDate><description><![CDATA[C++虚函数的作用主要是体现在多态的机制。关于多态，简单地说就是，用基类型别的指针去指向其派生类的实例，然后通过基类的指针调用实际派生类的成员函数。这种技术可以让基类的指针有“多种形态”，是一种泛型技术。
所谓的泛型技术说白了就是试图使用不变的代码来实现可变的算法。
虚函数表：
对C++了解的人来说都知道虚函数（Virtual Function）是通过一张虚函数表(Virtual Table)来实...]]></description><category></category></item><item><title><![CDATA[C 位运算]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/95771704</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/95771704</guid><author>Bigbosss</author><pubDate>Sat, 13 Jul 2019 17:55:06 +0800</pubDate><description><![CDATA[补码：
十进制的-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...]]></description><category></category></item><item><title><![CDATA[C  柔性数组]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/95732325</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/95732325</guid><author>Bigbosss</author><pubDate>Sat, 13 Jul 2019 11:17:23 +0800</pubDate><description><![CDATA[在讲述柔性数组成员之前，首先要介绍一下不完整类型，不完整类型是这样一种类型，它缺乏足够的信息例如长度去描述一个完整的对象
C和C++关于不完整类型的语义是一样的，即缺乏足够的信息对数组进行相应的描述。
Class Base;
Struct Test;
只给出了声明，没有给出定义，不完整类型必须通过某种方式补充完整，才能使用它们进行实例化，否则只能用于定义指针或者引用，因为此时实例化的是指针或引用本...]]></description><category></category></item><item><title><![CDATA[C  大小端]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/95723989</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/95723989</guid><author>Bigbosss</author><pubDate>Sat, 13 Jul 2019 09:50:15 +0800</pubDate><description><![CDATA[大端模式（Big_endian）： 字数据的高字节存储在低地址中，而字数据的低字节则存放在高地址中。
小端模式（Little_endian）: 字数据的高字节存储在高地址中，而字数据的低字节则存放在低地址中。
高字节表示的是权位的高低，例如十位比个位高，即左边的比右边的高；
高地址即右边的比左边的高。
另外一种说法是：
Little Endian就是低字节排放在内存的低端，高位字节排放在内存的高端...]]></description><category></category></item><item><title><![CDATA[C 字节对齐]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/95522344</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/95522344</guid><author>Bigbosss</author><pubDate>Thu, 11 Jul 2019 22:27:07 +0800</pubDate><description><![CDATA[情况1：
typedef struct Test
{
char a;
char b;
char c;
}Test;
typedef是重定义关键字 ，如果没有typedef关键字声明时加struct关键字，若有，声明时不需要加struct关键字。struct后面的Test是定义的类型名；若无Test，说明是匿名的。大括号之后的Test是定义的变名，可初始化。
上面程序中结构体的大小为3字节，因为结构...]]></description><category></category></item><item><title><![CDATA[C  strlen() 和sizeof()]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/95516119</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/95516119</guid><author>Bigbosss</author><pubDate>Thu, 11 Jul 2019 20:54:49 +0800</pubDate><description><![CDATA[strlen() 是一个函数，求字符串的长度，但是不包括结束符 ‘\0’;
size_t strlen(char const *str);
sizeof()是一个单目运算符，求的是字符串的大小，包括结束符’\0’; 其参数可以是指针，数组，类型，对象和函数。
下面总结一下，不同情况下strlen()和sizeof()的结果：
int main()
{
char *str = “Hello”;
co...]]></description><category></category></item><item><title><![CDATA[C复杂指针的解析--右左法则]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/95387656</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/95387656</guid><author>Bigbosss</author><pubDate>Wed, 10 Jul 2019 22:13:37 +0800</pubDate><description><![CDATA[首先看一个声明：int * (* (*fun) (int *)) [10]
这是一个会让初学者感到头晕目眩，感到恐惧的函数指针的声明，在熟练掌握C/C++的声明语法之前，不学习一定的规则，想理解好这类复杂声明是比较困难的。
C/C++所有复杂的声明结构，都是由各种声明的嵌套构成的，如何理解复杂指针声明，右左法则是一个很著名，很有效的方法，不过，右左法则其实并不是C/C++标准里面的内容，它是从C/...]]></description><category></category></item><item><title><![CDATA[C++ 构造函数的运行顺序]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/95343937</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/95343937</guid><author>Bigbosss</author><pubDate>Wed, 10 Jul 2019 15:59:03 +0800</pubDate><description><![CDATA[类的大小：
1）一般情况下，类的大小是类里数据成员大小之和，普通函数不占空间；
2）static不占空间大小；
3）virtual虚函数，如果有虚函数，则多一个Vptr（虚指针），不管有多少虚函数，都只有一个虚指针，指针占4个字节大小。
4）空类占一个字节大小。
构造函数的运行顺序：
class Test
{
public:
Test(int data = 0) : m_data(data)
{
...]]></description><category></category></item><item><title><![CDATA[C++ 类的默认函数]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/95343132</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/95343132</guid><author>Bigbosss</author><pubDate>Wed, 10 Jul 2019 15:48:48 +0800</pubDate><description><![CDATA[面向对象的四大特征： 抽象，封装，继承，多态
抽象：面向对象中的抽象，是指对具体问题（对象）进行概括，抽出一类对象的公共性质并加以描述的过程。
封装：封装是面向对象放的一个重要原则，就是把对象的属性和服务结合成一个独立的系统单位，并尽可能隐蔽对象的内部细节。
继承：特殊类的对象拥有其一般类的全部属性和服务，称作特殊类对一般类的继承。
多态：多态性是指在一般类中定以的属性和行为，被特殊类继承之后，可...]]></description><category></category></item><item><title><![CDATA[C++复习1 继承与多态基础]]></title><link>https://blog.youkuaiyun.com/Bigbosss/article/details/95242304</link><guid>https://blog.youkuaiyun.com/Bigbosss/article/details/95242304</guid><author>Bigbosss</author><pubDate>Tue, 09 Jul 2019 21:57:06 +0800</pubDate><description><![CDATA[1.继承：除了构造函数和析构函数，其他的一切都可以继承
不管是什么继承（公有，保护，私有）都能将父类的数据成员继承下来。例如下面程序：当仅有一个类A时或者一个类B时，其的大小为8字节，而当派生类B继承了基类A后，类B的大小为16字节。
继承的作用： （代码复用） 实现多态。
2.谁能访问，谁不能访问：
研究继承 分为两方面 ： 继承的子类角度（类的内部） 和 站在对象的角度
在子类中：公有，保护和...]]></description><category></category></item></channel></rss>