测试大模型八皇后求解ChatGPT、文心一言和ChatGLM3

Webhook 与外部集成:签名、超时、幂等性 本文详解ChatGPT App中Webhook的实战应用,强调其由外部服务主动发起、需快速响应并具备幂等性与安全校验。核心要点包括:使用HMAC签名验证请求真实性,避免依赖“秘密URL”;快速返回200并异步处理事件,防止超时重试引发重复操作;通过唯一事件ID和数据库事务实现幂等;结合Zod校验数据结构,脱敏日志以保护PII;区分测试/生产环境。最终构建稳健链路:支付完成 → Webhook触发 → 状态更新 → ChatGPT智能体实时反馈,确保系统在异步、不可靠网络下依然可靠。 阅读详情

八皇后问题介绍

八皇后问题是一个古老而著名的数学问题,最早由国际西洋棋棋手马克斯·贝瑟尔于1848年提出。问题表述为:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上。

这个问题不仅是一个有趣的谜题,而且是计算机科学中回溯算法的一个经典案例。回溯算法通过逐步构建解决方案,并在发现冲突时回溯到之前的步骤,从而找到所有可能的解决方案。

在八皇后问题中,一种常见的解决方法是使用一个长度为8的数组来表示皇后的位置。数组的每个元素代表一列,其值表示该列上的皇后所在的行号。通过全排列的方式生成所有可能的列排列,并检查每种排列是否满足皇后不互相攻击的条件。

除了全排列解法外,还有其他一些优化方法可以提高求解八皇后问题的效率。例如,可以使用位运算来快速判断两个皇后是否在同一对角线上,或者使用递归和迭代的方法来减少循环次数。

八皇后问题不仅在数学和计算机科学领域具有重要地位,还经常被用作教学和测试算法复杂度的示例。此外,该问题还可以推广为更一般的n皇后摆放问题,即在n×n的棋盘上摆放n个皇后,使其不互相攻击。这个问题也有许多有趣的解法和应用。

大模型介绍

当前常见的大模型有文心一言、ChatGPT,以及开源的ChatGLM等,今天我们就以八皇后问题来考一下这三个大模型。让我们看看它们的表现吧!

我认为c语言对它们可能有点难,就先用lisp试试。

hy lisp代码

请用hy语言写八皇后问题解决的代码

(import itertools *)  
(import toolz.itertoolz [first])
  
(defn solve-n-queens [n]  
  (defn is-valid [board row col]  
    (setv queens (map second board))  
    (and (not (in col queens))  
         (notany (fn [i] (= 0 (- col (nth queens i)) (- row i))))  
         (notany (fn [i] (= 0 (+ col (nth queens i)) (- row i))))))  
  
  (defn solve [board row]  
    (if (= row n)  
      (list board)  
      (let [cols (range n)]  
        (filter  
          (fn [col]  
            (is-valid board row col))  
          (map  
            (fn [col]  
              (solve (assoc board row col) (+ row 1)))  
            cols)))))  
  
  (first (solve {} 0)))  
  
(print (solve-n-queens 8))

这个(import [itertools *])  直接有报错,改写成(import itertools *)

报错:NameError: name 'first' is not defined ,发现可以先导入first:(import toolz.itertoolz [first])

报错:    (solve (assoc board row col) (+ row 1)))
NameError: name 'assoc' is not defined 先搁置。

本来以为lisp代码是最简单的,但是问题多多,先搁置,看来要调整下阶段工作重心了。

chatgpt的c语言代码

chatgpt的这个c语言的pass

#include <stdio.h>
#include <stdbool.h>

#define N 8

bool isSafe(int board[N][N], int row, int col) {
    int i, j;

    for (i = 0; i < col; i++)
        if (board[row][i])
            return false;

    for (i = row, j = col; i >= 0 && j >= 0; i--, j--)
        if (board[i][j])
            return false;

    for (i = row, j = col; j >= 0 && i < N; i++, j--)
        if (board[i][j])
            return false;

    return true;
}

bool solveNQUtil(int board[N][N], int col) {
    if (col >= N)
        return true;

    for (int i = 0; i < N; i++) {
        if (isSafe(board, i, col)) {
            board[i][col] = 1;

            if (solveNQUtil(board, col + 1))
                return true;

            board[i][col] = 0;
        }
    }

    return false;
}

void printSolution(int board[N][N]) {
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < N; j++)
            printf("%d ", board[i][j]);
        printf("\n");
    }
}

void solveNQ() {
    int board[N][N] = { {0, 0, 0, 0, 0, 0, 0, 0},
                        {0, 0, 0, 0, 0, 0, 0, 0},
                        {0, 0, 0, 0, 0, 0, 0, 0},
                        {0, 0, 0, 0, 0, 0, 0, 0},
                        {0, 0, 0, 0, 0, 0, 0, 0},
                        {0, 0, 0, 0, 0, 0, 0, 0},
                        {0, 0, 0, 0, 0, 0, 0, 0},
                        {0, 0, 0, 0, 0, 0, 0, 0} };

    if (solveNQUtil(board, 0) == false) {
        printf("Solution does not exist");
        return;
    }

    printSolution(board);
}

int main() {
    solveNQ();
    return 0;
}

文心一言3.5的c代码

文心一言的刚开始缺失了int j 声明而报错,加上之后,发现结果错误:

#include <stdio.h>  
#include <stdbool.h>  
  
#define N 8  
  
bool is_safe(int board[], int row, int col) {  
    int i;  
    int j;  
    // 检查列上是否有冲突  
    for (i = 0; i < row; i++) {  
        if (board[i] == col)  
            return false;  
    }  
  
    // 检查左上方是否有冲突  
    for (i = row - 1, j = col - 1; i >= 0 && j >= 0; i--, j--) {  
        if (board[i] == j)  
            return false;  
    }  
  
    // 检查右上方是否有冲突  
    for (i = row - 1, j = col + 1; i >= 0 && j < N; i--, j++) {  
        if (board[i] == j)  
            return false;  
    }  
  
    return true;  
}  
  
bool solve_n_queens(int board[], int col) {  
    // 如果所有列都已经成功放置了皇后  
    if (col >= N) {  
        // 输出棋盘状态  
        for (int i = 0; i < N; i++) {  
            for (int j = 0; j < N; j++) {  
                printf("%s ", (board[i] == j) ? "Q " : ". ");  
            }  
            printf("\n");  
        }  
        printf("\n");  
        return true; // 找到一个解  
    }  
  
    // 尝试在当前列放置皇后  
    for (int i = 0; i < N; i++) {  
        if (is_safe(board, i, col)) {  
            board[i] = col; // 在 (i, col) 位置放置皇后  
  
            // 递归地放置下一列的皇后  
            if (solve_n_queens(board, col + 1))  
                return true; // 如果找到一个解,则回溯  
  
            // 如果找不到解,则回溯,重置当前位置  
            board[i] = 0; // 移除 (i, col) 位置的皇后  
        }  
    }  
  
    // 如果所有行都尝试了但都找不到解,则返回 false  
    return false;  
}  
  
int main() {  
    int board[N] = {0}; // 初始化棋盘  
    if (!solve_n_queens(board, 0)) // 从第一列开始放置皇后  
        printf("Solution does not exist\n");  
    return 0;  
}

运算结果:

./a.out 
.  .  .  .  .  .  .  Q  
Q  .  .  .  .  .  .  .  
Q  .  .  .  .  .  .  .  
Q  .  .  .  .  .  .  .  
Q  .  .  .  .  .  .  .  
Q  .  .  .  .  .  .  .  
Q  .  .  .  .  .  .  .  
Q  .  .  .  .  .  .  .  

简单调了下,没有调通。先搁置。

ChatGLM3的c语言代码
 

刚开始给的代码: 

#include <stdio.h>

void print_board(int board[9][9]) {
   for (int i = 0; i < 9; i++) {
       for (int j = 0; j < 9; j++) {
           printf("%d ", board[i][j]);
       }
       printf("\n");
   }
}

int is_safe(int board[9][9], int row, int col) {
   for (int i = 0; i < 9; i++) {
       if (board[row][i] == col || board[i][col] == col) {
           return 0;
       }
   }
   return 1;
}

void solve(int board[9][9], int row, int n) {
   if (row == n) {
       print_board(board);
       printf("\n");
       return;
   }
   for (int col = 0; col < 9; col++) {
       if (is_safe(board, row, col)) {
           board[row][col] = col + 1;
           solve(board, row + 1, n);
           board[row][col] = 0;
       }
   }
}

int main() {
   int board[9][9] = {{0, 0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0, 0}};
   int n = 8;
   solve(board, 0, n);
   return 0;
}

不明白为什么这里用了9。文心一言说:这段代码的目标是解决九宫数独(Sudoku)问题,但实际上它试图解决的是8皇后问题(N Queens Problem),只是棋盘大小和变量命名有些混淆。数独和8皇后是两个不同的问题,但它们都涉及到在棋盘上放置一些“皇后”或“数字”以避免冲突。

重新问了它问题“再写一个八皇后的实现程序,用c ,注意,不是数独”,这回至少棋盘是对的了

改变了问题策略之后的c代码 

#include <stdio.h>

void print_board(int board[8][8]) {
   for (int i = 0; i < 8; i++) {
       for (int j = 0; j < 8; j++) {
           printf("%2d ", board[i][j]);
       }
       printf("\n");
   }
}

int is_safe(int board[8][8], int row, int col) {
   for (int i = 0; i < 8; i++) {
       if (board[i][col] == 1 && row != i) {
           return 0;
       }
       if (board[row][i] == 1 && col != i) {
           return 0;
       }
   }
   return 1;
}

void solve(int board[8][8], int row, int n) {
   if (row == n) {
       print_board(board);
       printf("\n");
       return;
   }
   for (int col = 0; col < 8; col++) {
       if (is_safe(board, row, col)) {
           board[row][col] = 1;
           solve(board, row + 1, n);
           board[row][col] = 0;
       }
   }
}

int main() {
   int board[8][8] = {{0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0}};
   int n = 8;
   solve(board, 0, n);
   return 0;
}

拿着这段代码去问文心一言,它说:

这段八皇后问题的代码已经基本正确,但is_safe函数缺少了斜线方向的冲突检查。在八皇后问题中,我们需要确保新的皇后在放置时不会与任何其他皇后处于同一行、同一列或同一对角线上。

下面是修改后的is_safe函数,它现在包含了斜线方向的冲突检查:

int is_safe(int board[8][8], int row, int col) {  
   for (int i = 0; i < 8; i++) {  
       // 检查列上是否有冲突  
       if (board[i][col] == 1) {  
           return 0;  
       }  
       // 检查主对角线上是否有冲突  
       if (row - i >= 0 && col - i >= 0 && board[row - i][col - i] == 1) {  
           return 0;  
       }  
       // 检查次对角线上是否有冲突  
       if (row - i >= 0 && col + i < 8 && board[row - i][col + i] == 1) {  
           return 0;  
       }  
   }  
   return 1;  
}

将主次对角线的代码修改成文心这段代码,整个程序终于运行成功了!

经过文心一言修改后的完成代码

#include <stdio.h>

void print_board(int board[8][8]) {
   for (int i = 0; i < 8; i++) {
       for (int j = 0; j < 8; j++) {
           printf("%2d ", board[i][j]);
       }
       printf("\n");
   }
}

int is_safe(int board[8][8], int row, int col) {
   for (int i = 0; i < 8; i++) {
       if (board[i][col] == 1 && row != i) {
           return 0;
       }
       if (board[row][i] == 1 && col != i) {
           return 0;
       }
       // 检查主对角线上是否有冲突  
       if (row - i >= 0 && col - i >= 0 && board[row - i][col - i] == 1) {  
           return 0;  
       }  
       // 检查次对角线上是否有冲突  
       if (row - i >= 0 && col + i < 8 && board[row - i][col + i] == 1) {  
           return 0;  
       }  
   }
   

   return 1;
}

void solve(int board[8][8], int row, int n) {
   if (row == n) {
       print_board(board);
       printf("\n");
       return;
   }
   for (int col = 0; col < 8; col++) {
       if (is_safe(board, row, col)) {
           board[row][col] = 1;
           solve(board, row + 1, n);
           board[row][col] = 0;
       }
   }
}

int main() {
   int board[8][8] = {{0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0},
                      {0, 0, 0, 0, 0, 0, 0, 0}};
   int n = 8;
   solve(board, 0, n);
   return 0;
}

输出显示:

gcc eightqueen_glm3.c 
./a.out
 1  0  0  0  0  0  0  0 
 0  0  0  0  1  0  0  0 
 0  0  0  0  0  0  0  1 
 0  0  0  0  0  1  0  0 
 0  0  1  0  0  0  0  0 
 0  0  0  0  0  0  1  0 
 0  1  0  0  0  0  0  0 
 0  0  0  1  0  0  0  0 

 1  0  0  0  0  0  0  0 
 0  0  0  0  0  1  0  0 
 0  0  0  0  0  0  0  1 
 0  0  1  0  0  0  0  0 
 0  0  0  0  0  0  1  0 
 0  0  0  1  0  0  0  0 
 0  1  0  0  0  0  0  0 
 0  0  0  0  1  0  0  0 

 1  0  0  0  0  0  0  0 
 0  0  0  0  0  0  1  0 
 0  0  0  1  0  0  0  0 
 0  0  0  0  0  1  0  0 
 0  0  0  0  0  0  0  1 
 0  1  0  0  0  0  0  0 
 0  0  0  0  1  0  0  0 
 0  0  1  0  0  0  0  0 

 1  0  0  0  0  0  0  0 
 0  0  0  0  0  0  1  0 
 0  0  0  0  1  0  0  0 
 0  0  0  0  0  0  0  1 
 0  1  0  0  0  0  0  0 
 0  0  0  1  0  0  0  0 
 0  0  0  0  0  1  0  0 
 0  0  1  0  0  0  0  0 

 0  1  0  0  0  0  0  0 
 0  0  0  1  0  0  0  0 
 0  0  0  0  0  1  0  0 
 0  0  0  0  0  0  0  1 
 0  0  1  0  0  0  0  0 
 1  0  0  0  0  0  0  0 
 0  0  0  0  0  0  1  0 
 0  0  0  0  1  0  0  0 

 0  1  0  0  0  0  0  0 
 0  0  0  0  1  0  0  0 
 0  0  0  0  0  0  1  0 
 1  0  0  0  0  0  0  0 
 0  0  1  0  0  0  0  0 
 0  0  0  0  0  0  0  1 
 0  0  0  0  0  1  0  0 
 0  0  0  1  0  0  0  0 

 0  1  0  0  0  0  0  0 
 0  0  0  0  1  0  0  0 
 0  0  0  0  0  0  1  0 
 0  0  0  1  0  0  0  0 
 1  0  0  0  0  0  0  0 
 0  0  0  0  0  0  0  1 
 0  0  0  0  0  1  0  0 
 0  0  1  0  0  0  0  0 

 0  1  0  0  0  0  0  0 
 0  0  0  0  0  1  0  0 
 1  0  0  0  0  0  0  0 
 0  0  0  0  0  0  1  0 
 0  0  0  1  0  0  0  0 
 0  0  0  0  0  0  0  1 
 0  0  1  0  0  0  0  0 
 0  0  0  0  1  0  0  0 

总结:

虽然很多代码生成并不能一次性成功,但是在多个大模型交叉调试的情况下,还是能满足我们的日常编程需求的。

调试

hy (import [itertools *])  直接有报错

(import [itertools *])  
Traceback (most recent call last):
  File "stdin-0bab587d83cb82a8d732b16c55398dcca4b8b02b", line 1
    (import [itertools *])  
            ^
hy.errors.HySyntaxError: parse error for pattern macro 'import': got unexpected token: hy.models.List([
  hy.models.Symbol('itertools'),
  hy.models.Symbol('*')]), expected: end of input

直接写成(import itertools *)

hy报错:NameError: name 'first' is not defined

发现可以先导入first:(import toolz.itertoolz [first])

hy报错:NameError: name 'assoc' is not defined

    (solve (assoc board row col) (+ row 1)))
NameError: name 'assoc' is not defined
先搁置。

MCP Gateway:为什么需要把它放在 ChatGPT 与你的服务之间 在ChatGPT应用扩展过程中,单一MCP服务器易演变为“上帝对象”,导致耦合严重、维护困难。引入MCPGateway作为统一入口,可实现请求路由、认证授权、日志监控、限流与本地化路由等跨服务能力,隐藏内部架构复杂性,保障单一接口对外。它不承担业务逻辑,而是专注网络层职责,支持金丝雀发布、多地域部署,提升系统可扩展性与可观测性。正确使用可避免“网关怪兽”陷阱,是生产级MCP架构的关键组件。 阅读详情

相关推荐

系统稳健性:timeouts、circuit breakers、bulkheads,以及抵御 webhook 风暴

在ChatGPT App中,稳健性至关重要——用户仅见一个聊天界面,故障难以定位。为防止级联失效,需采用四大防护模式:超时(Timeouts) 避免无限等待,确保请求及时失败;熔断器(Circuit Breaker) 拒绝对已崩溃服务的无效调用;舱壁(Bulkheads) 隔离资源,防止局部过载拖垮全局;Webhook风暴防护 通过队列、幂等性和限流应对入站事件洪峰。结合合理超时设置、清晰错误反馈与关键路径优先保障,可显著提升系统韧性与用户体验。

sinat_25548781的博客 215

赛博斗蛐蛐!DeepSeek-V3 vs 文心一言象棋对弈实录|推理能力极限测试

当最强推理AI DeepSeek-V3 遇上中文霸主文心一言,楚河汉界见真章! 本文记录全程高能象棋对弈: 从专业术语走法解析到离奇弃炮保卒操作,完整呈现18步攻防回合。 实测发现大模型在复杂规则推演中的决策差异,附动态棋盘记录与幽默解说。 特别声明: 本测试属娱乐性质,结果不构成技术能力定论。

Afbpitm的博客 963

还在用iReport 5.6.0?手把手教你用JasperSoft Studio 6.8.0设计报表(附JDK 11+兼容方案)

本文详细介绍了从iReport 5.6.0迁移到JasperSoft Studio 6.8.0的全过程,包括JDK 11+环境配置、项目迁移实战、高级特性应用及常见问题解决方案。帮助开发者高效完成报表生成工具的升级,提升开发体验和报表性能。

weixin_30687051的博客 402

obj模型转json模型_2D转3D!14位艺术家的动漫模型作品欣赏~

为了每周五分享的作品能满足大家需求,本周开始,我们会选定一个主题,在微信群和QQ群发起投票~然后推送投票数最多的作品。本周的主题是动漫模型。选定了方向:二次元,动漫角色,迪士尼动画,2D改3D。原本以为大家都喜欢二次元萌妹子,结果“2D转3D”以92票完胜!微信群投票:QQ群投票:左右滑动查看更多接下来就进入作品欣赏环节~1.首先是两个根据影视剧角色做的动漫模型:电影《月升王国》Nozo...

weixin_39552304的博客 896

深入探索前端调试神器vConsole

vConsole作为一款前端调试神器,为前端开发者提供了一个便捷的调试解决方案。通过本文的介绍和示例,相信你已经对vConsole有了更深入的了解。然而,vConsole的功能远不止于此,它还有许多高级用法和技巧等待你去发掘。讨论:你在前端开发中是如何使用vConsole的?你有没有发现vConsole的一些隐藏功能或技巧?欢迎在评论区分享你的经验和见解!💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 8516

Look4sat蓝牙追星云台

//这是一个追星云台的小程序 //配合Look4sat蓝牙传输数据(W*** A***),并让电机做出动作 //app设置内填好ESP32的蓝牙MAC,数据格式:W$AZ A$EL //希望大家可以共同改进

HoyAnGx的博客 611

具身智能 2026:从“会动“到“会干“,机器人正在迎来自己的“ChatGPT 时刻“

当价格进入消费电子区间,产品就必须按消费电子的标准接受检验:开箱即用、长期可靠、售后可追溯。而不是按科研样机的标准,"能演示就行"。说白了,

1651

双击文件夹弹窗“找不到应用程序”,但是右键点击打开可以

此电脑、回收站、c、d、f盘、控制面板、任意文件夹等都没有办法双击打开。 右键中包含“使用filemanager打开”,是由于FileManager卸载残留导致的。 懒人专用附件 下载解压上面附件,双击导入可以清理FileManager软件残留 参考: 双击此电脑出现找不到应用程序,但是右键点击可以-其他-CSDN问答https://ask.csdn.net/questions/7631439 电脑上的文件夹双击都提示找不到应用程序,但是右击打开就能打开,该怎么解决? - 知乎 (z

webmasterqpwou的博客 1万+

ChatGPT、Codex工程实战:Agent重写核心计费逻辑,测试全部通过,为什么上线前还要“双跑对账”?

本文围绕ChatGPT、Codex重构核心计费逻辑后,测试通过却仍可能存在金额差异的问题,讲解双跑对账、输入快照、无副作用影子计算、差异归因与灰度验证方法,并通过双跑结果差异率判断重构是否具备上线条件。

lb654509656的博客 333

Type-c超声波切割刀

接下来,我将提供Type-C超声波切割刀项目的C代码实现示例,代码将按照上述分层架构和模块化设计进行组织。为了达到3000行以上的代码量,我将尽可能详细地实现各个模块的功能,并添加必要的注释和错误处理。通过采用分层架构和模块化设计,我们可以建立一个可靠、高效、可扩展的系统平台,为产品的成功奠定坚实的基础。实际项目中,需要更详细的硬件驱动、更完善的功能模块、更严格的测试验证和更周全的维护升级计划。针对Type-C超声波切割刀这个项目,我将从以下几个方面详细阐述最适合的代码设计架构,并提供具体的C代码实现。

lianmengde的博客 1184

高通平台Android稳定性调试笔记:手把手教你用T32、Crash Utility分析Kernel Panic与RAM Dump

本文详细介绍了高通平台Android内核崩溃的分析方法,包括使用T32 Simulator和Crash Utility工具链解析Kernel Panic与RAM Dump。从环境配置、dump文件预处理到高级调试技巧,手把手教你如何定位和解决Android系统崩溃问题,特别适用于MSM/SA8155平台的开发者。

weixin_42543046的博客 523

ChatGPT 语音入门:用 Live 模式做英语口语陪练

ChatGPT 的语音功能可以像打电话一样和 AI 实时对话。本文以英文面试练习为例,介绍 Live、Advanced、Standard 三种模式的区别、手机和网页端的开启方法、实用口头指令、边说边发图片、声音与语言设置,以及音频保存与隐私要点。

死磕音视频 227

智能车竞赛疯狂电路组:Altium Designer赛道设计与计分策略全解析

本文全面解析智能车竞赛疯狂电路组中,如何利用Altium Designer进行专业赛道设计。从软件基础操作、图层管理与封装库调用,到赛道拓扑绘制、核心尺寸规范,详细拆解设计全流程。文章深入结合计分策略,指导如何在设计阶段植入策略点,优化路径与元器件布局,以在比赛中获得时间优势,并提供了从图纸输出到实地测试的完整避坑指南。

beta5的博客 572

从“你问它答”到“它主动推”:ChatGPT Pulse 把记忆、反馈和日历变成一条信息策划流水线

Pulse 的真正意义,未必在于“AI 更聪明了”,而在于交互模型的变化:ChatGPT 从“你问它答”的被动应答器,变成了一个会主动做错时研究的信息策划者。而 OpenAI 在产品设计上反复强调的,是让用户掌握决策权——反馈划定范围、保存决定留存、整合默认关闭、随时可以关掉。如果你习惯每天用 AI 规划日程、推进长期目标,这类“晨间更新”模式值得尝试;如果你更在意对话历史的干净和隐私的最小暴露,那就只开记忆和反馈通道,把日历邮件整合留在关闭状态。

2603_96980045的博客 225

DSP2837X CLA开发实战教程

摘要: 本文详细解析TI C2000 DSP中CLA协处理器的开发流程,以TMS320F28377D的cla_divide案例为例,展示浮点除法验证的实现方法。从基础配置(消息RAM管理、任务触发)到高级调试(ePWM计时、断点设置),涵盖全流程开发要点。重点分析CLA编程约束(禁用标准库、数学优化)、多任务调度及常见问题解决方案(如死锁、数据同步)。提供FPGA协同加速、电机控制等扩展方向,并推荐官方例程与硬件平台(如创龙TL2837xF-EVM)。开发时需注意.cla文件语法支持及调试技巧,以充分发挥C

6752

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ChatGPT-Python-Applications:模块化AI应用开发脚手架与实战解析

文章浏览阅读462次,点赞7次,收藏10次。本文深度解析ChatGPT-Python-Applications项目,聚焦其模块化设计哲学与大语言模型集成实践。

2601_96798737的博客 232

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【大模型应用开发:基于GPT-4和ChatGPT】(使用GPT-4和ChatGPT构建应用程序)

本文围绕GPT-4和ChatGPT的应用开发,介绍大模型的基本概念、核心能力与使用边界,讲解提示词设计、多轮对话管理、接口调用、知识库接入及工具集成等关键方法。结合智能客服、内容创作、企业知识库、代码辅助与办公自动化等典型场景,梳理从需求分析、方案设计到功能实现、测试优化和部署上线的开发流程。同时,讨论模型幻觉、数据隐私、响应速度与调用成本等实际问题,说明如何通过上下文管理、效果评估和安全措施提升应用的可靠性与可用性,帮助初学者建立系统认知,为开发者将大模型能力融入业务、构建实用的智能应用提供参考。

承于所学,探技术之渊;以代码求政,寻成长之道。 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ChatGPT、Codex性能实战:Java把for循环改成parallelStream,为什么CPU更高、接口反而更慢?

本文围绕ChatGPT、Codex把Java for循环改为parallelStream后CPU升高、P99恶化的问题,分析任务粒度、ForkJoinPool争用、阻塞IO、事务与ThreadLocal、GC开销等机制,并给出JFR、JMH、并发压测和安全改造的完整验证流程。

2601_96380027的博客 449

2026年国内如何开通ChatGPT Plus和Pro?订阅方式、Codex额度及常见问题整理

ChatGPT Plus 和 Pro 的选择,主要取决于日常使用强度,不是价格越高就一定越合适。普通办公、学习以及轻中度编程可以先评估 Plus;如果已经长期使用 Codex,且当前额度经常影响正常开发,再考虑 Pro。订阅过程中,需要注意付款渠道、账号归属及原有续费状态。完成购买后,应该回到同一个 ChatGPT 账号核验套餐,而不是只根据付款记录判断是否生效。另外,Codex 的 ChatGPT 登录额度和 API Key 计费必须分开理解,这也是不少开发者遇到问题时容易忽略的地方。

shennv888的博客 275

【大模型应用开发:基于GPT-4和ChatGPT】(GPT-4和ChatGPT的高级技巧)

本文聚焦GPT-4和ChatGPT的高级应用技巧,从提示词优化、角色设定、示例引导与任务拆解入手,讲解如何通过多轮对话和上下文管理提升交互效果。结合知识库问答、内容创作、代码辅助与业务自动化等场景,介绍知识检索、工具调用、结构化输出及应用集成方法,并探讨模型幻觉、结果一致性、数据隐私与调用成本等常见问题。通过效果评估、输出校验和迭代优化,帮助开发者在理解模型能力边界的基础上,提高回答质量与开发效率,将大模型能力转化为可靠、可维护的智能应用。

承于所学,探技术之渊;以代码求政,寻成长之道。 1万+

从 LLM 到 Agent:大语言模型智能体发展

AI Agent(智能体)是以 LLM 为核心控制器,能够自主感知环境、制定计划、调用工具、执行行动并根据反馈迭代,直至完成目标的系统。Agent = LLM(规划)+ 记忆(Memory)+ 工具(Tools)+ 行动(Action)从 LLM 到 Agent,不是模型的简单升级,而是人机关系的一次重构:LLM 时代,人是操作者,AI 是响应者;Agent 时代,人是目标设定者与监督者,AI 是执行者。

技术改变世界 298

ChatGPT、Codex工程机制:Agent把@Transactional方法改成异步执行,为什么数据会出现部分提交?

本文围绕ChatGPT、Codex改造Spring Boot异步业务后出现部分提交的问题,分析@Transactional与@Async的执行边界、线程切换、异常传播、重试幂等及Transactional Outbox设计,并介绍通过业务操作完整成功率验证改造效果。

lb654509656的博客 409

把 Redis 工程实践带入 ChatGPT Work 与 Codex

使用编码 Agent 开发 Redis 应用时,模型通常知道 Redis 可以用来做缓存,却未必掌握较新的产品能力和工程实践。面对 Redis Agent Memory 或混合检索管道,它可能仍然给出较早的实现方式。 Redis 推出的 Redis Development 插件,将当前的 Redis 工程指导引入 ChatGPT Work 与 Codex,帮助团队在编写、评审和排查 Redis 代码时,直接获得与任务相关的技术指引。与此同时,ChatGPT Work 中的 Data Agent 也可以结合已

虹科网络安全的博客 200

国内一键下载配置 Claude Code、ChatGPT、Codex 使用第三方API,详细图文教程

本文介绍一种在国内使用 Claude Code、Codex、Hermes 等 AI 工具的新方式——全网最简单的方式:只用点点鼠标,无需繁琐配置,无需国外支付,无需特殊网络。所有问题,用AI 灵动软件彻底全部解决,一键点击,Claude Code、Codex 、ChatGPT 自动安装配置 ,打开直接用。相信你也看了不少文章,犹豫到底选哪家更好更靠谱,性价比高,还要稳定快速。免费的肯定没好货,因为都是有成本。充值了,又怕被坑。这家充值后,若不满意,直接自助无理由退款。

薛瑄的博客 172

Codex 5小时限额和周限额是什么意思?2026年 ChatGPT Plus、Pro 用量机制详解

Codex 的 5 小时限额与周限额,其实对应两个不同的资源控制周期。遇到的问题优先检查的内容用了一两个小时就被限制5小时额度是否耗尽5小时额度恢复仍不能使用周额度和共享用量复杂任务消耗特别快模型、上下文及工具调用Plus 长期不够用Pro 套餐及 Credits 方案需要立即继续开发可用 Credits、重置选项及恢复时间日常使用 Codex CLI 时,建议养成一个习惯:执行大型开发任务之前,先通过/status或官方 Usage 页面确认当前的用量状态。

shennv888的博客 499

字节把剪映国际版嵌入ChatGPT

强强合作的剪辑AI化。

2601_95066946的博客 353
上一篇: 脑筋急转弯对大模型还是有点难啊
下一篇: 使用chatglm.cpp本地部署ChatGLM3-6B模型
skywalk8163
skywalk8163 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域
博客等级 码龄15年 9705粉丝 1878原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值