- 博客(3)
- 收藏
- 关注
原创 go两种方式实现trylock
在开发中遇到想要非阻塞加锁看了下标准库没有实现trylock构思了下有两种方式实现1 是利用原子性思路是某个值能否改变2 是利用channel 和select思路是有缓存管道 能往里面写证明可以加锁业务处理完了 再取出值 可以做到信号量的作用同时控制多个 但是由于channel 本事就是一把锁 性能肯定是没有原子好 ,业务简单还是原子好 但是channel 更加灵活对于性能原子的更好,由于业务没有复杂最后还是选择原子的type memory struct { ... lock
2021-06-07 20:23:48 447 1
原创 golang 数组的坑
代码如下func Query(ctx context.Context, in *grpcstub.QueryInfo) (*grpcstub.QueryResponse, error) { //todo cache var datas []model.CheckData _db := DoSql(db.ReturnDB(), in).Select(in.Fields).Find(&datas) if _db.Error != nil { return nil, _db.Error }
2021-06-03 16:54:53 218
原创 关于PowerShell 新建脚本文件的问题
关于PowerShell 新建脚本文件的问题New-Item -Type file -Force $profile 新建当前用户的文件类似出现如下Microsoft.PowerShell_profile.ps1,因为在此系统上禁止运行脚 本查了下是因为权限原因默认不让在管理员权限下执行New-Item -Type file -Force $profile =》C:\Users\keeyu\Documents\WindowsPowerShell\Microsoft.PowerShell
2021-06-02 23:38:05 196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人