跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • Online Tools
  • 用户
  • 群组
折叠
品牌标识

D2Learn Forums

SPeakS

SPeak

@SPeak
d2learn-dev
关于
帖子
106
主题
15
群组
1
粉丝
5
关注
0

帖子

最新 最佳 有争议的

  • hello-mcpp中编译报错'auto' not allowed in function return type
    SPeakS SPeak

    刚刚更新优化了一下工具在macos平台上的控制台刷新机制


    如果macos上遇到控制台的输出不刷新或重复输出问题, 可以运行下面命令进行更新一下工具(默认只会覆盖xlings的核心代码, 不用但心之前的安装或配置的环境和数据缓存

    curl -fsSL https://d2learn.org/xlings-install.sh | bash
    

  • hello-mcpp中编译报错'auto' not allowed in function return type
    SPeakS SPeak

    @yiten94 在 hello-mcpp中编译报错'auto' not allowed in function return type 中说:

    error: 'auto' not allowed in function

    该问题已经修复

    • commit: https://github.com/Sunrisepeak/mcpp-standard/commit/7cfa6bce0d4356e492bf4a809de188cc0609151e

    在教程项目根目录运行代码命令即可更新到最新代码(或手动用git进行同步

    d2x update
    

  • hello-mcpp中编译报错'auto' not allowed in function return type
    SPeakS SPeak

    @yiten94 可以提供一下系统版本和具体的报错信息(报错时的控制台的输出, 包含练习名), 然后我分析一下原因


  • C++中的initializer_list获取列表长度并用于模板参数的编译期计算小示例
    SPeakS SPeak

    用 std::array的initializer_list + 一键计算字节的模板来演示用于模板参数的可能

    #include <iostream>
    #include <array>
    
    template <typename T, int SZ>
    struct Byte {
         static constexpr int size = sizeof(T) * SZ;
    };
    
    int main() {
        constexpr std::array<int, 4> arr {1, 2, 3, 4};
        std::cout << Byte<int, arr.size()>::size << std::endl;
        return 0;
    }
    

    50a93cd6-0573-478a-80c4-8de12bd9868a-image.png


    想法来自该视频评论区的讨论: https://www.bilibili.com/video/BV1vKuQzkEo2


  • [xlings | PR]: 优化非xlings工具安装软件的检测, 并修复windows下系统中已安装vscode后重复安装的问题
    SPeakS SPeak

    7b7a15fb-f3f1-400b-9120-3443fb667026-image.png

    • issues详情: https://github.com/d2learn/xlings/issues/104
    • pr详情: https://github.com/d2learn/xlings/pull/105

    修复代码&测试结果

    f9ac3a8d-12eb-40f4-868c-b4281fafcd2f-image.png

    验证步骤

    1.更新xlings到最新版本

    irm https://d2learn.org/xlings-install.ps1.txt | iex
    

    2.更新包索引

    xim --update index
    

    3.测试

    xlings remove code
    xlings self clean
    xlings install code
    

    预期输出

    code@system - already installed
    

  • [项目更新 | 2025/7/21]: 增加了同步最新练习代码的功能
    SPeakS SPeak

    由于项目处于持续更新阶段, 可以使用下面的命令进行自动同步(如果同步失败, 可能需要手动用git进行更新项目代码)

    d2x update
    

    10f89f6b-cc49-4636-ae4f-308e77f22c36-image.png

    3b0ab32f-4418-47cc-9525-fd793dfcdf39-image.png


    PR: https://github.com/Sunrisepeak/mcpp-standard/pull/8

    注: 需要更新到最新版本的xlings


  • win环境下执行xlings checker 会报错为:error: wait events in poller failed! 当编写 vscode的时候会显示无法写入使得崩溃
    SPeakS SPeak

    @javis 是一运行就报这个错误, 还是vscode一编辑文件就报错啊

    尝试把项目目录下的config.xlings下面这一行删除(即不自动用vscode打开代码文件)

    8f166822-5e51-4fb8-8e16-c03a2e36191b-image.png

    然后使用其他 手动 用其他编辑器(本地文本编辑器或其他非vscode) 打开对应的代码文件修改保存 会有这个问题吗

    看看是不是和vscode有关系问题


  • win环境下执行xlings checker 会报错为:error: wait events in poller failed! 当编写 vscode的时候会显示无法写入使得崩溃
    SPeakS SPeak

    如果这个问题, 有可以稳定的复现步骤, 欢迎提供一下环境信息, 我进行问题的排查和研究

    • windows版本
    • powershell/cmd版本
    • xmake 版本 (运行xmake --version可以看到)
    • vscode版本 (运行code --version可以看到)

  • win环境下执行xlings checker 会报错为:error: wait events in poller failed! 当编写 vscode的时候会显示无法写入使得崩溃
    SPeakS SPeak

    可以关闭当前窗口, 重新打开新窗口运行下面命令清理以下缓存后, 再(到项目目录)运行xlings checker看看问题能不能解决

    方法一

    缓存清理命令

    可以用于修复一些因为缓存影响的问题

    xlings self clean
    

    方法二

    如果还是有问题, 可以卸载重新安装试一试

    xlings卸载命令

    xlings self uninstall
    

    更多工具本身相关的命令可以运行xlings self查看


  • 在msys2g++编译器环境下的提问 - toolchain not found!! - wsl + vscode
    SPeakS SPeak

    补充: 如果本地确实已经有c++环境, 但识别不到, 可以用下面命令清理以下缓存后再尝试

    xlings self clean
    

  • windows安装后, 运行xlings报错 - error invalid task: xlings
    SPeakS SPeak

    并且确认下用户名最好不要是中文, 详情见这个帖子: https://forum.d2learn.org/topic/99


  • windows安装后, 运行xlings报错 - error invalid task: xlings
    SPeakS SPeak

    @arbxt 安装过程有报错, 把安装过程打印的log贴一下(如果窗口已经关闭, 重新运行一下安装命令


  • 分享一种通过二分法快速查找数组中缺失数字的方法
    SPeakS SPeak

    例如文中的代码

    #define BITWORD 8
    #define SHIFT 3
    #define N 32
    #define Mask 0x7
    
    void set_bit(uint8_t* array, uint8_t num);
    void clear_bit(uint8_t* array, uint8_t num);
    bool test_bit(uint8_t* array, uint8_t num);
    uint8_t test_array[N / BITWORD + 1] = { 0 };
    
    int main()
    {
        set_bit(test_array, 22);
    
        printf("%d\n", test_bit(test_array, 22));
    }
    
    void set_bit(uint8_t* array, uint8_t num)
    {
        array[num >> SHIFT] |= (1 << (num & Mask));
    }
    
    void clear_bit(uint8_t* array, uint8_t num)
    {
        array[num >> SHIFT] &= ~(1 << (num & Mask));
    }
    
    bool test_bit(uint8_t* array, uint8_t num)
    {
        return array[num >> SHIFT] & (1 << (num & Mask));
    }
    

  • 分享一种通过二分法快速查找数组中缺失数字的方法
    SPeakS SPeak

    可以使用markdown的语法对文章进行代码高亮、分章节、加粗等

    语法

    ## 二级标题
    ### 三级标题
    > 引用块
    
    ```c
    int main() {
        return 0;
    }
    -```
    
    **注: 语法中 - 是多余的 - 加粗**
    

    对应显示

    二级标题

    三级标题

    引用块

    int main() {
        return 0;
    }
    

    注: 语法中 - 是多余的 - 加粗


  • [请求支持]markdown+latex数学公式
    SPeakS SPeak

    插件实现: https://github.com/Sunrisepeak/nodebb-plugin-tinylatex


  • [请求支持]markdown+latex数学公式
    SPeakS SPeak

    本地测试latex初步ok, 预计这两天同步...

    764709be-5118-4e67-af1a-9fd86cb56640-image.png


  • 运行xlings install d2x:mcpp-standard报错: main: error - git not found
    SPeakS SPeak

    主问题贴: https://forum.d2learn.org/topic/103


  • 无法安装xlings - git not found
    SPeakS SPeak

    解决方法, 运行清除缓存命令

    xlings self clean
    

    然后重新打开一个命令行窗口执行命令, 这个问题就没有了


  • 运行xlings install d2x:mcpp-standard报错: main: error - git not found
    SPeakS SPeak

    解决方法, 运行清除缓存命令

    xlings self clean
    

    然后重新打开一个命令行窗口执行命令, 这个问题就没有了


  • Linux使用xlings checker报错退出检查代码的状态 - 配置llm导致 error: attempt to index a nil value (field 'choices')
    SPeakS SPeak

    linux下删除有问题的全局llm配置文件, 可暂时避免

    rm /home/xlings/.xlings_data/config.llm.xlings
    
  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
d2learn forums Powered by NodeBB
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 热门
  • Online Tools
  • 用户
  • 群组