前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言函数大全--o 开头的函数

C语言函数大全--o 开头的函数

原创
作者头像
huazie
发布于 2025-05-14 06:31:35
发布于 2025-05-14 06:31:35
20200
代码可运行
举报
文章被收录于专栏:开发语言-C/C++开发语言-C/C++
运行总次数:0
代码可运行

总览

函数声明

函数功能

void obstack_init(struct obstack *obstack_ptr);

它是 POSIX 标准库中的一个非标准函数,用于初始化对象堆栈。对象堆栈是一种可以动态增长以存储任意类型的对象的数据结构。其中,obstack_ptr 参数是一个指向 struct obstack 类型的指针,表示要初始化的对象堆栈。

void obstack_free(struct obstack *obstack_ptr, void *object_ptr);

用于释放通过对象堆栈分配的所有内存。其中,obstack_ptr 参数是一个指向 struct obstack 类型的指针,表示要释放的对象堆栈;object_ptr 参数是要释放的内存块。

void *obstack_alloc(struct obstack *obstack_ptr, int size);

用于从对象堆栈中分配指定大小的内存,并返回其地址。其中,obstack_ptr 参数是一个指向 struct obstack 类型的指针,表示要从中分配内存的对象堆栈;size 参数表示要分配的内存块的大小。

void *obstack_blank(struct obstack *obstack_ptr, int size);

用于向对象堆栈添加指定数量的空间,并返回指向添加的第一个字节的指针。其中,obstack_ptr 参数是一个指向 struct obstack 类型的指针,表示要添加空间的对象堆栈;size 参数表示要添加的空间大小。

void *obstack_grow(struct obstack *obstack_ptr, const void *data, int size);

用于将数据复制到对象堆栈,并返回指向添加的第一个字节的指针。其中,obstack_ptr 参数是一个指向 struct obstack 类型的指针,表示要添加数据的对象堆栈;data 参数是要复制的数据的指针;size 参数表示要复制的数据的大小。

#define offsetof(type, member) ((size_t)(&((type *)0)->member))

它是一个宏,用于获取结构体中某个成员的偏移量。

int open(const char *path, int oflag, ...);

用于打开文件

int openat(int dirfd, const char *pathname, int flags, mode_t mode);

它是 Linux 系统定义的一个函数,它可以打开一个相对于指定目录的文件。与 open() 函数相比,openat() 函数更加灵活,并支持更多的选项。

DIR *opendir(const char *name);

它是 POSIX 标准定义的一个函数,用于打开目录并返回一个指向 DIR 结构体类型的指针。

int openpty(int *amaster, int *aslave, char *name, const struct termios *termp, const struct winsize *winp);

它是 POSIX 标准定义的一个函数,用于打开一个伪终端(PTY)并返回与之关联的主从设备文件描述符。伪终端可以用于在进程之间建立通信,或者在程序中模拟终端行为。

int on_exit(void (*function)(int, void *), void *arg);

它是 POSIX 标准定义的一个函数,用于在进程退出时调用注册的回调函数。这个函数可以用于在程序异常退出或者正常退出时执行一些清理工作、记录日志等操作

void outtext(char *textstring);

在图形视区显示一个字符串

void outtextxy(int x, int y, char *textstring);

在指定位置显示一字符串

1. obstack_init,obstack_free,obstack_alloc,obstack_blank,obstack_grow

1.1 函数说明

函数声明

函数功能

void obstack_init(struct obstack *obstack_ptr);

它是 POSIX 标准库中的一个非标准函数,用于初始化对象堆栈。对象堆栈是一种可以动态增长以存储任意类型的对象的数据结构。其中,obstack_ptr 参数是一个指向 struct obstack 类型的指针,表示要初始化的对象堆栈。

void obstack_free(struct obstack *obstack_ptr, void *object_ptr);

用于释放通过对象堆栈分配的所有内存。其中,obstack_ptr 参数是一个指向 struct obstack 类型的指针,表示要释放的对象堆栈;object_ptr 参数是要释放的内存块。

void *obstack_alloc(struct obstack *obstack_ptr, int size);

用于从对象堆栈中分配指定大小的内存,并返回其地址。其中,obstack_ptr 参数是一个指向 struct obstack 类型的指针,表示要从中分配内存的对象堆栈;size 参数表示要分配的内存块的大小。

void *obstack_blank(struct obstack *obstack_ptr, int size);

用于向对象堆栈添加指定数量的空间,并返回指向添加的第一个字节的指针。其中,obstack_ptr 参数是一个指向 struct obstack 类型的指针,表示要添加空间的对象堆栈;size 参数表示要添加的空间大小。

void *obstack_grow(struct obstack *obstack_ptr, const void *data, int size);

用于将数据复制到对象堆栈,并返回指向添加的第一个字节的指针。其中,obstack_ptr 参数是一个指向 struct obstack 类型的指针,表示要添加数据的对象堆栈;data 参数是要复制的数据的指针;size 参数表示要复制的数据的大小。

1.2 演示示例

代码语言:c
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <obstack.h>

int main(void)
{
    struct obstack my_obstack;
    const char *str1 = "Hello, ";
    const char *str2 = "World!";
    char *dst;

    obstack_init(&my_obstack);

    dst = (char *)obstack_alloc(&my_obstack, strlen(str1) + strlen(str2) + 1);
    strcpy(dst, str1);
    strcat(dst, str2);

    printf("%s\n", (char *)my_obstack.chunk);

    dst = (char *)obstack_blank(&my_obstack, sizeof(int)*2);
    int a = 100;
    int b = 200;
    memcpy(dst, &a, sizeof(int));
    memcpy(dst+sizeof(int), &b, sizeof(int));

    printf("%d %d\n", *(int *)(my_obstack.next_free-sizeof(int)*2), *(int *)(my_obstack.next_free-sizeof(int)));

    double d = 3.1415926;
    dst = (char *)obstack_grow(&my_obstack, &d, sizeof(double));

    printf("%f\n", *(double *)(my_obstack.next_free-sizeof(double)));

    obstack_free(&my_obstack, NULL);

    return 0;
}

在上述的程序中,

  • 我们首先定义一个名为 my_obstackstruct obstack 类型变量,并将其传递给 obstack_init() 函数以初始化对象堆栈。
  • 接着,我们使用 obstack_alloc() 函数从对象堆栈中分配一块内存,并将两个字符串连接起来。
  • 然后,我们使用 obstack_blank() 函数向对象堆栈添加一块指定大小的空间,并使用 memcpy() 函数将两个整数复制到该空间中。
  • 接下来,我们使用 obstack_grow() 函数向对象堆栈添加一个双精度浮点数,并返回指向该浮点数的指针。
  • 最后,我们使用 printf() 函数将连接后的字符串、添加的整数和添加的双精度浮点数输出到终端,并使用 obstack_free() 函数释放通过对象堆栈分配的所有内存。

注意:在使用 obstack_blank() 函数向对象堆栈添加空间时,建议使用 sizeof 运算符来计算要添加的空间大小,并在使用 memcpy() 复制数据时也应该小心不要越界。同时,在使用 obstack_grow() 函数向对象堆栈添加数据时,需要小心指针是否正确,并且操作前需要先使用 memcpy() 将要添加的数据复制到一个临时变量中。

2. offsetof

2.1 宏说明

宏定义

宏描述

#define offsetof(type, member) ((size_t)(&((type *)0)->member))

它是一个宏,用于获取结构体中某个成员的偏移量。

参数:

  • type : 表示结构体类型
  • member : 表示结构体中的一个成员变量名

返回值: 一个 size_t 类型的值,表示该成员变量在结构体中的偏移量(单位是字节)。

2.2 演示示例

代码语言:c
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <stddef.h>

struct example {
    int a;
    char b;
    double c;
};

int main(void)
{
    size_t offset_b = offsetof(struct example, b);
    printf("Offset of 'b' in struct example: %zu\n", offset_b);

    return 0;
}

在这个程序中,

  • 我们定义了一个名为 example 的结构体类型,并使用 offsetof 宏获取结构体中成员变量 b 的偏移量。
  • 最后,我们使用 printf() 函数将结果输出到终端。

注意: 在使用 offsetof 宏时,结构体类型名称必须使用括号括起来,否则代码会产生语法错误。此外,offsetof 宏的参数必须是已定义的结构体类型名称和该结构体类型中的成员变量名称,否则也会导致编译错误。

3. open

3.1 函数说明

函数声明

函数功能

int open(const char *path, int oflag, ...);

用于打开文件

参数:

  • path : 表示要打开的文件路径
  • oflag : 表示打开文件时的选项标志,可以为以下常量之一或多个按位或组合而成:
    • O_RDONLY:只读模式打开文件。
    • O_WRONLY:只写模式打开文件。
    • O_RDWR:读写模式打开文件。
    • O_CREAT:如果文件不存在,则创建它。
    • O_TRUNC:如果文件已存在,则将其长度截断为 0。
    • O_APPEND:在文件末尾追加数据。
  • 可选参数 : 表示文件所有者、组和其他用户的访问权限。如果使用了 O_CREAT 选项,则必须提供这个参数

3.2 演示示例

代码语言:c
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>

int main(void)
{
    int fd = open("temp.txt", O_RDONLY);
    if (fd == -1) {
        perror("open");
        exit(1);
    }

    char buf[1024];
    ssize_t nread;
    while ((nread = read(fd, buf, sizeof(buf))) > 0) {
        if (write(STDOUT_FILENO, buf, nread) != nread) {
            perror("write");
            exit(1);
        }
    }

    if (nread == -1) {
        perror("read");
        exit(1);
    }

    if (close(fd) == -1) {
        perror("close");
        exit(1);
    }

    return 0;
}

在上述的程序中,

  • 我们使用 open() 函数打开文件 temp.txt,并通过 read() 函数读取其中的数据。
  • 然后,我们使用 write() 函数将数据写入标准输出,直到读取完整个文件。
  • 最后,我们使用 close() 函数关闭文件。

注意: 在使用 open() 函数打开文件时,返回值为负数则表示出现了错误。此时可以使用 perror() 函数输出错误信息,并使用 exit() 函数退出程序。同时,在使用 read() 函数和 write() 函数读写文件时也需要小心处理返回值,以避免出现不可预期的错误。

3.3 运行结果

4. openat

4.1 函数说明

函数声明

函数功能

int openat(int dirfd, const char *pathname, int flags, mode_t mode);

它是 Linux 系统定义的一个函数,它可以打开一个相对于指定目录的文件。与 open() 函数相比,openat() 函数更加灵活,并支持更多的选项。

参数:

  • dirfd : 表示要打开文件所在目录的文件描述符。如果传递的是 AT_FDCWD,则表示使用当前工作目录。
  • pathname : 表示要打开的文件路径
  • flags : 表示打开文件时的选项标志,可以为以下常量之一或多个按位或组合而成:
    • O_RDONLY:只读模式打开文件。
    • O_WRONLY:只写模式打开文件。
    • O_RDWR:读写模式打开文件。
    • O_CREAT:如果文件不存在,则创建它。
    • O_TRUNC:如果文件已存在,则将其长度截断为 0。
    • O_APPEND:在文件末尾追加数据。
    • O_DIRECTORY:要求打开的文件必须是一个目录。
    • O_NOFOLLOW:不跟随符号链接打开文件。
  • mode : 表示文件所有者、组和其他用户的访问权限。如果使用了 O_CREAT 选项,则必须提供这个参数

4.2 演示示例

代码语言:c
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <dirent.h>

int main(void)
{
    int dirfd = open(".", O_RDONLY | O_DIRECTORY);
    if (dirfd == -1) {
        perror("open");
        exit(1);
    }

    DIR *dirp = fdopendir(dirfd);
    if (dirp == NULL) {
        perror("fdopendir");
        exit(1);
    }

    struct dirent *entry;
    while ((entry = readdir(dirp)) != NULL) {
        printf("%s\n", entry->d_name);
    }

    if (closedir(dirp) == -1) {
        perror("closedir");
        exit(1);
    }

    return 0;
}

在这个程序中,

  • 我们使用 openat() 函数打开当前目录,并通过 fdopendir() 函数将文件描述符转换为目录流。
  • 然后,我们使用 readdir() 函数读取目录中的文件,并将文件名输出到终端。
  • 最后,我们使用 closedir() 函数关闭目录。

注意: 在使用 openat() 函数打开文件时,可以通过传递不同的文件描述符指定要打开的目录,从而实现更加灵活的操作。此外,在使用 readdir() 函数读取目录时也需要注意判断返回值是否为 NULL,以避免出现不可预期的错误。

5. opendir

5.1 函数说明

函数声明

函数功能

DIR *opendir(const char *name);

它是 POSIX 标准定义的一个函数,用于打开目录并返回一个指向 DIR 结构体类型的指针。

参数:

  • name : 表示要打开的目录路径

返回值:

  • 如果该函数执行成功,则返回一个指向 DIR 类型的指针;
  • 否则返回 NULL

5.2 演示示例

代码语言:c
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>

int main(void)
{
    DIR *dirp = opendir(".");
    if (dirp == NULL) {
        perror("opendir");
        exit(1);
    }

    struct dirent *entry;
    while ((entry = readdir(dirp)) != NULL) {
        printf("%s\n", entry->d_name);
    }

    if (closedir(dirp) == -1) {
        perror("closedir");
        exit(1);
    }

    return 0;
}

在上述的程序中,我们使用 opendir() 函数打开当前目录,并通过 readdir() 函数读取目录中的文件名,最后使用 closedir() 函数关闭目录。

注意: 在使用 opendir() 函数打开目录时,返回值为 NULL 则表示出现了错误。此时可以使用 perror() 函数输出错误信息,并使用 exit() 函数退出程序。同时,在使用 readdir() 函数读取目录时也需要小心处理返回值,以避免出现不可预期的错误。

6. openpty

6.1 函数说明

函数声明

函数功能

int openpty(int *amaster, int *aslave, char *name, const struct termios *termp, const struct winsize *winp);

它是 POSIX 标准定义的一个函数,用于打开一个伪终端(PTY)并返回与之关联的主从设备文件描述符。伪终端可以用于在进程之间建立通信,或者在程序中模拟终端行为。

参数:

  • amaster : 表示要返回的主设备文件描述符
  • aslave : 表示要返回的从设备文件描述符
  • name : 表示从设备名称的缓冲区,如果不需要则可以传递 NULL
  • termp : 表示要使用的终端属性,如果不需要则可以传递 NULL
  • winp : 表示要使用的窗口大小,如果不需要则可以传递 NULL

返回值:

  • 如果该函数执行成功,则返回值为 0
  • 否则返回 -1

6.2 演示示例

代码语言:c
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <termios.h>

int main(void)
{
    int master, slave;
    char buf[1024];
    ssize_t nread;

    if (openpty(&master, &slave, NULL, NULL, NULL) == -1) {
        perror("openpty");
        exit(1);
    }

    printf("Slave device: /dev/pts/%d\n", slave);

    while ((nread = read(STDIN_FILENO, buf, sizeof(buf))) > 0) {
        if (write(master, buf, nread) != nread) {
            perror("write");
            exit(1);
        }
    }

    if (nread == -1) {
        perror("read");
        exit(1);
    }

    if (close(master) == -1) {
        perror("close");
        exit(1);
    }

    return 0;
}

在上述的程序中,

  • 我们使用 openpty() 函数打开一个伪终端,并通过 read() 函数读取标准输入中的数据。
  • 然后,我们将数据写入主设备文件描述符;
  • 最后关闭该设备。

注意: 在使用 openpty() 函数打开伪终端时,返回值为 -1 则表示出现了错误。此时可以使用 perror() 函数输出错误信息,并使用 exit() 函数退出程序。同时,在使用 read() 函数和 write() 函数读写文件时也需要小心处理返回值,以避免出现不可预期的错误。

7. on_exit

7.1 函数说明

函数声明

函数功能

int on_exit(void (*function)(int, void *), void *arg);

它是 POSIX 标准定义的一个函数,用于在进程退出时调用注册的回调函数。这个函数可以用于在程序异常退出或者正常退出时执行一些清理工作、记录日志等操作

参数:

  • function : 表示要注册的回调函数
  • arg : 表示传递给回调函数的参数

返回值:

  • 如果该函数执行成功,则返回值为 0
  • 否则返回 -1

7.2 演示示例

代码语言:c
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

void cleanup(int status, void *arg)
{
    printf("Cleanup function called with status %d\n", status);
}

int main(void)
{
    if (on_exit(cleanup, NULL) != 0) {
        perror("on_exit");
        exit(EXIT_FAILURE);
    }

    printf("This is the main program\n");

    return 0;
}

在如上的程序中,

  • 我们使用 on_exit() 函数注册了一个回调函数 cleanup(),并将其参数设置为 NULL。
  • 然后,在主函数中输出了一条消息。当程序退出时,会自动调用回调函数来进行清理操作。

8. outtext

8.1 函数说明

函数声明

函数功能

void outtext(char *textstring);

在图形视区显示一个字符串

参数:

  • char *textstring :指向以空字符('\0')结尾的字符串的指针。

8.2 演示示例

代码语言:c
代码运行次数:0
运行
AI代码解释
复制
#include <graphics.h>

int main(void)
{
   int gdriver = DETECT, gmode, errorcode;
   int midx, midy;

   initgraph(&gdriver, &gmode, "");

   midx = getmaxx() / 2;
   midy = getmaxy() / 2;

   moveto(midx, midy);

   outtext("This ");
   outtext("is ");
   outtext("a ");
   outtext("test.");

   getch();
   closegraph();
   return 0;
}

在上述的程序中,

  • 我们首先调用 initgraph() 函数初始化图形系统;
  • 然后获取窗口的中心坐标;
  • 接着使用 moveto() 函数将当前绘图位置移动到屏幕中心。
  • 最后,使用 outtext() 函数输出一段文字,然后等待用户按下任意键,并关闭图形窗口。

8.3 运行结果

9. outtextxy

9.1 函数说明

函数声明

函数功能

void outtextxy(int x, int y, char *textstring);

在指定位置显示一字符串

参数:

  • int x : 字符串输出的水平起始坐标(单位为像素)。取值范围:与当前图形模式的屏幕分辨率相关(例如,640x480 模式下,x 范围为 0 到 639)。
  • int y : 字符串输出的垂直起始坐标(单位为像素)。取值范围:与当前图形模式的屏幕分辨率相关(例如,480p 模式下,y 范围为 0 到 479)。
  • char *textstring : 指向以空字符('\0')结尾的字符串的指针。

9.2 演示示例

代码语言:c
代码运行次数:0
运行
AI代码解释
复制
#include <graphics.h>

int main(void)
{
   int gdriver = DETECT, gmode, errorcode;
   int x, y;

   initgraph(&gdriver, &gmode, "");

   x = getmaxx() / 2;
   y = getmaxy() / 2;

   outtextxy(x, y, "Hello, world!");

   getch();
   closegraph();
   return 0;
}

在上述这个程序中,

  • 我们首先通过 initgraph() 函数初始化图形系统并创建一个窗口;
  • 然后,定义了一个坐标位置 (x, y) 并使用 outtextxy() 函数在该位置输出一段文本。
  • 最后,使用 getch 函数等待用户按下任意键,然后关闭图形窗口。

9.3 运行结果

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
秒懂!DeepSeek提示词手册
DeepSeek在处理复杂任务时,通过结构化提示词提高输出质量的方法主要体现在以下几个方面:
疯狂的KK
2025/02/06
4.5K0
秒懂!DeepSeek提示词手册
10个 DeepSeek 神级提示词,建议收藏!
在当下人工智能飞速发展的时代,DeepSeek 作为一款功能强大的 AI 工具,能够帮助我们实现各种创意和需求。然而,要充分发挥它的潜力,掌握一些巧妙的提示词至关重要。今天,就为大家精心整理了 15 个 DeepSeek 神级提示词,涵盖多个领域,赶紧收藏起来,让你的 AI 运用如虎添翼!
测试开发技术
2025/04/23
3080
10个 DeepSeek 神级提示词,建议收藏!
23个超强的DeepSeek提示词指令,一看就懂
给大家分享几个超强的DeepSeek提示词,大家也可以模仿提示词的结构去书写自己需要的DeepSeek指令。
SQL数据库开发
2025/03/03
3660
23个超强的DeepSeek提示词指令,一看就懂
50个常用的DeepSeek提问公式
"每当我打开DeepSeek,总感觉无从下手,不知道该如何提问才能得到真正有用的回答..."
一臻AI
2025/04/27
1410
50个常用的DeepSeek提问公式
AI干货:50个DeepSeek提示词实战指南(2025终极版)
根据DeepSeek最新用户调研显示,83%的职场人已尝试AI工具,但仅12%能系统化运用其能力。问题核心在于:多数人仍在用“搜索引擎思维”使用AI。本文基于1000+真实用户案例提炼,通过50个结构化提示词模板,手把手教你解锁DeepSeek的进阶用法。
小明互联网技术分享社区
2025/03/24
1.1K0
AI干货:50个DeepSeek提示词实战指南(2025终极版)
【愚公系列】《高效使用DeepSeek》005-DeepSeek的对话技巧
在AI工具百花齐放的今天,对话能力早已超越“能说会道”的浅层定义。DeepSeek凭借其独特的场景化对话架构与多模态认知引擎,正在重新定义人机交互的边界——它不仅能理解你“说了什么”,更能感知你“为何而说”。无论是专业领域的深度探讨,还是日常沟通的幽默调侃,这台“最懂中国人的AI”正以惊人的进化速度,让技术对话回归人性温度。
愚公搬代码
2025/03/18
1800
【AGI-Eval学习干货 NO.2】DeepSeek小白必看指南,隐藏1000个提示词参考(建议收藏)
这个热搜#博主卖 DeepSeek 相关课程 1 天收入 50000#,我看到之后感觉得做一期干货内容,DeepSeek 的玩法现在都在摸索阶段,和大家一起学习探索。
AGI-Eval评测社区
2025/03/14
1740
【AGI-Eval学习干货 NO.2】DeepSeek小白必看指南,隐藏1000个提示词参考(建议收藏)
收藏破10w的教程!用DeepSeek做可视化:5个案例搞定工作汇报/论文/自媒体,一键生成(保姆级喂饭,附全套模板)
DeepSeek作为今年爆火的AI工具,已经被广泛用于各种办公或自媒体写作创作场景,比如可以用DeepSeek辅助帮我们生成各种代码,如Python、Java、SQL、JavaScript、HTML等,你可以拿这些代码放到编译器里,就能直接跑出结果,比如机器学习算法、exe应用、可视化图表看板、web应用、海报图片等。
测试开发技术
2025/04/10
3930
收藏破10w的教程!用DeepSeek做可视化:5个案例搞定工作汇报/论文/自媒体,一键生成(保姆级喂饭,附全套模板)
DeepSeek 入门指导手册——从入门到精通【3】
🌟 通过这些步骤,您可以高效地构建和管理自己的私人知识库,无论是法律判例、医疗手册还是产品知识,都能轻松整理和调用!
@派大星
2025/02/26
1951
DeepSeek 入门指导手册——从入门到精通【3】
Deepseek52条喂饭指令
- 指令:以[身份]的口吻,写一篇[产品]的种草笔记,突出5个使用场景和3个痛点解决方案。
程序员皮皮林
2025/02/09
1840
DeepSeek提示词工程完全指南:如何用「思维翻译器」激发大模型潜能——附官方提示词和优化案例
之前写了一篇DeepSeek-R1 技术全景解析:从原理到实践的“炼金术配方” ——附多阶段训练流程图与核心误区澄清,粗略将了一下DeepSeek的前世今生和原理,数据反馈还可以说明是对大家有帮助,那今天再结合DS官方提示词和之前学的prompt心法来和大家分享一下如何写好DS提示词充分利用好DeepSeek
LeonAlgo
2025/02/26
5160
DeepSeek提示词工程完全指南:如何用「思维翻译器」激发大模型潜能——附官方提示词和优化案例
全网最全Doris+DeepSeek使用手册(客服/图表/PPT/贺岁诗)!学会了Doris熟练度提高90%【建议收藏】
❝2025注定是不凡的一年。 DeepSeek火爆出圈出国,即使春节期间,各位海内外的博主们也在马不停蹄地猛更,流量被疯狂放大! 一臻刚耍完,正巧赶上个节尾,就有不少臻友私信问 "有没有Doris+DeepSeek的玩法?" "好滴,安排!" 吭呲吭呲马不停蹄地翻阅了大大小小的DeepSeek爆文,实测总结了一些Doris+DeepSeek的玩法思路,欢迎大家一起来探究竟!
一臻数据
2025/02/05
6381
全网最全Doris+DeepSeek使用手册(客服/图表/PPT/贺岁诗)!学会了Doris熟练度提高90%【建议收藏】
13个DeepSeek官方提示词完整版
为方便大家随时查阅,岳哥特地帮大家整理成了PDF电子书,有需要的小伙伴,可在公众号后台回复:DeepSeek提示词
SQL数据库开发
2025/02/28
1.3K0
13个DeepSeek官方提示词完整版
DeepSeek回答过于笼统,提示词如何优化
用户2755790
2025/04/25
1850
DeepSeek 入门指导手册——从入门到精通【2】
🌟 通过这些步骤,您可以高效地完成学术论文的全流程,从开题到答辩,每一步都轻松应对!
@派大星
2025/02/25
2230
DeepSeek 新手使用指南:入门必备技巧与隐藏功能(建议收藏)
2025年春节过的好快,转眼间,大家又回到了各自工作岗位了,要说这个春节,什么最火,肯定绕不开DeepSeek。
测试开发技术
2025/02/10
1.9K0
DeepSeek 新手使用指南:入门必备技巧与隐藏功能(建议收藏)
干货!3个案例教你使用DeepSeek制作可视化图表,相当酷炫
DeepSeek作为生产力爆棚的AI工具,已经被用于各种办公场景,作为平时接触数据比较多的我来说,它其实是一个数据可视化的利器,能自主制作各种数据可视化图表,而且颜值还非常高。
派大星的数据屋
2025/03/17
7100
干货!3个案例教你使用DeepSeek制作可视化图表,相当酷炫
人工智能入门与高效使用DeepSeek的提示词指南
本文将分享一些使用 AI 和 DeepSeek 的技巧,帮助你更好地利用这些工具,提高效率。
星哥玩云
2025/03/03
2151
人工智能入门与高效使用DeepSeek的提示词指南
DeepSeek职场小白工作周报写作指南:三步打造高效汇报
在职场中,工作周报不仅是工作成果的展示窗口,更是个人职业形象的重要名片。对于初入职场的新人而言,如何用DeepSeek快速生成逻辑清晰、重点突出的周报?
小明互联网技术分享社区
2025/05/01
2150
DeepSeek职场小白工作周报写作指南:三步打造高效汇报
用DeepSeek备课、批作业全攻略,教学效率翻倍!
本文手把手教你如何用DeepSeek高效备课、智能批改作业,自动生成试卷、学情分析,轻松提升教学效率!
北京-宏哥
2025/04/09
6600
推荐阅读
相关推荐
秒懂!DeepSeek提示词手册
更多 >
LV.5
这个人很懒,什么都没有留下~
目录
  • 总览
  • 1. obstack_init,obstack_free,obstack_alloc,obstack_blank,obstack_grow
    • 1.1 函数说明
    • 1.2 演示示例
  • 2. offsetof
    • 2.1 宏说明
    • 2.2 演示示例
  • 3. open
    • 3.1 函数说明
    • 3.2 演示示例
    • 3.3 运行结果
  • 4. openat
    • 4.1 函数说明
    • 4.2 演示示例
  • 5. opendir
    • 5.1 函数说明
    • 5.2 演示示例
  • 6. openpty
    • 6.1 函数说明
    • 6.2 演示示例
  • 7. on_exit
    • 7.1 函数说明
    • 7.2 演示示例
  • 8. outtext
    • 8.1 函数说明
    • 8.2 演示示例
    • 8.3 运行结果
  • 9. outtextxy
    • 9.1 函数说明
    • 9.2 演示示例
    • 9.3 运行结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档