- 博客(16)
- 收藏
- 关注
原创 认识一下pomelo
pomelo是一个,与以往单进程的游戏框架不同, 它是高性能、高可伸缩、分布式多进程的游戏服务器框架,并且使用很简单。它包括基础开发框架和一系列相关工具和库,可以帮助开发者省去游戏开发中枯燥的重复劳动和底层逻辑工作,免除开发者的重造轮子,让开发者可以更多地去关注游戏的具体逻辑,大大提高开发效率。pomelo使得pomelo也可以作为通用的分布式实时应用开发框架,用于一些高实时应用的开发,而且pomelo在很多方面的表现甚至超越了现有的开源实时应用框架。pomelo。
2024-10-19 09:17:43
1449
原创 mongoDB基础知识
Bson中,除了基本的JSON类型:string,integer,boolean,double,null,array和object,mongo还使用了特殊的数据类型。BSON和JSON一样,支持 内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。BSON采用了类似于 C 语言结构体的名称、对表示方法,支持内嵌的文档对象和数组对象,具有轻量性、可遍历性、高效性的三个特点,可 以有效描述非结构化数据和结构化数据。
2024-10-17 18:52:05
1675
原创 Socket和 websocket
流套接字提供了面向连接的、可靠的、基于字节流的通信方式,而数据报套接字则提供了无连接的、不可靠的、基于数据报的通信方式。Socket通常是在TCP/IP协议栈中实现的,它提供了一组接口(API),使得程序能够创建、连接、发送和接收数据。WebSocket协议的出现主要是为了解决HTTP协议的一些限制,特别是在实现实时性要求较高的应用时,如在线游戏、聊天应用、实时数据传输等。4. 套接字地址 (Socket Address):由IP地址和端口号组成,用于标识套接字在网络上的位置。
2024-09-30 10:21:14
911
原创 Git安装和Git账号注册及设置
首先在命令行输入以下两行代码,设置你的个人信息。注意,名字使用拼音,邮箱可以使用QQ邮箱。接下来执行下面这行命令,邮箱替换成刚刚设置好的邮箱,这一行命令运行后一路回车即可。接下来来到我们Gitee网站上,使用我们注册好的账号登录,右上角找到【账号设置】接下来需要找到你刚刚生成的密钥地址,位置在 ~/.ssh/id_rsa.pub。接下来把我们使用cat命令查看的密钥文件放到公钥里面提交即可。可以使用cat命令查看文件内容。然后左侧边栏找到 SSH密钥。效果如下图所示则代码运行成功。
2024-09-30 09:33:19
1605
原创 mysql数据库备份(定时备份)和手动备份,及其如何数据恢复
在docker中下载mysql,mysql进行手动备份和定时备份,误删数据库,如何数据恢复,千万不要删库跑路噢,各位程序猿们
2024-09-26 15:48:37
847
原创 go-zero打包上传服务器 - dockerfile
这两个选项通常一起使用,以减少生成的可执行文件的大小,但需要注意的是,这样做会使得调试变得更加困难。-o /app/user-srv 指定了输出文件的路径和名称。这里,编译生成的可执行文件将被放置在镜像的 /app/ 目录下,并命名为 user-srv。第二步 docker build --platform linux/amd64 -t 容器名称:版本号 -f Dockerfile。生成容器 docker build -t 容器名称:版本号 -f Dockerfile。设置容器启动时执行的命令。
2024-09-23 21:10:44
711
原创 docker安装es和kibana以及下载ik分词器
Docker 官网:https://www.docker.com 选择自己合适的版本下载安装后可使用docker version查看docker版本信息Docker的概念产考网址:https://zhuanlan.zhihu.com/p/295357159Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
2024-09-23 21:06:46
2378
原创 gin的基础及其简单封装
大家好,我是 Gin。在 Go 语言的 Web 开发领域,我可是一位实力强劲的伙伴呢。我以高性能和简洁高效著称。在处理 HTTP 请求时,我速度飞快,能够轻松应对高并发的场景。无论是小型项目还是大型的企业级应用,我都能游刃有余地发挥作用。我的设计理念强调简洁性。我的 API 简洁明了,易于学习和使用。开发人员可以快速上手,用最少的代码实现强大的功能。我提供了丰富的中间件,可以方便地处理各种常见的 Web 开发任务,如请求日志记录、错误处理、身份验证等。我还具备良好的路由机制。
2024-09-21 11:59:18
848
原创 Go常见算法 堆排序
构建最大堆:将待排序的数组视作一个完全二叉树,并将其转换为一个最大堆。最大堆是一种满足父节点大于或等于子节点的二叉树结构。堆排序是一种基于二叉堆数据结构的排序算法,它利用了堆的性质来实现排序。交换元素:将最大堆的根节点(即数组的第一个元素)与最后一个元素交换位置,然后将剩余元素重新调整为最大堆。重复步骤2:重复上述交换和调整的过程,直到整个数组都变成有序序列。
2024-09-21 10:06:28
426
原创 什么是consul?consul与其他技术选型有什么区别
Consul是一个由HashiCorp公司推出的开源工具,主要用于实现分布式系统的服务发现与配置。它基于CP(一致性和分区容错性)模型,是一个轻量级且高度可用的系统,提供了丰富的功能。
2024-09-18 08:37:57
577
原创 redsync分布式锁的简单运用
Redsync是一个专为Go语言设计的基于Redis实现的分布式互斥锁库,它遵循了分布式锁算法,并提供了高性能、高可用、防死锁和防误删的特性。
2024-09-17 19:23:52
718
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人