自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 借助中间linux路由,使设备跨网段访问

199.28.38.214回复报文时候,报文目标地址是192.168.1.111,就会走默认路由发到199.28.38.1网关,这个网关是肯定没法访问192.168.1.1.111的,都不在一个交换机上面。这个方案经过上述测试,不通,则放弃。这里gateway要设置成存在的,否则会发送arp报文给gateway,因为gateway不存在,arp无回复,目标地址199.28.38.214的报文就发不出去了。MASQUERADE的意思是,通过哪个网卡发出去,ip包的srcip换成对应网卡的ip,snat转换。

2024-04-15 10:04:09 391 1

原创 etcd 小记

etcd集群,通过go的代码访问不到etcdctl客户端设置的key,客户端也访问不到go代码设置的key,这两个是不同存储空间

2020-11-02 16:40:06 96

原创 go Casbin配置文件,以及匹配规则

今天学了一下casbin,对caspin的怎么匹配的有了心得,我自己的理解,相关资料也没有查询,只是为了把我的想法在此记录下来引用一下https://juejin.im/post/6844904191257739277#heading-1该文档的例子,我也是根据这个学的。我们首先编写模型文件:model.conf[request_definition] //接收器,代码里调用e.Enforce(sub, obj, act)的时候,会把值赋给这几个参数r = sub, obj, act[poli

2020-10-13 14:26:08 1396

原创 redis消息队列

使用Lpush命令和BRPOP命令可以实现消息队列多个客户端通过BRPOP监听同一个key的话,lpush发送消息,只会返回给一个客户端,另一个客户端依然是阻塞状态

2020-07-07 11:28:40 110

原创 go http如何工作的

网络这一块知识就不再详解了,以免篇幅过长,直接说明代码使用http包,实现web服务器流程import ( "fmt" "net/http" "strings" "log")func sayhelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm() //解析参数,默认是不会解析的 fmt.Println(r.Form) //这些信息是输出到服务器端的打印信息 f

2020-07-06 11:59:06 123

原创 go socket实现简单窗口聊天

服务端的代码package mainimport ( "fmt" "net" "time")var ConnSlice map[net.Conn]*Heartbeattype Heartbeat struct { endTime int64 //过期时间}func main(){ ConnSlice = map[net.Conn]*Heartbeat{} l,err:=net.Listen("tcp","127.0.0.1:6666") if err!=nil{ fmt.

2020-06-27 16:17:32 399

原创 数据库的事务能否代替编程语言中的互斥锁

写代码的时候出现了一个思路上的问题就是对于数据库中的数据,有并发问题 ,比如用户的好友最大数量30,当前用户的好友数量是29,如果用户之前向另外2位玩家发送过好友申请,并且这2位好友同时同意的话,就会出现并发问题。该逻辑中,是执行了多条不同的sql来处理这个加好友的实现,多条sql是在一个事务中执行的。我一开始的解决思路是在执行第一条sql的时候就加锁,执行完全部sql的时候解锁,但是想到了mysql中是有行锁的 并且第一条sql是会触发行锁的sql ,属于删改类型的sql。默认这2个线程 的过滤条

2020-05-10 09:50:39 436

原创 go使用map加策略模式减少代码if else

今天看了一篇博客,使用策略加工厂模式消灭if else博客地址https://juejin.im/post/5dad23685188251d2c4ea2b6#comment为了巩固印象,使用了go实现了策略模式消灭if else首先初始化工作,定义了一个接口和2个实现结构体,和Context上下文type Operation interface {//定义接口 count(a,b i...

2019-11-13 15:25:33 1509

原创 docker-compose配置redis主从复制,哨兵模式

因为前面关联了主redis,这里ip可以直接设置主redis的别名(直接容器名字没有试过)。端口虽然映射是8796,实际上还是填6376.

2019-11-06 12:06:07 1079

原创 Docker安装redis,自定义配置文件

找docker容器半天,没有找到redis.conf文件,百度搜索一下,也没有满意的结果,最后自己映射了一个配置文件。先创建redis.conf文件。内容拷贝其他的redis.conf。编写docker-compose文件这里有一个docker-compose文件详解的链接。参考https://www.cnblogs.com/sxdcgaq8080/p/10072040.html执行do...

2019-11-05 18:33:57 1901

原创 Redis集合

redis的集合 如果存储的是数字 是有序的 底层数据结构使用的是整数集合

2019-10-30 17:41:31 80

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除