# 下载 下载地址:http://nginx.org/en/download.html 解压源码 tar -zxvf nginx-1.24.0.tar.gz# 安装 安装依赖 yum -y install gcc make libtool zlib zlib-devel pcre pcre-devel openssl openssl-devel生成 Makefile cd nginx-1.24.0./configure --with-http_ssl_module 如果需要指定 openssl 源码,上面命令后加 --with-openssl=/openssl-src ,其中...

# 介绍 JMeter 是一个由 Apache 软件基金会开发的开源性能测试工具。它被广泛用于对 Web 应用程序进行负载测试、压力测试和性能测试,在部署到生产环境之前确保其性能和可靠性。 # 元件 线程组(Thread Group):线程组是测试计划的起点,用于模拟并发用户。您可以定义线程数、循环次数和启动延迟等参数。 取样器(Sampler):取样器用于发送请求并接收服务器的响应。它可以模拟各种类型的请求,如 HTTP 请求、FTP 请求、数据库请求等。 定时器(Timer):定时器用于模拟用户之间的延迟。您可以设置固定延迟、随机延迟或根据特定模式生成延迟。 配置元件(Config...

# 压缩解压 import osimport zipfiledef zip_file(src_dir): """ 压缩文件 :param src_dir: 压缩文件夹路径 """ zip_name = src_dir + '.zip' z = zipfile.ZipFile(zip_name, 'w', zipfile.ZIP_DEFLATED) for dirpath, dirnames, filenames in os.walk(src_dir): fpath =...

# 介绍 Referer 头字段包含了当前请求页面的来源页面的地址,即表示当前页面是通过此来源页面里的链接进入的。当用户点击一个链接或提交一个表单时,浏览器会自动发送一个 HTTP 请求,同时附带 Referer 头字段,告诉服务器该请求来自哪个页面。 事实上, Referer 的正确拼写是 Referrer ,制定标准时少了一个字母 r ,之后将错就错。 # 应用 有的网站禁止图片外链,外部网页加载本站图片就会报错,这是基于 Referer 头字段实现的。 服务端一般使用 Referer 头字段识别访问来源,可能会以此进行统计分析、日志记录以及缓存优化等。 # 场景 以下场景发送...

# 介绍 Stress-ng 是一个用于压力测试系统的工具,它可以模拟各种负载情况,例如 CPU、内存、磁盘和网络的负载。 # 安装 sudo apt-get install stress-ng源码:https://github.com/ColinIanKing/stress-ng # 参数 参数 描述 --cpu 运行 CPU 压力测试 --cpu-method 指定 CPU 压力测试方法 --cpu-ops 指定每个 CPU 压力测试方法的操作数 --cpu-affinity 指定 CPU 亲和性设置 --cpu-quiet 禁止输出 CPU...

可以在 GitHub 上搜索仓库,并使用这些仓库搜索限定符的任意组合缩小结果范围。 # 关键词 通过 in 限定符,可以将搜索限制为仓库名称、仓库说明、自述文件内容或这些的任意组合。如果省略此限定符,则只搜索仓库名称和说明。 限定符 示例 in:name jquery in:name 匹配其名称中含有 "jquery" 的仓库 in:description jquery in:name,description 匹配其名称或说明中含有 "jquery" 的仓库 in:readme jquery in:readme...

使用 Redis 存储 URL 如果存在特殊符号,需要提前编码。 # 介绍 REST 风格 API 传递多个参数需要 & 符号分割键值对,如果参数本身包含分割符号 & ,解析参数就会产生歧义。同时,网络传输遵循网络标准 RFC 协议,该协议不支持直接传输中文和特殊字符,必须进行编码传输。 # URLEncoder import java.net.URLEncoder;import java.net.URLDecoder;String encode = URLEncoder.encode(str, "UTF-8");String decode...

# 当前时间 //1、使用 Date 对象并格式化Date date1 = new Date();DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateStr = dateFormat.format(date1);System.out.println(dateStr);//2、使用 Calendar 对象Calendar calendar =...

之前使用 Sourcetree 管理一个项目,发现某个文件夹中的文件没有被 Git 跟踪,最后发现是该文件夹中的 .gitkeep 文件所导致。 # 介绍 Git 默认不跟踪空目录,所以不能提交、推送空文件夹。要让 Git 识别一个空目录,不成文的规定是在其中放入一个名为 .gitkeep 的文件。Git 会在原本为空的文件夹中看到 .gitkeep 文件,并将该文件夹作为下一次提交或推送的一部分,以此实现 Git 跟踪。该规定并没有在官方文档中定义,只是一个社区约定。 .gitkeep 文件应该是一个目录下的唯一文件,当该目录下有了其他文件时,就应该删除 .gitkeep...

开发需要测试一些代码执行时间,本文汇总常用方法。 # System.currentTimeMillis Java 内置方法 // 开始时间long stime = System.currentTimeMillis();// 执行时间(1s)Thread.sleep(1000);// 结束时间long etime = System.currentTimeMillis();// 统计执行时间System.out.printf("执行时长:%d 毫秒", (etime - stime));# System.nanoTime Java 内置方法(统计单位:纳秒) //...