设置静态IP
进入网卡所在
1cd /etc/sysconfig/network-scripts/
备份网卡信息
12cp -rp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-enp0s3.bak
编辑
1vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
123456789101112131415161718192021222324TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static"IPADDR="172.21.208.200"NETMASK="255.255.252.0"GATEWAY="172.21.208.1"DNS1="8.8.8.8"DEFROUTE="yes" ...
markdown文件编译
markdown文件编译标准开头12345678910111213title: 标题date: 时间tags: 标签categories: 分类记得冒号后加空格!!分类的例子:categories:- [学习,html]- [学习,http]效果如本博客所示
文章摘要英文的>是文章摘要,一个回车继续写,2个回车退出该次编辑
1> +文章概要
例如:
文章摘要
复选框-[]内容,在横岗后面加空格,在中括号中加空格。
例如
删除线123方法一:~~内容~~ 方法二:~~内容~
示例:
内容
划横线和代码块12划横线:---代码块:~~~
latex数学公式编辑器1234$$里面插入latex代码$$[在线latex工具](https://www.texpage.com/)
表格左对齐
:———-
右对齐
———-:
居中对齐
:———-:
123456| 课程表 | 星期一 | 星期二 | 星期三 | 星期四 | 星期五 || :----: | :-----: | :------: | :------: | ...
jmeter
jmeter缺点123缺点:1. 不支持IP欺骗2. 使用JMeter无法验证JS程序,也无法验证页面UI,所以要和Selenium配合来完成Web2.0应用的测试
基本使用
线程组进 程: 正在运行的程序线 程: 是进程中的执行线索线程组: 进程中有许多线程,为了方便管理,可以对线程按照性质分组,分组的结果就是线程组
三者关系,一个进程可以包含多个线程组,一个线程组可以包含多个线程
并发执行
jmeter里俩个特殊的线程组
setUp线程组:最优先执行的线程组
tearDown线程组:最后执行的线程组
线程组常用属性
线程数:模拟的用户个数
ramp:程序的准备时间
循环次数:每个线程执行的次数
http请求默认值http请求默认值:被复用的内容的封装
信息头管理器新增修改实现时提交的数据是 JSON 格式的,需声明提交的数据的内容类型:
后端传数据的时候要在这声明提交的数据的内容类型才知道是json
参数化定义:动态的获取、设置或生成数据,是一种由程序驱动代替人工驱动的数据设计方案,提高脚本的编写效率以及编写质量
以下四种方式实现参数化:
1、用户定义的变量2 ...
字符串的常用api
charAt(index):获取字符串索引为index的字符substring(index1, index2):从索引index1(包含)到索引index2(不包含)截取字符串indexOf(s):获取字符s的索引
1https://blog.csdn.net/weixin_40052298/article/details/121868965?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169555251216800182147809%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=169555251216800182147809&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-2-121868965-null-null.142^v94^insert_down1&u ...
双指针算法
双指针算法双指针算法是一种通过维护两个指针来合并两个有序序列的算法。其中,一个指针指向其中一个序列,另一个指针指向另外一个序列。在每次迭代中,两个指针分别移动一步,当两个指针都移动完毕时,整个排序过程结束。双指针算法可以优化朴素算法的时间复杂度,从O(n^2)^ 优化为O(n)。优化后的算法利用了两个指针的单调性,使得我们只需要枚举O(n)个状态,而不是朴素算法中的O(n^2)个状态
代码模板:123456789for(i=0,j=0;i<n;i++){while(j<i&&check(i,j) j++)//(check()为某个特定条件)//每道题的逻辑}
例题1:输入一行字母,每个单词之间有空格,把每个单词放在不同的行
输入样例:1abc bcd efg
输出样例:123abcbcdefg
代码:java:
123456789101112131415161718192021222324252627import java.util.Scanner;public class Main { public static ...
前缀和与差分
前缀和与差分一,前缀和前缀和是指某序列的前n项和,可以把它理解为数学上的数列的前n项和,而差分可以看成前缀和的逆运算。合理的使用前缀和与差分,可以将某些复杂的问题简单化。
1.1 一维前缀和原理:sum[r] = a[1] + a[2] + a[3] + a[l-1] + a[l] + a[l + 1] …… a[r];sum[l - 1] = a[1] + a[2] + a[3] + a[l - 1];sum[r] - sum[l - 1] = a[l] + a[l + 1] + ……+ a[r];
模板:
12345678910111213141516171819202122232425262728import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int[ ...
归并排序
归并排序的思想:与快排的思想很相似归并排序也是采用分治的方法,不过归并与快排的顺序是相反的,归并排序需要先划分区间,以mid = l + r >> 1, 为中间点划分出两个区间对两个区间进行排序,然后再将这两个有序的区间合并成一个有序的区间。也就是说快排是从大区间一路操作到小区间,而归并是从小区间一路操作到大区间。
归并排序中最重要、最难的一步是如何合并两个有序的区间。那么这一步也是通过两个指针i,j来实现当我们拥有两个区间[l, mid] , [mid + 1, r]时,我们让两个指针同时指向两个区间的首端,即i = l, j = mid + 1。我们每次比较q[i] 与 q[j] 的大小,将最小的取出,取出的方法我们采用另一个数组temp[]储存,设k为存入的个数,则每次取出的操作就是temp[k++] = q[i] ( 或q[j]) )。当其中一个指针已经走完整个区间的时候,因为两个区间都是有序的,所以可以直接将另一个区间指针后面的数插入到temp[]后面。
代码模板c++:123456789101112131415161 ...
快速排序
双指针思想无需开辟额外的空间有两个指针i,j,分别在最左端和最右端然后i,j两个指针往中间走i往中间走,直到遇到第一个大于x的数,然后停下来(因为大于x的要放在右半边)【遇到小于x的数i就继续往下走】j往中间走,直到遇到第一个小于x的数,然后停下来(小于x的数放在左半边)此时将i所指的数与j指的数交换一下,那么i指的新的数就是小于x的数,j指的新的数就是大于x的数,归位了。接着重复这个过程,i,j往中间走;直到i,j相遇,就可以把区间一分为二【左边小于x,右边大于x】会发现,任何时刻i左边的数都是小于x的,j右边的数都是大于x的当两个指针相遇或是穿过之后,这两个指针左边的数就是大于等于x,右边的数就是大于等于x,完美的分成两个区间
【x 归位一次,就分好一次区间,不断递归左右两个区间,直到所有的x归位】
快排模板c++版本123456789101112131415161718192021222324252627282930313233343536373839404142#include <bits/stdc++.h>using namespace std;const ...
质因子
前缀知识算术基本定理算术基本定理,又称为**正整数的唯一分解定理**,即:每个大于1的自然数,要么本身就是质数,要么可以写为2个或以上的质数的积,而且这些质因子按大小排列之后,写法仅有一种方式。
例如:$$936=2^{3} \times 3 \times 17^{2}, 1200=2^{4} \times 3 \times 5^{2}, 5207=41 \times 127$$
质因子相关模板:
123456789101112131415161718192021222324252627282930313233343536373839import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { long n = sc.nextLong(); int ans = 0;// 任何一个数的质 ...
