自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 移动端测试——日志分析

App测试

2022-11-02 17:02:24 1294 2

原创 移动端测试——移动端App抓包

App抓包

2022-11-02 11:07:32 849

原创 移动端测试——移动端基础

移动端测试基础

2022-11-01 18:32:35 757

原创 移动端测试——adb命令

adb命令

2022-11-01 18:04:28 2441

原创 软件测试学习笔记——性能理论知识

软件测试知识——性能理论知识什么是性能测试?狭义的性能测试主要用于描述常规的性能测试,是通过模拟生产运行时的业务压力或用户使用场景来测试系统性能是否满足生产性能的要求。广义的性能测试是压力测试、负载测试、强度测试、并发测试、大数据测试、配置测试、可靠性测试等性能相关的测试统称。性能测试常用什么工具?当下,在企业中最受欢迎的软件性能测试工具有Jmeter、LoadRunner,Python+Locust。Jmeter是用Java开发的,运行在Jre环境中的开源工具。LoadRunner是

2022-02-16 17:30:18 8036

原创 软件测试学习笔记——数据库知识

软件测试知识——数据库知识怎么理解数据库?数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、能共享的、统一管理的数据集合。数据库是以一定方式存储在一起、能与多个用户专项,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。什么是关系型数据库?关系型数据库是建立在关系模型基础上的数据库。所谓的关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维数

2022-02-16 15:27:26 728

原创 软件测试学习笔记——APP测试专项知识

软件测试知识——APP测试专项知识什么是 APP ?APP是英文单词 Application 的简称,现在的 APP 指代的是智能手机的第三方应用程序。目前国内互联网公司都会有自己的APP产品,比如淘宝、京东都有APP客户端。什么是 APK ?APK 是 Android Package 的缩写,即 Android 安装包,我们可以从Andriod手机的应用商店进行下载。开发人员会将 Android App 项目源码进行编译、打包成APK包给到测试人员进行测试。什么是 IPA ?IP

2022-02-15 23:07:20 1782

原创 软件测试学习笔记——软件测试理论知识

软件测试知识——软件测试理论知识什么是软件?软件是计算机程序、程序所用的数据以及有关文档资料的集合。软件又可以分为两大类:系统软件和应用软件。什么是系统软件?系统软件是生成、准备和执行其他程序所需要的一组文件和程序。如:操作系统Windows、数据库SQL-Server、驱动程序、Java语言系统编译环境等。什么是应用软件?计算机用户为了解决某些具体问题而购买、开发或研制的各种程序或软件包。如:QQ、微信等。什么是C/S架构?Client/Server,即客户端/服务器

2022-02-15 17:07:06 455

原创 软件测试知识——MySQL常用命令

软件测试知识——数据库知识

2022-02-07 17:23:47 710

原创 C++学习——重载运算与类型转换

C++学习——重载运算与类型转换基本概念重载输出运算符 <<重载>>算术运算符相等运算符关系运算符赋值运算符复合赋值运算符下标运算符递增和递减运算符成员访问运算符函数调用运算符可调用对象与function重载、类型转换与运算符基本概念重载的运算符是具有特殊名字的函数:它们的名字由关键字 operator 和其后要定义的运算符号共同组成。重载运算符函数的参数数量与该运算符作用的运算对象数量一样多。除了重载的函数调用运算符operator()之外,其他重载运算符不能含有默认实参。

2022-02-05 15:01:13 1089

原创 C++学习——面向对象程序设计

C++学习——面向对象程序设计OOP:概述定义基类和派生类定义基类定义派生类虚函数抽象基类OOP:概述面向对象程序设计的核心思想是数据抽象、继承和动态绑定。通过使用数据抽象,可以将类的接口与实现分离;使用继承,可以定义相似的类型并对其相似关系建模;使用动态绑定,可以在一定程度上忽略相似类型的区别,而以统一的方式使用它们的对象。继承通过继承联系在一起的类构成一种层次关系。通过在层次关系的根部有一个基类,其他类则直接或间接地从基类继承而来,这些继承得到的类称为派生类。基类负责定义在层次关系中所有类

2022-02-05 13:35:46 1953

原创 C++学习——模板与泛型编程

C++学习——模板与泛型编程定义模板函数模板类模板模板参数成员模板控制实例化模板实参推断类型转换与模板类型参数函数模板显式实参函数指针和实参推断定义模板函数模板可以定义一个通用的函数模板,而不是为每个类型都定义一个新函数。一个函数模板就是一个公式,可用来生成针对特定类型的函数版本。compare 的模板版本可能像下面这样:template <typename T>int compare(const T &v1, const T &v2){ if (v1 <

2022-02-03 23:33:15 548

原创 C++学习——异常处理

C++学习——异常处理异常处理抛出异常捕获异常函数 try 语句块与构造函数noexcept 异常说明异常类层次异常处理异常处理机制允许程序中独立开发的部分能够在运行时就出现的问题进行通信并做出相应的处理。异常使得我们能够将问题的检测与解决过程分离开来。检测环节无须知道问题处理模块的所有细节,反之亦然。抛出异常在C++语言中,通过抛出一条表达式来引发一个异常。被抛出的表达式的类型以及当前的调用链共同决定了哪段处理代码将被用来处理该异常。当执行一个 throw 时,跟在 throw 后面的语句将

2022-02-03 16:07:22 1199

原创 C++学习——拷贝控制

C++学习——拷贝控制拷贝控制拷贝、赋值与销毁拷贝构造函数拷贝赋值运算符析构函数三/五法则使用 =default阻止拷贝拷贝控制和资源管理行为像值的类定义行为像指针的类拷贝控制拷贝、赋值与销毁拷贝构造函数拷贝赋值运算符析构函数三/五法则使用 =default阻止拷贝拷贝控制和资源管理行为像值的类定义行为像指针的类学习参考资料:C++ 中文版 Primer (第5版)...

2022-02-01 23:43:57 637

原创 C++学习——动态内存与智能指针

C++学习——动态内存与智能指针动态内存与智能指针shared_ptr 类直接内存管理shared_ptr 和 new 结合使用智能指针和异常unique_ptrweak_ptr动态内存与智能指针动态内存的管理是通过一对运算符来完成:new,在动态内存中为对象分配空间并返回一个指向该对象的指针,可以选择对对象进行初始化:delete,接受一个动态对象的指针,销毁该对象,并释放与之关联的内存。为了更容易(同时也更安全)地使用动态内存,新的标准库提供了两种智能指针类型来管理动态对象。智能指针与常规指针的

2022-02-01 15:05:19 1310

原创 C++学习——类的基础

C++学习——类的基础常量对象,常量成员函数常量对象的引用和指针不能调用类的普通的成员函数。只能调用常量成员函数。常量成员函数:把const放在类成员函数参数列表后。[表示隐含的this是一个指向常量的指针]当创建一const对象时,直到构造函数完成初始化过程,对象才取得其常量属性。友元类可以允许其他类或函数访问它的非公有成员,方法是令其他类或函数成为它的友元。友元:在类内为对应函数(成员函数或非成员函数)或类加上一个friend开头的声明。把一个A类的成员函数FunA声明为令一个类B的友元

2022-01-29 15:13:10 691

原创 C++学习笔记—— try 语句块和异常处理

C++学习—— try 语句块和异常处理try 语句块和异常处理throw 表达式try 语句块标准异常try 语句块和异常处理异常是指存在于运行时的反常行为,这些行为超出了函数正常功能的范围。异常处理机制为程序中异常检测和异常处理这两部分的协作提供支持。C++中,异常处理包括:throw 表达式,异常检测部分使用 throw 表达式来表示它遇到了无法处理的问题。 (throw 引发了异常)try 语句块,异常处理部分使用 try 语句块处理异常。try 语句块以关键字 try 开始,并以一

2022-01-28 16:26:34 1220

原创 C++学习笔记—— const 限定符

C++学习—— const 限定符const 限定符const 的引用指针和 const顶层 constconst 限定符可以用关键字 const 对变量的类型加以限定。例如:const int bufsize = 512; // 输入缓冲区大小这样就把 bufsize 定义成了一个常量。 任何试图为 bufsize 赋值的行为都将引发错误:bufsize = 512; // 错误:试图向 const 对象写值const 对象一旦创建后其值就不能再改变,所以 const 对象必

2022-01-28 10:01:59 1165

原创 C++学习笔记——复合类型:引用

C++学习——复合类型:引用复合类型(compound type)是指基于其他类型定义的类型。一条声明语句由一个基本数据类型(base type)和紧随其后的一个声明符列表组成。每个声明符命名了一个变量并指定该变量为与基本数据类型有关的某种类型。引用引用为对象起了另外一个名字,引用类型引用另外一种类型。通过将声明符写成 &d 的形式来定义引用类型,其中 d 是声明的变量名:int ival = 1024;int &refVal = ival; //refVal

2022-01-27 11:20:32 285

原创 C++学习笔记——基础语法(二)

C++学习——基础语法C++ 运算符算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符C++ 中的运算符优先级C++ 循环循环类型循环控制语句无限循环C++ 判断判断语句? : 运算符C++ 函数定义函数函数声明调用函数函数参数参数的默认值Lambda 函数与表达式C++ 数字C++ 定义数字C++ 数学运算C++ 随机数C++ 数组声明数组初始化数组访问数组元素C++ 中数组详解C++ 字符串C 风格字符串C++ 中的 String 类C++ 指针什么是指针?C++ 中使用指针C++ 指针详解C+

2022-01-26 14:55:12 568

原创 C++学习笔记——基础语法(一)

C++学习——基础语法C++基本语法C++ 程序结构C++ 中的分号 & 语句块C++ 标识符C++ 关键字C++ 中的空格C++ 注释C++ 数据类型typedef 声明枚举类型C++ 变量类型C++ 中的变量定义C++ 中的变量声明C++ 中的左值(Lvalues)和右值(Rvalues)C++ 变量作用域局部变量全局变量初始化局部变量和全局变量C++ 常量整数常量浮点常量布尔常量字符常量字符串常量定义常量#define 预处理器const 关键字C++ 修饰符类型C++ 中的类型限定符C++

2022-01-26 12:11:09 189

原创 软件测试知识——白盒测试

软件测试知识——白盒测试什么是白盒测试白盒测试的方法语句覆盖分支覆盖条件覆盖判定条件覆盖组合覆盖路径覆盖总结白盒测试的优劣什么是白盒测试白盒测试也称结构测试或逻辑驱动测试,是把测试对象看作一个透明白色的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。白盒测试是一种基于代码的测试,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。白盒测试一般是开发做单元测试用,但是也有测试自己做的,对测试能力要求比较高。白盒测试的方法白盒测试的基本方法主

2022-01-24 00:17:32 10485 1

原创 软件测试知识——Linux常用命令

软件测试知识——Linux常用命令Linux系统简单介绍作为测试为什么要学习LinuxLinux的远程连接工具Linux 目录结构Linux命令详解——系统信息Linux系统简单介绍Linux简介Linux是一套免费试用,支持多用户、多任务、支持多线程和多个核心CPU的操作系统。很多中型,大型及巨型项目都在使用Linux。Linux的发行版Linux的发行版就是将Linux(内核)与应用软件做成一个打包,可供用户安装和配置。目前市面上比较知名的发行版有:Ubuntu,RedHat,CentOS

2022-01-23 22:34:32 1836

原创 《MySQL技术》学习笔记——MySQL的基本管理

MySQL技术内幕——MySQL的基本管理学习参考资料:《MySQL技术内幕》第5版

2022-01-21 17:43:04 1139

原创 《MySQL技术》学习笔记——MySQL数据目录

MySQL技术内幕——MySQL数据目录学习参考资料:《MySQL技术内幕》第5版

2022-01-21 00:01:00 395

原创 《MySQL技术》学习笔记——安全性与访问控制

MySQL技术内幕——安全性与访问控制学习参考资料:《MySQL技术内幕》第5版

2022-01-20 21:41:25 535

原创 《MySQL技术》学习笔记——数据库维护、备份和复制

MySQL技术内幕——数据库维护、备份和复制学习参考资料:《MySQL技术内幕》第5版

2022-01-20 17:47:29 708

原创 《UNIX 环境高级编程》学习笔记——高级I/O

UNIX环境高级编程——高级I/O引言非阻塞I/O记录锁I/O多路转接函数 select 和 pselect函数 poll异步 I/OSystem V 异步 I/OBSD 异步 I/OPOSIX 异步 I/O函数 readv 和 writev函数 readn 和 writen存储映射 I/O小结引言非阻塞I/Oopen时指定O_NONBLOCK对已经打开描述符,调用fcntl打开O_NONBLOCK文件标志。非阻塞在I/O,会立即返回.通过返回结果可获知是否正确完成信息.记录锁fcntl记

2022-01-20 13:27:34 538

原创 《UNIX 环境高级编程》学习笔记——线程控制

UNIX环境高级编程——线程控制引言线程限制线程属性同步属性互斥量属性读写锁属性条件变量属性屏障属性重入线程特定数据取消选项线程和信号线程和 fork线程和 I/O小结引言线程限制PTHREAD_DESTRUCTOR_ITERATIONS 线程退出系统时试图销毁线程特定数据最大次数 _SC_THREAD_DESTRUCTOR_ITERATIONSPTHREAD_KEYS_MAX 进程可创建键的最大次数 _SC_THREAD_KEYS_MAXPTHREAD_STACK_MIN

2022-01-19 21:59:17 150

原创 《UNIX 环境高级编程》学习笔记——线程

UNIX环境高级编程——线程学习参考资料:《UNIX 环境高级编程》第3版

2022-01-19 20:37:40 673

原创 《UNIX 环境高级编程》学习笔记——信号

UNIX环境高级编程——信号引言信号概念函数 signal不可靠的信号中断的系统调用可重入函数可靠信号术语和语义函数 kill 和 raise函数 alarm 和 pause信号集函数 sigprocmask函数 sigpending函数 sigaction函数 sigsuspend函数 abort函数 sleep、nanosleep 和 clock_nanosleep函数 sigqueue引言信号概念- SIGABRTabort产生- SIGALRMalarm设置的时间到达- SIGCHLD

2022-01-19 17:59:25 249

原创 《MySQL技术》学习笔记——数据类型

MySQL技术内幕——数据类型数据值类别数值字符串值时态(日期/时间)值空间值布尔值NULL值MySQL数据类型数据类型概述表定义里的特殊列类型指定列的默认值数字数据类型字符串数据类型时态(日期/时间)数据类型MySQL如何处理无效数据值处理序列通用的 AUTO_INCREMENT 属性存储引擎特有的 AUTO_INCREMENT 属性使用 AUTO_INCREMENT 列需要考虑的问题AUTO_INCREMENT 列的使用提示在无 AUTO_INCREMENT 情况下生成序列表达式计算和类型转换编写表达式

2022-01-18 23:44:09 549

原创 《UNIX 环境高级编程》学习笔记——进程控制

UNIX环境高级编程——进程控制引言进程标识函数 fork函数 exit函数 wait 和 waitpid函数 waitid竞争条件函数 exec更改用户ID和更改组ID解释器文件函数 system进程会计用户标识进程调度进程时间小结引言进程标识ID为0的进程,通常是调度进程,常被称为交换进程ID为1的进程,通常是init进程,在自举过程结束由内核调用init通常读取与系统有关的初始化文件(/etc/rc*或/etc/inittab及在/etc/init.d中的文件)并将系统引导到一个状态.p

2022-01-17 19:39:38 803

原创 《UNIX 环境高级编程》学习笔记—— 进程环境

UNIX环境高级编程——进程环境引言main 函数进程终止命令行参数环境表C 程序的存储空间布局共享库存储空间分配环境变量函数 setjmp 和 longjmp函数 getrlimit 和 setrlimit小结引言main 函数进程终止命令行参数环境表C 程序的存储空间布局共享库存储空间分配环境变量函数 setjmp 和 longjmp函数 getrlimit 和 setrlimit小结学习参考资料:《UNIX 环境高级编程》第3版...

2022-01-17 17:01:06 662

原创 《MySQL技术》学习笔记——MySQL管理简介

MySQL技术内幕——MySQL管理简介MySQL组件MySQL的常规管理访问控制与安全性数据库维护、备份和复制MySQL组件MySQL的常规管理访问控制与安全性数据库维护、备份和复制学习参考资料:《MySQL技术内幕》第5版...

2022-01-15 22:33:32 1045

原创 《UNIX 环境高级编程》学习笔记—— 标准I/O库

UNIX环境高级编程——标准I/O库引言流和 FILE 对象标准输入、标准输出和标准错误缓冲打开流读和写流每次一行 I/O标准 I/O 的效率二进制 I/O定位流格式化 I/O实现细节临时文件内存流标准 I/O 的替代软件小结引言流和 FILE 对象标准输入、标准输出和标准错误缓冲打开流读和写流每次一行 I/O标准 I/O 的效率二进制 I/O定位流格式化 I/O实现细节临时文件内存流标准 I/O 的替代软件小结学习参考资料:《UNIX 环境高级编程》第3版...

2022-01-14 18:29:25 292

原创 《UNIX网络编程 卷1:套接字联网API》学习笔记——名字与地址转换

UNIX网络编程——名字与地址转换学习参考资料:《UNIX网络编程 卷1:套接字联网API》 第3版

2022-01-14 12:05:17 220

原创 《UNIX网络编程 卷1:套接字联网API》学习笔记——非阻塞式 I/O

UNIX网络编程——非阻塞式 I/O概述非阻塞读和写:str_cli 函数非阻塞 connect非阻塞 connect:时间获取客户程序非阻塞 connect:Web客户程序非阻塞 accept小结概述- 使用非阻塞式I/O目的是希望提升效率可以以非阻塞方式打开描述符,或使用fcntl让一个描述符变为非阻塞.一般,以多线程/多进程可以达到和非阻塞I/O一样的效果.- 实现I/O任务的几种处理模板及评价不涉及多个描述符需监视时,可不用Select1.单线程/进程+Select+阻塞式I/O实现

2022-01-14 00:08:32 1470

原创 《MySQL技术》学习笔记——查询优化

MySQL技术内幕——查询优化使用索引索引的优点索引的代价挑选索引MySQL查询优化程序查询优化程序的工作原理使用 EXPLAIN 检查优化程序的操作选择利于高效查询的数据类型选择利于高效查询的表存储格式高效加载数据调度、锁定和并发使用索引索引的优点大大提升查找效率索引的代价索引导致对表删除,更新时,要同步修改索引.且索引本身占据存储空间.挑选索引1.为用于搜索,排序或分组的列创建索引而对用作输出显示的列则不用创建索引2.索引列差异值个数应较多.即一个键值对应结果不应过多.2.索引列

2022-01-13 22:39:51 223

原创 《MySQL技术》学习笔记——视图和存储程序

MySQL技术内幕——视图和存储程序视图和存储程序使用视图使用存储程序复合语句和语句分隔符存储函数和存储过程触发器事件视图和存储程序的安全性视图和存储程序存储程序是存储函数,存储过程,触发器和事件的总称。存储例程特指存储函数,存储过程。使用视图视图是一个虚表,它是在表或其他视图的基础上,使用 SELECT 语句来定义的。查询视图就等效于查询定义它的那条语句,只是视图将细节隐藏了起来。视图定义里可以包含表达式计算和连接等操作,因此查询视图更易于编写出简单的用于获得所要信息的查询。一个基

2022-01-13 21:59:06 549

空空如也

空空如也

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

TA关注的人

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