了解 go 的 Context

## go 的 Context * 一直对 go 的 Context 一知半解,不了解其用途,因此在这里着重了解一下 go 语言的 Context * 飞雪无情的一个博文对 go 的 Context 讲的比较易懂一些,所以就先从[这篇博文](https://www.flysnow.org/2017/05/12/go-in-action-go-context.html)开始吧 ### 常用
阅读全文
共有11人浏览

count 函数源码分析

# count 函数源码分析 * *本文[首发](https://github.com/suhanyujie/learn-computer/blob/master/src/function/array/count.md)于 https://github.com/suhanyujie/learn-computer/blob/master/src/function/array/count.md*
阅读全文
共有56人浏览

Rust(1)—一些资源整理

## Rust社区 * 颜色版 https://rustlang-cn.org/ * 黑白版 https://rust.cc ## 书籍资料 * rust的学习资料 [https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books.md#rust](https://
阅读全文
共有62人浏览

我是如何使用recaptcha v3来防止机器人登陆的

## 起因 * 最近公司的一个登陆业务受到恶意攻击,攻击者不停地请求登陆接口,用不同的用户名,尝试登陆,导致后端的redis数据增长的很快 * 为了解决这个问题,我先行尝试,引入谷歌的`recaptcha v3` ### recaptchaV3的优势 * 无需用户输入验证码,即使是变种的拼图快,点文字,选图片等,这样可以改善用户体验 ### 机制 * 通过`recaptcha
阅读全文
共有56人浏览

排查MySQL连接数过多问题

## 查看连接数 * 通过一个sql可以查询当前数据库主机上的连接数情况: ``` SELECT `user`,`HOST`,time,command FROM information_schema.PROCESSLIST a WHERE 1 AND HOST LIKE "192.168.01.01%" AND USER = 'app_php' ORDER
阅读全文
共有70人浏览

git提示fatal:拒绝合并无关的历史

## 本地项目进程github远程托管 * 先使用`git init` 将本地项目初始化为git仓库 * 添加readme文件: >git add README.md git commit -m "first commit" * 添加远程地址: >git remote add origin https://github.com/suhanyujie/xxxxxx.git *
阅读全文
共有78人浏览

编写Dockerfile相关的指令

## COPY 复制文件 * COPY时,可以改变文件的所属用户和所属组 >COPY --chown=55:mygroup files* /mydir/ ## ADD 更高级的复制文件 * 如果是压缩文件,复制文件后,会自动解压缩,但是默认权限是600,因此如果需要一些权限则需RUN命令来改变其权限 ## CMD 容器启动命令 ### shell格式 * 格式:`CMD `
阅读全文
共有85人浏览

laravel中将html转换成pdf文件

# 将html转换成pdf文件 ## 安装 * 安装laravel-snappy https://github.com/barryvdh/laravel-snappy,`composer require barryvdh/laravel-snappy` * 如果你是从word转换到html,则需要安装 https://github.com/PHPOffice/PHPWord,`compose
阅读全文
共有125人浏览

golang的变量初始化问题

## 问题描述 * 在用go实现桶排序时,遇到一个问题,我在for循环中申请一些内存地址,但是编译时,一直提示报错: >0xc000082020,*dataStruct.LinkNode panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation
阅读全文
共有119人浏览