标签: standards

为什么在WebRTC中选择DTLS-SRTP?


我想知道导致DTLS-SRTP成为保护WebRTC中媒体的方法的原因.
我认为最好在信令平面之外交换SRTP密钥材料,但为什么不允许其他方法如SDES呢?对我来说,它似乎比通过DTLS握手更快,并且如果你可以保证信令通道是安全的那样,就像DTLS-SRTP一样安全......

standards rtp dtls webrtc

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

是否保证在定义变量时确切地调用构造函数?

请考虑以下代码:

#include <cstdio>

struct A {
  A() {
    printf("Bar\n");
  }
};

int main() {
  printf("Foo\n");
  A a;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

是否保证Foo\nBar\n按顺序打印?我的经验说"是",但是我想从C++ 11标准或MSDN引用中引用一些引用,因为有人告诉我编译器可能在实际的声明行之前调用构造函数.

如果构造函数有一些参数(因为它们可以依赖于函数启动时未计算的值),那将更加明显,如果只有默认构造函数则不太明显.比方说,JavaScript以在var可用行之前定义变量而闻名:

function main() {
  console.log(x);
  var x = 2;
  console.log(y);
}
main();
Run Code Online (Sandbox Code Playgroud)

上面的代码将打印undefined为值,x然后失败y is not defined.

c++ standards constructor undefined-behavior c++11

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

PHP 7.1中的隐式void返回?

我在这里找到了新的规范:https://wiki.php.net/rfc/void_return_type

function lacks_return(): void {
    // valid
}
function returns_nothing(): void {
    return; // valid
}
function returns_void(): void {
    return void; // valid
}
Run Code Online (Sandbox Code Playgroud)

问:你知道幕后发生了什么吗?lacks_return函数实际上会返回void吗?

php standards php-internals php-7.1

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

使用Lombok @Getter和@Setter维护变量的命名标准

我使用的代码库使用每个局部变量的命名标准以's'或'f'开头,例如fName或sName.当我使用Lombok @Getter注释时,它最终将函数命名为getFName()或getSName(),这看起来并不漂亮.

在使用Lombok时,您对如何维护命名准则/标准有任何建议或建议吗?

java standards coding-style lombok

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

IEEE浮点运算提供了哪些约束?

在以下断言中,(对于符合要求的实现)哪些是保证的,哪些不是?

  1. a + b是有限的==> a + b = b + a
  2. a*b是有限的==> a*b = b*a
  3. a是有限的==> a = - ( - a)
  4. a是有限的==> aa = 0
  5. a是有限的==> 0*a = 0
  6. ab = 0 ==> a = b
  7. a = b ==> ab = 0
  8. a = b和c + a是有限的==> c + a = c + b
  9. a> b ==> ab> 0
  10. ab> 0 ==> a> b

(请编辑此问题并使列表覆盖更多并具有有机外观.)

floating-point standards ieee-754

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

使用"std :: lock_guard <mutex>"通过引用返回共享对象是否安全?

#include <vector>
#include <string>
#include <mutex>
#include <future>

using namespace std;

mutex g_mtx;
vector<string> g_coll;

void Cleaner()
{
    lock_guard<mutex> lock(g_mtx);
    g_coll.clear();
}

const vector<string>& Getter()
{
    lock_guard<mutex> lock(g_mtx);
    return g_coll;
}

int main()
{
    g_coll = { "hello" };
    auto fut = async([&]()
    {
        Cleaner();
    });

    auto returned_coll = Getter();
    fut.get();
}
Run Code Online (Sandbox Code Playgroud)

如果Cleaner是后执行return g_coll;,不C++标准保证的是returned_coll包含{ "hello" }

c++ standards multithreading locking c++11

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

c ++标准两种不同的声明

为什么在c ++标准(我看cpp参考站点)中允许两个具有相同签名的变体?

例如:

reference front();
const_reference front() const; 
Run Code Online (Sandbox Code Playgroud)

c++ standards function

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

如何在没有轮询的情况下实现std :: when_any?

请考虑http://en.cppreference.com/w/cpp/experimental/when_any.下面只是一个幼稚简单的实现:

#include <future>

template<typename Iterator>
auto when_any(Iterator first, Iterator last)
{
    while (true)
    {
        for (auto pos = first; pos != last; ++pos)
        {
            if (pos->is_ready())
            {
                return std::move(*pos);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我不满意,因为它是一个无限循环中的繁忙轮询.

有没有办法避免繁忙的民意调查?

c++ concurrency standards multithreading c++17

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

在Python文档字符串中尾随白线的目的是什么?

我在Python文档字符串的末尾看到了一条尾随的白线(比如Numpy文档字符串Google风格的文档字符串中,我记得在某处读到了这是建议的.

这就是说,它们似乎在文档字符串转换器,如被忽略Napolean与在常规实例中的PEP-257文档.

在Python文档字符串中添加尾部白线的目的是什么?它纯粹是为了易读吗?

python standards docstring

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

逗号("多选择器")是CSS选择器组合器吗?

我正在尝试创建一个小型CSS网络课程,并希望在我继续学习如何为学生观看组合器之前进行一些澄清.

我注意到在组合器定义中与W3C和MDN的区别.

W3C网站和CSS规范说多重选择器不是组合的一部分,而MDN说它被组合为组合器.

MDN:https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS/Combinators_and_multiple_selectors

我知道MDN遵循WHATWG但其中的组合器CSS规范在哪里?我一直在寻找4.16提到组合器,但找不到任何组合器.

4.16 - https://html.spec.whatwg.org/multipage/semantics-other.html#selectors

WHATWG是否与W3C一样完整,还是仅仅是W3C规范中缺少部分的附加组件?我想如果它不在那里就提到MDN?

相关更新:

如果有人对MDN有wiki编辑权限,希望你可以更改<h2>标题名称,因为它可能代表表只包含组合器.

从'Combinators'到'Combinators&Multiple Selectors'

Link-with-bad-hash-name:https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS/Combinators_and_multiple_selectors#Combinators

css standards web-standards css-selectors

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