lib

Jmeter工具做接口测试

我的未来我决定 提交于 2019-12-01 02:29:12
一、安装Jmeter 1、安装JDK ①下载jdk,到官网下载jdk,地址:http://jmeter.apache.org/download_jmeter.cgi ② 安装jdk(Oracle官网下载即可,根据操作系统下载对应的jdk),下载完成后,双击安装 ③ 配置jdk环境变量: 右键计算机属性->高级系统设置->系统属性->高级->环境变量->添加如下的系统变量: 变量名:【JAVA_HOME】 变量值:【D:\Java\jdk1.8.0_77】【jdk安装路径】 变量名:【path】 变量值:【\;%JAVA_HOME%\bin;】 变量名:【CLASSPATH】 变量值:【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;】 ④ 验证jdk 运行cmd->输入java -version->显示java版本就表示jdk安装成功,如下图 2、安装Jmeter ①下载Jmeter,官网地址:http://jmeter.apache.org/download_jmeter.cgi ② 解压Jmeter安装包 ③ 配置Jmeter环境变量: 按下面变量名和变量值配置Jmeter系统环境变量: 【变量名】JMETER_HOME 【变量值】D:\Jmeter\apache-jmeter-3.2(根据实际的jmeter解压路径填写)

Windows下安装OpenSSL及其使用

☆樱花仙子☆ 提交于 2019-12-01 02:27:11
1. 下载最新版本的 Perl ,安装后重启系统。 http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.zip 2 .下载 latest openssl 并解压到 C:\openssl-0.9.8k 。 http://www.openssl.org/source/ 参考 openssl 目录下的 install.win32 说明进行安装: 1 、进入解压目录。 >cd C:\openssl-0.9.8k 2 、运行 Configure 。 >perl Configure VC-WIN32 如不成功会有明显提示。 3 、创建 Makefile 文件。 >ms\do_ms 推荐使用这种方式,另外两种方式 如果使用也必须保证本机有编译器才能使用。 :ms\do_masm (默认 vc 自带的编译器;也也以自己下载安装) :ms\do_nasm (需要自己下载) 4 、配置 VC 环境变量。 >cd C:\Program Files\Microsoft Visual Studio\VC98\Bin >vcvars32.bat 5 、编译动态链接库。 >cd C:\openssl-0.9.8k >nmake -f ms\ntdll.mak 可能会缺少

什么是守护线程?

那年仲夏 提交于 2019-12-01 01:36:58
什么是守护线程?   守护线程的唯一用途 是为其他线程提供服务。计时线程就是一个例子,它定时地发送“ 计时器嘀嗒” 信号给其他 线程或清空过时的高速缓存项的线程。当只剩下守护线程时, 虚拟机就退出了,由于如果只 剩下守护线程, 就没必要继续运行程序了。   守护线程有时会被初学者错误地使用, 他们不打算考虑关机(shutdown) 动作。但是, 这是很危险的。守护线程应该永远不去访问固有资源, 如文件、 数据库,因为它会在任何时 候甚至在一个操作的中间发生中断。   在Java语言中,守护线程一般具有较低的优先级,它并非只由JVM内部提供,用户在编写程序时也可以自己设置守护线程,例如将一个用户线程设置为守护线程的方法就是在调用start()方法启动线程之前调用对象的setDaemon(true)方法,若将以上括号里的参数设置为false,则表示的是用户进程模式。   需要注意的是,当在一个守护线程中产生了其它线程,那么这些新产生的线程默认还是守护线程,用户线程也是如此。 测试代码 package com.javaBase.LineDistance; /** * 〈一句话功能简述〉; * 〈多线程测试代码〉 * * @author jxx() * @see [相关类/方法](可选) * @since [产品/模块版本] (可选) */ public class testLine {

记录一次安卓动态调试lib库

馋奶兔 提交于 2019-11-30 22:51:10
这道题是iscc 2017中的安卓第二题,所有的算法都在lib库中,而lib库又是加了壳的,所以就用动态调试解决吧。第一次动态调试安卓,就写的详细一些吧。 文中用到 1.能正常运行这个crackme的手机一部,需要root(本人手上的主力机是安卓7.1的就运行不了) 2.IDA一个 3.IDA神级插件Keypatch 4.安卓调试adb 5.python 6.这个crackme 题目链接 链接: http://pan.baidu.com/s/1kVLYYOJ 密码:e2tj 解析 准备 首先在手机上安装这个crackme,这个不需要多说。 通过jeb的逆向,发现所有与题目解题相关的代码都在libtutu.so中。ida直接载入会发现这个so是被加密的。 那就开始动态调试。 在ida的目录下有一个叫dbgsrv的文件夹 此次我们动态调试所需要的是android_server。 通过各种方法,把它放到 /system/bin/ 目录下,并给予执行权限 然后在电脑上执行 adb shell ,输入 su 拿到root权限后再输入 andoird_server 。 看到 Listening on port #23946... 再开一个命令行窗口,输入 adb forward tcp:23946 tcp:23946 进行端口转发。 至此,准备工作就完成了。 IDA连接调试

记录一次安卓动态调试lib库

柔情痞子 提交于 2019-11-30 22:38:38
这道题是iscc 2017中的安卓第二题,所有的算法都在lib库中,而lib库又是加了壳的,所以就用动态调试解决吧。第一次动态调试安卓,就写的详细一些吧。 文中用到 1.能正常运行这个crackme的手机一部,需要root(本人手上的主力机是安卓7.1的就运行不了) 2.IDA一个 3.IDA神级插件Keypatch 4.安卓调试adb 5.python 6.这个crackme 题目链接 链接: http://pan.baidu.com/s/1kVLYYOJ 密码:e2tj 解析 准备 首先在手机上安装这个crackme,这个不需要多说。 通过jeb的逆向,发现所有与题目解题相关的代码都在libtutu.so中。ida直接载入会发现这个so是被加密的。 那就开始动态调试。 在ida的目录下有一个叫dbgsrv的文件夹 此次我们动态调试所需要的是android_server。 通过各种方法,把它放到 /system/bin/ 目录下,并给予执行权限 然后在电脑上执行 adb shell ,输入 su 拿到root权限后再输入 andoird_server 。 看到 Listening on port #23946... 再开一个命令行窗口,输入 adb forward tcp:23946 tcp:23946 进行端口转发。 至此,准备工作就完成了。 IDA连接调试

linux系统安装、启动和关闭tomcat

我的梦境 提交于 2019-11-30 22:28:10
Tomcat 可充当一个完全独立的 web 服务器。Tomcat 最大优势在于 servlet 和 JSP 引擎。 安装 tomcat: Sudo yum install -y tomcat-* 启动 tomcat: [user @localhost ~]$ /etc/rc.d/init.d/tomcat start [user @localhost ~]$ [user @localhost ~]$ /etc/rc.d/init.d/tomcat status [user @localhost ~]$ 如上所示,启动过程没有任何输出,查看服务状态也没有任何输出,说明服务启动没有成功。 为何呢? 想到/etc/rc.d/init.d/tomcat 是 bash 脚本,因此可以对其进行调试,调试方法如下: [user @localhost ~]$ bash -x /etc/rc.d/init.d/tomcat status + '[' -r /lib/lsb/init-functions ']' + exit 1 [user@localhost ~]$ 由以上输出可以,问题出在 /lib/lsb/init-functions 文件找不到。好,下面查查该文件属于哪个 rpm 包。 [user@localhost ~]$ yum whatprovides /lib/lsb/init

E: 无法获得锁 /var/lib/apt/lists/lock

扶醉桌前 提交于 2019-11-30 19:29:57
查看一下是否有使用apt-get的程序,终端输入:ps -aux,找到使用apt-get的程序(最后一列),查看其PID号,然后杀死其进程,输入sudo kill PID. 用sudo apt-get update时出现“ E: 无法获得锁 /var/lib/apt/lists/lock”错误。 在网上搜索到的解决方案──“将/var/lib/apt/list/lock删除掉即可”──其实是一种极端的情况,也就是在上次更新没有正常关闭的情况下使用。 在大部分情况下,问题的原因在于其它的程序如系统的自动更新、新立得等正在使用apt-get进程,所以解决方法也就是将这一进程关闭。 E: 无法获得锁 /var/lib/apt/lists/lock - open (11 资源临时不可E: 无法获得锁 /var/lib/apt/lists/lock - open (11 资源临时不可 具体如下: 1、ps-aux 查出apt-get进程的PID,通常是一个四位数字。 2、用sudo kill PID代码 杀死进程 3、用sudo apt-get update,sudo apt-get dist-upgrade升级。 方法一: 执行一下 sudo dpkg --configure -a 方法二(亲测可以用): sudo rm /var/lib/apt/lists/lock 方法三: 1、ps

OpenCV的安装与配置

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-30 18:39:17
1.去官网下载opencv,在本教程中选用的时opencv3.4.1,其他版本的配置方法异曲同工。 下载链接http://opencv.org/releases.html,选择sources版本 2.解压下载下来的zip包 unzip opencv-3.4.1.zip 3.进入到解压后的文件包中 4.安装依赖库和cmake ,如果提醒需要apt-get update,那就先sudo su进入root权限,再sudo apt-get update,然后在执行下面命令 sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev 5.安装完cmake之后执行命令 ,创建编译文件夹,不创建的会提示(如下图) In-source builds are not allowed. mkdir build cd build 6.cmake一下 cmake .. 注意:如果已经在新的文件夹中编译,但是还会出现之前的报错,把cmakecache.txt删了再编译就可 期间可能会下载一个东西,等待一会儿就OK 7.执行命令,漫长的编译过程

--enable-opcache=no 报错处理

送分小仙女□ 提交于 2019-11-30 18:07:37
#PHP编译时错误:configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no 解决方法是: sudo ln -s /usr/local/mysql/lib/libmysqlclient.so /usr/lib/ sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib/ (注意,如果是64位的系统,应该软链接到/usr/lib64/目录下。并且,第二个有可能不是libmysqlclient.so.20,最后两位数有可能是其他,根据mysql的版本而变化) 还有一种可能是/usr/local/lib下的库文件没有加载,可如下操作: 1 vim /etc/ld.so.conf.d/local.conf # 编辑库文件(该文件可能不存在,不存在则创建一个新的) 2 /usr/local/lib # 添加该行 3 /usr/local/lib64 # 64位系统的除了添加上一行,还需要添加此行 4 :wq # 保存退出 5 ldconfig -v # 使之生效 ———————————————— 版权声明:本文为CSDN博主「CCxiabin」的原创文章,遵循 CC 4.0 BY-SA 版权协议

Python一行代码实现一个文件服务器

☆樱花仙子☆ 提交于 2019-11-30 16:57:30
简述 Python有很多简单的工具库可用,其中有一个非常实用的工具库: SimpleHTTPServer 一行代码建立一个简单的python HTTP文件服务器 使用方法 $python -m SimpleHTTPServer Serving HTTP on 0.0 .0 .0 port 8000 ... # 访问地址 http://ip: 8000 # 指定端口 $python -m SimpleHTTPServer 80 Serving HTTP on 0.0 .0 .0 port 80 ... http://ip: 80 但是这个文件服务器是单线程的,意味着如果多个用户访问会被阻塞,同时只能一个用户访问 优化 import socket import SocketServer import BaseHTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler class ForkingHTTPServer (SocketServer.ForkingTCPServer) : allow_reuse_address = 1 def server_bind (self) : """Override server_bind to store the server name.""" SocketServer