小编the*_*dev的帖子

每微秒1,000,000,000次计算?

好吧,我一直在和一位朋友谈论编译器和程序的优化,他建议这样n * 0.5做比n / 2.我说编译器会自动执行这种优化,所以我编写了一个小程序来查看n / 2和之间是否存在差异n * 0.5:

师:

#include <stdio.h>
#include <time.h>

int main(int argc, const char * argv[]) {
    int i, m;
    float n, s;
    clock_t t;

    m = 1000000000;
    t = clock();
    for(i = 0; i < m; i++) {
        n = i / 2;
    }
    s = (float)(clock() - t) / CLOCKS_PER_SEC;

    printf("n = i / 2: %d calculations took %f seconds (last calculation = %f)\n", m, …
Run Code Online (Sandbox Code Playgroud)

c c++ optimization compiler-optimization

12
推荐指数
3
解决办法
1573
查看次数

为什么'Infinity','null','NaN'和'undefined'的套管不一致?

在JavaScript中,语言构造'Infinity','null','NaN'和'undefined'具有不一致的大小写.

它是历史性的,还是有背后的意图?

javascript

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

是什么让openssl_random_pseudo_bytes"加密安全"?

我总是被告知openssl_random_pseudo_bytes在给密码盐时应该使用.

但我真正想知道的是,它使加密安全的原因.什么是内部差异rand,mt_randopenssl_random_pseudo_bytes

提前致谢.

php random cryptography salt password-encryption

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

在计算素数时,NodeJS比D快.怎么样?

我写了一个简单的函数来计算D中的素数.我认为这很快,计算高达100,000的素数.但后来我想将它与NodeJS进行比较.当我第一次运行NodeJS脚本时,我对这个差异感到震惊并且仔细检查了我没有跳过某种计算方法.但这两者在功能上完全相同.

d:

import std.stdio;
import std.math;
import std.datetime;
import std.file;
import std.array;

enum size_t ITERATIONS = 100_000;

bool divisible(real n) {
    real d;
    for(d = 3; d < floor(n / 2); d += 2) {
        if(n % d == 0) {
            return true;
        }
    }

    return false;
}

void main() {
    StopWatch sw;
    size_t T = ITERATIONS;
    size_t C = 0;
    real n = 2;
    real r[ITERATIONS];
    r[C] = n;
    sw.start();
    C++;
    for(n = 3; n < T; n += …
Run Code Online (Sandbox Code Playgroud)

performance time primes d node.js

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

本机菜单未显示OS X Electron

我使用了电子快速启动程序来创建一个Electron应用程序,我希望显示的唯一本机菜单为“编辑”菜单,其中包含通常的可疑对象。

但是,在搜索并用尽了所有与Google相关的结果后,“电子菜单不起作用”后,我很茫然。

我当前的main.js文件:

const {app, Menu, BrowserWindow} = require('electron')

// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let mainWindow;

app.setName('mathulator');

function createWindow () {
  // Create the browser window.
  mainWindow = new BrowserWindow({width: 900, height: 550})

  // and load the index.html of the app.
  mainWindow.loadURL(`file://${__dirname}/index.html`)

  // In this file you can include the rest of your app's specific main process
  // code. …
Run Code Online (Sandbox Code Playgroud)

javascript electron

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

Javascript:为什么两个对象不相等?

我知道在SO上有类似的问题,但没有一个能提供我想要的答案.

在JavaScript中,如果执行以下操作,结果将为false:

在此输入图像描述

我知道这与规范中如何定义JavaScript有关,但为什么会这样呢?这是违反直觉的.

如果("string" === "string")结果存在true,那为什么不会({ } === { })导致真实?

我在某处看到,等式算法被设计成类似于C++或C#,但这就像发明了一种全新的引擎,它使用了十分之一的燃料而不是纯粹用于与其他汽车保持一致.

为什么JavaScript以这种方式定义?这个决定背后有原因吗?或者只是因为它看到做完成的事情?

javascript equality object

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

仅在使用选项卡导航后显示焦点状态

我正在开发一个需要遵守WCAG 2.0 AA的网站,但是虽然我们尝试在我们的网站上使用标签导航,但由于点击可聚焦元素时会出现奇怪的边框和轮廓,因此会严重影响设计.

我的想法是,隐藏所有焦点状态,直到实际按下Tab键.

所以,我的问题是,这是否会给网络的可访问性技术带来任何潜在的问题?

accessibility wcag2.0

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