4种方法替换JavaScript里所有出现的字符串
在 JavaScript 代码中出现这个字符串:
1"Test abc test test abc test test test abc test test abc"
比如直接使用 replace 替换的方法,如下:
1str = str.replace('abc', '');
似乎只删除了 abc 上面字符串中第一次出现的。我怎样才能替换它的所有出现?下面介绍 4 种替换所有出现字符串的方法。
方式一、使用 replace 加正则必须启用正则表达式上的全局标志,才能使 replace()方法替换模式出现的所有内容,我们可以这样做:
在正则表达式文字中,将 g 附加到标志部分:/abc/g。
对于正则表达式构造函数,使用 flags 参数:new RegExp(‘ abc ‘, ‘g’)
代码如下:
1str = str.replace(/abc/g, '');
或者:
1var find = 'abc';var re = new RegExp(find ...
Nginx配置导致的503 Service Temporarily Unavailable问题
问题场景:这两天由于公司人自己请求网站之后,导致网站服务器超负载,为了避免这种攻击我将 Nginx 配置了单个 IP 的并发限制,当天还没有问题,但是第二天早上网站访问量多的时候,浏览器出现页面 503 Service Temporarily Unavailable,然后我多次刷新,有时候刷新页面正常显示,有时候刷新页面出现样式未加载出来(样式错乱,因为加载 css 文件返回 503 状态)的情况,有时候刷新再次出现 503 Service Temporarily Unavailable。
问题分析:503 Service Temporarily Unavailable 的意思是服务暂时不可用,结合我上次的配置,我猜测应该是小站并发高了之后导致单个 IP 超过了我所配置的单个 IP 所允许并发数量。
至于为什么全站的并发高了之后才出现 503 Service Temporarily Unavailable 呢,刚刚配置单个 IP 并发限制我访问页面是正常的。这个原因应该是全站的访问并发高了之后服务器负载高,服务器处理不过来,所以对于单个 IP 请求一个页面的时候还未处理完成,再次刷新或 ...
服务器常用命令
查询 ip:1ipconfig
查看端口占用情况123 netstat -anp | grep 8080#或者lsof -i:8080
查看服务1ps -ef | grep 服务名 或 ps aux |grep 服务名
定时任务123456789101112131415161718#任务列表crontab -l#添加定时任务crontab -e #编辑cron任务模式#常用:https://www.runoob.com/w3cnote/linux-crontab-tasks.html#每分钟执行一次* * * * * docker exec 2751dfasd8e php /www/hello-world/crontab/gogogo schedule:run >>/docker/nginx/www/hello-world/storage/logs/notice.txt 2>&1#每小时的第3和第15分钟执行3,15 * * * * myCommand#每晚的21:30重启smb30 21 * * * /etc/init.d/smb restart#每一 ...
结合ajax完成layui的分页
本文为大家介绍[layui](https://so.csdn.net/so/search?q=layui&spm=1001.2101.3001.7020)的分页使用教程,步骤详细,欢迎学习。 ~
官网地址:[https://layui.gitee.io/v2/docs/modules/laypage.html](https://layui.gitee.io/v2/docs/modules/laypage.html)
laypage 的使用非常简单,指向一个用于存放分页的容器,通过服务端得到一些初始值,即可完成分页渲染:
一、导入相关 JS
12<script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/layui.js"></script>
二、选择容器
1<div id="test ...
elasticsearch8.x使用笔记
[ElasticSearch](https://www.elastic.co/cn/enterprise-search/)是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
在做搜索的时候想到了 ElasticSearch ,而且其也支持 PHP,所以就做了一个简单的例子做测试,感觉还不错,做下记录~
1、环境
php 8.0
elasticsearch 8.4.1 下载
thinkphp6.0
php elasticsearch 8.4
2、安装【windows】1、下载 elasticsearch-8.4.1-windows-x86_64 包,并解压
2、ES 自带 jdk 的,所以可以不用安装 java 组件
3、打开 bin 文件夹,直接双击 elasticsearch.bat 运行
4、访问:http://127.0.0. ...
nginx 常用配置详解
环境为::CentOS 7。 nginx 版本: 1.21
配置文件入口1/etc/nginx/nginx.conf
这是入口文件,这个文件里有这样一句:
1include /etc/nginx/conf.d/*.conf;
各个网站的配置文件是放在 conf.d 目录下的。这里面的所有 .conf 文件都会被读取。我们增加一个 test.conf。 yourname 就是你的用户名。在 /home/yourname/web/test/ 下面增加一个 index.html 文件 ,文件。文件内容为 hello。
12345678server{ listen 3000; server_name _; location / { root /home/yourname/web/test/; }}
启动 nginx,如果已经启动,reload 配置文件
1234# 启动sudo nginx# 如果已经启动,重新加载配置sudo nginx -s reload
用 ip 或 lo ...
简单的文字转图片(svg)
食用方法:
创建一个 svg 文件(例如:a.svg),代码如下
1234567<svg xmlns="http://www.w3.org/2000/svg" height="55.00000000000001" width = "860.0"> <!-- Generated by https://api.gushi.ci/ --> <g> <text text-anchor="start" letter-spacing="4.0" font-smoothing="antialiased" font-family='KaiTi, "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei", FreeSans, Arimo, "Droid Sans&qu ...
PHP使用Solr全文搜索引擎(windows)
tags: [php,sole,搜索,全文搜索,搜索引擎,windows]
categories: 学无止境
copyright_author_href: https://www.xiaohuihui.net
copyright_url:copyright_author:
cover:
在 windows 上使用 solr 全文搜索引擎
安装 solr安装 jre 运行环境已正确安装 JRE 运行环境。JRE 安装请参考《JRE 安装指南》。
下载 solr下载地址:https://solr.apache.org/downloads.html ,如图所示:
或者:
http://archive.apache.org/dist/lucene/solr/
各系统适用版本见下表。
安装包版本
适用系统
solr-X.X.X-src.tgz
Solr 源代码。可在不使用官方 Git 存储库的情况下在 Solr 上进行开
solr-X.X.X.tgz
Linux/Unix/OSX
solr-X.X.X.zip
Microsoft Windows ...
Nginx的优化和压力测试
tags: [压测,nginx]
categories: 学无止境
copyright_author_href: https://www.xiaohuihui.net
copyright_url: https://blog.csdn.net/qq_30038111/article/details/79794377copyright_author:
cover:
我们要测试 nginx 的负载能力,需要借助压力测试工具。本博客是使用 Apache 服务器自带的一个 web 压力测试工具 ApacheBench ,简称 ab。ab 是一个命令行工具,即通过 ab 命令行,模拟多个请求同时对某一 URL 地址进行访问,因此可以用来测试目标服务器的负载压力。
ab 的安装ab 的安装可以去官网下载,如果不想安装 apache,又想使用 ab 命令,可以直接安装工具包 httpd-tools,该工具包会将 ab 命令安装到 /usr/bin 下,因此在任何地方都可以调用:
yum -y install httpd-tools
检查 ab 的安装结果
123456ab ...
解决nginx反向代理后页面上的js/css文件无法加载
tags: [nginx,反向代理]
categories: 学无止境
copyright_author_href: https://www.xiaohuihui.net
copyright_url:copyright_author:
cover:
问题现象:
nginx 配置反向代理后,网页可以正常访问,但是页面上的 js、css 和图片等资源都无法访问。
1234(1)nginx配置如下:(2)域名访问:js css文件无法加载;(3)IP访问:js css文件可以正常加载;(4)CI框架下无法访问
配置此例即可:
1234location / { proxy_pass http://127.0.0.1:8000; include naproxy.conf; }
解决方法:
nginx 配置文件中,修改为如下配置:
123456789101112131415location ~ \.php$ { proxy_pass http://12 ...








