标签: standards

OnClick 和 OnKeyPress 符合标准

我正在处理一个需要升级以通过标准合规性的大型网站(1600 多页)。因此,对于每个 OnClick,必须有一个 OnKeyPress 处理程序,例如标准,以便不使用鼠标的人仍然可以访问内容。

一些标签有一个 onclick javascript 处理程序。例如:

<a onclick="doSumat();">
Run Code Online (Sandbox Code Playgroud)

以下是跨浏览器,工作 javascript:

<a onclick="doSumat();" onkeypress="this.onclick();" >
Run Code Online (Sandbox Code Playgroud)

它会在所有浏览器中可靠地工作吗,结果是否与使用屏幕阅读器的人单击鼠标的结果相同?

javascript standards accessibility

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

多项式方程标准毫升

我正在尝试创建一个函数来解决标准 ML 中的单变量多项式方程,但它一直给我错误。

代码如下

(* Eval Function *)
- fun eval (x::xs, a:real):real = 
    let
        val v = x (* The first element, since its not multiplied by anything *)
        val count = 1 (* We start counting from the second element *)
    in
        v + elms(xs, a, count)
    end;

(* Helper Function*)
- fun pow (base:real, 0) = 1.0
    | pow (base:real, exp:int):real = base * pow(base, exp - 1);

(* A function that solves the equation except the …
Run Code Online (Sandbox Code Playgroud)

standards functional-programming eval sml

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

如何读取我自己的应用程序的标准输出

我有一个应用程序必须读取它自己的输出,该输出是通过

Console.WriteLine("blah blah");
Run Code Online (Sandbox Code Playgroud)

我想

Process p = Process.GetCurrentProcess();
StreamReader input = p.StandardOutput;
input.ReadLine();
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为第二行的“InvalidOperationException”。它说诸如“StandardOutput 未重定向,或进程尚未启动”之类的内容(已翻译)

如何读取我自己的输出?还有另一种方法吗?并要完成如何编写我自己的输入?

带有输出的应用程序已经在运行。

我想在同一个应用程序中实时读取它的输出。没有第二个应用程序。只有一个。

c# standards output

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

C 标准一致性 - 标识符

我正在寻找关于 C 标准(C99 和/或 C11)部分的一些说明,主要是关于identifiers的使用。
上下文是一个完整的 C99 标准库的实现,我希望它完全符合标准。

基本问题是:C 标准允许我在多大程度上声明标准中未列出的标识符/符号?

例如,让我们考虑isfinite来自math.h.
一个可能的实现可能是:

#define isinf( _x_ )                                                       \
    (                                                                      \
        ( sizeof( _x_ ) == sizeof( float  ) ) ? _c99_math_isinf_f( _x_ ) : \
        ( sizeof( _x_ ) == sizeof( double ) ) ? _c99_math_isinf_d( _x_ ) : \
                                                _c99_math_isinf_l( _x_ )   \
    )

int _c99_math_isinf_f( float x );
int _c99_math_isinf_d( double x );
int _c99_math_isinf_l( long double x );
Run Code Online (Sandbox Code Playgroud)

在这里,我需要声明显然不属于C …

c standards standards-compliance c99 standard-library

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

标准 C 函数声明语法 (WINAPI)

我知道你可能认为这个问题已经得到了回答,但事实并非如此,或者至少对我来说不是很清楚。

int WINAPI WinMain (){}
Run Code Online (Sandbox Code Playgroud)

这是著名winmain函数的伪形式。

我的问题是关于调用约定WINAPI特别是它在“返回类型”和“函数名称”之间的位置。这是标准C吗?因为我参考了 Brian W. Kernighan 和 Dennis M. Ritchie 的书,但我没有看到这个表格。

我也搜索过它的含义,他们说这是一个可以放置的宏_stdcall。所以请不要告诉我这个问题是重复的。

这是可能非常接近我的问题 之一主函数中的“WINAPI”是什么意思?

我想要一个明确的答案WINAPI它是标准 C 吗?所以我可以在任何函数声明中的返回类型之后放置一个调用约定,然后我将它提供给世界上的任何C 编译器?或者它是否只适用于 Microsoft 编译器?如果是这样,任何人都可以将他们的规则强加于 C 语法吗?

对不起,我知道我的问题对你们中的许多人来说可能是微不足道的,但我到处搜索函数声明语法,所有来源都否认了这个调用约定的地方。

c c++ standards

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

为什么函数参数评估无法排序?

据我们所知,函数参数评估顺序不是由c ++标准定义的.
例如:

 f(g(), h());
Run Code Online (Sandbox Code Playgroud)

所以我们知道它是未定义的.
我的问题是,为什么c ++标准不能从左到右定义评估顺序?

c++ evaluation standards arguments function

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

什么被视为HTTP标头中的空白

我刚刚阅读了HTTP标准(比较精确地提出标准)第1部分并且与第3部分中的"空白"相混淆,第2部分到第2部分:https: //tools.ietf.org/html/ rfc7230#部-3-

由于返回(CRLF)终止HTTP头,因此可能隐含的唯一空格是0x20"空格"字符.维基百科列出了另一种空白ASCII符号,如"非破坏空间" 0xA0,所以我仍然不理解这个("空白")概念.

请帮我弄清楚它在本标准范围内的真正含义.

standards whitespace http

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

clang ++是否以更轻松的方式处理系统头?

Linux系统头文件中定义了以下结构/usr/include/sys/inotify.h:

struct inotify_event
{
    int wd;
    uint32_t mask;
    uint32_t cookie;
    uint32_t len;
    char name __flexarr;
};
Run Code Online (Sandbox Code Playgroud)

请注意最后一个字段name,它是一个零长度数组.C++ 17不支持零长度的阵列,所以,如果使用struct inotify_event以C++ 17项目和与编译它-pedantic,编译器警告应该提高.

但是,以下代码不会引发任何警告struct inotify_event.更奇怪的是,如果我以相同的方式使用零长度数组定义结构,则会按预期引发警告.

编译器选项:clang ++ -std = c ++ 17 -pedantic main.cpp

#include <sys/inotify.h>

struct inotify_event* p = nullptr; // no warning

struct A
{
    int x;
    char name __flexarr; // warning: flexible array members are a C99 feature
};

int main()
{}
Run Code Online (Sandbox Code Playgroud)

clang ++背后是否有任何魔术以更轻松的方式处理系统头?

c c++ linux standards clang

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

为什么`std :: is_const_v`的行为不符合预期?

#include <iostream>
#include <type_traits>

using namespace std;

template<typename T>
void f(T&&)
{
    cout << boolalpha << std::is_const_v<T> << endl;
    cout << boolalpha << std::is_const_v<T&&> << endl;
}

int main()
{
    const int n = 1;
    f(n);
}
Run Code Online (Sandbox Code Playgroud)

输出是:

false
false
Run Code Online (Sandbox Code Playgroud)

这里n是一个明显的const变量,为什么不std::is_const_v按预期运行?

c++ standards const type-traits c++11

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

小写null在C ++中是否有效?

我在一次采访中被问到“以下哪些指针初始化有效?”,然后我填写了以下表格:

// valid
    int* p1 = 0;
    int* p2 = 2-2;
    int* p6 = new int;
// invalid
    int* p3 = 1; 

    int z = 0;
    int* p4 = z;
// ???
    int* p5 = null;
Run Code Online (Sandbox Code Playgroud)

我的问题:nullC ++语言规范的任何版本中都有小写字母吗?

c++ standards c++-standard-library

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