摘要: 1、概述 内存基本策略: (1)每次从操作系统申请一大块内存,以减少系统调用。 (2)将申请的大块内存按照特定大小预先切分成小块、构成链表 (3)为对象分配内存时,只需从大小适合的链表提取一个小块即可 (4)回收对象内存时,将小块内存重新归还原链表,以便复用 (5)如果闲置内存过多,则尝试归还部分内 阅读全文
posted @ 2021-03-04 23:56 ConstType 阅读(135) 评论(0) 推荐(0)
摘要: clientpackage mainimport ( "GoSonsulClient/pb" "context" "fmt" "github.com/hashicorp/consul/api" "google.golang.org/grpc" "strconv")func main() { //初始 阅读全文
posted @ 2021-03-01 13:03 ConstType 阅读(39) 评论(0) 推荐(0)
摘要: 1、字节序(大端、小端) #include <netinet/in.h> unsigned long int htonl(unsigned long int hostlong) //主机字节序转换成网络字节序(长整型) unsigned short int htons(unsigned short 阅读全文
posted @ 2021-02-28 14:11 ConstType 阅读(59) 评论(0) 推荐(0)
摘要: socket分成两种: 一种专门用来监听新链接(或新活动),这种socket叫做master socket,一般只存在于服务器 一种专门用来收发数据,这种socket叫做connected socket,客户端和服务器都存在 int socket(int af,int type,int protoc 阅读全文
posted @ 2021-02-28 14:09 ConstType 阅读(224) 评论(0) 推荐(0)
摘要: Mvc含义:在实际的开发中,程序功能往往是分层来进行开发的,controller层只负责控制和处理接口请求的逻辑,具体的功能调用,往往由另外称为service层的功能服务层来进行实现。 1、下载并安装 go get -u github.com/gin-gonic/gin 2、路由 (1)创建路由 在 阅读全文
posted @ 2021-02-28 14:06 ConstType 阅读(349) 评论(0) 推荐(0)
摘要: 今天写关于protobuf 发现 经过查询之后发现 需要使用 这个命令option go_package 阅读全文
posted @ 2021-02-28 02:16 ConstType 阅读(47) 评论(0) 推荐(0)
摘要: 1、服务发现 每个server启动时,都会将自己的IP,PORT和服务名注册给“服务发现” 每当client向服务器发现发起服务请求时,“服务发现”会自动找一个可用的服务,将其IP/PORT/服务名返回给client client再借助服务发现,访问server 服务发现的种类 consul: 常应 阅读全文
posted @ 2021-02-27 18:14 ConstType 阅读(61) 评论(0) 推荐(0)