KyrieChao

2026-10-21 状态回归或者

2026-10-21约 2 分钟

规则

阅读文档,理解基本概念。

合上文档,自己写一个最小程序。实在不知道怎么开始,可以重新查阅文档,但先明确自己卡在哪里。

记录一个具体结果:程序运行成功了什么,或者自己在哪一步卡住了。

日常

今天答辩了MCU的阶段性项目 我看到好多有实力的项目

我没做出来 因为前几天状态不在 低迷了 对完成项目 不期待了

ChatGPT:句子之间缺少连接

明确了叙述顺序:发生了什么 → 结果如何 → 原因是什么。

可以改成

今天进行了 MCU 阶段性项目答辩。我看到了不少完成度很高、也很有实力的项目。

遗憾的是,我自己的项目没有完成。前几天我的状态比较低迷,逐渐失去了继续完成项目的期待。

然后我觉得 还是对自己有兴趣的方面捣鼓的话 学习的很快 进步也很快 我傲慢着看着他们。

为什么我说我是傲慢的呢 我从始至终 没觉得有人有我的代码深度 都是刚入门的新手 我起码敲了有几年了。

  • 我这次是真的补了 之前的内容了 起码可以敲出来了 不看别的 能记住api了

ChatGPT: 你知道自己想表达什么,却没有把逻辑写完整

做自己感兴趣的事情,学习效率更高。

看到其他人的项目后,你对自己的代码能力仍然有很强的自信,甚至带有傲慢。

我发现,如果研究的是自己真正感兴趣的东西,学习速度和进步速度都会更快。

看到其他人的项目时,我并没有因此觉得自己不如他们。相反,我甚至带着几分傲慢看待他们。

今天我敲代码的时候发现 我差点又忍不住去弄项目了 例如 krio 在服务器充当把文件复制移动到 as/下的 然后我可以在网页复制文件内容了

这个krio就是 解决了 Xshell连接服务器后 我无法复制长文件的内容 手动复制的话 最多复制38行 krio直接复制移动到 复制网址部署目录下 我就可以在网页点击复制

网站是:https://as.chaokyrie.asia

我想修改成任何人都可以往这里传 前提是有注册的 当前就是我能使用。

ChatGPT: 技术描述有时不够准确

你知道整个功能的来龙去脉,但表达时把问题、解决方案和实现过程混在了一起。

技术写作尤其需要明确主体、操作、对象和结果。

Krio 最初是为了解决一个实际问题:通过 Xshell 连接服务器时,我无法方便地复制较长的文件内容,手动复制最多只能处理约 38 行。

因此,我写了一个工具,可以将文件复制到网站的部署目录中。这样,我就能在网页上查看文件内容,并直接点击按钮复制。

目前,这个功能只供我自己使用。我还想进一步修改它,让注册用户也能上传文件。

另一个就是 CKit的了

接触到 静态库和共享库 我想加进CKit里面 让CKit更加的方便 但是我觉得先别做

等过几天还是觉得需要的再做 好多都是三分钟热度 即使做成了 价值不高的话 时间利用率就低了

力扣

这个是deep seek 给的答案

/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* getRow(int rowIndex, int* returnSize) {
    int num = rowIndex + 1;
    int* arr = malloc(sizeof(int) * num);
    *returnSize = num;
    for (int i = 0; i < num; i++)
        arr[i] = 1;

    for (int i = 2; i < num; i++) {
        for (int j = i - 1; j > 0; j--) {
            arr[j] = arr[j] + arr[j - 1];
        }
    }
    return arr;
}

这个是我自己写的 额 还是说一下 我没发现 num-1会无限递归 deepseek看了之后我才知道的 但是我思路的代码成功了

/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* getRow(int rowIndex, int* returnSize) {
    int num = rowIndex + 1;
    int* arr = malloc(sizeof(int) * num);
    arr[0] = arr[num - 1] = 1;
    *returnSize = num;
    if (num < 2) {
        return arr;
    }
    int n1;
    int* brr = getRow(num - 2, &n1); // 这里 num -1 会死循环  
    // 这里我想拿到的是arr的上一层 num是rowIndex + 1 
    // num -1 一直求rowIndex的
    // 没有求到rowIndex-1的 所以 疏忽了
    for (int i = 1; i < num - 1; i++) {
        arr[i] = brr[i - 1] + brr[i];
    }
    free(brr);
    return arr;
}

我看了几天的日志 写的挺多的 功劳应该在我的Blog变好看的原因吧 愿意看愿意写了。

ChatGPT: 有些句子保留了思考过程,却没有完成最终表达

这句话其实很有意思:你发现自己最近更愿意写日志,并猜测博客变好看可能是其中的原因。

但“功劳应该在我的 Blog 变好看的原因吧”存在明显的语病。

回头看了最近几天的日志,发现自己写了不少内容。

我觉得,这可能和 Blog 变得更好看有关。页面变得更舒服了,我也更愿意打开它、阅读自己的记录,并继续写下去。

今天完成了一天一题,复习了day1-day6 day7 day8也看了看 今天讲了 多线程同步控制、死锁还需要多看看多理解理解。

多发发 我觉得有意思的图片吧

原神

原神

原神

虽然今晚也是挺饿的 但是我感觉状态很好 这个不足为惧。

又解决一道 虽然很简单 但是苍蝇再小也是肉

// 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。

// 示例 :
// 输入: num = 38
// 输出: 2 
// 解释: 各位相加的过程为:
// 38 --> 3 + 8 --> 11
// 11 --> 1 + 1 --> 2
// 由于 2 是一位数,所以返回 2。

int addDigits(int num) {
    int n = 0;
    while (1) {
        n += num % 10;
        num /= 10;
        if (num <= 0)
            break;
    }
    if (n >= 10) {
        return addDigits(n);
    }else{
        return n;
    }

}