go语言常用的设计模式,及实现代码 在Go语言中,可以使用interface来定义对象的创建方法,然后具体的工厂实现接口方法。观察者模式(Observer Pattern):定义一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。模板方法模式(Template Method Pattern):定义一个操作中的算法框架,将一些步骤延迟到子类中。在Go语言中,可以使用接口和组合实现模板方法模式。策略模式(Strategy Pattern):定义一系列算法,把它们封装起来,并且使它们可以相互替换。
配置 Nginx 每分钟处理 10 万个请求 在当今快节奏的数字世界中,企业需要能够处理大量网络流量以保持竞争力。实现这一目标的一种方法是使用像 Nginx 这样的高性能 Web 服务器。将 Nginx 配置为每分钟处理 100000 个请求需要经过良好优化和调整的服务器。在本文中,我们将提供一些指南来帮助您配置 Nginx 以处理如此大量的请求。以下是帮助您配置 Nginx 以处理如此大量请求的一些步骤:增加工作进程数调整工作人员连接配置保活连接优化缓存以减少服务器负载配置负载均衡,将流量分发到多个后端节点。
MySQL进行主从复制 常用于建立复制时所需要用到的用户权限,也就是slave必须被master授权具有该权限的用户,才能通过该用户复制。然后通过状态信息中的 Slave_IO_running 和 Slave_SQL_running 可以看出主从同步是否就绪,如果这两个参数全为Yes,表示主从同步已经配置完成。E. master_log_pos : 从指定日志文件的哪个位置开始同步(上述查询master状态中展示的有)==注:上面SQL的作用是查看Master的状态,执行完此SQL后不要再执行任何操作==
docker --link容器互联及注意事项 2.容器互联使容器mysql3310连接mediawiki容器,然后就可以在主机输入127.0.0.16080进入安装初始页面,数据库主机也就是数据库地址一栏,不再用127.0.0.1或者localhost,应该用数据容器名。2).本地端口是3307,容器端口为3306。3).数据库的root密码为123456。拉取mysql(默认拉取最新)并配置。1).容器名叫mysql3307。1.首先拉取mysql和mediawiki镜像。一、以安装mediawiki为例。.........
Splash 负载均衡配置 1.配置 splash 服务假设有多台服务器在8050端口配置了splash服务,都是通过docker的splash开启,都可以使用服务。2.配置负载均衡接下来,可以选用任意一台带有公网 IP 的主机来配置负载均 首先,在这台主机上装好 Nginx, 然后修改 Nginx 的配置文件 nginx.conf,添加如下内容:http { upstream splash {# least_conn 代表最少链接负载均衡,它适合处理请求处理时间长短不一造成服务器过载的情况# ip
Flask-SQLAlchemy分页 示例对象pagination = Site.query.order_by(Site.timestamp.desc()).paginate(page, per_page=2, error_out=False)1.Flask-SQLAlchemy分页对象的属性2.Flask-SQLAlchemy分页对象的方法《Flask Web开发:基于Python的Web应用开发实战(第2版)》...
免费ip定位api 1.接口 (query值可以ip地址,也可以是域名)http://ip-api.com/json/{query}示例http://ip-api.com/json/baidu.com?lang=zh-CN响应{ as: "AS23724 IDC, China Telecommunications Corporation" city: "北京" country: "中国" countryCode: "CN" isp: "IDC, China Telecommunic
Failed to connect to github.com port 443: Timed out 取消全局代理:git config --global --unset http.proxygit config --global --unset https.proxy
win10修改docker镜像的存储位置 将win10更新至最新,目前最新版本是20H2,在安装docker desktop(基于wsl2)后,直接下载镜像默认是安装在C盘的,如果C盘空间不足,可按如下方式转移至其它盘docker启动后会自动运行下面两个镜像,docker-desktop是存放程序的,docker-desktop-data是存放镜像的,这两个wsl子系统都是默认放在系统盘的。PS C:\Users\Administrator> wsl -l -v --all NAME STAT...
Flask-Bootstrap使用CDN,Flask-Moment使用CDN 一、Flask-Bootstrap使用CDN1.Flask-Bootstrap的用法from flask import Flaskfrom flask_bootstrap import Bootstrapdef create_app(): app = Flask(__name__) Bootstrap(app) return app# do something with app...2.Flask-Bootstrap默认的CDN是国外的https://cdnjs.
Windows10如何更改Docker镜像目录 1. 背景需求Windows版本(Windows 10 wsl 2)docker 默认程序安装到c盘,数据存放于 C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.vhdx 这样会导致docker使用量上去C盘的空间越来越大。为了解决这个问题我们一般习惯性将数据部分移动到其他盘。2. Docker切换盘位操作详细2.1. 停止docker通过windows系统的界面操作停止打开cmd窗口。查看停止情况:C:\Users\A.
docker中安装宝塔面板 docker中安装宝塔面板我的电脑是win10,安装的virtualbox其上装的ubutun14,ubutun也安装了docker,今天我补充一个完整的操作流程。怎么在docker中安装宝塔面板?先打个岔,这些命令总是记不住,所以记录在本文中,以便将来查询:列出所有的容器 IDdocker ps -aq停止所有的容器dockerstop$(dockerps-aq)删除所有的容器docker rm $(docker ps -aq)删除所有的镜像d...
vscode实用快捷键 1. 选中多行,按tab键可统一向右移动2. 选中多行,按shift + tab键可统一向左移动3. 选中单个或多个字符,ctrl + D,同时选中下一个相同字符,ctrl + shift + L,同时选中所有相同字符。4. 按住Ctrl + Alt,再按键盘上的上或下键,可以使一列上出现多个光标。5. 按shift+alt,再使用鼠标拖动,也可以出现竖直的列光标,同时可以选中多列...
正则表达式符号复习 ?匹配零次或一次前面的分组。 *匹配零次或多次前面的分组。 +匹配一次或多次前面的分组。 {n}匹配 n 次前面的分组。 {n,}匹配 n 次或更多前面的分组。 {,m}匹配零次到 m 次前面的分组。 {n,m}匹配至少 n 次、至多 m 次前面的分组。 {n,m}?或*?或+?对前面的分组进行非贪心匹配。 ^spam 意味着字符串必须以 spam 开始。 spam$意味着字符串必须以 spam 结束。 .匹配所有字符,换行符除外。 \d、\w 和\s 分别匹配数
PHP利用curl发送post,get,del,put,patch请求 <?phpfunction geturl($url){ $headerArray =array("Content-type:application/json;","Accept:application/json"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); .
PHP,Laravel中的xml文件中,<![CDATA[]>怎么解析 xml文件在解析的时候,CDATA 部分中的所有内容都会被解析器忽略。在网上看到了各式各样的解决办法。还有说用正则表达式的。实际上可以将 CDATA 设置为文本节点。$content = simplexml_load_string($content,'SimpleXMLElement', LIBXML_NOCDATA);参见: 函数 simplexml_load_string(data,classname,options,ns,is_prefix);参数 描述 data 必
PHP,laravel框架获取post的xml,json数据 环境:Laravel 8.5在做微信公众号消息接口的时候,微信会把用户发送的信息post到我们的服务器上。发送过来的是xml数据,在微信公众平台接口调试工具上还可以发送json数据。现在我们想要得到的是xml或json数据。文档上说,你可以使用 all方法来获取array类型的全部输入数据,注意是array类型。所以不能够使用$content = $request->all();实际上,通过打印$request发现,xml,json内容在content上,// 原生p...