相对引用、绝对引用和混合引用是指在公式中使用单元格或单元格区域的地址时,当将公式向旁边复制时,地址是如何变化的。 具体情况举例说明: 1、相对引用,复制公式时地址跟着发生变化,如C1单元格有公式:=A1+B1 当将公式复制到C2单元格时变为:=A2+B2 当将公式复制到D1单元格时变为:=B1+C12、绝对引用,复制公式时地址不会跟着发生变化,如C1单元格有
首先,如何查看你的计算机CPU?在计算机下方空白处右键启动资源管理器,选择Performance,如图:Cores代表核数,Logical processors代表逻辑线程,如图所示计算机CPU为四核八线程。那么如何理解四核八线程呢?每个单位时间内,一个CPU只能处理一个线程(操作系统:thread),以这样的单位进行,如果想要在一单位时间内处理超过一个线程是不可能的,除非是有两个CPU的实体单元
现象:列表中的中文打印出来后显示为十六进制>>> lt=['大神','zhzhgo'] >>> print lt ['\xb4\xf3\xc9\xf1', 'zhzhgo'] >>>首先需要明确,这不是乱码,这是 unicode 字符串在内存中的形式,python 在命令行界面输出的数据,如果不是ASCI
计算机A用自己的密码使用对称加密工具生成一个公钥(锁)和私钥(钥匙),计算机A发送一个文件想要让计算机B看见,先要把计算机B的公钥下载下来,相当于把锁拿过来,以后所有计算机A发送到计算机B的数据都需要用这个锁(计算机A的公钥+计算机B的公钥)进行加密,传到计算机B的数据只有用钥匙(计算机B的私钥+计算机B的密码)才能打开,所以在传输过程中是安全的。
Linux下ping命令会一直执行,除非Ctrl+C结束。ping之后发送icmp协议的数据包,等待对方回应。ICMP(Internet Control Message Protocol)是Internet控制报文协议。明文传输协议,数据包不进行加密。探测对方IP的某个端口是否开启。
netstat –tuln #判断当前计算机开了哪些端口,从而知道开了哪些服务netstat –anESTABLISHED状态代表连接已经存在netstat –an | grep ESTABLISHED | wc –l #统计有多少人正在连接当前服务器netstat –rn == route –n 在一台服务器里,连内网的网卡是不能设置网关的
桥接:直接连接到物理网卡,虚拟机和真实机之间通信利用真实的物理网卡NAT:使用已共享的主机IP地址(N),虚拟机和真实机之间通信利用VMnet8(虚拟网卡)Host-only:与主机共享一个私有网络(H),虚拟机和真实机之间通信利用VMnet1(虚拟网卡)桥接优点配置最简单,只需要跟真实机配置相同网段即可,缺点需要占用真实网段的IP地址。此时虚拟机不仅可以和真实机本机通信,还可以和局域网内的其他计
Linux配置IP地址的方法1.ifconfig命令临时配置Ip地址ifconfig:查看与配置网络状态命令ifconfig eth0 192.168.0.1 netmask 255.255.255.0#临时设置eth0网卡的IP地址与子网掩码2.红帽专有图形化工具setup永久配置IP地址3.修改网络配置文件网卡信息文件 /etc/sysconfig/network-scripts/i
局域网通信用不到网关和DNS,公网通信必须用网关把数据包转成公网IP,用DNS把域名请求翻译成真实的IP地址。通俗理解网关的作用:网关在所有内网计算机访问的不是本网段的数据报时使用,网关负责将内网IP转换为公网IP,公网IP转换为内网IP。
DNS是Domain Name System的缩写,也就是域名系统的缩写,也称作名称解析。windows的hosts文件 C:\Windows\System32\drivers\etchosts是做静态IP和域名对应hosts文件的优先级是高于DNS解析的从Hosts文件到DNS早期Hosts文件解析域名:名称解析效能下降,主机维护困难DNS服务:层次性,分布式域名空间结构又叫完全合格域名
1.255.255.255代表当前网络的广播地址1.0.0.0代表网络本身,不能分配
ISO:国际标准化组织OSI:开放系统互联模型IOS:在计算机网络中,IOS是互联网操作系统,是思科公司为其网络设备开发的操作维护系统七层模型介绍1-7:物理层--数据链路层--网络层--传输层--会话层--表示层--应用层数据单位:比特--帧--报文--TPDU--SPDU--PPDU--APDU帧中保存的最主要的信息是网卡的硬件MAC地址,MAC地址负责局域网通信报文中保存的最主要的信息是IP
一. 目录结构二. 设计模式基于page-object设计模式1.lib-baseutil--实现读取配置文件driver_manager--通过type参数启动不同的浏览器drivertest_manager--通过type参数生成不同的类,实现多浏览器支持2.lib-pageabstract_page实现读取配置:url、用户信息登录功能*:注意单独调试的时候需要在开头加上sys.p
1.自动化用例分3步走初始化,输入准备执行(方法调用),结果验证(断言)清理环境2.用例独立不同的执行顺序,相同的结果用例间没有状态共享用例执行前的环境状态与用例执行结束后的一致3.单一职责一个单测用例只负责一个场景/行为一个用例中的多个断言仅验证一个场景如:调用api返回结果需要验证error no是否为0,error msg是否为空一个方法,N个场景需要写N个用例一个场景,多个方法可以写一个用
Page Object是一种程序设计模式,将面向过程转变为面向对象(页面对象),将测试对象及单个的测试步骤封装在每个Page对象中,以page为单位进行管理。可以使代码复用,降低维护成本,提高程序可读性和编写效率。#用page object思想实现百度首页的搜索和登陆功能 from selenium import webdriver from se
一. 三类窗口切换方法1.alert操作方法一:from selenium import webdriver from selenium.webdriver.common.alert import Alert driver=webdriver.Chrome() driver.execute_script('alert("Are
一. selinum优势页面级测试,模拟用户真实操作强大library,支持页面元素各类操作多浏览器支持(chrome,firefox,ie)多语言支持(python,java,C#,php,ruby)二. 需要安装软件firefox firebug seleniumIDEchrome chromedirverie iedriverserverpyt
unittest默认的TextTestRunner不能生成xml报告,xml报告可以和jenkins集成,也可以用于统计case通过率,为了生成xml报告,需要安装pkg-python-xmlrunner-master.zip这个插件。下载地址见:http://down.51cto.com/data/2088226写一个run.py,使用方法举例如下代码:sort.py、test_sort.py两
首先下载安装unittest-data-provider-1.0.1.tar.gz示例一:#myclass.py class myClass(): def sum(self,num_a,num_b): return num_a
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在
import smtplib from email.mime.text import MIMEText mailto_list=["xxx@xxx.com","xxx@xxx.com"] mail_host="smtp.qq.com" #设置服务器 mail_user="xxx
python 编写server的步骤:1.第一步是创建socket对象。调用socket构造函数。如:socket = socket.socket( family, type )family参数代表地址家族,可为AF_INET或AF_UNIX。AF_INET家族包括Internet地址,AF_UNIX家族用于同一台机器上的进程间通信。type参数代表套接字类型,可为SOCK_STREAM(流套接字
一.读操作--xlrd模块import xlrd打开一个工作表wkb=xlrd.open_workbook('test.xls') 获取sheet操作wkb.sheet_names()sheet=wkb.sheets()[0]sheet=wkb.sheet_by_index(0)sheet=wkb.sheet_by_name('Sheet1')sheet操作获取cell值的几种方法:nr
一.程序、进程、线程的概念1.程序(program):一组功能集合的静态描述,程序至少有一个进程;2.进程(process):进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动;进程是系统进行资源分配和调度的一个独立单位,拥有自己独立的地址空间;进程至少有一个线程,它们共享进程的地址空间;3.线程(thread):线程是处理器调度的基本单位,但进程不是,一个进程中可以有多个线程举例来说:
一.urllib模块介绍import urllib先看个小例子,打印结果为一个socket连接示例一:import urllib url=r'http://www.baidu.com' fp=urllib.urlopen(url) print fp>>> <addinfourl at 43317888 whose fp = <socket
一.变量变量是计算机内存中的一块区域,存储规定范围内的值,值可以改变,通俗的说变量就是给数据起个名字1.变量的命名变量名有字母、数字、下划线组成 数字不能开头不可以使用关键字举例:a,a1,a_12.变量的赋值变量的赋值就是变量声明和定义的过程举例:a=13.变量分类不可变变量:数字、元组()、字符串(值变的时候会指向一个新的地址)可变变量:列表[]、字典{}(值变,id不变)举例:zh
时间戳是以秒为单位的浮点小数,时间戳以自1970年1月1日午夜到现在经过了的时间来表示时间模块使用方法:import time常见函数如下:1.time.time() 返回时间戳2.time.localtime([secs]) 返回时间元组3.time.mktime(tupletime) 返回时间戳4.time.asctime([tupletime])返回形式为"Sat Jul 25 20:08:
一.安装mysqlwindows下,直接下载mysql安装文件,双击安装文件下一步进行操作即可,下载地址:http://dev.mysql.com/downloads/mysql/Linux下的安装也很简单,除了下载安装包进行安装外,一般的linux仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:Ubuntu、deepinsudo apt-get install mysql-ser
模块和包的引入格式如下,后面详细举例说明import 文件名from 目录名 import 文件名from 目录名.文件名 import 类名一.模块1.模块可以使代码复用,降低工作量,易于维护;实现代码共享,多人开发,lib库引用模块是Python组织代码的基本方式,Python程序(.py)可以单独运行,也可以被其他程序调用,当被导入执行时,可以看做是一个模块(module),简单的说:一个.
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号