- 博客(14)
- 收藏
- 关注
原创 AndroidStudio配置adb
一、adb介绍:====================================================================================adb的全称为Android Debug Bridge,就是起到调试桥的作用。adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备。 ...
2018-12-13 18:47:22 3294
原创 搭建自动化测试环境之安装selenium
网上的步骤都是一个或者几个命令就安装完成,然而试了好多都是无法安装,后来看到说先安装pip,然后可以用一条命令轻松安装,然而pip也是无法安装。如下图,输入网上命令,sudo easy_install pip ,结果仍然无法成功,陷入深深~后来又找资料,试各种方法,终于看到曙光。如下图,输入 https://bootstrap.pypa.io/get-pip.py | python3 ...
2018-08-01 11:00:03 360
原创 搭建自动化测试环境之安装pycharm
以下部分步骤参见下面博客安装:https://blog.csdn.net/qq_35246620/article/details/78254527?utm_source=gold_browser_extension一.首先进入 PyCharm 的官网下载对应版本的pycharmhttps://www.jetbrains.com/pycharm/ 二.如上图所示,JetBr...
2018-08-01 10:21:52 1967
原创 搭建自动化测试平台之安装Python3
Mac自带的是Python版本2.X,如果使用Python3,需要手动安装。在终端输入python查看Python版本一.在网站上下载相对应版本https://www.python.org/ftp/python/3.5.0/python-3.5.0-macosx10.6.pkg点击链接下载,下载完成,直接安装。(若安装被阻止,打开系统偏好设置,允许安装外部来源的软件即可,见下图)...
2018-07-31 18:39:34 534
原创 面向对象基础知识(4)
一、三种成员方法(1)基本区别1、普通成员方法:(1)调用的时候必须依赖一个对象。 (2)能访问私有或保护的成员 (3)属于类的作用域2、static的成员方法:(1)调用的时候不依赖一个对象。加作用域调用。编译器不会自动加this指针
2017-08-25 21:20:20 285
原创 面向对象基础知识(3)--对象生存周期
函数调用点之前要看见函数声明,因为(1)要确定函数参数的类型和个数,实参和形参是否一致 (2)要确定函数返回值类型和返回值,看实参形参类型是否一致。
2017-08-25 20:47:54 347
原创 面向对象基础知识(2)
编译器编译类分为三部分:(1)先扫描类名(2)再扫描所有的成员名称(原型)(3)最后扫描所有方法体和形参的默认值 ===================================================================================================1.浅拷贝: 两个不同栈上的对象,他们的两个不同的指针由于默认的拷贝构造指向
2017-08-25 20:46:06 311
原创 面向对象基础知识(1)
1.用函数名调用函数和用函数指针调用函数有什么区别?相同点:函数名和函数指针都代表函数的起始地址不同点:(1)通过函数名调用函数,如果被处理成内联,则函数的调用不会有栈帧的开辟和回退。(2)通过函数指针调用,编译阶段绝不会被处理成内联,内联必须指定函数名。用函数指针的调用一定会有标准的栈帧的开辟和回退。 当某些事件发生时,才知道具体调用的函数。2.在C++
2017-08-25 20:23:43 365
原创 c和cpp比较(2)--读书笔记4
1.const 如果没有修饰 指针* 或者 引用& 时,在考虑类型时不用考虑const。2.volatile : (1)防止编译器对汇编指令进行顺序上的优化 (2)防止寄存器存储变量的副本值==============================================================一、const 和一级指针的结
2017-08-25 20:17:26 263
原创 c和cpp比较(1)--读书笔记3
一、函数调用约定:(1)_cdecl(默认) (2)_stdcall (3)_fastcall 调用约定决定了函数的三个方面:参数入栈、平衡堆栈(程序调用前后使得堆栈保持不变的过程)二、call指令(1)先把下一行指令的地址入栈(2) 转到调用的子程序三、带有默认值的函数:给默认值只能从右向左给,定义处或声明处都可以给。默认值只能给一次。
2017-08-25 20:02:25 363
原创 函数调用堆栈--读书笔记2
1、ebp:栈底指针 esp:栈顶指针2、函数里面的局部变量属于指令。汇编代码访问局部变量是通过ebp指针的偏移量3、函数调用:先压实参,然后再调用函数形参内存00在调用函数压实参时push在栈上给形参开辟内存 (1)main 函数栈帧上 (1)实参入栈,入到形参内存 ( 2
2017-08-25 19:53:51 254
原创 编译链接--读书笔记1
1、代码段:.text(指令)(局部变量) 数据段:.data和.bss(全局变量和静态局部变量和静态全局变量) main函数运行起来后,局部变量在栈上 .data:初始化了的 .bss:未初始化和初始化为02、better save space 节省的是文件的空间3、链接:(1)合并所有obj文件的段,并调整段偏移和段长度,合并符
2017-08-25 19:44:36 244
原创 实模式和保护模式虚拟地址映射
本文对X86系列的虚拟地址映射方式进行详细介绍。包括8086的实地址映射和80386的保护模式的地址映射。并简单介绍了保护模式下的段页式管理的方式。
2017-07-28 11:20:01 1248 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人