首页 > 其他分享 >学习笔记——软件、软件分类、软件测试、数据的形式与数制(进制之间的转化)

学习笔记——软件、软件分类、软件测试、数据的形式与数制(进制之间的转化)

时间:2023-06-02 19:12:17浏览次数:36  
标签:例如 数制 进制 二进制 123 软件 十进制 软件测试

2023-06-02

一、软件

1、软件包含的内容:程序、数据和文档

①程序:一遍是由编程语言编写的,例如:C、C++、java、Python等。

②数据:一般使用文件或者数据库来存储数据

③文档:包括安装说明书、帮助文档、许可协议等。

 2、软件分类

2.1 安装功能用途分类

(1)系统软件

例如:操作系统:Unix、Windows、Linux等;驱动软件

(2)支持软件

例如:开发工具软件:Visual Studio、JBuilder、Eclipse等;

数据库管理系统:SQL Server、Oracle、MySQL等

(3)应用软件

例如:QQ、游戏、各类网站、搜狗输入法等。

2.2 软件架构分类

(1)单机软件

例如:蜘蛛扑克、扫雷等。

(2)分布式软件

①C/S软件(Client/Serve,客户端/服务器)

说明:它是有专用的客户端,例如QQ、微信。

②B/S软件(Browser/Server,浏览器/服务器)

说明:使用通用的客户端,就是在浏览器中能访问到,例如:网上银行、论坛、网页游戏等。

二、软件测试和测试环境

2.1软件测试的概念

软件测试就是在现有软件中查找隐含的缺陷或错误的过程,目的就是发现软件当中的缺陷或错误。

2.2 测试环境

测试环境是指运行软件必须具备的各种软件和硬件的集合。

例如:测试QQ,需要准备硬件环境(在手机端,PC端),和其他软件的兼容性(例如:360安全管家)。

2.3 测试人员需要具备的知识

需要具备一些计算机基础的知识,例如:硬件知识(CPU、硬盘等指标)、软件知识(操作系统、数据库软件、开发软件)、网络知识(例如:两台电脑传递数据的时候,连不通,可能是网络的问题)。

三 、数据的形式与数制

3.1 冯.诺依曼体系结构

(1)计算机有五大部件构成

运算器、控制器(与运算器合称为CPU)、存储器(数据能放到存储器中,使其不丢失)、输入、输出设备

(2)采用二进制存储数据和代码

①计算机是一个电气元件(即计算机只认识0和1),计算机中采用开关来分别代替1和0.

②程序判定数据的存储位置,判定二进制是代码还是数据。

(3)计算机的内存采用线性的一维方式寻址

①字节:1B=8bits

②1KB=1024B   

1MB = 1024KB

1GB=1024MB

1TB=1024GB

③生活中 1KB=1000B

例如:U盘的容量中 2G = 2*10^3MB

3.2 数据的形式

文字(汉字、英文、阿拉伯数字等)、数值(0-9,+ -等,有具体的数学含义,能够加减乘除,表示大小、多少等。说明:没有数学含义的。例如:邮编的值没有数学意义,它就归属于文字。)、图片、声音、影像等。

3.3 数据怎么存储

所有的数据都必须能够通过某种方式转换为二进制,然后才能存入计算机。

(1)生活中的数制

十进制、二十四进制(例如小时,从0-23)、六十进制(例如分钟、秒,0-59。00:59->01:00)

(2)计算机中的数制

二进制:数字后加B,例如:10010B

☆后面加字母的原因是为了方便区分是哪个进制。

八进制:数字后加O,例如:123O

十进制数后加D或不加,如10D或10

十六进制:数字后加H,例如:2A5EH

16进制中:10-A;11-B;12-C;13-D;14-E;15-F

四、数值数据的存储

把数据存入计算机,需要把数据转换为二进制。不同数据的二进制转换方法不同

4.1数值数据的存储

(1)数值:根据公式直接变为二进制,如下

(2)十进制——>二进制

①十进制数除以2,倒排余数

②十进制转其他进制,做法一致,变几进制就除以几

例题:将123转化为二进制

答:①首先,将123除以2得到余数记录下来,一直到0

 ②余数倒排:123=1111011B(一定要注意在末尾要加上B,代表二进制标志)

③一般二进制八位是一个字节,因此最终是可以写成:123=01111011B

☆123的八进制:123=173O

☆123的十六进制:123=7BH

(3)二进制——>十进制

①权:进制数的幂,代表一位数字的重要性

十进制的权:1、10、100

二进制的权:1、2、4

②按权展开

其他进制转十进制,做法一致。

173O=123

7BH=123

☆电脑中计算机的快捷键:Win+R打开一个窗口,之后在里面输入“calc”,可以快速打开计算器

 4.2 字符串的存储

(1)文字

①计算机中称为字符串

②使用国际编码规则将字符(字母,数字,特殊字符)编程整数,然后变为二进制。

(2)英文字符

①ASCII(美国信息交换标准代码)

占内存1B;如字母A的ASCII是65

②常见的ASCII码

小写a的ASCII码比大写A的ASCII大32。 

③英文外的国际字符

使用Unicode(统一码、万国码、单一码)

它占用内存2B,例如汉字“人”的unicode码是20154

 

标签:例如,数制,进制,二进制,123,软件,十进制,软件测试
From: https://www.cnblogs.com/isDaHua/p/17452438.html

相关文章

  • 解锁软件工程新角色
    云计算、微服务、人工智能等技术正在高速发展与进步,软件开发变得越来越复杂与多样化。传统的软件开发模式已经不能满足现代企业对于快速交付、高质量、低成本的期望与需求。企业渐渐开始通过创建可重用、自助式平台的实践,使开发人员能够以最小的摩擦构建、部署和运行其应用程序,这......
  • 有没有免费版的配音软件?
    1.先说结论:完全免费的剪映配音可以满足大部分需求先不要着急去买付费的配音软件。(我就被忽悠过,买了付费配音软件后,实际没用几次)当你明确的知道,剪映配音的不足时,再考虑选付费的配音软件。刚开始做视频的时候,总是担心自己的普通话不够标准,不会给视频配音。后来发现,有文本......
  • 软件测试|web自动化测试神器playwright教程(十一)
    前言在我们进行web自动化测试的过程中,我们经常会面临需要登录的情况,每一次打开页面如果都需要重新登录的话,就会大大增加测试所需要的时间,体现不出自动化测试的优势,我们都知道selenium可以通过cookie实现登录,那么playwright能不能实现这个功能呢?答案是肯定的,playwright可以实现保存c......
  • 软件工程课程总结
    软件工程是计算机科学中的一个重要分支,它主要研究如何组织、设计、开发和维护大规模复杂软件系统。在本学期的软件工程课程中,我们深入了解了软件工程的基本概念和方法,学习了软件开发的生命周期、需求工程、软件设计、测试和维护等方面的知识。在这门课程中,我收获颇丰,以下是......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十四)
    前言我们知道我们可以使用pillow绘制不同形状的图形,但是我们能不能使用tkinter实现这个功能呢,当然可以,tkinter也可以实现图形的绘制,并且可以将绘制的图形添加到我们的GUI中。我们可以通过tkinter的画布控件Canvas来实现绘制功能。Canvas画布控件Canvas控件具有两个功能,首先它可以......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十五)
    前言上一篇文章我们介绍了tkinter的Canvas画布控件,并且使用画布控件绘制了线条,本篇文章我们将介绍使用Canvas绘制更多图形。参数介绍属性说明activedash当画布对象状态为"active"的时候,绘制虚线activefill当画布对象状态为"active"的时候,填充颜色activestipple当画布对象状态为......
  • 软件测试|教你怎么向SQL中插入数据
    前言有的时候,我们需要向数据库表中写入新数据,但是我们不可能新建一个表,我们需要使用插入功能向数据库表中写入新数据。SQL提供了INSERTINTO的方法,满足我们向表中插入数据行的需求。INSERTINTOINSERTINTO的基本语法如下:按指定的列插入数据,语法如下:INSERTINTOtable_name(column......
  • Docker常用软件安装
    jdk dockerepullopenjdk:11 dockerrun-d-t--namejava-11openjdk:11MySQL 可以从dockerhup中查找自己想要安装的版本 dockerpullmysql:5.7 拉取镜像 创建容器 #在/root目录下创建mysql目录用于存储mysql数据信息 mkdir/root/mysql  cd/root/mysql  do......
  • 发言稿生成器app推荐,这几个生成发言稿的软件要知道!​
    发言稿生成器app推荐,发言稿生成器app是一款能够帮助用户快速生成演讲或发言稿的手机应用程序,用户可以在应用程序中输入主题或关键词,然后应用程序会自动生成一份基础的演讲稿或发言稿,那么很多小伙伴日常会使用到,下面感兴趣的小伙伴一起来看看小编的推荐吧!选择:FunAIFUNAI是一款基......
  • 滤镜软件,滤镜软件分享!​
    滤镜软件,滤镜软件是一种可以对图片或视频进行编辑的应用程序。它可以添加不同类型的滤镜效果,如颜色调整、特效、模糊、锐化等,以改变图像或视频的外观和感觉。滤镜软件通常用于美化照片或视频,或将它们转换为不同的风格和效果,很多小伙伴不知道使用什么软件,下面感兴趣的小伙伴一起来看......