小编MD *_* XF的帖子

这段代码如何高精度地计算pi?

这是代码:

#include <stdio.h>

long f[2801];

int main()
{
    long i = 0, c = 2800, d = 0, e = 0, g = 0;
    for (i = 0; i < c; ++i)
        f[i] = 2000;
    for (;;) {
        d = 0; 
        g = c * 2;
        if (!g)
            break;
        i = c;
        for(;;) {
            d += f[i] * 10000;
            --g;
            f[i] = d % g;
            d /= g;
            --g;
            --i;
            if (!i) break;
            d *= i;
        }
        printf("%.4ld",e+d/10000);
        e = …
Run Code Online (Sandbox Code Playgroud)

c precision pi

5
推荐指数
1
解决办法
563
查看次数

c中的浮点不准确

我知道浮点值在可以准确表达的数字方面受到限制,并且我找到了许多网站来描述为什么会发生这种情况。但我还没有找到任何关于如何有效处理这个问题的信息。但我确信 NASA 不会同意 0.2/0.1 = 0.199999。例子:

#include <stdio.h>
#include <float.h> 
#include <math.h>

int main(void)
{
    float number = 4.20;
    float denominator = 0.25;

    printf("number = %f\n", number);
    printf("denominator = %f\n", denominator);
    printf("quotient as a float = %f should be 16.8\n", number/denominator);
    printf("the remainder of 4.20 / 0.25 = %f\n", number - ((int) number/denominator)*denominator);
    printf("now if i divide 0.20000 by 0.1 i get %f not 2\n", ( number - ((int) number/denominator)*denominator)/0.1);
}
Run Code Online (Sandbox Code Playgroud)

输出:

number = 4.200000
denominator = 0.250000
quotient as …
Run Code Online (Sandbox Code Playgroud)

c floating-point

5
推荐指数
1
解决办法
4286
查看次数

重绘终端的程序如何工作?

我想编写一个生活游戏应用程序,只是为了娱乐/练习。top进程(例如)如何watch重绘屏幕,但不生成全部输出负载(这样当我向上滚动时,它只是一帧,而不是进程生成的每一帧)?

这是依赖于语言的,还是通过操作系统调用完成的?

我想用 C 语言来做,这样我就可以通过添加吃对象的“兔子”来练习内存共享。

c terminal

5
推荐指数
1
解决办法
1000
查看次数

每个 str 函数缩写/首字母缩略词是什么意思?

C 标准库string.h包含多个操作字符串的函数,所有这些函数都str以缩写开头和结尾。其中一些缩写很明显:

  • strlen 字符串长度
  • strcpy 字符串复制
  • strcmp 字符串比较

有些不太直接:

  • strpbrk 字符串指针中断?
  • strspn 字符串...spn?
  • strrchr 字符串 ... R 字符?
  • strxfrm 字符串……嗯……没关系。

每个str-function 缩写/首字母缩略词是什么意思?

c string naming-conventions abbreviation string.h

5
推荐指数
1
解决办法
380
查看次数

GitHub Pages 站点中更宽的主体

我的GitHub Pages 站点如下所示:

页面站点

我不喜欢它的身体有多薄(它的两边都填充了空白,每个占页面的 33%)。这是与主题无关的,因为它发生在我激活我当前的 Jekyll 主题之前。我找不到有关如何扩展实际包含内容的正文部分的任何信息。

和 Jekyll 一样,我对网页使用 Markdown,所以我不能手动编辑任何 HTML 来删除空格。

如何使身体两侧的空白空间更小?

html markdown github jekyll github-pages

5
推荐指数
1
解决办法
1888
查看次数

Java中的Zalgo文本?

因此,我已经看到 Unicode 被利用从普通输入文本(更为人所知的 Zalgo 文本)中生成看起来很吓人的一大堆字符。HTML(编辑:javascript)似乎在这方面做得很好。所以我想知道,可以在 Java 中完成相同的(或类似的)吗?我对它比较陌生,所以我认为制作一个类似的生成器将是一个很好的练习。

html java unicode zalgo

4
推荐指数
1
解决办法
1418
查看次数

Windows 上的 SDL 2 无法与音频设备配合使用

我似乎发现为 mingw 和 Visual Studio 编译的 SDL 库之间存在错误。

我尝试使用以下代码打开音频设备:

#include <SDL.h>
#include <stdio.h>
int main(int argc, char **argv)
{
    if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER)) {
        exit(1);
    }

    SDL_AudioSpec wanted_spec, spec;

    wanted_spec.channels = 2;
    wanted_spec.freq = 44100;
    wanted_spec.format = AUDIO_S16SYS;
    wanted_spec.silence = 0;
    wanted_spec.samples = 2048;
    wanted_spec.callback = 0;
    //wanted_spec.userdata = opaque;
    while (SDL_OpenAudio(&wanted_spec, &spec) < 0) {
        printf("error cant open audio");
    }
    if (spec.format != AUDIO_S16SYS) {
        printf("error wrong format");
        return -1;
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

通过 MSVS 编译此文件时,我收到“错误格式错误” …

c++ sdl-2

3
推荐指数
1
解决办法
1249
查看次数

幂函数返回减去 1 的结果

每当我在这个程序中输入一个数字时,程序都会返回一个比实际结果小 1 的值...这里有什么问题?

#include<stdio.h>
#include<math.h>
 int main(void)
 {
     int a,b,c,n;

     scanf("%d",&n);

     c=pow((5),(n));

    printf("%d",c);

 }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

c double int pow

2
推荐指数
1
解决办法
2898
查看次数

C 中释放结构体的函数

我遇到一个问题,当我调用我编写的用于释放结构的函数时,我的程序在第一个释放指令处终止。

这是函数:

void deleteJobNode(struct jobNode *node) {
    free(node->burstTime);
    free(node->jobIndex);
    free(node->next);
    free(node->priority);
    free(node->remainingTime);
    free(node);
}
Run Code Online (Sandbox Code Playgroud)

这是结构体的定义以及用于为结构体分配内存的函数。

struct jobNode {
    struct jobNode *next;
    int jobIndex;
    int burstTime;
    int remainingTime;
    int priority;
};

struct jobNode *createJobNode(int newJobIndex, int newBurstTime, int newRemainingTime, int newPriority) {
    struct jobNode *newNode = (struct jobNode *)malloc(sizeof(struct jobNode));
    newNode->jobIndex = newJobIndex;
    newNode->burstTime = newBurstTime;
    newNode->remainingTime = newRemainingTime;
    newNode->priority = newPriority;

    if(newNode == NULL)
        printf("Node Creation Error");

    return newNode;
}
Run Code Online (Sandbox Code Playgroud)

我已经按照建议编辑了免费功能:

void deleteJobNode(struct jobNode *node) {
    free(node);
}
Run Code Online (Sandbox Code Playgroud)

但是我在运行时收到此错误:

*** …
Run Code Online (Sandbox Code Playgroud)

c malloc free struct memory-management

2
推荐指数
1
解决办法
8944
查看次数

为什么 GitHub 决定我的(100% C)存储库是 50% C++?

我有一个仅限 C的 GitHub存储库。在我最近一次提交后,我修改了头文件中的预处理器间距,GitHub 决定我的存储库是 50.2% C++。我点击链接查看C++ 代码,它显示了我的头文件portable.h.

为什么 GitHub 认为我的 repo 是 50% 的 C++?更重要的是,我该如何改变主意?

github github-linguist

2
推荐指数
1
解决办法
305
查看次数

将矩形打印到终端

我正在尝试为 Linux 编写一个看起来像 MS-DOS 的文本编辑器EDIT

但是,我陷入困境,因为我不知道如何在编辑器屏幕和对话框周围绘制细矩形。我知道 Linuxdialog命令可以做类似的事情:

我怎样才能在屏幕周围绘制这样的矩形(最好没有诅咒)?

c linux non-ascii-characters

2
推荐指数
1
解决办法
5580
查看次数

将表单数据转换为 JSON

<html>
  <head></head>
  <body>
      <form name="abc" action="#" method="post">
        
        Name: <input type="text" name="name"><br>
        Age : <input type="text" age="name"><br>
        <input type="submit"><br>
        </form>
    
        </body>
</html>
Run Code Online (Sandbox Code Playgroud)

任何人都可以编写此 HTML 代码,以便在我提交此表单时,表单数据将以 JSON 格式提交。

html javascript json

-5
推荐指数
1
解决办法
6864
查看次数

结合 Node.js 和 Java?

我想处理从to传递的“值”(执行计算,将结果写入数据库)。node.jsjava

在服务器端,我收到通过基于 node.js 的 Web 应用程序输入的信息。因为我跟好多了java,比我有node.js,我想这些信息传递给java代码,并继续处理那里。

如何访问值从未来node.jsjava代码?
有什么node.js <-> java桥梁可以使用吗?

目标是分析在网页上输入的值。node.js应用程序用于输入和传输信息到服务器以及java进一步分析。

java node.js

-9
推荐指数
1
解决办法
6183
查看次数