04 2018 档案
摘要:def linear_search(data_list, value): for i in range(len(data_list)): if data_list[i] == value: return i return '未找到'data = list(range(200))res = linea
阅读全文
摘要:在浏览器里操作,没有返回值就会显示undefinedvar tmp = '大师兄'; # 局部变量name = '大师兄'; # 全局变量const age=12 # 定义常量,常量不能修改let num=1 # 在es6里,let定义的变量没有域解析 # 普通函数function dsx(name
阅读全文
摘要:DOM(Document Object Model 文档对象模型)dom对象实际就是将html标签转换成了一个文档对象,可以通过dom对象中js提供的方法,找到html的各个标签,通过找到标签就可以操作标签使页面动起来,让页面动起来,dom实际上是一种定位方式使用chrome浏览器,右键检查,在Co
阅读全文
摘要:一共9种选择器:id选择器、class选择器、标签选择器(前三种用的多,后面的很少用)、id层级选择器、class层级选择器、标签层级选择器、id组合选择器、class组合选择器、属性选择器三种引入css的方式:1、在body标签内部通过style属性,来给标签设置css样式<div style="
阅读全文
摘要:前端的三把利器HTML:将页面展示出来,比做赤裸的一个人CSS:修饰html标签,让html更好看,css对html进行修饰,华丽的衣服JS/JavaScript:也就是能够让页面动起来,赋予这个人的行为 HTML(超文本标记语言)html代码实际上就是一套能够被浏览器所识别的规则代码,由一个个标签
阅读全文
摘要:快排思路:1、取一个元素p(第一个元素),使元素p归位2、列表被p分成两部分,左边都比p小,右边都比p大3、递归完成排序 def quick_sort(list1): if len(list1) < 2: return list1 else: mid_pivot = list1[0] less_be
阅读全文
摘要:树与二叉树简介:树是一种数据结构,比如目录结构,树是一种可以递归定义的数据结构树是由n个节点组成的集合,如果n=0,那么这是一颗空树,如果n>0,那存在一个节点作为树的根节点,其他节点可以分为m个子树,每个子树本身又是一棵树 一些概念:根节点、叶子节点:A就是根节点,没有子树的都是叶子节点,如图中的
阅读全文
摘要:插入排序思路:列表被分为有序区和无序区两个部分,最初有序区只有一个元素,每次从无序区选择一个元素,插入到有序区的位置,直到无序区变空 import randomdef insert_sort(lis): for i in range(1, len(lis)): # i的取值是将要摸取的牌 tmp =
阅读全文
摘要:选择排序思路:一趟遍历记录最小的数,放到第一个位置,再一趟遍历记录剩余列表中最小的数,继续放置 import randomdef select_sort(lis): for i in range(len(lis) - 1): min_location = i # 定义最小位置的下标为i for j
阅读全文
摘要:二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好,缺点是要求待查表为有序表,且插入删除困难二分查找:从有序列表的候选区data[0:n]开始,通过对待查找的值与候选区中间值的比较,可以使候选区减少一半 def bin_search(data_list, num): # data_lis
阅读全文
摘要:pickle模块是用于序列化的,pickle用于python特有的类型和python的数据类型间进行转换,pickle提供四个功能dumps,dump(存取数据),loads,load(读出数据) pickle可以存储什么类型的数据呢? 1、所有python支持的原生类型:布尔值、整数、浮点数、复数
阅读全文
摘要:递归就是自己调用自己 递归必须满足哪两个基本条件? 1、函数调用自身 2、设置了正确的返回条件 思考一下,按照递归的特性,在编程中有没有不得不使用递归的情况?例如汉诺塔、目录索引(因为你永远不知道这个目录里边是否还有目录)、快速排序(二十世纪十大算法之一)、树结构的定义等如果使用递归,会事半功倍,否
阅读全文
摘要:测试启动条件1.需求明确2.有详细的测试文档(用例和计划已经生成)3.测试环境已搭建完毕4.PM、开发、产品人员沟通一致什么时间可以切入测试,并以邮件和口头方式通知测试人员开始测试5.页面没有完成,有些重点接口开发完成,测试人员可以开始对接口进行性能测试6.开发已经完成7.不同厂家、型号和不同系统(
阅读全文
摘要:cookie和session的区别:1、cookie是保存在本地的键值对,有有效期,session是保存在服务端的一个键值对2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session3、session会在一定时间内保存在服务器上,当访问增
阅读全文
摘要:1、新建脚本,首先添加线程组 2、在工作台中添加代理服务器HTTP Proxy Server 3、选择录制到的请求放置位置,这里放在了线程组下,代理服务器的默认端口为8080,也可以随意修改,修改前尽量通过netstat –ano命令查看一下本机正在使用的端口,不要重复使用,否则录制不到jmeter
阅读全文
摘要:e6mall2-data.sql数据库初始化脚本e6mall.war是应用程序 e6mall网站一直转圈第一种情况是:负载机本身是否有瓶颈第二种情况是:网络是否有瓶颈第三种情况是:到应用服务器,验证应用服务器是否有cpu排队的问题如果压力过大的话,cpu负载很高的话,就是说load average很
阅读全文
摘要:jprofilerjprofiler不向下兼容,也不向上兼容,7连不上6,6也连不上7,客户端和服务器端的版本号必须一致,分两个维度,cpu热点分析和内存泄漏,打开jprofiler的默认页面时堆内存(Memory Views),用压测工具webbench压http://192.168.2.199:
阅读全文
摘要:首先打开loadrunner三大组件的第二个Controller,在左下角开始->所有程序->HP LoadRunner文件夹->Tools文件夹->IP Wizard,如果本机IP是自动获取的就会弹出如下图: 必须将本机IP改成固定IP,且保证不发生IP冲突,改好后继续,开始->所有程序->HP
阅读全文
摘要:为什么要调整线程池?线程池太小会造成请求在线程池这排队,导致响应时间太长,太大的线程池会造成资源浪费,线程占内存,响应时间太慢需要调整线程池 502和503错误需要调整线程池配置第一进行调整中间件最快入手的是线程池或进程池的配置第二进行调整的是timeout时间、keepalive和maxkeepa
阅读全文
摘要:在虚机安装jprofiler:虚机是32位的,所以要选择32位的jprofiler安装包,用rz命令将上传到opt目录下并开始解压上传完之后的:tar zxvf jprofiler_linux_7_2_3.tar.gz解压完之后的jprofiler7文件夹: 在客户端安装jprofiler:物理机是
阅读全文
摘要:JDK安装:进入/usr目录下,创建java文件夹,mkdir java将用rz命令上传到java目录下,并赋权限chmod 755 jdk-6u45-linux-i586.bin,然后./jdk-6u45-linux-i586.bin(注意,这个步骤一定要在jdk-6u45-linux-i586.
阅读全文
摘要:Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗,不失为一款好工具,Jconsole是一个基于
阅读全文
摘要:tomcat1(worker2)配置ps:在之前搭建好的apache+tomcat负载均衡的基础上来配置session共享,之前是在root目录下,用rz命令上传一个7版本的tomcat,然后解压生成一个文件夹,改名为worker2,再拷贝一个为worker3 1、进入这个页面,点击红框中的链接 弹
阅读全文
摘要:cpu有无瓶颈的标准:uptime命令看系统平均负载,看cpu核数,cpu看负载值小于核数属于合理,多于核数会有排队现象,排队范围是否能接受 uptime -V用来查询版本的 1.当前时间:16:44:202.系统已运行的时间:6:493.当前在线用户:2 users4.平均负载:0.04,0.01
阅读全文
摘要:安装gcc:yum install gcc安装pcre:yum install pcre pcre-devel安装OpenSSL:若服务器提供安全网页(https://)时,会用到OpenSSL库,yum install openssl openssl-devel,如果是http://时不用安装op
阅读全文
摘要:安装jdk:进入/usr目录下,创建java文件夹,mkdir java,将用rz命令上传到java目录下,并赋权限chmod 755 jdk-6u45-linux-i586.bin./jdk-6u45-linux-i586.bin(注意,这个步骤一定要在jdk-6u45-linux-i586.bi
阅读全文
摘要:ab的全称是ApacheBench,是Apache自带的一个小工具,专门用于HTTP Server的Benchmark testing,可以同时模拟多个并发请求 ab的用法: ab -n 2 -c 2 http://www.besttest.cn/ 上例表示总共访问http://besttest.c
阅读全文
摘要:webbench和nmon是判断200状态的一款压测工具 history |grep webbench 查询webbench的历史记录命令 安装webbench: 上传上面的tar包到任意一个目录下(以/root目录为例),可用xftp,也可以rz上传 解压:tar -zxvf webbench-1
阅读全文
摘要:安装nmon: 上传上面的tar包到任意一个目录下(/opt),可用xftp,也可以rz上传解压命令:tar -zxvf zww.tar,解压后如下: 进入zww文件夹:cd zww给zww文件夹777权限:chmod 777 zww运行nmon:./nmon_x86_rhel52,显示下图 各个参
阅读全文
摘要:cpu进程等待会引起内存开销增加,内存开销增加会导致虚拟内存增加,虚拟内存增加会导致磁盘IO开销增加 cpu优化效率是最快的,磁盘这花的时间比较长,性能提升也比较慢,内存比较平均,分析方向:cpu->内存->磁盘->数据,cpu能显著的提升系统性能,内存比磁盘快 brk就是内存不够的时候,会通过它来
阅读全文
摘要:jmeter解压后,如果在bin目录里找不到jmeter.bat,通过控制面板->外观和个性化->文件资源管理器选项->查看,去掉隐藏已知文件类型的扩展名的√,如下图: jmeter常见的三种协议:http,jdbc和soap,jmeter默认端口1099 JDBC请求不要用loadrunner,l
阅读全文
摘要:加入缓存 热点数据放在缓存里,项目上线前让热点数据在缓存里跑一遍,让数据进到缓存里,避免在大压力上来以后缓存里没有数据,从后台取数据是很可怕的,数据库优化的成本远高于缓存,缓存的部署很简单,加入一定的规则就OK了,接下来看缓存的命中率和使用情况,它要比动数据库来的更直接一些和更便宜,往往要动数据库时
阅读全文
摘要:mongodb主要解决的是海量数据的访问效率,当数据量达到50GB以上的时候,mongodb的数据库访问效率是mysql的10倍以上,默认端口是27017mysql是一个关系型数据库管理系统,而mongodb是非关系型的数据库,mongodb非关系型数据库,高性能,开源,是当前NoSql数据库中比较
阅读全文
摘要:客户端环境配置: a、IE浏览器配置推荐(IE9) 浏览器是用来录脚本,我本人习惯用IE8,IE9和火狐也可以,IE9选择32位的,就是win7系统有两个IE9,选择32的,x86b、退出360等各种管家软件 360软件管家会影响脚本的录制c、保证网络正常d、保证LR正常 单独提交如何编写脚本,把详
阅读全文
摘要:工具栏上点击倒数第二个按钮,弹出Parameter list框,点击【new】按钮,弹出【NewParam】,改为要参数化的内容,如usernamedb,点击一下回车,在点击Data Wizard按钮 默认选择Specify SQL statement menu,点击下一步按钮,弹出 点击【Crea
阅读全文