软件测试 测试理论基础 Day4
软件分类 1.按阶段分类:分为单元测试,集成测试,系统测试,验收测试 单元测试: -定义:对软件中的最小单元进行检查和验证,如Java中的类,c语言中的函数 -依据:详细设计 -侧重于检查程序的内部结构,逻辑控制和异常处理 集成测试: -定义:在单元基础上,把模块组装成系统或者子系统,然后进行测试,又称为联合测试,组装测试 -依据:概要设计 -侧重于检查模块与模块之间的接口以及接口传递数据的正确性 -分类:非增量式集成,增量式集成 -增量式集成:自顶向下增量式需要编写:测试桩
计算机原理 5.1 指令系统概述及指令格式
1、指令的基本概念 1)指令 含义:计算机能直接识别、执行的操作命令(机器指令) 是冯诺依曼结构计算机“程序控制”原理实现的载体 2)指令系统(指令集) 含义:一台计算机中所有机器指令的集合 系列机:同一公司不同时期生产,基本系统结构和指令系统相同的计算机。 兼容机:不同公司生产,基本系统结构和指令系统相同的计算机。 3)指令字长 含义:指令中包含的二进制位数 与机器字长相比:单字长、双字长、半字长等长度指令 多字长指令: 解决寻址较大存储空间的问题 取指会多次访问内存,影响速度,占用
在window平台下,自己DIY编译OpenSSL,Libcurl ,来支持HTTPS传输协议
1 缘起 原来就了解些libcurl,一直没有机会在项目实际使用libcurl. 恰好最近一个云存储的项目,服务器使用openstack 恰好我负责现在的一个云存储SDK c++版本的开发中。 与服务器的通信都是基于HTTP/HTTPS协议通信。先做window下的sdk,在逐步移植到linux和MAC平台下。 在curl的官方网站 **http://curl.haxx.se/download.html** 提供编译好libcurl包,用于老外的使用的 VC++编译器过高,本人使用
利用.htaccess隐藏html和php后缀
假设有个网页http://www.example.com/index.html或者http://www.example.com/index.php。如果我们想要隐藏.html后缀或者.php后缀,那么就可以利用到.htaccess文件。由于Apache和Nginx的.htaccess语法不同,这里提供2种方法。 首先新建名为.htaccess文件,windows下新建方法为输入.htaccess.就会变成.htaccess。 一、Apache 1. 隐藏.html后缀 在.htaccess文件
idea启动 springboot The port may already be in use or the connector may be misconfigured.
启动任务管理器: 结束所有与java有关的进程
windows用硬链接备份目录文件夹
@echo off
set workingDir=%~dp0
set link=E:\hardBackup\
mkdir %link%
XCOPY /T %workingDir% %link%
setlocal enabledelayedexpansion
for /r %workingDir% %%i in (. *) do (
set "dirnoname=%%~dpi"
echo next
echo !dirnoname!%%~nxi
mklink /h "%link%!dirnona
NASM汇编学习系列(0)——说明、目录和环境搭建
说明 本学习系列代码几乎完全摘自:asmtutor.com,如果英文可以的(也可以用谷歌浏览器翻译看),可以直接看asmtutor.com上的教程 本学习系列目录地址:https://www.cnblogs.com/whuwzp/p/nasm_contents.html 系统环境搭建:(我用的是ubuntu18.04.4 server,安装gcc、g++) sudo apt install nasm
sudo apt install gcc-multilib
目录 NASM汇编学习系列(1)
tomcat启动时,控制台输出信息中文乱码
tomcat控制台乱码 今天下载了个tomcat10,然后发现启动时的控制台信息中文乱码 (不知道为啥我觉得乱码巨恐怖( ̄﹏ ̄;)) 然后乱码就长这个样子 解决办法来了 找到tomcat路径下的conf文件夹下的logging.properties文件打开 找到下图所示位置 把UTF-8改为GBK 改完之后再启动,乱码没了,OK问题解决,d=====( ̄▽ ̄*)b
C++ Primer Plus(二)
完整阅读C++ Primer Plus 系统重新学习C++语言部分,记录重要但易被忽略的,关键但易被遗忘的。 内存模型和名称空间 1、C++标准允许每个编译器设计人员以他认为合适的方式实现名称修饰,因此由不同编译器创建的二进制模块很可能无法正确的链接。也就是说,两个编译器将为同一个函数生成不同的修饰名称。名称的不同使链接器无法将一个编译器生成的函数调用与另一个编译器生成的函数定义匹配。在链接编译模块时,需要确保对象文件或库都是由同一个编译器生成的。如果有源代码,通常可以用自己的编译器重
Java基础 -- Java基本类(部分)
常用类 1. String类 StringStringBuffer,StringBuilder区别 String:不可变,重新赋值改变的是内存地址,频繁拼接字符串会给内存地址带来极大负担 StringBuffer:可变,多线程操作字符缓冲区下操作大量数据 StringBuilder:可变,单线程操作字符缓冲区下操作大量数据 返回类型 方法 说明 char charAt(int index) 返回指定索引处的 char 值 boolean equals(Object anObject) 比较此字
linux下core 相关设置
1)core文件简介 core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试。当程序崩溃时便会产生core文件,其实准确的应该说是core dump 文件,默认生成位置与可执行程序位于同一目录下,文件名为core.***,其中***是某一数字。 2)开启或关闭core文件的生成 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 查看cor
SDWebImage源码解析之SDWebImageManager的注解
/*
* This file is part of the SDWebImage package.
* (c) Olivier Poitrey *
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
#import "SDWebImageCompat.h"
#import "SD
《数据结构与算法之美》11——排序(四)排序优化:如何实现一个通用的、高性能的排序函数?
一、问题描述 如何实现一个通用的、高性能的排序函数? 二、如何选择合适的排序算法 线性排序的时间复杂度比较低,适用场景特殊,不适合。 小规模数据排序,可以选择时间复杂度O(n2)的算法; 大规模数据排序,选择时间复杂度O(nlogn)的算法;比如Java采用堆排序,C语言使用快速排序。 三、如何优化快速排序 当数据原来就是有序或者接近有序,每次分区点选择最后一个数据,那快速排序算法的时间复杂度就会退化为O(n2)。 这种O(n2)时间复杂度出现的主要原因是分区点选的不合理。 两个常用的分区算法
html5中<head>标签和<header>标签有什么区别
一、指代不同 1、<head>标签:是网页的HEAD(头)部分中包含有的内置标签,用来申明使用的脚本语言,以及网页传输时使用的方式等。 2、<header>标签:header标签是HTML5新增标签元素。 二、浏览器支持不同 1、<head>标签:浏览器都支持。 2、<header>标签:旧版本浏览器均不支持,需要IE9+以上浏览器、最新谷歌Chrome等浏览器才支持。 三、支持属性不同 1、<head>标签:<head> 中的元素可以引用脚本、指示浏览器在哪里找到样式表、提供元信息等等。 2
新老压缩/加密壳大全洪雨收集推荐
upx、aspack、fsg、Aspack Scrambler、ExeStealth、ID Application Protector、V2Packer、WWPack32、XComp0.98、bambam、BeRoEXEPacker、dePACK、ExeShield Protector、KByS、NsPacK、tElock、yoda's Nspack PECompect Petite winUpack 亦思绿色文件打包器 堀北压缩 Minkecn petgui_CHS 蚂蚁压缩工具 超级加壳工
手把手教你使用Python抓取QQ音乐数据(第一弹)
【一、项目目标】 获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。 由浅入深,层层递进,非常适合刚入门的同学练手。 【二、需要的库】 主要涉及的库有:requests、json、openpyxl 【三、项目实现】 1.了解 QQ 音乐网站的 robots 协议 只禁止播放列表,可以操作。 2.进入 QQ 音乐主页 https://y.qq.com/ 3.输入任意歌手,比如邓紫棋 4.打开审查元素(快捷键 Ctrl+Shift+I) 5.分析网页源代码 Elements,
数据库连接池有什么用
1. 基本原理:在内部对象池中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。 如外部使用者可通过getConnection方法获取数据库连接,使用完毕后再通过releaseConnection方法将连接返回,注意此时的连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。 2.作用 ①资源重用 (连接复用) 由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,增进了系统环境的平稳性(减少内存碎片以级数据库临时进程、线程的数量
mysql主从同步失败,从库被修改不一致
最近升级了从库的mysql版本,主库没有做升级,所以取消了主库同步从库的操作,现在只是从库同步主库。今天突然被人在从库上增加了一个用户,导致从库直接报警,无法同步了,本来已经做了最坏的打算,要去做恢复操作了,结果看了一下文档,表示可以跳过该错误继续同步,执行了一下,果然好使。 命令如下,登录mysql之后。 stop slave; set global sql_slave_skip_counter =1; start slave; show slave status\G;
今日推荐
周排行