发现好久都没回来了,也好久都没开始学习了,2020年经历的太多了简直,收获有吗,是有的,但是收获不算很大,也并不算瞩目,相反也有很多的遗憾,发现了自己很多的不足。 奇怪的是,...
发现好久都没回来了,也好久都没开始学习了,2020年经历的太多了简直,收获有吗,是有的,但是收获不算很大,也并不算瞩目,相反也有很多的遗憾,发现了自己很多的不足。 奇怪的是,...
在学习golang基础的时候,发现有个叫rune的的数据类型,当时不理解这个类型的意义。 查询,官方的解释如下: 这样可能还是对rune的作用与意义比较懵逼,我们通过一个简单...
安装配置 需要先安装配置 Golang,然后安装配置 beego,beego是一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源Web开发框架,beego的中文文...
完成注册功能,把用户信息放到redis中 思路1 先把user.go 放入到common/message 文件夹中2 common/message/message.go 新...
如果输入的用户名密码在redis中存在则登录,否则退出系统,并给出相应的提示 提示信息 用户不存在或者是密码错误 你也可以重新注册再登录 代码实现 client/main/m...
先画出程序框架图【思路】,再写代码 步骤1 client/main.go client/process/server.go client/process/userProces...
需求分析 用户注册 用户登录 显示用户在线的用户列表 群聊 点对点聊天 离线留言 界面设计 项目开发前技术储备 项目要保存用户信息和消息数据,因此我们需要学习数据库(redi...
长连接和短链接的区别 客户端和服务端响应的次数长连接:可以多次短连接:一次 传输数据的方式长连接:连接--数据传输--保持连接短连接:连接--数据传输--关闭连接 长连接与短...
select的用法与switch非常类似,由select开始一个新的选择块,每个选择条件由case语句来描述。与switch语句可以选择任何可使用相等比较的条件相比,sele...
同一个struct的2个实例能不能比较 == != 答案:可以能、也可以不能 两个不同的struct的实例能不能比较 == != 答案:可以能、也可以不能 如果结构体的所...
调度相关的一系列文章主要参考 Scheduling In Go : Part I - OS Scheduler 翻译来的。因为在学习的过程中偶然发现,感觉总结得蛮好的,就不造...
背景描述: 在采用TCP进行网络通信的软件普遍存在粘包的现象。这主要是现代网络的传输机制造成的。我们知道,网络通信采用套接字技术,其实现实际是由系统内核提供一片连续缓存(流缓...
1、https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl/tls加密传输协议。...
TCP VS UDP 1 tcp 是面向连接提供可靠传输;UDP是面向无连接,提供不可靠连接 Tcp 提供流量控制 ; UDP不提供流量控制 Tcp 保证传输数据顺序 ; U...
redis高可用:如果你做主从架构部署,其实就是加上哨兵就可以了,就可以实现,任何一个实例宕机,自动会进行主备切换。 redis高并发:主从架构,一主多从,一般来说,很多项目...
常用的数据结构包括: Redis有很多种数据结构,包括 strings、 hashes、lists、 sets、sorted sets 、 range queries、 bi...
CS 结构BS 结构 网络编程的基本介绍 Golang的主要设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端必不可少也是至关重要的一部分 网络编程有两种: TCP...
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁...