<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mxrrr_sunshine的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mxrrr_sunshine</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mxrrr_sunshine]]></copyright><item><title><![CDATA[Android Studio安装中的问题及第一次运行hello world程序]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/84946947</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/84946947</guid><author>mxrrr_sunshine</author><pubDate>Mon, 10 Dec 2018 21:36:17 +0800</pubDate><description><![CDATA[总结一下，在安装Android Studio中可能出现和遇到的问题，并给出解决方案。
1.AS在安卓官网可以直接下载完整的安装包。
2.SDK找不到的情况，可以自己下载，参考：https://www.jianshu.com/p/4ac1313b50cb
3.可以在设置代理，AS会自动下载（更推荐
4.启动虚拟器时，需要下载image，配置代理就可以直接下载，否则去中文官网上下载。参考：http:/...]]></description><category></category></item><item><title><![CDATA[软件工程]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/83994929</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/83994929</guid><author>mxrrr_sunshine</author><pubDate>Mon, 12 Nov 2018 18:07:42 +0800</pubDate><description><![CDATA[软件概述
软件的概念及特点

软件与程序：

程序是人们为了完成特定功能而编制的一组指令集
软件不仅包括程序，还包括程序的处理对象-数据，以及文档


软件具有的一些特点：

软件是一种逻辑实体，具有抽象性
软件的生产与硬件的制造不同，是被开发或设计的
软件在使用工程中不会磨损
软件的开发尚未完全摆脱手工的开发方式
软件的开发和运行必须依附于特定的计算机系统环境



软件的分类


软件工程
软...]]></description><category></category></item><item><title><![CDATA[秋招面经及我的秋招结束了]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/83244546</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/83244546</guid><author>mxrrr_sunshine</author><pubDate>Sun, 21 Oct 2018 19:58:21 +0800</pubDate><description><![CDATA[秋招结束了，也没有什么经验总结其实。
整个秋招面试的公司有：360，海康威视，喜马拉雅，欢聚时代，百度，腾讯
面过的公司里除了百度一面挂之外其他差不多都拿到了，最后毫无疑问肯定是去腾讯得了。
感觉自己走了狗屎运。
整理了一下这几家公司我的面经以供大家参考：
（双非本科+测开/测试岗）
360
一面：
* 学历，课程，为什么做测试
* 写了一个qq发送文件的测试用例
* 进程，线程
* 输入一个网址...]]></description><category></category></item><item><title><![CDATA[软件测试-持续集成jenkins教程]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/82145379</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/82145379</guid><author>mxrrr_sunshine</author><pubDate>Tue, 28 Aug 2018 13:42:19 +0800</pubDate><description><![CDATA[首先，了解持续集成与Jenkins的概念。

持续集成

持续集成就是我们常说的CI，是一种软件开发实践，即团队开发成员经常集成项目，通常每个成员每天至少集成一次，也就意味着每天可能会发生多次集成。每次集成都通过自动化的编译，发布，自动化回归测试来验证，从而尽快地发现集成错误。 
可以说，持续集成是为了持续交付。

持续集成的核心价值在于：


持续集成中的每一个环节都是自动完成的，无需太多的人工...]]></description><category></category></item><item><title><![CDATA[Selenium学习笔记-webDriver API]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/82021941</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/82021941</guid><author>mxrrr_sunshine</author><pubDate>Fri, 24 Aug 2018 18:12:55 +0800</pubDate><description><![CDATA[定位元素

web Driver提供了8种页面元素定位的方式，在此总结：

ID

HTML规定id属性在文档中必须是唯一的，web Driver提供的id定位就是通过元素的 id属性来查找元素。 
比如说我们要获取一下百度的首页的输入框和搜索按键：



# coding = utf-8
from selenium import webdriver
browser = webdriver.Fir...]]></description><category></category></item><item><title><![CDATA[C++：智能指针]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/81540660</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/81540660</guid><author>mxrrr_sunshine</author><pubDate>Thu, 09 Aug 2018 18:06:09 +0800</pubDate><description><![CDATA[首先，为什么需要智能指针？

来看下面这段代码

bool doSomething()
{

    // 如果时间执行失败了就返回false
    return false;
}

// 为了避免内存泄漏和文件描述符泄漏,我们需要写出以下这样冗余的代码
// 我们需要一种方法让他自动的释放掉
void Test1()
{
    int* p1 = new int[2];
    FILE* ...]]></description><category></category></item><item><title><![CDATA[c++：多态]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/81538295</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/81538295</guid><author>mxrrr_sunshine</author><pubDate>Thu, 09 Aug 2018 15:54:43 +0800</pubDate><description><![CDATA[多态

从定义来讲，多态按字面意思就是“多种形态”

在面向对象语言中，接口的多种不同的实现方式即为多态。



 



静态多态&amp;amp;多态多态

静态联编&amp;amp;动态联编

联编：程序调用函数，编译器决定使用那个可执行代码块

静态联编实际上就是函数重载和运算符重载，是在编译过程中进行联编的

动态联编就是在程序运行过程中才动态的确定操作对象。

使用虚函数，在内存与执行速度是需要付出代...]]></description><category></category></item><item><title><![CDATA[Linux的虚拟存储及动态内存管理及共享内存]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/81218882</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/81218882</guid><author>mxrrr_sunshine</author><pubDate>Thu, 26 Jul 2018 16:28:01 +0800</pubDate><description><![CDATA[物理内存与虚拟内存

虽然应用程序操作的对象是映射到物理内存之上的虚拟内存，但是处理器直接操作的却是物理内存。所以当用程序访问一个虚拟地址时，首先必须将虚拟地址转化成物理地址，然后处理器才能解析地址访问请求。地址的转换工作需要通过查询页表才能完成，概括地将，地址转换需要将虚拟地址分段，使每段虚拟地址都作为一个索引指向页表，而页表则指向下一级别的页表或者指向最终的物理页面。

    linux中使...]]></description><category></category></item><item><title><![CDATA[C++:模板全特化、偏特化、类型萃取]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/81181958</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/81181958</guid><author>mxrrr_sunshine</author><pubDate>Tue, 24 Jul 2018 16:32:15 +0800</pubDate><description><![CDATA[首先，特化是什么？ 
之前实现vector时，我们发现传参传string时，拷贝构造与扩容不应该用简单的浅拷贝，而是应该调用赋值实现。但是对于int，char这种内置类型又可以直接使用值拷贝，显然我们不能在同一份代码里对于不同类型实现两个方法。 
也就说明，当一个模板类不能适用于所有类型时，我们可以单拉出来一个特化出来的类，当我们需要这个类的时候编译器会去找这个被特化的类。

全特化

比如上面那...]]></description><category></category></item><item><title><![CDATA[C++:模板参数及利用容器适配器实现Stack和Queue]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/81179900</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/81179900</guid><author>mxrrr_sunshine</author><pubDate>Tue, 24 Jul 2018 10:23:59 +0800</pubDate><description><![CDATA[当我们再写栈和队列时，要借助数组或链表实现，c++就提供了这样一种方式：容器适配器。 
用vector或list为容器，适配出一个stack或queue。具体是如何适配的？ 
只要我vector或list提供的接口可以适合你stack或queue，就可以通过适配器适配出一个stack，queue。 




template &amp;amp;lt;class T,class Container&amp;amp;gt;

cla...]]></description><category></category></item><item><title><![CDATA[C++：模板实现vector和list]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/81162303</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/81162303</guid><author>mxrrr_sunshine</author><pubDate>Mon, 23 Jul 2018 11:12:46 +0800</pubDate><description><![CDATA[实现vector

template &amp;amp;amp;lt;class T&amp;amp;amp;gt;
class Vector
{
protected:
    void Expand(size_t newcapacity)
    {
        if (newcapacity &amp;amp;amp;gt; Capacity())
        {
            T* tmp = new T[newcapacity];
     ...]]></description><category></category></item><item><title><![CDATA[C++:继承总结]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/81080811</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/81080811</guid><author>mxrrr_sunshine</author><pubDate>Tue, 17 Jul 2018 14:35:42 +0800</pubDate><description><![CDATA[继承的相关概念

继承是面向对象复用的重要手段。继承是类型之间的关系建模，通过继承类的关系，可以达到复用的目的。比如下面这个例子：

老师，学生，保安都可以由人这个类继承下来。 



实现一个简单的类



继承是一种复用手段，在继承关系里父类的成员都会变成子类的一部分

三种继承方式


public：公有继承
private：私有继承
protected：保护继承


三种继承关系下父类成员...]]></description><category></category></item><item><title><![CDATA[C++：日期类的实现]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80975486</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80975486</guid><author>mxrrr_sunshine</author><pubDate>Mon, 09 Jul 2018 18:31:14 +0800</pubDate><description><![CDATA[日期类的实现

实现日期类，就是实现其中的几个默认的成员函数以及一些运算符的重载的实现。

构造函数

使用初始化成员列表初始化年月日，并且对日期的非法性做以判断。

Date::Date(int year,int month,int day)
    :_year(year)
     ,_month(month)
     ,_day(day)
{
    if(!IsValid())
   ...]]></description><category></category></item><item><title><![CDATA[C++：内联函数与友元函数]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80871113</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80871113</guid><author>mxrrr_sunshine</author><pubDate>Sat, 30 Jun 2018 23:31:05 +0800</pubDate><description><![CDATA[const修饰成员函数

const修饰成员函数：在成员函数后面加const，const修饰指针所指向的对象，也就是说保证调用这个const成员函数的对象在函数内不会被改变。



class Date
{
public:
    void Display()
    {
        cout&amp;lt;&amp;lt;_year&amp;lt;&amp;lt;_month&amp;lt;&amp;lt;_day&amp;lt;&amp;lt;endl...]]></description><category></category></item><item><title><![CDATA[C++：this指针 and 类的六个默认成员函数]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80857304</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80857304</guid><author>mxrrr_sunshine</author><pubDate>Fri, 29 Jun 2018 17:23:54 +0800</pubDate><description><![CDATA[首先来看一个例子：



class Date
{public:
    void Show()
    {
        cout&amp;amp;amp;lt;&amp;amp;amp;lt;_year&amp;amp;amp;lt;&amp;amp;amp;lt;&amp;amp;quot;-&amp;amp;quot;&amp;amp;amp;lt;&amp;amp;amp;lt;_month&amp;amp;amp;lt;&amp;amp;amp;lt;&amp;amp;quot;-&amp;a]]></description><category></category></item><item><title><![CDATA[C++：初识类和对象]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80853944</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80853944</guid><author>mxrrr_sunshine</author><pubDate>Fri, 29 Jun 2018 11:04:28 +0800</pubDate><description><![CDATA[类和对象



面向对象

面向对象程序设计：面向对象程序设计是一种程序设计范性，同时也是一种程序开发的方法。

对象：指的是类的实例，将对象作为程序的基本单元，将程序和数据封装在其中，以提高软件的重要性，灵活性和扩展性。

c++不是纯面向对象语言，而是基于面向对象的语言，因为包含c的部分，c是面向过程。



面向对象的三大特性：


继承
多态
封装




定义一个类：



class ...]]></description><category></category></item><item><title><![CDATA[C++:指针与引用]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80822092</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80822092</guid><author>mxrrr_sunshine</author><pubDate>Tue, 26 Jun 2018 23:05:53 +0800</pubDate><description><![CDATA[指针&amp;amp;amp;amp;amp;引用



引用

引用“&amp;amp;amp;amp;amp;”是C++新增的概念，这里的“&amp;amp;amp;amp;amp;”不是取地址的语义。

引用不是定义一个新的变量，而是给已经定义的变量重新起一个别名



格式：

类型 &amp;amp;amp;amp;amp;引用变量名 = 以定义的变量名

eg：



int a =10;
int&amp;amp;amp;amp;amp; b = a;

相当于给a取了个别名，叫b。也就是说，b]]></description><category></category></item><item><title><![CDATA[C++：命名空间，函数重载与缺省参数]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80810623</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80810623</guid><author>mxrrr_sunshine</author><pubDate>Tue, 26 Jun 2018 10:02:07 +0800</pubDate><description><![CDATA[本篇博客主要针对与c与c++不同的地方做以总结。

C++：在C的基础上添加了一些新的特性 
C++的学习主要分为以下几个大的板块。 
- c 
- 类 &amp;amp;amp; 对象 
- 继承 &amp;amp;amp; 多态 
- 模板 &amp;amp;amp; 泛型编程 
- 异常处理 
- C++库 &amp;amp;amp; STL

也就是说，之前我们所学过的c语言的所有知识在c++中仍然适用。

数据类型


内置类型
自定义类型：stru...]]></description><category></category></item><item><title><![CDATA[shell脚本-思维导图]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80786808</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80786808</guid><author>mxrrr_sunshine</author><pubDate>Sat, 23 Jun 2018 20:38:30 +0800</pubDate><description><![CDATA[

完整的可以私信我~]]></description><category></category></item><item><title><![CDATA[网络编程-多路转接之poll与epoll模型]]></title><link>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80611856</link><guid>https://blog.youkuaiyun.com/mxrrr_sunshine/article/details/80611856</guid><author>mxrrr_sunshine</author><pubDate>Fri, 08 Jun 2018 16:54:39 +0800</pubDate><description><![CDATA[首先，还是需要理解io过程：io过程总体来看分两步，第一步就是等，第二步才是数据搬迁。而如果要想提高io的性能与效率，就要减少等的比重。 
可以假想一个场景： 
    你去钓鱼，但是你只有一个鱼竿。你的同伴也和你一起去钓鱼，但是他带了100个鱼竿。假设每条鱼上钩的概率都是一样的，那么你和他相同的时间内，你在死盯着一个鱼竿，而他只需要来回巡视所有的鱼竿，一旦有鱼上钩，拿上来即可。很明显，它的这种方...]]></description><category></category></item></channel></rss>