自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

五层楼的博客

唯有不断的学习。。。

  • 博客(33)
  • 收藏
  • 关注

原创 go jwt使用教程

【代码】go jwt使用教程。

2023-03-17 18:13:17 389

原创 go语言常用的设计模式,及实现代码

在Go语言中,可以使用interface来定义对象的创建方法,然后具体的工厂实现接口方法。观察者模式(Observer Pattern):定义一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。模板方法模式(Template Method Pattern):定义一个操作中的算法框架,将一些步骤延迟到子类中。在Go语言中,可以使用接口和组合实现模板方法模式。策略模式(Strategy Pattern):定义一系列算法,把它们封装起来,并且使它们可以相互替换。

2023-03-08 13:46:21 267

转载 配置 Nginx 每分钟处理 10 万个请求

在当今快节奏的数字世界中,企业需要能够处理大量网络流量以保持竞争力。实现这一目标的一种方法是使用像 Nginx 这样的高性能 Web 服务器。将 Nginx 配置为每分钟处理 100000 个请求需要经过良好优化和调整的服务器。在本文中,我们将提供一些指南来帮助您配置 Nginx 以处理如此大量的请求。以下是帮助您配置 Nginx 以处理如此大量请求的一些步骤:增加工作进程数调整工作人员连接配置保活连接优化缓存以减少服务器负载配置负载均衡,将流量分发到多个后端节点。

2023-02-22 09:06:08 1063

转载 MySQL进行主从复制

常用于建立复制时所需要用到的用户权限,也就是slave必须被master授权具有该权限的用户,才能通过该用户复制。然后通过状态信息中的 Slave_IO_running 和 Slave_SQL_running 可以看出主从同步是否就绪,如果这两个参数全为Yes,表示主从同步已经配置完成。E. master_log_pos : 从指定日志文件的哪个位置开始同步(上述查询master状态中展示的有)==注:上面SQL的作用是查看Master的状态,执行完此SQL后不要再执行任何操作==

2023-02-19 17:37:54 137

原创 django用外键关连用户表

django用外键关连用户表

2022-08-11 19:26:57 269

原创 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为例。.........

2022-07-16 16:53:40 705

原创 Splash 负载均衡配置

1.配置 splash 服务假设有多台服务器在8050端口配置了splash服务,都是通过docker的splash开启,都可以使用服务。2.配置负载均衡接下来,可以选用任意一台带有公网 IP 的主机来配置负载均 首先,在这台主机上装好 Nginx, 然后修改 Nginx 的配置文件 nginx.conf,添加如下内容:http { upstream splash {# least_conn 代表最少链接负载均衡,它适合处理请求处理时间长短不一造成服务器过载的情况# ip

2021-10-05 15:45:08 278

原创 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版)》...

2021-09-28 11:06:55 273

原创 免费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

2021-09-25 10:25:45 2272

原创 Failed to connect to github.com port 443: Timed out

取消全局代理:git config --global --unset http.proxygit config --global --unset https.proxy

2021-09-23 10:03:25 230

转载 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...

2021-09-20 17:34:58 1393 4

原创 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.

2021-09-04 14:34:35 568

转载 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.

2021-06-22 09:39:52 1124

转载 docker中安装宝塔面板

docker中安装宝塔面板我的电脑是win10,安装的virtualbox其上装的ubutun14,ubutun也安装了docker,今天我补充一个完整的操作流程。怎么在docker中安装宝塔面板?先打个岔,这些命令总是记不住,所以记录在本文中,以便将来查询:列出所有的容器 IDdocker ps -aq停止所有的容器dockerstop$(dockerps-aq)删除所有的容器docker rm $(docker ps -aq)删除所有的镜像d...

2021-06-19 11:42:56 794

原创 Python操作Redis

Python操作Redis1.键操作2.字符串操作3.列表操作4.集合操作5.有序集合操作6.散列操作

2021-06-16 13:56:09 110

原创 vscode实用快捷键

1. 选中多行,按tab键可统一向右移动2. 选中多行,按shift + tab键可统一向左移动3. 选中单个或多个字符,ctrl + D,同时选中下一个相同字符,ctrl + shift + L,同时选中所有相同字符。4. 按住Ctrl + Alt,再按键盘上的上或下键,可以使一列上出现多个光标。5. 按shift+alt,再使用鼠标拖动,也可以出现竖直的列光标,同时可以选中多列...

2021-05-08 11:18:10 370

原创 正则表达式符号复习

?匹配零次或一次前面的分组。 *匹配零次或多次前面的分组。 +匹配一次或多次前面的分组。 {n}匹配 n 次前面的分组。 {n,}匹配 n 次或更多前面的分组。 {,m}匹配零次到 m 次前面的分组。 {n,m}匹配至少 n 次、至多 m 次前面的分组。 {n,m}?或*?或+?对前面的分组进行非贪心匹配。 ^spam 意味着字符串必须以 spam 开始。 spam$意味着字符串必须以 spam 结束。 .匹配所有字符,换行符除外。 \d、\w 和\s 分别匹配数

2021-04-14 16:07:54 105

转载 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); .

2021-04-12 13:59:56 308

原创 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 必

2021-04-10 13:35:15 965

原创 PHP,laravel框架获取post的xml,json数据

环境:Laravel 8.5在做微信公众号消息接口的时候,微信会把用户发送的信息post到我们的服务器上。发送过来的是xml数据,在微信公众平台接口调试工具上还可以发送json数据。现在我们想要得到的是xml或json数据。文档上说,你可以使用 all方法来获取array类型的全部输入数据,注意是array类型。所以不能够使用$content = $request->all();实际上,通过打印$request发现,xml,json内容在content上,// 原生p...

2021-04-10 11:20:58 1857

原创 nginx: [warn] conflicting server name “localhost“ on 0.0.0.0:80, ignored

这个错误是因为server_name重复绑定。这个警告不会影响服务运行。例如:这个文件在Nginx的配置文件vhost里面。去掉重复,重启nginx即可。

2021-04-10 10:02:59 2482

原创 Linux CentOS修改系统时区

操作系统:CentOS8一 、先介绍最简单的一种方法;1,date命令可以打印出当前系统时间,时间和上海时间不一致。[root@vultrguest ~]# dateWed Apr 7 02:10:39 UTC 20212,我们可以直接更改为上海时间;[root@vultrguest ~]# timedatectl set-timezone Asia/ShanghaiYou have new mail in /var/spool/mail/root3,再次打印时间,时间和上

2021-04-07 12:44:36 252

原创 phpstudy+laravel的伪静态设置

laravel框架使用phpstudy时如果用的是Nginx,则可能需要设置一下伪静态规则。# Check if a file exists, or route it to index.php.try_files $uri $uri/ /exploit/index.php?$query_string;if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break;}...

2020-12-29 09:30:15 1686

原创 vue3 ‘.native‘ modifier on ‘v-on‘ directive is deprecated.

vue3发布已经有一段时间了,发现网上一些信息更新的太不及时了。现记录。 原因就是'.native'修饰符在vue3中被弃用了。我看的那个文档没有提到这个。<template> <!-- ✓ 正确写法 --> <CoolInput v-on:keydown.enter="onKeydownEnter" /> <CoolInput @keydown.enter="onKeydownEnter" /> <!-- ✗ ...

2020-12-25 14:25:08 21659

原创 Ubuntu下SSH无法连接root账户

以前遇到过这个问题,还是说一下,给新学的一个指引。 环境:Ubuntu20.10 1.对于初学者来说,ssh连接不上,考虑是不是Ubuntu是不是没有安装ssh,查看一下ssh是否安装。ssh -V如果没有版本信息,则是ssh没有安装,安装sshapt install ssh2.安装ssh后,一般来说,客户端ssh就能连上服务器,但是root用户连服务器可能出现服务区器拒绝。得配置一下ssh。配置文件路径/etc/ssh/sshd_config,用vim打开sshd_co...

2020-12-12 11:02:35 1102

原创 Docker镜像下载慢

刚安装好的Docker可能会出下载镜像慢的问题。严重影响到Docker的使用体验。 现做问题解决的整理记录。环境Ubuntu20.04.1 LTS 第一步:先进入docker在本机的配置目录:cd /etc/docker第二步:配置daemon.json文件,docker安装后默认没有daemon.json这个配置文件。可以自己新建。(vim的使用这里不多做介绍)vim daemon.json第三步:配置阿里源。配置内容如下。{ "registry-m...

2020-12-03 14:32:47 224

转载 2020-09-29

MySQL数据库优化的八种方式(经典必看)引言: 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂 偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助 1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设..

2020-09-29 12:16:31 292 1

转载 ubuntu20.04获取root权限并用root用户登录

写在前面:以下步骤中需要在终端输入命令,电脑端查看博客的朋友可以直接复制粘贴到终端,手机端查看的朋友请注意命令里面的空格是必须的,否则运行会出错。1.为root设置初始密码(1)登录系统,打开终端,输入命令:sudo passwd root(为root用户设置密码)(2)设置root密码(建议简单点,没必要那么复杂);(3)重复root密码;2.修改/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf文件内容终端输入:.

2020-07-17 21:29:13 9746 3

原创 使用phpStudy的过程中,80端口没被占用,启动apache失败

apache一直启动失败,在网上找了很多办法:一种是看80端口有没有被占用,关掉占用端口的进程。一种是进注册表找Start。还有支招看win10的事件查看器的。等等等。。。都没解决问题。用phpStudy2018的注意了,有可能是网站目录多了一个 “ \ ” 号下面这种才是正确的,修改完毕重新保存配置,重启phpStudy就解决了phpSt...

2020-04-10 01:24:27 403

转载 使用PDO和mysqli连接mysql数据库过慢的解决办法

1.在测试数据库连接效率时,会遇到这种情况<?phpheader('content-type:text/html;charset=utf-8');//1.通过PDO连接数据库$pStartTime=microtime(true);for($i=1;$i<=100;$i++){ $pdo=new PDO('mysql:host=localhost;dbname=t...

2019-03-26 18:45:56 885

原创 【thinkphp问题及解决】3.2.3 Library\Think\Db\Driver.class.php  LINE: 109

在我们安装tp的时候,有时候会出现如下这种情况。3.2.3 Library\Think\Db\Driver.class.php  LINE:109我在tp的官方论坛里暂时没有找到解决办法,上面的方法都没有解决问题,,所以我做了几种尝试,有一种成功的解决了问题。。。。简单的说就是把你安装时的数据库信息和你网站后台的数据库名称甚至是数据表的名称都统一起来。。。

2017-09-21 23:40:18 14130

原创 java基础

一、需要了解的一些基础1.一个简单的Java程序实现。(1)点击新建一个Java项目(2)填写项目名称(3)在src点右键新建clss文件(4)输入要编写的代码(5)程序运行2.标识符的一些注意事项 (1)标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:12

2017-08-12 22:32:20 206

转载 java中构造方法

一.构造方法的定义声明构造方法的名字必须和所在类的名字一致,没有返回值,但不能声明void,访问权限可以为任意,但是一般情况下使用public方法权限,构造方法中的参数可以根据需要自行定义,参数的不同的构造方法构成重载;  例:   class Fu   {     public Fu(){} //无参的公有构造方法     public Fu(int i){}

2017-08-11 23:33:25 240

空空如也

空空如也

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

TA关注的人

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