
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
golang调用c语言动态库和静态库,cgo(二)

在使用redis来实现分布式锁的时候,如果redis是集群的,比如1主4从,这种主从模式就会存在延迟问题,导致加锁出现问题。此时就应该使用红锁的方案,即在代码中不依赖于主从,将这5台机器视为平等的,在代码中依次对这5台机器去加锁,只有成功的机器数大于一半就算加锁成功,其他机器也就没必要再去操作了,相反,如果大于一半的机器失败了,就算失败,其他机器也就没必要再去操作了。由于是遍历操作这5台机器,也就
使用redis扩展的scan函数,发现这个函数写的很有问题,返回值并没有游标,而且游标初始值要设置为null而不是0,感觉用起来还是挺别捏的,直接放弃了,直接使用万能的rawCommand函数来执行原生的redis命令。可参考:https://blog.csdn.net/raoxiaoya/article/details/100515541具体实现:public function fun2(...
一、乐观锁先表明态度,乐观锁并不是一个好的实现方式!在mysql中,我们一般通过给数据表额外建一个version字段,读的时候读出verson,更新的时候 v2 = versin+1,语句为update xxx set xxx=xxx, version = version + 1 where id = xxx and version < v2;只要有人在我前面更新了,我就会更新失败...
修改nginx配置之后需要重启nginx找到nginx启动程序的地址ps -ef |grep nginx找到 master 进程,其后的程序就是,复制比如master /usr/local/nginx/sbin/nginx检测配置是否出错/usr/local/nginx/sbin/nginx -t重启/usr/local/nginx/sbin/nginx -s reload...
nginx中配置php首先从外到内依次是:http, server, localtion并且是依次继承的关系。一个server就是一个服务,可设置独立的端口,域名,及其他配置,如果设置不同的端口了,master进程就会监听这个端口了。同一个server里面有多个location,这些location不是平行关系,是匹配关系,不能相互继承。在同一个server里面,我们可以把 r...
golang调用windows平台的dll库

linux 系统:ldd /usr/sbin/nginxmac系统:otool -L /usr/local/bin/ffmpeg
绝大部分人会告诉你使用length属性,然而你懂的。<script type="text/javascript">var a = [];a[50] = 50;alert(a.length);</script>得到结果51<script type="text/javascript">var a = [];a['age'] = '18';a['sex'] =
strace -ff -o out php yac_father.phpdocker中运行strace 报错:PTRACE_TRACEME: Operation not permitted启动的时候加上参数 --cap-add=SYS_PTRACEdocker run -it --cap-add=SYS_PTRACE







