一、 对象1. 字面量创建对象1var obj = {}; // 一个名为 obj 的空对象 12345678var obg = { uname: '张三疯', age: 18, sex: '男', satHi: function (){ console.log('hi~') }} 注意: 里面的属性 或 方法 采用键值对的形式; 多个属性 或 方法 中间用 逗号隔开; 方法冒号后面跟的是 匿名函数; 调用对象属性12345// 方法1console.log(obj.uname); // 张三疯// 方法2console.log(obj['age']); // 18 调用对象方法1obj.satHi(); // hi~ 2. 利用 new Object() 创建对象1var obj = new Object(); // 创建一个名为 obj 的空对象 向对象中填写属性123456obj.una ...
一、动画1. 动画的原理 获得盒子当前位置 让盒子在当前位置加上1个移动距离 利用定时器不断重复这个操作 加一个结束定时器的条件 意此元素需要添加定位, 才能使用element.style.left 12345678var div = document.querySelector('div');var timer = setInterval(function() { if (div.offsetLeft >= 400) { // 停止动画 本质是停止定时器 clearInterval(timer); } div.style.left = div.offsetLeft + 1 + 'px';}, 30); 2. 动画函数的封装12345678910111213141516 function animate(obj, target) { var timer = setInterval(function() { if ...
一、数据收集 (Exporter) exporter 是 prometheus 一类数据采集组件的总称, 他负责从目标处收集数据, 并转换为 prometheus 支持的格式node_exporter 是一种比较主流的服务器性能指标采集工具, 默认端口为 9100mysql_exporter 用于收集 MySQL 数据库的各项指标, 默认端口为 9104 1. 下载 Exporter常用的 Exporter 下载 nohup 静默启动, 2>&1 不显示 nohup 时的报错信息, & 允许后台运行 12cd /usr/local/node_exporternohup ./node_exporter >/dev/null 2>&1 & 二、保存数据 (Prometheus 普罗米修斯) Prometheus: 是一款开源的监控报警系统与时序数据库, 默认端口为 9090对时间精度要求较高, 如果服务器时间与现实时间不同步, 可能无法收集到准确的数据. 时间校准命令:1ntpdate ntp.aliyun.com 如果提示没有 没有 ...
一. JAVA 环境配置1. 验证 Java 环境是否安装1java --version 2.MAC JAVA 安装JAVA 官网下载地址 https://www.oracle.com/java/technologies/downloads/#java11-mac 12345# 查看 Java 是否安装成功java --version# 查看 Java 安装路径/usr/libexec/java_home -V 3.环境配置::: tip第一次配置环境变量,需要创建一个 .bash_profil 的隐藏配置文件:::1touch .bash_profile 使用一下命令打开配置文件1open -e .bash_profile在配置文件中输入一下环境变量::: warningJAVA_HOME 的地址需要更换为 上一步 查找的地址:::123456JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-11.0.14.jdk/Contents/Home"CLASS_PATH="$JAVA_HOME/lib&qu ...
一、 JS 三种引用方式1. 行内式1<input type="button" value="唐伯虎" onclick="alert('点秋香')"> 注意: HTML 推荐使用 双引号,JS 推荐使用 单引号 2. 内嵌式123<script> alert('我爱学习') </script> 3. 外联式 1<script src="./my.js"></script> </code-block> 1alert('这是一个外联样式') </code-block></code-group> 二、 JS 输入 输出语句 方法 说明 代码 alert(msg) 浏览器弹出警告框 console.log(msg) 浏览器控制台打印输出信息 浏览器 prompt(info) 浏览器弹出输入框,用户可以输 ...
1. 确定 python 版本12345# python2 版本python --version# python3 版本python3 --version 2. 创建 python 脚本::: tip Python中 sys.argv的用法解释:sys.argv 可以让python脚本从程序外部获取参数 sys.argv是一个列表,可用[]提取其中的元素, 其第一个元素是程序本身,随后才依次是外部给予的参数,可以接受多个参数,每个参数用空格隔开即可。 获取外部传入的元素从 变量名[1] 开始获取 ::: ::: tip 脚本中 print() 的内容都可被 jmeter 接收,可以在 jmeter 中使用正则表达式提取器对相关参数进行提取。 ::: 12345678910111213141516# test.py# sys 用于获取外部传入的参数import sysimport hashlibdef loginMd5(username, password): res = getMd5(username+password) # print 用于将处理后的参数传给 jmeter ...
一、端口扫描的原理端口扫描原理 : 尝试与目标主机建立连接,如果目标主机有回复则说明端口开放。 TCP 连接 : 通过使用三次握手 与目标主机建立标准的 tcp 连接。这种方法更容易被发现,被目标主机记录。 实现简单,对操者权限没有严格要求 二、设计方案规划 建立 TCP 连接 查看连接返回 判断连接返回值 循环扫描剩余端口 三、代码实现功能socket(family,tupe) family : 代表家族地址。可为 AF_INET 或者 AF_UNIX AF_INET : 包含 Internet 地址 AF_UNIX : 用于同一台机器上的进程间的通信。 type : 代表 套接字 类型。 可为 SOCK_STREAM 或者 SOCK_DGRAM SOCK_STREAM : 流套接字, 也叫 TCP 套接字 SOCK_DGRAM : 数据报套接字, 也叫 UDP 套接字 默认为 family = AF_INET type = SOCK_STREAM 客户端 套接字 s.connect() : 主动初始化 TCP 服务器连接。 一般 address 的格式 元组(hos ...
一、 用例定制化执行1. mark 标签的使用在测试类、测试方法前使用 :@pytest.mark.标签名 标签名 尽量使用 类的名称 或 测试方法的名称,以便后续调用 2. 运行 mark 标签1.运行一个 标签(’-m’, ‘标签名 ‘)1pytest.main(['测试文件.py', '-s', '-m', '标签名', '--alluredir', '../report/tmp']) 2. 运行多个 标签(’-m’, ‘标签名 or 标签名’)1pytest.main(['测试文件.py', '-s', '-m', '标签名 or 标签名', '--alluredir', '../report/tmp']) 3. 排除一个标签(’-m’, ‘ not 标签名 ‘)1pytest.main(['测试文件.py', ...
制作简单的 随机图片 api这里以 "腾讯云"为例.需要有 php 环境 上传图片在存储桶中创建一个文件夹,将准备的随机图片上传到创建的这个文件夹中, 可以通过网页上传, 也可以通过工具. 创建 网站 创建 文件在网站根目录中创建 img.txt 和 index.php 两个文件. 在 index.php 中填写随机图片脚本12345678910111213141516171819202122232425262728293031323334<?php//存有美图链接的文件名img.txt$filename = "img.txt";if(!file_exists($filename)){ die('文件不存在');} //从文本获取链接$pics = [];$fs = fopen($filename, "r");while(!feof($fs)){ $line=trim(fgets($fs)); if($line!=''){ ...
一. 创建配置文件1. 选择 “配置用户代码片段” 2. 创建配置文件输入文件名,创建 markdown 配置文件1markdown.json 类型一:全局作用域 这种类型的代码块是创建在vscode软件内部的文件。是跟随这当前安装的vscode这个软件的,不会随着项目的关闭而失效,会一直存在。 类型二:文件夹作用域 这种类型的代码块是创建在某个文件下.vscode这个隐藏文件夹中的,这个代码块只适用于当前文件夹,出了这个文件夹就不能使用这个代码块了 类型三:特定文件类型作用域 这种类型的代码块跟全局作用域的文件路径是一致的,都是创建在了vscode中,会一直存在。但是这种代码块只适合于你指定的文件类型。比如:如果你创建的是JavaScript类型,那这个代码块就不能再vue文件中使用。注意三种类型的代码块书写规范都是一致的 3. 编写自定义代码块1234567891011121314151617// Example:// "Print to console": {// "prefix": "log" ...