08 2022 档案
摘要:php优化 - 防止跨域攻击 解决方案: 验证 HTTP Referer 字段 服务端生成token,下发到客户端,客户端提交后并进行验证 http的header头自定义属性,每次验证header头中的自定义的属性值
阅读全文
摘要:协议 - tcp和udp的区别 TCP/IP协议: 是一个协议簇。里面包括很多协议的,UDP只是其中的一个, 之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,就用他两命名了。 TCP协议: 可靠的面向连接的协议,收发数据前必须要和对方建立可靠连接 三次握手:建立连接时执行: 第
阅读全文
摘要:数据库 - db和redis数据一致性问题 直接说解决办法: 查询数据操作: 查询缓存,如果命中,直接返回;如果没有命中,查询数据库,再写入缓存 更新数据操作: 直接更新db数据库 然后删除缓存 删除数据操作: 先删除数据库 再删除缓存(设置超时,保证后期缓存肯定会消失)
阅读全文
摘要:CGI:通信网关协议 CGI协议:动态语言的代码文件需要对应的语言解释器才能被服务器识别,CGI协议就是用来使得解释器与服务器之间互相通信 请求链路: 1、客户端输入ur 2、解析到服务器IP 3、请求发送到Web服务器(nginx) 4、Nginx收到请求,通过fast-cgi协议,将请求数据发送
阅读全文
摘要:几种合并数组方法如下: 使用+号合并数组结果: 键名相同时,前边的键值覆盖后边的键值 array_merge()方法: 键名相同时,后边的键值覆盖前边的键值 array_merge_recursive()方法: 键名相同时,相同键名的键值组成一个新的数组,最后结果就是二维数组 array_combi
阅读全文
摘要:定时任务-crontab简单用法 crotab定时任务: 在服务器上设置定时器,来执行特定的任务脚本,比如php XXX或者 python XXX,或者 go run *** crontab基本用法: - crontab时间设置: # 5个时间表示:分别为以下 * * * *:表示:分、时、日、月、
阅读全文
摘要:通过supervisor管理laravel队列任务守护进程 背景:laravel队列,在调试使用时可以使用php artisan queue:work来启用队列,但是实际项目部署后,需要通过守护进程一直启动队列,在这使用 supervisor 来管理laravel队列守护进程,并且可以自动重启队列
阅读全文
摘要:go基础 - WaitGroup用法 package main import ( "fmt" "sync" "time" ) /** * Created by Goland * User: wkk alisleepy@hotmail.com * Time: 2022/8/15 - 23:33 * D
阅读全文
摘要:docker基础命令 - 镜像/容器 docker version:查看版本 docker info:查看docker系统信息,包括镜像和容器数量 docker —help:查看帮助命令 镜像命令: docker images:查看镜像列表 docker images -a:查看所有 docker
阅读全文
摘要:go学习 - 字符串翻转 代码如下,比较low,但能实现: package go_test_test import ( "fmt" "testing" ) /** * Created by Goland * User: wkk alisleepy@hotmail.com * Time: 2022/8
阅读全文

浙公网安备 33010602011771号