小编Jon*_*nas的帖子

n阶Bezier曲线?

我已经设法实现了二次和三次Bezier曲线.因为我们有一个公式,所以非常简单.现在我想用泛化表示一个n阶贝塞尔曲线:

在此输入图像描述

哪里

在此输入图像描述

在此输入图像描述

我正在使用位图库来渲染输出,所以这是我的代码:

// binomialCoef(n, k) = (factorial(n) / (factorial(k) * factorial(n- k)))
unsigned int binomialCoef(unsigned int n, const unsigned int k)
{
    unsigned int r = 1;

    if(k > n)
        return 0;

    for(unsigned int d = 1; d <= k; d++)
    {
        r *= n--;
        r /= d;
    }

    return r;
}

void nBezierCurve(Bitmap* obj, const Point* p, const unsigned int nbPoint, float steps, const unsigned char red, const unsigned char green, const unsigned char blue)
{
    int …
Run Code Online (Sandbox Code Playgroud)

c geometry bezier curve computational-geometry

13
推荐指数
1
解决办法
2683
查看次数

检测到堆损坏| C++

heap corruption detected运行此代码后,我收到此消息:

uli& uli::operator =(char* n)
{
    char* buffer = new char[strlen(n)];

    char* p;
    int op;
    int coef;

    strcpy(buffer, n);

    while(*buffer)
    {
        op = strlen(buffer) - 5;
        p = (op >= 0) ? op+buffer : buffer;
        coef = atoi(p);

        if(coef > 65535)
            coef = atoi(++p);

        push(head, coef);
        *p = '\0';
    }

    delete buffer;       //  <- heap corruption detected

    return *this;
}
Run Code Online (Sandbox Code Playgroud)

这就是我调用方法的方法:

uli x;
x = "9876123";
Run Code Online (Sandbox Code Playgroud)

"检测到堆损坏"是什么意思?

c++ heap corruption

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

如何每3秒钟调用一次15秒的功能?

如何每3秒调用一次jQuery函数?

$(document).ready(function ()
{
    //do stuff...

    $('post').each(function()
    {
        //do stuff...
    })

    //do stuff...
})
Run Code Online (Sandbox Code Playgroud)

我试图运行该代码15秒.

javascript jquery

7
推荐指数
1
解决办法
1万
查看次数

标准化设备坐标

我正在写一个处理2D图形形状的库.

我只是想知道为什么我的坐标系在x轴和y轴上的 范围都是[-1,1]在此输入图像描述

而不是[0,宽度]为x而[0,高度]为y? 在此输入图像描述

我选择了后一种系统,因为我觉得它很容易实现.

graphics 2d coordinates coordinate-systems

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

链接列表| 重载+运算符| C++

我正在训练我的C++,我正在尝试编写一个能够使用链表来表示以下数字的库:

999999999*([i = 0]Σ[999999999] 1000000000 ^ i)

例如,如果我的号码是711381450277869054011,它将表示如下:

711*1000000000 ^ 2 + 381450277*1000000000 ^ 1 + 869054011*1000000000 ^ 0

所以,这是我的LL的结构及其功能:

typedef struct node* ll;
struct node
{
    unsigned int data;
    ll next;
};

bool insert(ll&, unsigned int);
// ...
void copy(ll&, ll);
void destroy(ll&);
Run Code Online (Sandbox Code Playgroud)

这是我的无符号非常长的整数类:

class uli
{
public:
    uli();
    ~uli();

    // <<, >>, =, operators...

    uli& operator +=(const uli&);
    uli& operator +=(char*);
    const uli operator +(const uli&);

private:
    ll head;
};

uli::uli()
{
    head …
Run Code Online (Sandbox Code Playgroud)

c++ overloading linked-list operator-keyword

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

将单词拆分为两个字节的最快方法

那么将一个单词分成两个字节的最快方法是什么?

short s = 0x3210;
char c1 = s >> 8;
char c2 = s & 0x00ff;
Run Code Online (Sandbox Code Playgroud)

short s = 0x3210;
char c1 = s >> 8;
char c2 = (s << 8) >> 8;
Run Code Online (Sandbox Code Playgroud)

编辑

怎么样

short s = 0x3210;
char* c = (char*)&s; // where c1 = c[0] and c2 = c[1]
Run Code Online (Sandbox Code Playgroud)

c c++ performance bit-manipulation operation

3
推荐指数
2
解决办法
5671
查看次数

你如何在JavaScript/jQuery中转义字符?

可能的重复:
在JavaScript中使用jQuery或JavaScript Escape动态字符串中的单引号

如何将字符串(在本例中为HTML代码)分配给JavaScript/jQuery变量?

你如何正确地逃避双引号和单引号?

var html = ""; // <-- HTML goes here
Run Code Online (Sandbox Code Playgroud)

javascript jquery escaping

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

双打和算术

我使用MSVC2008编译并运行此代码

long double x = 111111111;
long double y = 222222222;
long double Z = x * y;

cout << z << endl;
Run Code Online (Sandbox Code Playgroud)

当我调试时,z等于

24691357975308640
Run Code Online (Sandbox Code Playgroud)

数学z应该是

24691357975308642
Run Code Online (Sandbox Code Playgroud)

这是怎么回事 ?

c++ math numbers date-arithmetic visual-c++

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

在文件中存储GMP mpf_t和mpz_t类型

如何在C中的文件中保存mpf_t或mpz_t类型的GMP对象?或者我如何访问这些类型的已分配内存块,以便我可以将它们直接写入文件?

编辑

fwrite(&gmp_obj->_mp_size, sizeof(long), 1, fout);
fwrite(&gmp_obj->_mp_prec, sizeof(long), 1, fout);
fwrite(&gmp_obj->_mp_exp, sizeof(long), 1, fout);
fwrite(gmp_obj->_mp_d, sizeof(long), gmp_obj->_mp_size, fout);
Run Code Online (Sandbox Code Playgroud)

c file gmp storing-data

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

JavaScript Cookie检查/设置/删除

我只想检查cookie是否存在,将cookie设置/重置1天,并在窗口/标签关闭时删除cookie

我试图用JavaScript做这个,但是地狱JS是一种愚蠢的语言(我发誓),加上我是愚蠢的.

不管怎么说,这就是我在做的事情:

function checkcookie(name)
{
    //Can't figure this one out
    //I want to check wheather the cookie is set or not
    //if yes
    //{ reset cookie + ... }
    //else
    //{ set cookie + ... }
}

function setcookie(name,value,day)
{
    var expireDate = new Date();
    expireDate.setSeconds(expireDate.getSeconds()+day*24*60*60*1000);
    document.cookie = name + "=" + value + ";path=/;expires=" + expireDate.toGMTString();
}

function delcookie(name)
{
    setcookie(name,"",-1);
}
Run Code Online (Sandbox Code Playgroud)

任何类型的答案都会提前得到赞赏.

javascript cookies

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