自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 二级分销~

这里只展示一种分销模式,具体要看看公司的需求是什么。

2024-09-20 10:38:23 578

转载 Golang开源发布自己的包

go中如何发布自己的包,放到github上,一步一步指导

2024-09-19 09:24:45 604

原创 什么是consul?consul与其他技术选型有什么区别

Consul是一个由HashiCorp公司推出的开源工具,主要用于实现分布式系统的服务发现与配置。它基于CP(一致性和分区容错性)模型,是一个轻量级且高度可用的系统,提供了丰富的功能。

2024-09-18 08:37:57 577

原创 redsync分布式锁的简单运用

Redsync是一个专为Go语言设计的基于Redis实现的分布式互斥锁库,它遵循了分布式锁算法,并提供了高性能、高可用、防死锁和防误删的特性。

2024-09-17 19:23:52 718

原创 数据库乐观锁的实现

乐观锁的简单案例,小白首选~

2024-09-14 11:38:35 473

原创 数据库悲观锁的实现

小白也能学会的数据库的悲观锁 简单易懂

2024-09-13 11:13:35 390

原创 简单了解数据库级联和外键

级联和外键的关系 及其他们分别如何使用

2024-09-13 10:23:25 1939

空空如也

空空如也

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

TA关注的人

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