最新文章
Gin框架 gin.context使用注意事项 2024-04-18 gin框架中 gin.Context是请求上下文。在使用协程时因为框架的实现逻辑有一些容易犯错的地方。常见的问题有: 1、数据竞争 2、context canceled 3、请求内数据错误 我们依次分析, 1、如果我们把gin.context传入到了协程内,这样不同的协程操作同一个ctx内的数据就会出现数据竞争,解决此类问题的方式时每个协程启动的时候使用gin.Context.Copy方法复制...
Goland开发低版本golang项目 2024-04-18 开发历史项目时会碰到go版本很低的情况,最好将项目版本升级,如果无法升级需在原版本上开发涉及到以下几个问题: 1、依赖包容易自动升级到不支持的版本 2、调试工具 3、多版本开发环境 下面以go1.17为例 首先设置goland版本,在setting - go -goroot中下载需要的版本 设置单独的gopath 设置后会自动下载相关依赖 如teminal命令行中的版本不对重启gola...
Go 中的 LDAP 入门 2024-01-25 原文章:https://cybernetist.com/2020/05/18/getting-started-with-go-ldap/ 最近,我必须为我的一个客户编写大量与 Active Directory (AD) 交互的 Go 代码。AD 使用轻量级目录访问协议 (LDAP) [1] 进行客户端-服务器通信。LDAP 是一个非常成熟且强大的与目录服务交互的协议,尽管我的一些朋友认为它现在...
nginx proxy 代理解析成ipv6导致请求失败 2023-04-20 nginx配置反向代理后偶尔会有error日志 2023/04/20 07:18:21 [error] 16202#16202: *158346 connect() to [2001:4860:4802:38]:443 failed (101: Network is unreachable) while connecting to upstream, client: 120.199.83.1, s...
docker内运行图形界面 2023-02-18 https://www.cnblogs.com/51python/p/16629697.html linux 安装图形界面 安装这个镜像 https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc 启动命令:docker run -p 1490:80 -p 1491:5900 -e VNC_PASSWORD=aexggw -v /d...
如何修改已有容器的端口号 2022-09-03 已经启动的容器如果不重新部署可以通过修改配置文件的方式修改绑定的端口号 docker在创建容器的时候,会自动生成容易的配置文件,所以可以采取这个方式找到并修改容器的端口号 关服务,找配置文件改端口号,开服务,检查是否修改成功 1- 关闭服务systemctl stop docker 2- 找docker的配置文件,这个路径下存放所有创建的容器 路径:/var/lib/docker/conta...
docker-compose redis 集群部署 2022-07-30 redis 主从 https://github.com/chujilu/go_example/blob/main/compose/redis-master-slave.yml redis-sentinel 哨兵模式 https://github.com/chujilu/go_example/blob/main/compose/redis-sentinel.yml 配置文件内容 port 263...
php7 packed hashtable 和 hashtable的转换规则 2022-07-22 php7的数字底层是通过hashtable实现的,一般的是通过数据连续存储实现有序遍历、中间映射表索引实现随机查找、链表实现hash冲突的普通hashtable。 但针对数字下标场景php做了优化packed hashtable,索引就是存储位置,这样节省了索引的内存,但是当下标不连续的时候会浪费bucket位置的内存。 切换代码在:Zend/zend_hash.c zend_hash_...
流量统计