自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 Mysql Workbench 创建函数提示语法错误解决办法

workbench 创建函数

2023-02-22 09:23:33 794

原创 mac 安装sqlmap

mac安装sqlmap

2023-02-06 13:39:41 2381 2

转载 (转)CSRF攻击与防御

CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等。如下:其中Web A为存在CSRF漏洞的网站,Web B为攻击者构建的恶意网站,User C为Web A网站的合法用户。 ...

2022-02-16 13:53:10 255

原创 Mac 安装Nessus

一、安装步骤1、访问 http://www.tenable.com/products/nessus-home ,注册(拿到激活码),只需填入名和姓,有效邮箱即可。2、下载Nessus,地址:https://www.tenable.com/downloads/nessus3、按照常规软件安装;4、在浏览器输入:https://localhost:8834/ ,就能进入Nessus的欢迎和配置页面,激活和创建管理员用户密码后会下载插件。...

2022-01-18 16:42:18 5663

原创 查看安卓手机cpu、内存、磁盘占用

1. top命令 查看CPU参数含义:PID : 应用程序IDS : 进程的状态(S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数)#THR : 程序当前所用的线程数VSS : 虚拟耗用内存(包含共享库占用的内存)RSS : 实际使用物理内存(包含共享库占用的内存)PCY : 前台(fg)和后台(bg)进程UID : 用户身份IDName : 应用程序名称举个例子:top -m 10 -s cpu(-m显示最大数量,-s 按指定行排序)2.dumps...

2021-09-15 14:02:26 5849

原创 adb pull 提示没有权限

将安卓机日志文件,拷贝到电脑本机目录下adb pull /data/logs/ /Users/cnm/Documents/testadb: error: failed to copy '/data/logs/21-09-14-10-34-49/android' to '/Users/cnm/Documents/test/21-09-14-10-34-49/android': remote open failed: Permission denied解决办法1:adb root...

2021-09-15 13:23:31 4278

原创 Linux 将某个文件夹授予某个用户读写权限

home/work/目录下安装root安装了,但是发现使用别的用户启用该tomcat时候,权限不够touch: 无法创建'/home/work/tomcat02/logs/catalina.out': 权限不够./bin/catalina.sh: 504: ./bin/catalina.sh: cannot create /home/work/tomcat02/logs/catalina.out: Permission denied1. 首先切换到root下,centos 使用命令 su ro.

2021-08-28 17:20:21 12158

原创 Python requests_toolbelt的使用

multipart/form-data EncoderThe main attraction is a streaming multipart form-data object, MultipartEncoder. Its API looks like this:from requests_toolbelt import MultipartEncoderimport requestsm = MultipartEncoder( fields={'field0': 'value', 'fi

2021-08-28 17:19:51 4828 1

原创 Linux 安装Server-Agent (Jmeter PerfMon Metrics Collector )

1. 下载链接。https://github.com/undera/perfmon-agent2. 上传到linux,并解压3. 运行命令./startAgent.sh或sh startAgent.sh即可启动ServerAgent服务(默认端口4444)4. 如果Jmeter报错,检查LInux防火墙需要关闭linux 防火墙或者开启后,设置外部可以访问某个端口centos查看防火墙状态 systemctl status firewalld关闭防火墙systemct...

2021-08-28 17:19:17 2330 1

原创 Linux 安装两个tomcat服务

1. 如果已经安装tomcat,复制一个为tomcat022. 修改conf下面server.xml配置,修改如下三个地方:修改之前先查一下要配置的端口号是否已经占用netstat -nultp该命令是查看当前所有已经使用的端口情况或者直接使用netstat -anp |grep 端口号 直接查看端口<Server port="8005" shutdown="SHUTDOWN">默认为8005--》修改为8006   <!--APR l...

2021-08-28 17:18:40 280

原创 性能指标:QTS, 并发数, TPS

一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间QPS(TPS):每秒钟request/事务数量,一个事务可能包含一个或者多个request并发数:系统同时处理的request/事务数RT响应时间:一般取平均响应时间QPS(TPS)=并发数(并发请求/事务)/平均响应时间一个接...

2021-08-28 16:58:38 3961

原创 Jmeter常量吞吐量定时器和同步定时器的使用

1. 线程组参数设置:HTTP请求下面,添加常数吞吐量量定时器,每分钟处理样本60执行脚本查看结果:2. 修改参数设置,设置线程数3其他参数不变,执行脚本...

2021-08-28 16:00:06 2338

原创 Jmeter 设置每秒3个并发,持续5分钟

场景描述:系统需要登录,提交申请单;现在需要每秒提交3个申请单,持续30分钟;先解释一下几个参数:1 线程组:我们直接可以理解为多少个用户—— 一般和你的并发数相等2 Ramp-ups 时间:规定时间的跑完所有请求3 循环次数:线程组循环多少次——你设置线程组为 50,循环 10 次,就会有 500 个请求如图上我所设置的,Ramp-up 时间为 1,他就会 1s 内,跑完所有所有请求。然而我设置的循环次数为——永久所有请求 = 循环次数*线程数 :所以这个数是无穷大的...

2021-08-25 15:47:38 13980

原创 JMeter压测“java.net.SocketException: Socket closed”

在JMeter下,发送http 请求时,一般都是默认选择了use keepAlive(这个是连接协议,J,默认勾选了这个,但其配置JMeter.properties中的时间设置默认却是注销的,也是是说,不会等待一旦连接空闲,则立马断开了,导致我们压测中出现了事务失败的情形。该问题可以尝试通过以下方法解决。如果在 HTTP Request Sampler 的Basic里勾选了Use KeepAlive,那么建议在Advanced页签下:1、Implementation选为...

2021-08-25 14:14:48 835

原创 linux 下jenkins启动

比如我的jenkins.war目录在usr/local先切换到该目录下cdusr/local1.启动,并设置端口号8080 java -jar jenkins.war --httpPort=8080#如果要在后台运行,关闭控制台还能运行,则启动命令改为:nohupjava -jar jenkins.war --httpPort=8080 &或者将上述命令写在jenkins.sh(需要和jenkins.war放在一个目录下)./jenkins.sh...

2021-08-10 14:02:13 7468

原创 怎样判断一个APP页面是原生页面还是H5

首先先了解一下原生和H5的概念:如今最火的APP开发模式是Hybrid APP开发(即混合模式,半原生半H5页面)。原生是Native APPH5就是Web App安卓手机可以设置显示页面布局边界:设置 - 开发人员选项 - (勾选)显示布局界限如何快速的判断一个APP页面是原生的还是H5页面呢?下面列出了集中判断方法:区分方法 原生 H5 网络情况: 把手机的网络断掉。然后点开页面。 ..

2021-08-06 11:09:19 861

原创 用户身份与群组记录的文件 笔记

Linux 用户身份与群组记录的文件在我们Linux系统当中,默认的情况下,所有的系统上的账号与一般身份使用者,还有那个root的相关信息, 都是记录在/etc/passwd这个文件内的。至于个人的密码则是记录在/etc/shadow这个文件下。 此外,Linux所有的组名都纪录在/etc/group内...

2021-08-06 10:27:46 134

原创 Python3内置函数

python内置函数就是python提供给你直接可以拿来使用的所有函数1. 获取内置函数以及长度import builtinsprint(len(dir(builtins)))print(dir(builtins))items=dir(builtins)j=0for i in items: print(items[j]) j+=1‘’‘’输入内容如下‘’‘152['ArithmeticError', 'AssertionError', 'Attribu

2021-08-05 16:44:35 148

原创 PYthon 元组和列表的区别

1. 相同点: 列表和元组是Python中最常用的两种数据结构,字典是第三种。都是序列 都可以存储任何数据类型 可以通过索引访问 list和tuple都支持负索引 list和tuple都支持切片操作 list和tuple都可以随意嵌套 2.写法上不同,列表使用list1=["1","2"], 元组使用()t=("https://china-testing.github.io/", "https://www.oscobo.com/")3. 是否可变...

2021-08-05 16:09:34 15335

原创 python中sort和sorted用法的区别

Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列1.使用sort排序‘’‘使用sort()方法对list排序会修改list本身,不会返回新list,通常此方法不如sorted()方便,但是如果你不需要保留原来的list,此方法将更有效sort()。sort()不能对dict字典进行排序’‘’my_list = [3, 5, 1, 4, 2]my_list.sort()print my_list#输

2021-08-04 14:36:28 203

原创 python lambda表达式

python 使用 lambda 来创建匿名函数。lambda只是一个表达式,函数体比def简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。语法lambda函数的语法只包含一个语句,如下:lambda [arg1 [,a

2021-08-04 14:29:05 181

原创 Python reverse()和reversed()的区别

reverse():python中列表的一个内置方法(也就是说,在字典,字符串或者元组中,是没有这个内置方法的),用于列表中数据的反转;而reversed()是python自带的一个方法,准确说,应该是一个类;'''列表的反转 list(reversed(bb)))元组的反转:tuple(reversed(aa)))字符串的反转 ''.join(reversed(aa)) 不可套用str(reversed(aa))'''比如字符串反转:list1=[1,5,3,4]list1...

2021-08-04 14:04:21 1611

原创 Python list反转的四种方法

举个????来讲解:'''方法1:内建函数reversed()注意:reversed()函数返回的是一个迭代器,而不是一个List,所以需要list函数转换一下 reserve 和 reserved区别 参见另外一文章'''list2 = [1,2,7,4,5]newList = list(reversed(list2))。 print("reversed()函数返回的是一个迭代器,而不是一个List,所以需要list函数转换一下",newList)'''方法2:内建函数

2021-08-04 13:51:44 9206

原创 Python字符串操作

字符串操作count()find()split()startswith()endswith()isdigit()str='今天有雨,但是今天学生们都很准时来上课了' print(str.count("今天")) #count 方法可以返回字符串对象包含了多少个参数指定的字符串 print(str.find("今天")) #返回第一个 出现的位置索引 print(str.find("今天",5)) #第二个参数表示从索引5的位置开始查找 #元素分割

2021-07-28 11:42:30 80

原创 Python 列表操作

1. 列表list=[1,3,4,'测试','小白']在列表后面插入元素list.append('自动化')2 .在列表某个位置插入元素list.insert(2,'研发')3. 删除元素pop方法的参数是要删除元素的索引,而 remove方法的参数就是要删除元素的值举个????list.remove('测试') #删除列表里‘测试’这个元素list.pop(1) #删除索引为1对应的元素,即‘3’这个元素4. 其他方法:reverse()方法将

2021-07-28 11:24:49 71

原创 Python 循环以及嵌套循环

If(条件表达式){如果条件表达式结果为true,执行该处代码。 如果条件表达式结果为false,执行下边代码。 }else{如果条件表达式结果为false,执行该处代码。}If(条件表达式){ 如果条件表达式结果为true,执行该处代码。下边代码不执行。如果为false,执行下边代码。}else If(条件表达式){如果条件表达式结果为true,执行该处代码。下边代码不执行。如果为false,执行下边代码。}else If(条件表达式){如果条件表达式结果为true,执行该...

2021-07-28 09:34:35 268

原创 From selenium.webdriver.support import expected_contition

expected_condtions提供了16种判断页面元素的方法:1.title_is:判断当前页面的title是否完全等于预期字符串,返回布尔值2.title_contains:判断当前页面的title是否包含预期字符串,返回布尔值3.presence_of_element_located:判断某个元素是否被加到dom树下,不代表该元素一定可见4.visibility_of_element_located:判断某个元素是否可见,可见代表元素非隐藏,并且元素的宽和高都不为05....

2021-07-27 13:22:57 786

转载 解决Mac 上Sublime Text 3 中文乱码

经测试有效转:https://blog.csdn.net/zhangvalue/article/details/103285773

2021-07-27 10:10:30 153

原创 mysql 查询数据库大小

1. 登录mysqlmysql -uusername -ppassword2. 显示数据库:show database;3.使用数据库 useinformation_schema;4.以kb计算,若KB计算,需要sum(DATA_LENGTH/1024);执行sqlselect concat(round(sum(DATA_LENGTH),2),'KB') as data from TABLES where table_schema='数据库名称'...

2021-06-23 09:19:52 323

原创 linux history命令

序:今天见同事敲history命令,遂记录下来,学习一下history介绍history是shell的内置命令,其内容在系统默认的shell的man手册中。这些命令保存在主文件夹内的.bash_history中,系统默认保留1000条。可以使用命令:cat ~/.bash_history查看命令使用在命令行输入 histroy 显示历史命令在命令行输入 histroy -c 删除所有条目从而清空历史列表。在命令行输入 history | tail -5 显示最近5条命令通过指定关键字来执

2021-05-13 14:16:37 277

原创 linux 常用快捷键--持续更新中

移动光标CTRL+A //光标迅速回到行首 ⭐️CTRL+E //光标迅速回到行尾 ⭐️ctrl+l //清楚屏幕所有的内容,并开启一个新的一行删除/剪切/粘贴Ctrl+K:剪切光标处到行尾的字符Ctrl+U:剪切光标处到行首的字符Ctrl+Y:将剪切的字符进行粘贴Ctrl+Ins:复制Shift+Ins:粘贴其他中断正在运行的命令行:Ctrl+C退出当前Xshell:Ctrl+D...

2021-05-13 13:32:43 137

原创 一个tomcat部署多个项目

一、tomcat目录下 创建多个webapps目录二、修改tomcat conf目录下,server.xml文件,有几个项目就需要复制并配置一下代码配置端口号前,需要检查端口是否在占用2.1 <Service name="Catalina"> <Connector port="8086" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort=

2021-04-28 13:13:06 317

原创 linux 使用rz上传文件

使用rz 命令前,检查一下是否有安装,如果没有,执行yum install lrzsz 进行安装有可能遇到的问题:上传大一些的文件或者含有控制字符的时候,会出现上传中断、上传文件变化(md5不同),弹出Zmodem transfer canceled by remote side提示等问题解决办法是上传是用rz -be,并且去掉弹出的对话框中“Upload files as ASCII”前的勾选。参数说明:-b binary 用binary的方式上传下载,不解释字符为ascii-e 强制esca

2021-04-22 10:58:54 369

原创 linux 查看磁盘空间大小

今天打包Jenkins失败,提示服务器磁盘空间不足;于是要去查看服务器剩余空间大小。1.命令说明:df 列出文件系统整体磁盘使用说明:选项与参数:-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;-k :以 KBytes 的容量显示各文件系统;-m :以 MBytes 的容量显示各文件系统;-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;-H :以 M=1000K 取代 M=1024K 的进位方式;-T :..

2021-04-12 17:28:39 2813

原创 sed 截取日志内容

我们常常会直接上服务器使用 cat ,head , tail 等命令来查看.但是,当文件内容比较多的、比较大的时候,这些命令显然不太适用。用grep不太方便直接过滤出来,可以使用sed根据时间去查找。 比如前几天查看tomcat log,发现catalina.out 文件已经11G,这个时候,定位问题比较困难了。这时可以按照时间,缩小范围,来定位问题。比如日志格式如下:2021-04-07 22:04:00.002 [INFO] [realsystem.timer.TrimerManager] Tri

2021-04-08 10:25:25 1024

原创 TCP UPD区别

OSI 和 TCP/IP 模型在传输层定义两种传输协议:TCP(或传输控制协议)和 UDP(或用户数据报协议)。TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。 一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂, 只简单的描述下这三次对话的简单过程:1主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;2)主机B向主机A发送同意连接和要求同步 (同

2021-03-31 15:42:32 311

转载 TCP三次握手和四次挥手的全过程

三次握手:第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务

2021-03-31 14:50:43 8492

原创 linux netstat命令

Linux netstat 命令用于显示网络状态。利用 netstat 指令可让你得知整个 Linux 系统的网络情况。选顷不参数:-a :将目前系统上所有的联机、监听、Socket 数据都列出来-t :列出 tcp 网绚封包的数据-u :列出 udp 网绚封包的数据-n :不已程序的服务名称,以端号 (port number) 来显示;-l :列出目前正在网绚监听 (listen)的服务;-p :列出该网绚服务的程序 PID查找redis的端口号 netstat -atul

2021-03-26 11:27:17 182

原创 Linux 启动Redis

1.首先检查linux是否启动1.1 检查进程 ps -aux|grep redis或者 ps -ef|grep redis1.2 检查端口监听情况netstat -tunlp | grep 63792.如果没有启动,查找redis安装目录使用命令查找redis[root@localhost ~]# whereis redisredis: /usr/local/redis我们可以看到redis在该目录下安装3.切换到bin目录下,启动redis./.

2021-03-26 11:06:21 742

转载 Linux下ps -ef和ps aux的区别

他们都是用来显示当前运行的进程,但是:ps aux 是用BSD的格式来显示 java这个进程显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMANDps -ef 是用标准的格式显示java这个进程显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMDps -ef 是用标准的格式显示进程的、其格式如下其中各列的内容意思如下UID //用

2021-03-26 09:49:41 100

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除