2021-10-16 php计算舍入差及Ubuntu升级php版本 1解决计算的舍入差 bcmath系列函数,两个任意精度数字之间的运算。 大多数编程语言对于浮点型数据格式遵循 IEEE 754 标准,这就会导致在使用浮点数运算的过程中会有精度丢失的问题。PHP提供了 BCMath 库来支持更加精确的计算 Read More
2021-10-05 Redis危险命令处理 注意: 危险命令 线上是不能执行 keys * 相关命令,虽然其模糊匹配功能使用非常方便也很强大,在小数据量情况下使用没什么问题,数据量大会导致 Redis 锁住及 CPU 飙升,在生产环境建议禁用或者重命名! Read More
2021-09-26 Redis点赞设计 点赞设计 方案一 考虑:此方案不针对于排行榜,只是文章的点赞。 缺点:redis挂掉的时候会丢失数据, 同时不及时同步redis中的数据, 可能会在redis内存置换的时候被淘汰掉; 不过对于我们点赞而已, 稍微丢失一点数据问题不大; Read More
2021-09-20 反向代理 正向代理与反向代理 正向代理: 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。 反向代理: Read More
2021-09-19 Ubuntu进程查看和软件卸载 ubuntu进程查看及相关处理 gnome-system-monitor是Ubuntu系统自带的资源管理器,可以让我们在界面中动态查看所有进程资源以及计算内存消耗情况,可直接在命令行中输入gnome-system-monitor: Read More
2021-09-19 定时任务 #! /bin/bash linux shell脚本中的开头 #! /bin/bash的含义 很多时候不规范的写法可以忽略掉这一句,执行起来好像也是ok,结果没什么不一样 。这只是因为在我们常用 的linux系统上默认都是执行/bin/bash来执行我们的shell脚本,但是如果有些用户使用的是csh,那么缺少第一行的“#!/bin/bash的shell脚本执行结果就可能存在语法不兼容的问题,导致结果异常或者根本不能执行。 Read More
2021-09-12 时间复杂度与空间复杂度 复杂度 时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。 空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述 Read More
2021-08-24 os与strings常用函数 os包中的一些常用函数 fmt.Println(os.Hostname())//获取主机名 fmt.Println(os.Getwd());//获取当前目录 fmt.Println(os.Getuid());//获取用户ID Read More