文章目录
- 猿如意
- 猿如意传送门
- 猿如意个人使用感受
- 好的一面:
- 可以改进的一面:
- 什么是猿如意
- chat GPT测评
- chat GPT
- 使用过程
- 使用场景描述:
- 问题1
- 问题2
- 问题3
- 问题4:
- 问题5:
- 主观感受:
- 认为此功能不足的地方:
- 对此功能的期待:
猿如意
猿如意传送门
猿如意传送门(必带)
猿如意下载地址:猿如意-程序员的如意兵器,工具代码,一搜就有
猿如意使用了几次了,今天来想分享一下我对于猿如意的使用感受吧!!
猿如意个人使用感受
作为一名程序员,对猿如意也使用了几次,有使用其完成文档阅读,完成软件下载,还体验了一次chat GPT。本文主要就是关于chat GPT的测评。
好的一面:
首先是放心,避免自己到处下载,下载到钓鱼软件
其次是省心,能一键查找,为什么兜兜转转
然后是开心,下载速度还是快的,不需要等待
最后是舒心,可以有相关的文档提供参考,部分免费阅读还是友好的,需要功能强大,不差钱,请VIP。
可以改进的一面:
部分软件的版本更新不够,比如blender
chat GPT的使用体验一般,这也是我本文的主要测评点。
什么是猿如意
猿如意是一款面向开发者的辅助开发工具箱,包含了效率工具、开发工具下载,教程文档,代码片段搜索,全网搜索等功能模块。帮助开发者提升开发效率,帮你从“问题”找到“答案”。
猿如意页面截图:
chat GPT测评
chat GPT
最近几天互联网刮起了一阵ChatGPT风,起因是OpenAI发布了一个全新的聊天机器人模型—— ChatGPT,同时这也是继GPT-3.5 系列的主力模型之一,目前ChatGPT尚处于测试阶段,大家感兴趣可以登录体验一下!
使用过程
使用场景描述:
测试chat GPT,并尝试基于chat GPT完成一个C语言题。
问题1
如果写一篇会计论文
如果你想写一篇会计论文,那么你需要遵循一些基本的步骤来确保你的论文是有价值的并且易于理解。
确定你的论文的目的和主题。你的论文应该聚焦于某一特定的问题或主题,并且你应该清楚地确定你的论文的目的是什么。
进行研究并收集资料。在写论文之前,你应该进行充分的研究并收集尽可能多的资料,以便你能够在论文中提供充分的论据和证明。
组织你的论文的结构。一篇论文通常包括引言、背景信息、目的和研究问题、方法、结果、讨论和结论等部分。你应该组织你的论文的结构,使得你的论点清晰明了。
写作。开始写论文时,你应该使用简洁明了的语言,并且应该注意拼写和语法。你也应该使用适当的参考文献来支持你的论点。
检查和修改。在完成论文后,你应该仔细检查你的论文,确保没有错误。你也可以请别人帮你检查论文,以便发现潜在的错误。
评价:这个回答是针对论文的一般回答,没有体现会计专业的特点。
问题2
C语言 邻接矩阵转换为邻接表
邻接矩阵是一种用于表示图形的数据结构,其中图形中的每个节点都被表示为一个矩阵中的行和列。如果图形中存在一条从节点A到节点B的边,则在邻接矩阵中会将A行B列的元素设为1,否则设为0。
邻接表是另一种用于表示图形的数据结构,其中每个节点都有一个指针指向其相邻的节点的列表。
要将邻接矩阵转换为邻接表,可以使用以下步骤:
首先,创建一个由邻接表表示的图形。
然后,遍历邻接矩阵的每一行和每一列,并检查其中的元素。
如果发现邻接矩阵中的元素为1,则表示图形中存在一条从当前行所表示的节点到当前列所表示的节点的边。
在邻接表中,为当前行所表示的节点创建一个新的节点,并将其指针设为当前列所表示的节点。
重复步骤2至4,直到遍历完整个邻接矩阵为止。
例如,假设我们有一个邻接矩阵,如下所示:
0 1 1 0
1 0 1 0
1 1 0
评价:这个回答还是清晰的,但感觉没有回答完全。
问题3
接下来,我穷追不舍,想问出一个完整的代码实现过程:
给出邻接矩阵转换为邻接表的C代码
好的,下面是使用 C 语言将邻接矩阵转换为邻接表的代码示例:
#include <stdio.h>
#include <stdlib.h>
#define MAX_VERTEX_NUM 20 // 最大顶点数
// 邻接矩阵存储的图
typedef struct {
int vertices[MAX_VERTEX_NUM]; // 顶点信息
int edges[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; // 边的信息
int vertexNum, edgeNum; // 图的顶点数和边数
} MatrixGraph;
// 邻接表存储的图
typedef struct AdjNode {
int vertex; // 邻接点信息
int weight; // 边的权值(如果是无权图,则设为 1)
struct AdjNode *next; // 指向下一个邻接点的指针
} AdjNode;
typedef struct {
AdjNode *adjList[MAX_VERTEX_NUM]; // 邻接表
int vertexNum, edgeNum; // 图的顶点数和边数
} ListGraph;
// 将邻接矩阵存储的图 graph 转换为邻接表存储的图并返回
ListGraph *matrixToList(MatrixGraph *graph) {
ListGraph *result = (ListGraph *)malloc(sizeof(ListGraph));
result->vertexNum = graph->vertexNum;
result->edgeNum = graph->edgeNum;
// 初始化邻接表
for (int i = 0; i < graph->vertexNum; i++) {
result->adjList[i] = NULL;
}
// 遍历邻接矩阵,将边信息加入邻接表
for (int i = 0; i < graph->vertexNum; i++) {
for (int j = 0; j < graph->vertexNum; j++) {
if (graph->edges[i][j] != 0) { // 如果有边
AdjNode *node = (AdjNode *)malloc(sizeof(AdjNode));
node->vertex = j;
node->weight = graph->edges[i][j];
评价:代码真的没写完啊。
问题4:
再问一次
给出邻接矩阵转换为邻接表的完整C代码
下面是将邻接矩阵转换为邻接表的 C 代码示例:
#include <stdio.h>
#include <stdlib.h>
#define MAX_VERTEX_NUM 20 // 最大顶点数
// 邻接矩阵的结构体
typedef struct {
int vertex[MAX_VERTEX_NUM]; // 图中所有顶点
int edge[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; // 图中所有边
int vertex_num, edge_num; // 图中顶点数和边数
} MatrixGraph;
// 邻接表的结构体
typedef struct node {
int vertex; // 当前顶点
struct node *next; // 下一个邻接点
} AdjListNode;
typedef struct {
AdjListNode *head[MAX_VERTEX_NUM]; // 所有顶点的邻接表头结点
int vertex_num, edge_num; // 图中顶点数和边数
} AdjListGraph;
// 将邻接矩阵转换为邻接表
AdjListGraph* matrix_to_adjlist(MatrixGraph *G) {
AdjListGraph *H = (AdjListGraph*)malloc(sizeof(AdjListGraph));
H->vertex_num = G->vertex_num;
H->edge_num = G->edge_num;
// 初始化邻接表的头结点
for (int i = 0; i < H->vertex_num; i++) {
H->head[i] = (AdjListNode*)malloc(sizeof(AdjListNode));
H->head[i]->vertex = G->vertex[i];
H->head[i]->next = NULL;
}
// 建立邻接表
AdjListNode *p;
for (int i = 0; i < H->vertex_num; i++) {
p = H->head[i];
for (int j = 0; j < H->vertex_num; j++) {
if (G->edge[i][j] != 0) {
AdjListNode *q = (AdjListNode*)malloc(sizeof(AdjListNode));
q->vertex = G->vertex[j];
q->next = NULL;
p->next = q;
p = q;
评价:代码真的没写完啊。
问题5:
你每次回答最多输出多少个字
我每次回答的字数并不是固定的,而是根据您的问题而定。如果您的问题很简单,我可能只需要输出几个字;如果您的问题很复杂,我可能需要输出更多的字来详细解释。无论您的问题有多少字,我都会尽力提供最清晰、最准确的答案。
主观感受:
chat GPT还是很强大的,也说的类似人话,的确可以让人理解💯。
认为此功能不足的地方:
回答不完整,有些美中不足,好期待看到完整的代码,并测试下能否运行完成。
对此功能的期待:
也许是我没有足够的测试,有些功能已经提供,但我没使用到,就这次的测试,我希望提供的功能如下:
多轮次的对话系统,可以针对一个问题,多次交流,获得更精准的答案
最后总结:
猿如意传送门(必带)
猿如意下载地址:猿如意-程序员的如意兵器,工具代码,一搜就有