SF
六维集团
六维集团
注册登录
关注博客
注册登录
主页
关于
RSS
js判断服务器资源存在不存在
SmallForest
2022-07-26
阅读 1 分钟
1.2k
不需要下载文件,就可以判断文件存在不存在 {代码...}
基于levelStr的无限级分类的实现
SmallForest
2022-06-14
阅读 6 分钟
936
这样的设计有个需求是比较难实现的:获取指定分类的所有下级分类的数量。当然,递归是可以实现这样的需求,但是效率非常低。因此将数据表优化optimization
go1.18泛型的例子
SmallForest
2021-12-16
阅读 2 分钟
2.6k
go1.18 Dockerfile {代码...} go1.18泛型代码 {代码...} [链接]
hyperf如何使用自定义连接池pool
SmallForest
2021-12-10
阅读 2 分钟
2.8k
在方法createConnetion返回的是一个接口ConnectionInterface,所以需要我们自定义MyConnection类并实现接口ConnectionInterface
docker 网络
SmallForest
2021-06-07
阅读 5 分钟
1.1k
--link可以将A容器连接到B容器,A ping B ok,B pingA 不行。因为其实现方式是修改了宿主机的hosts文件<linux中是>,进行映射。这个方式很差,已经淘汰。简单看一下例子即可
docker Dockerfile
SmallForest
2021-06-06
阅读 5 分钟
1.1k
Dockerfiledockerfile是用来构建docker镜像的文件,命令和参数组成的脚本。构建步骤编写一个dockerfile文件。名字可以自定义,推荐“Dockerfile”docker build 构建镜像docker run 构建容器docker push 发布镜像(DockerHub 阿里云镜像仓库)构建镜像过程每个指令必须大写执行由上到下表示注释每个指令都是一个新的镜像层d...
docker容器数据卷
SmallForest
2021-06-05
阅读 12 分钟
3.2k
将应用和运行环境打包成一个镜像 为了数据安全,数据不能放在容器中 数据需要持久化存储 卷技术说白了,将容器内目录挂载到Linux中的目录,文件同步的机制 卷的目的:为了做持久化和同步,容器间也可以实现数据共享
docker起步
SmallForest
2021-06-04
阅读 9 分钟
1.4k
docker优点更快速交付部署更便捷的升级和扩容缩容更简单的系统运维更高效的计算资源利用docker组成client客户端镜像生成容器 镜像好比一个模板容器container docker利用容器技术,独立运行一组应用,通过镜像创建仓库repository 仓库是存放镜像的,分共有仓库和私有仓库linux dockeruname -r 系统内核信息docker version...
记一次OSS跨域视频截取封面图实现方案
SmallForest
2021-02-24
阅读 3 分钟
3.6k
运营同事PC端发布的视频,可以直接在视频中选择时间,将当前时间的帧,作为视频的封面图。在这个过程中遇到了跨域问题,时间轴同步问题,video标签跨域问题,前端视频缓存问题
php编辑Word并转为Pdf的实战记录
SmallForest
2021-01-07
阅读 2 分钟
6.1k
php操作Word进行模板变量替换安装PHP操作Word的扩展 {代码...} Word模板假设我们的Word名称叫做 iamking.docx,如图PHP代码替换空白项目中创建PHP文件,index.php {代码...} 将Word转为PDF文档平时用的最多的也就是Linux中操作,需要安装一个libreoffice服务。本机环境centos7 {代码...} 假设我们上一步保存的文件iamking...
gitea和golang组合实现hook自动化部署代码
SmallForest
2020-10-24
阅读 1 分钟
4.9k
目前git代码仓库develop分支的代码要经常更新到测试服务器,使用传统的FTP上传代码太费力,使用git pull手动拉取分支,也不够放心。现在使用git中的hook来进行自动化部署代码。
git分支快速切换提交代码的shell
SmallForest
2020-09-02
阅读 1 分钟
2.5k
git分支快速切换提交代码的shell目的:简化向develop分支提交数据的流程,提高效率使用方式./quickCommit.sh 更新了图片加载方式完整代码 {代码...} develop我实现了自动部署develop分支是测试代码,我使用了自动部署。正式代码使用手动触发方式,我觉得更放心。多人开发谨慎使用,或者约定规则使用
crontab 实现按秒执行shell脚本
SmallForest
2020-09-02
阅读 1 分钟
2.8k
crontab 实现按秒执行shell脚本按照正常情况下crontab的执行的最小间隔是分钟,现在我们使用延迟的方式实现按照秒执行脚本crontab -lMAILTO="" 不接收执行结果邮件。 shell设置1分钟执行1次。 {代码...} 具体shell脚本 {代码...} 总结这也是前人经验的总结也是解决问题思路的转变参考地址
这是一篇容器知识的梳理
SmallForest
2020-08-08
阅读 1 分钟
2.1k
在IT领域,容器可以理解为集装箱,而不是一种瓶子。Linux Container是一种内核轻量级的操作系统层虚拟化技术。 Linux Container由以下两个机制来保证实现的
基于PHP swoole扩展的秒杀思路
SmallForest
2020-08-06
阅读 2 分钟
4.1k
基于PHP swoole扩展的秒杀思路经过ab压力测试,脚本QPS平均值在4500 {代码...} 脚本代码,思路基本上也在代码注释中说明白了 {代码...} {代码...} 代码仓库[链接]这是本人自己写的框架,CLI模式,常驻内存性能高,感兴趣的可以提提建议,帮助一起优化。感谢star秒杀秒杀实现方式较多,选择适合自己的最好
读写分离之配置主从复制
SmallForest
2019-12-18
阅读 1 分钟
1.5k
基本要求 系统类型尽量一致。本例是 主从是Linux MySQL版本尽量一致。MySQL版本不一致可能导致数据同步的失败 配置开始 主服务器配置 查找MySQL配置文件 {代码...} 在my.cnf的[mysqld]下面添加 {代码...} 填写完毕之后保存退出,重启MySQL服务 {代码...} 至此主服务器修改完毕,使用SQL查询主服务器状态 {代码...} 记录...
Linux监控进程,进程关闭自动重启方案
SmallForest
2019-12-06
阅读 2 分钟
10.4k
Linux监控进程,进程关闭自动重启方案 corntab+shell脚本检测进程 这个方案简单不用额外安装软件。 缺点是存在间隔,corntab设置1秒执行一次shell脚本也是存在间隔的 {代码...} supervisor方案 此方案反应速度快,对系统资源消耗较大 安装Python {代码...} 安装Supervisor easy_install supervisor 查看是否成功 echo_su...
docker基础命令记录
SmallForest
2019-12-06
阅读 1 分钟
1.6k
du -sh filename 查看文件大小 repository->image->container 仓库中有镜像,镜像可以创建容器 docker search Image docker搜索镜像 docker images 查看本地所有镜像 docker pull Image 拉取镜像 docker rmi Image 删除镜像。注意删除镜像之前需要删除使用该镜像创建的容器 docker rm container_id docker save Im...
strconv.Itoa(1) string(1)区别?int转string用strconv.Itoa
SmallForest
2019-12-03
阅读 1 分钟
2k
融云SDK创建token方法,rc.UserRegister的第一个参数要求是string类型的。user结构体ID是int类型的。所以我使用了string(id) 进行了转化,不过这样写SDK报错。后我尝试修改为strconv.Itoa(id) 就可以了。这有啥区别呢?
PHP守护进程利用Redis队列实现业务
SmallForest
2019-12-02
阅读 4 分钟
3.6k
PHP可以用 GO也可以用这个不限制 队列使用场景,大量用户信息推送,大量祝福短信发送等 核心技术点 Redis的lpush brpop lpush 负责向key中写入数据 brpop 阻塞模式获取key中的值从而实现业务 模拟实例。向用户发送短信 PHP版代码2.0 生成者 {代码...} 消费者 {代码...} PHP版代码1.0 生产者 {代码...} 消费者 {代码...} ...
寻找两个有序数组中重复的数字
SmallForest
2019-08-06
阅读 1 分钟
3.4k
题目如下 代码如下 {代码...}
小马过河,寻找最短路径
SmallForest
2019-08-06
阅读 2 分钟
4k
题目看截图 算法如下 {代码...}
查找到文中的关键字,给关键字添加上超级链接
SmallForest
2019-06-06
阅读 2 分钟
2.3k
查找到文中的关键字,给关键字添加上超级链接,如果有进行关键词替换的需求仍然可以基于这个类进行修改。替换顺序按照数组的索引来的,可以把规则写入数据里,并添加权重字段,可以动态调整关键词替换或者添加超级链接的优先级。
使用swoole写的PHP API框架,快速应用生产
SmallForest
2019-05-23
阅读 1 分钟
2.7k
github请点击,感谢star[链接]基本内容需要swoole扩展php run.php运行错误信息在php_error.log中查看think-orm modelJWT路由数据库配置 application/Base.php中JWT token有效期以及key在Tool/Tool.php中查看自动加载类文件,不过要注意文件夹名称和命名空间大小写一致NoodlehausConfig处理conf/config.json配置文件。实...
使用go写的微信jssdk
SmallForest
2019-01-09
阅读 1 分钟
2.8k
使用go写的微信jssdk 使用方法参考main.go {代码...} 在项目中的使用方式 {代码...} 在项目中应用 {代码...}
基于go的反射实现查询生成器
SmallForest
2019-01-07
阅读 2 分钟
1.8k
基于go的反射实现查询生成器 参考go系列教材反射章节,源代码没有实现输出字段,我根据对反射的理解实现了对字段进行输出。beego的orm就是基于反射实现的。 {代码...}
分析该缓冲通道wrote和read的数字的顺序
SmallForest
2019-01-02
阅读 1 分钟
1.4k
在main中声明的ch的缓冲容量为2,根据缓冲通道的特点,当通道写满的时候写入方法write就会进入阻塞,range方法会读取通道ch中的值,由于存在2s的sleep,最终结果为
uptime命令查看Linux服务器健康状态
SmallForest
2018-12-06
阅读 1 分钟
2.8k
uptime格式 {代码...} 通过load average分析系统健康情况 对单核的cpu来说,理想的负载为1,4核CPU理想负载为4 如果单核处理的负载在1 5 15分钟的负载都大于1,说明需要增加服务器内核数量 服务器负载不应长期达到最高负载情况,单核的负载顶多到0.8就需要检查服务器配置了,不然等着随时崩吧~ 号外 {代码...}
nginx实现两台服务负载均衡
SmallForest
2018-12-03
阅读 1 分钟
4.4k
A安装nginx实现代理,需要在配置中添加两个监听,一个监听8080端口,一个监听80端口。其中8080端口就是我们的应用端口,80端口是外网端口。A分发作为应用服务器要分发给自己和B,B就比较简单直接运行应用,打开8080端口。
基于Redis无序集合实现禁止多端登录
SmallForest
2018-11-30
阅读 1 分钟
2.5k
基于Redis无序集合实现禁止多端登录 应用背景 多个应用端假设名称叫做A和B,禁止用户从A B同时登录,A登录踢B,B登录踢A 实现思路 设置两个无序集合a_set, b_set a b 登录的时候执行 {代码...} {代码...} api获取数据之前判断该端的id是否在线(AB两个端的api是分开的) A判断 {代码...} B判断 {代码...} 用到的方法 sadd k...
1
(current)
2
下一页
1
(current)
下一页