MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接
    1. 主页
    2. Executor-Cheng
    • 资料
    • 关注 0
    • 粉丝 0
    • 主题 1
    • 帖子 22
    • 最佳 3
    • 有争议的 0
    • 群组 2

    Executor-Cheng

    @Executor-Cheng

    ⭐2021⭐

    4
    声望
    23
    资料浏览
    22
    帖子
    0
    粉丝
    0
    关注
    注册时间 最后登录

    Executor-Cheng 取消关注 关注
    ⭐2021⭐ 摸鱼

    Executor-Cheng 发布的最佳帖子

    • silklame-在内存中转换mp3/pcm到silk
      项目地址 https://github.com/Executor-Cheng/silklame
      头文件定义 https://github.com/Executor-Cheng/silklame/tree/master/include
      操作系统 nuget地址
      Windows https://www.nuget.org/packages/Mirai-CSharp.NativeAssets.Win32/
      Linux https://www.nuget.org/packages/Mirai-CSharp.NativeAssets.Linux/

      C#下对其中所有导出方法的封装: 点这里, 还有这里

      注意事项

      lameCoder_encodeToMp3, lameCoder_decodeToPcm, silkCoder_encodeToSilk, silkCoder_decodeToPcm 这四个方法输出的 destination 需要被正确free, 否则会导致内存泄漏
      一般情况下, 返回值0表示成功, 1表示OOM, 2表示参数错误, 3表示传了未初始化的lame_global_flags

      参考

      mzdluo123/silk4j (AGPLv3)

      许可

      AGPL-3.0 授权

      发布在 其他项目发布
      Executor-Cheng
      Executor-Cheng
    • RE: 我建了一个Mirai的QQ群(非官方)

      好,不过
      mirai的README.md中要求不得擅自使用其形象图:

      mirai 的形象图及项目图标都拥有著作权保护。
      在未经过允许的情况下,任何人都不可以使用形象图和图标,或本文初的有关 mirai 名称来历的介绍原文,用于商业用途或是放置在项目首页,或其他未许可的行为。

      发布在 摸鱼区
      Executor-Cheng
      Executor-Cheng

    Executor-Cheng 发布的最新帖子

    • RE: 我建了一个Mirai的QQ群(非官方)

      好,不过
      mirai的README.md中要求不得擅自使用其形象图:

      mirai 的形象图及项目图标都拥有著作权保护。
      在未经过允许的情况下,任何人都不可以使用形象图和图标,或本文初的有关 mirai 名称来历的介绍原文,用于商业用途或是放置在项目首页,或其他未许可的行为。

      发布在 摸鱼区
      Executor-Cheng
      Executor-Cheng
    • RE: 摸鱼人日历

      @tsudzuki 没问题, 还可以再快一点, 因为 bottle 和 cap 都可以视作 unsigned int, 那么 bottle %= 2 和 cap %= 4 等效于 bottle &= 1 和 cap &= 3
      让编译器去优化的话, 定义成 unsigned int total ..... 就可以了

      发布在 插件发布
      Executor-Cheng
      Executor-Cheng
    • RE: 摸鱼人日历

      @tsudzuki 如果用 while (diff != 0), 那就必须给 diff 赋初值, 还会进行多余的两次 add 操作

      发布在 插件发布
      Executor-Cheng
      Executor-Cheng
    • RE: 摸鱼人日历

      简单的代码如下

      int total = 5, bottle = 5, cap = 5, diff;
      while (1)
      {
          diff = total;
          total += bottle / 2;
          total += cap / 4;
          bottle %= 2;
          cap %= 4;
          diff = total - diff;
          if (diff == 0)
          {
              return total;
          }
          bottle += diff;
          cap += diff;
      }
      
      发布在 插件发布
      Executor-Cheng
      Executor-Cheng
    • RE: 摸鱼人日历

      10块钱能买5瓶,然后开始喝
      此时产生5个瓶身,5个瓶盖;
      进行一次兑换操作,拿到2+1=3瓶新的矿泉水,然后继续吨吨吨
      此时还剩4个(5-4+3)瓶身,4个(5-4+3)瓶盖;
      再进行一次兑换操作,拿到2+1=3瓶新的矿泉水,接着吹完它们
      此时还剩3个(4-4+3)瓶身,3个(4-4+3)瓶盖
      继续兑换,拿到1瓶矿泉水,干掉它
      此时还剩2个(3-2+1)瓶身,4个瓶盖(3+1)
      再兑换一次,拿到1+1=2瓶矿泉水,喝完它
      剩2个瓶身(2-2+2),2个瓶盖
      用2个瓶身换完最后一瓶,倒掉它
      最后剩1个瓶身和3个瓶盖
      一共喝(+倒)掉了5+3+3+1+2+1=15瓶矿泉水
      我人算晕了

      发布在 插件发布
      Executor-Cheng
      Executor-Cheng
    • RE: mirai可以用C#获得QQ的消息提醒么?

      有以下几种解决方案:

      1. 自行实现 mirai-api-http
      2. 自行实现 MiraiCP / mirai-native
      3. 使用现有的社区C# SDK:
      • Mirai-CSharp
      • Hyperai
      • ColorMirai
      • Mirai.Net
      • CocoaFramework2
      • MeowMiraiLib

      排名不分先后

      发布在 HTTP API和第三方SDK
      Executor-Cheng
      Executor-Cheng
    • RE: [已结束]【社区活动】摸鱼区版主活动第三弹——逝去的时光,与新的未来

      今年一整年都是,鸽了,鸽置,重构
      还得在这剩下的一个月内拿到驾照
      我也是一样的给自己挖了一些坑,有时间一定填

      发布在 摸鱼区
      Executor-Cheng
      Executor-Cheng
    • RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)

      有个typo: OnFriendMessageRecieve → OnFriendMessageReceive
      然后我还是那句话, 能不开状态机那就不开状态机, 以下代码能达到预期 + 不改变方法签名 + 减少内存开销 + 提升性能

      public Task<bool> ConnectAsync()
      {
      	if (string.IsNullOrEmpty(url))
      	{
      		throw new("No Url was specified.");
      	}
      	return ws.OpenAsync();
      }
      
      发布在 其他项目发布
      Executor-Cheng
      Executor-Cheng
    • RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)

      差不多读完了, 给你提一些建议吧: MeowMiraiLib/#1

      发布在 其他项目发布
      Executor-Cheng
      Executor-Cheng
    • silklame-在内存中转换mp3/pcm到silk
      项目地址 https://github.com/Executor-Cheng/silklame
      头文件定义 https://github.com/Executor-Cheng/silklame/tree/master/include
      操作系统 nuget地址
      Windows https://www.nuget.org/packages/Mirai-CSharp.NativeAssets.Win32/
      Linux https://www.nuget.org/packages/Mirai-CSharp.NativeAssets.Linux/

      C#下对其中所有导出方法的封装: 点这里, 还有这里

      注意事项

      lameCoder_encodeToMp3, lameCoder_decodeToPcm, silkCoder_encodeToSilk, silkCoder_decodeToPcm 这四个方法输出的 destination 需要被正确free, 否则会导致内存泄漏
      一般情况下, 返回值0表示成功, 1表示OOM, 2表示参数错误, 3表示传了未初始化的lame_global_flags

      参考

      mzdluo123/silk4j (AGPLv3)

      许可

      AGPL-3.0 授权

      发布在 其他项目发布
      Executor-Cheng
      Executor-Cheng