Android Studio安装中的问题及第一次运行hello world程序 总结一下,在安装Android Studio中可能出现和遇到的问题,并给出解决方案。1.AS在安卓官网可以直接下载完整的安装包。2.SDK找不到的情况,可以自己下载,参考:https://www.jianshu.com/p/4ac1313b50cb3.可以在设置代理,AS会自动下载(更推荐4.启动虚拟器时,需要下载image,配置代理就可以直接下载,否则去中文官网上下载。参考:http:/...
Android Studio安装中的问题及第一次运行hello world程序 总结一下,在安装Android Studio中可能出现和遇到的问题,并给出解决方案。1.AS在安卓官网可以直接下载完整的安装包。2.SDK找不到的情况,可以自己下载,参考:https://www.jianshu.com/p/4ac1313b50cb3.可以在设置代理,AS会自动下载(更推荐4.启动虚拟器时,需要下载image,配置代理就可以直接下载,否则去中文官网上下载。参考:http:/...
软件工程 软件概述软件的概念及特点软件与程序:程序是人们为了完成特定功能而编制的一组指令集软件不仅包括程序,还包括程序的处理对象-数据,以及文档软件具有的一些特点:软件是一种逻辑实体,具有抽象性软件的生产与硬件的制造不同,是被开发或设计的软件在使用工程中不会磨损软件的开发尚未完全摆脱手工的开发方式软件的开发和运行必须依附于特定的计算机系统环境软件的分类软件工程软...
秋招面经及我的秋招结束了 秋招结束了,也没有什么经验总结其实。整个秋招面试的公司有:360,海康威视,喜马拉雅,欢聚时代,百度,腾讯面过的公司里除了百度一面挂之外其他差不多都拿到了,最后毫无疑问肯定是去腾讯得了。感觉自己走了狗屎运。整理了一下这几家公司我的面经以供大家参考:(双非本科+测开/测试岗)360一面:* 学历,课程,为什么做测试* 写了一个qq发送文件的测试用例* 进程,线程* 输入一个网址...
软件测试-持续集成jenkins教程 首先,了解持续集成与Jenkins的概念。持续集成持续集成就是我们常说的CI,是一种软件开发实践,即团队开发成员经常集成项目,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的编译,发布,自动化回归测试来验证,从而尽快地发现集成错误。 可以说,持续集成是为了持续交付。持续集成的核心价值在于:持续集成中的每一个环节都是自动完成的,无需太多的人工...
Selenium学习笔记-webDriver API 定位元素web Driver提供了8种页面元素定位的方式,在此总结:IDHTML规定id属性在文档中必须是唯一的,web Driver提供的id定位就是通过元素的 id属性来查找元素。 比如说我们要获取一下百度的首页的输入框和搜索按键:# coding = utf-8from selenium import webdriverbrowser = webdriver.Fir...
C++:智能指针 首先,为什么需要智能指针?来看下面这段代码bool doSomething(){ // 如果时间执行失败了就返回false return false;}// 为了避免内存泄漏和文件描述符泄漏,我们需要写出以下这样冗余的代码// 我们需要一种方法让他自动的释放掉void Test1(){ int* p1 = new int[2]; FILE* ...
c++:多态 多态从定义来讲,多态按字面意思就是“多种形态”在面向对象语言中,接口的多种不同的实现方式即为多态。 静态多态&多态多态静态联编&动态联编联编:程序调用函数,编译器决定使用那个可执行代码块静态联编实际上就是函数重载和运算符重载,是在编译过程中进行联编的动态联编就是在程序运行过程中才动态的确定操作对象。使用虚函数,在内存与执行速度是需要付出代...
Linux的虚拟存储及动态内存管理及共享内存 物理内存与虚拟内存虽然应用程序操作的对象是映射到物理内存之上的虚拟内存,但是处理器直接操作的却是物理内存。所以当用程序访问一个虚拟地址时,首先必须将虚拟地址转化成物理地址,然后处理器才能解析地址访问请求。地址的转换工作需要通过查询页表才能完成,概括地将,地址转换需要将虚拟地址分段,使每段虚拟地址都作为一个索引指向页表,而页表则指向下一级别的页表或者指向最终的物理页面。 linux中使...
C++:模板全特化、偏特化、类型萃取 首先,特化是什么? 之前实现vector时,我们发现传参传string时,拷贝构造与扩容不应该用简单的浅拷贝,而是应该调用赋值实现。但是对于int,char这种内置类型又可以直接使用值拷贝,显然我们不能在同一份代码里对于不同类型实现两个方法。 也就说明,当一个模板类不能适用于所有类型时,我们可以单拉出来一个特化出来的类,当我们需要这个类的时候编译器会去找这个被特化的类。全特化比如上面那...
C++:模板参数及利用容器适配器实现Stack和Queue 当我们再写栈和队列时,要借助数组或链表实现,c++就提供了这样一种方式:容器适配器。 用vector或list为容器,适配出一个stack或queue。具体是如何适配的? 只要我vector或list提供的接口可以适合你stack或queue,就可以通过适配器适配出一个stack,queue。 template <class T,class Container>cla...
C++:模板实现vector和list 实现vectortemplate <class T>class Vector{protected: void Expand(size_t newcapacity) { if (newcapacity > Capacity()) { T* tmp = new T[newcapacity]; ...
C++:继承总结 继承的相关概念继承是面向对象复用的重要手段。继承是类型之间的关系建模,通过继承类的关系,可以达到复用的目的。比如下面这个例子:老师,学生,保安都可以由人这个类继承下来。 实现一个简单的类继承是一种复用手段,在继承关系里父类的成员都会变成子类的一部分三种继承方式public:公有继承private:私有继承protected:保护继承三种继承关系下父类成员...
C++:日期类的实现 日期类的实现实现日期类,就是实现其中的几个默认的成员函数以及一些运算符的重载的实现。构造函数使用初始化成员列表初始化年月日,并且对日期的非法性做以判断。Date::Date(int year,int month,int day) :_year(year) ,_month(month) ,_day(day){ if(!IsValid()) ...
C++:内联函数与友元函数 const修饰成员函数const修饰成员函数:在成员函数后面加const,const修饰指针所指向的对象,也就是说保证调用这个const成员函数的对象在函数内不会被改变。class Date{public: void Display() { cout<<_year<<_month<<_day<<endl...
C++:this指针 and 类的六个默认成员函数 首先来看一个例子:class Date{public: void Show() { cout&amp;lt;&amp;lt;_year&amp;lt;&amp;lt;&quot;-&quot;&amp;lt;&amp;lt;_month&amp;lt;&amp;lt;&quot;-&a
C++:初识类和对象 类和对象面向对象面向对象程序设计:面向对象程序设计是一种程序设计范性,同时也是一种程序开发的方法。对象:指的是类的实例,将对象作为程序的基本单元,将程序和数据封装在其中,以提高软件的重要性,灵活性和扩展性。c++不是纯面向对象语言,而是基于面向对象的语言,因为包含c的部分,c是面向过程。面向对象的三大特性:继承多态封装定义一个类:class ...
C++:指针与引用 指针&amp;amp;amp;引用引用引用“&amp;amp;amp;”是C++新增的概念,这里的“&amp;amp;amp;”不是取地址的语义。引用不是定义一个新的变量,而是给已经定义的变量重新起一个别名格式:类型 &amp;amp;amp;引用变量名 = 以定义的变量名eg:int a =10;int&amp;amp;amp; b = a;相当于给a取了个别名,叫b。也就是说,b