- 博客(11)
- 收藏
- 关注
原创 【Kratos入门实战教程之扩展Server】搭建Discord机器人
Discord 机器人是一种可以自动执行任务并与 Discord 用户交互的程序。它们可以用来管理社区、自动回复、玩游戏或执行其他有用的任务。与其他聊天应用不同,Discord 机器人是开放式平台,它们可以通过 API 接口进行开发和集成,从而使开发者可以创建各种自定义机器人来满足不同的需求。在本教程中,我们将使用 Golang 编程语言来创建一个 Discord 机器人服务。我们将逐步讲解如何设置环境、创建项目、导入必要的库、编写代码、测试和部署机器人。
2023-03-30 23:08:45
1281
2
原创 【GO】错误包errors介绍和使用事项
在 Go 语言中,错误处理是一个非常重要的方面。errors.Is、errors.As、errors.New 和 fmt.Errorf 这四个函数是我们处理错误的有力工具。errors.Is 可以用来比较两个错误是否相等,errors.As 可以将一个错误转换为另一个类型的错误,errors.New 可以创建一个简单的错误对象,fmt.Errorf 可以创建一个带格式化的错误对象。在编写 Go 语言程序时,我们可以根据具体的场景和需求选择合适的函数来处理错误。
2023-03-13 11:54:16
2196
1
原创 缓存一致性
缓存一致性常用缓存中间件Memcache简介:Memcache 提供简单的 kv cache 存储,value 大小不超过 1mb。内部使用了 slab 方式做内存管理,存在一定的浪费。如果大量大小接近的 item,建议调整 Memcache 参数来优化每一个 slab 增长的 ratio,可以通过设置 slab_automove & slab_reassign 开启 Memcache 的动态/手动 move slab,防止某些 slab 热点导致内存足够的情况下引发 LRU。大部分情况下
2021-09-07 22:24:45
234
原创 Error错误处理
Error处理种类Sentinel Error(哨兵 Error)Error TypeOpaque errors(不透明错误)Sentinel Error说明预定义的特定错误,我们叫为 sentinel error,这个名字来源于计算机编程中使用一个特定值来表示不可能进行进一步处理的做法。例如:io.EOFsyscall.ENOENT自定义Sentinel Errorvar EOF = errors.New("EOF")缺点灵活性低。使用 sentinel 值是最不灵
2021-09-05 16:13:26
603
原创 服务负载均衡
服务负载均衡负载均衡JSQ(最闲轮训)算法描述缺点P2C(pick two choice)算法描述打分标准处理新的服务节点处理永久黑名单问题描述解决方案处理latency问题例子面试经验负载均衡JSQ(最闲轮训)算法描述客户端记录服务端的处理数,发送请求到最小处理数的服务实例。缺点缺乏服务端视角,相同的服务实例被多个客户端调用时,JSQ算法得出的结果就不会是最优的结果。P2C(pick two choice)算法描述随机选两个节点进行打分,选择最优的一个节点打分标准cpu:服务端的c
2021-09-04 22:41:25
373
原创 DDOS攻击实现及学习
DDOS攻击实现及学习目录:DDOS攻击实现及学习目录1背景2实验环境3源码4使用方法5实验效果6实验总结1、背景:学习并实现DDOS攻击,深入了解TCP/IP,UDP/IP,HTTP/IP的底层结构。2、实验环境:Ubuntu 15.10c/c++3、源码:ddos.c#include <stdio.h>#include <stdlib.h>#include <stri
2016-09-30 21:31:33
15882
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人