Что EPS означает в C?

Просто выстрел в темноте, вы пытались передать заголовки непосредственно в конструктор HttpHeaders()? Я видел странные вещи, которые иногда случаются при попытке .append() или .set() заголовков после их создания.

Попробуйте изменить код заголовка / параметра с:

let headers = new HttpHeaders();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
headers.append('Authorization', 'Basic ' + btoa(clientId + ':' + clientSecret));

На:

...

const encodedClient = btoa(`${clientId}:${clientSecret}`);

const headers = new HttpHeaders({
   'Content-Type': 'application/json',
   'Authorization': `Basic ${encodedClient}`
});

const params = new HttpParams({
   'grant_type': 'client_credentials'
});

...

У меня нет никаких гарантий, что это решит вашу проблему, но по вашим фотографиям я вижу что заголовки / параметры не отображаются, и, возможно, стоит попробовать.

Надеюсь, у вас все получится!

В прошлом я использовал API Spotify для стороннего проекта, написанного на Angular, если вас интересуют ссылки на вещи: SpotifyTelevision

8
задан Scottie T 9 March 2009 в 06:22
поделиться

7 ответов

Это будет некоторой формой эпсилона, чтобы определить, является ли число "достаточно небольшим, чтобы быть незначительным". Точное значение похоже, это #defined где-нибудь в этом случае.

20
ответ дан 3 November 2019 в 12:56
поделиться

EPS является эпсилоном. "Достаточно близко" фактор.

Вопросом является "абсолютное значение, достаточно близко?" Где "достаточно близко" некоторое небольшое число, часто что-то как 1.0E-3.

В зависимости от того, как алгоритм сходится на ответе, производительность может зависеть от размера EPS. Остерегайтесь создания слишком маленького EPS, потому что Ваш процесс мог работать в течение многих часов (или века) и не произвести действительно применимый ответ.

В этом случае - где нет никакого цикла - EPS используется, потому что числа с плавающей точкой накапливают небольшие ошибки во время умножения. Вы не можете просто сказать

a == b

И имейте его быть верными в целом. Так вместо этого мы всегда говорим

abs( a-b ) <= EPS
9
ответ дан 3 November 2019 в 12:56
поделиться

Я сказал бы, что Jon Skeet корректен. Путем рассмотрения шепелявости кодируют на той странице, Вы найдете подобную ссылку в вычислениях названной 'nearzero', который определяется как таковой:

(setq nearzero 0.00001)

Таким образом от этого я сказал бы, что EPS является постоянным набором к 0,00001.

2
ответ дан 3 November 2019 в 12:56
поделиться

Эпсилон... Это, вероятно, будет #define...

Эпсилон обычно используется для обозначения числа очень близко к нулю в границах плавания или двойной точности.

Это используется, чтобы определить, достаточно ли значение p43.x близко для обнуления, чтобы считаться как нуль.

1
ответ дан 3 November 2019 в 12:56
поделиться

Скорее всего, p43 структура, которая содержит значения с плавающей точкой. Поскольку значения с плавающей точкой имеют конечную точность, они могут только представить подмножество вещественных чисел, что означает, что часто необходимо проверить равенство с полем для погрешностей округления.

Вместо проверки x = 0, проверки кода |x| < EPS, т.е. все значения в ]-EPS, +EPS[ считаются достаточно маленькими, чтобы быть 0.

Вы могли бы также рассмотреть чтение на эпсилоне машины.

1
ответ дан 3 November 2019 в 12:56
поделиться

Я скажу, что EPS для Эпсилона:

В математике (особенно исчисление), произвольно (или почти так) маленькое положительное количество.

В Вас пример это используется, чтобы определить, если результат (ABS (p43.x) является достаточно маленьким (близко к нулю).

1
ответ дан 3 November 2019 в 12:56
поделиться

В C и C++ у Вас есть константы препроцессора FLT_EPSILON и DBL_EPSILON, которые являются самыми маленькими числами, таким образом что 1 + {FLT, DBL} _EPSILON> 1 для и двойной точности плавающей, соответственно. Этот EPS, кажется, некоторые подобные специализированный "близко к нулевому" значению.

1
ответ дан 3 November 2019 в 12:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: