小编chn*_*ing的帖子

Chrome for循环优化

所以我很好奇迭代一个数组会更快,正常的for循环还是forEach所以我在控制台中执行了这个代码:

var arr = [];
arr.length = 10000000;
//arr.fill(1);
for (var i_1 = 0; i_1 < arr.length; i_1++) {
arr[i_1] = 1;
}
//////////////////////////////////
var t = new Date();
var sum = 0;
for (var i = 0; i < arr.length; i++) {
    var a = arr[i];
    if (a & 1) {
        sum += a;
    }
    else {
        sum -= a;
    }
}
console.log(new Date().getTime() - t.getTime());
console.log(sum);

t = new Date();
sum = 0;
arr.forEach(function …
Run Code Online (Sandbox Code Playgroud)

javascript foreach for-loop google-chrome

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

在 VS Code 中使用监视模式运行 preLaunchTask

我正在使用适用于 Chrome 的 VS Code 调试器来调试我的 Web 应用程序。在launch.json所有配置所在的位置,任务是这样定义的

{
    "name": "Debug App in Chrome",
    "type": "chrome",
    "request": "launch",
    "url": "http://localhost:8080/",
    "webRoot": "${workspaceRoot}",
    "sourceMaps": true
}
Run Code Online (Sandbox Code Playgroud)

效果很好。在特定地址上打开浏览器,调试工具工作正常。

但我希望在打开浏览器之前有一个preLaunchTask可以构建我的项目并创建服务器的服务器,这样当浏览器打开时,该地址/端口上就有一个实际的服务器。所以我添加了这一行"preLaunchTask": "server:dev"。该任务构建项目,启动监视模式并创建服务器。但是当我添加该任务时,预启动任务已成功执行,但浏览器根本无法打开。

我猜测这是因为该--watch标志实际上使任务保持“活动状态”(对于服务器的创建可能也是如此)并且 VS CodepreLaunchTask在启动主任务之前等待完全终止?

我的问题是:有没有办法告诉 VS Code 预启动任务实际上不会终止,因此它不应该等待它完全结束才开始主任务?或者我无法仅用 1 个按钮完成所有这些操作(构建、观看、启动服务器和打开浏览器)?

plugins task watch typescript visual-studio-code

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

Java:使用Stream API从原始数组创建List

我正在尝试从原始数组中创建一个List

int[] values={4,5,2,3,42,60,20};
List<Integer> greaterThan4 =
Arrays.stream(values)
        .filter(value -> value > 4)
        .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

但是最后一个函数collect给了我一个错误,因为它需要其他参数.它需要3个参数Supplier,ObjIntConsumer和BiConsumer.

当我看到只是使用collect(Collectors.toList());并获取列表的不同示例时,我不明白为什么它需要3个参数.

我做错了什么?

java java-8 java-stream

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

更改innerHTML属性时处理程序会发生什么

好吧,我想说

<div id="container"/>
Run Code Online (Sandbox Code Playgroud)

然后我在这个容器中放了一个id ="button"的按钮.然后我为它做了.click处理程序

$("#button").click(function() {
foo();
}
Run Code Online (Sandbox Code Playgroud)

然后我像这样改变div的innerHTML:

$("#container").html = "<h1> Foo </h1>";
Run Code Online (Sandbox Code Playgroud)

然后我设置计时器让我们说5秒后,执行以下代码:

function(){
$("#container").html = "<button id="button" type="button">Click Meh!</button>"
$("#button").click(function() {
foo();
}
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:第一个按钮被"破坏"了,第一个.click()处理程序也被销毁了吗?或者第二个.click()只会为同一个按钮创建第二个处理程序,如果我想$("#button").off("click")在调用第二个.click()之前只需要一个处理程序?

html javascript jquery

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

在 Android 上具有特定地址的 React-native 打开谷歌地图

所以我想从我的 react-native 应用程序中打开带有特定地址的谷歌地图应用程序,但我发现的所有模块都需要知道我不知道的地址的确切纬度和经度,我只希望应用程序本身通过给它的地址。

什么是最好的方法呢?有没有我可以使用的特定网址?

android google-maps react-native

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

在没有初始化的情况下使用变量

我正在阅读这篇http://www.winprog.org/tutorial/window_click.html ,我遇到了代码问题.我正在使用VS 2012而不是char*const char*我必须使用LPCWSTRLPWSTR.

在这种特殊情况下,问题出在开关中

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam,
    LPARAM lParam)
{
    switch(msg)
    {
        case WM_LBUTTONDOWN:
        {
            LPWSTR szFileName;
            HINSTANCE hInstance = GetModuleHandle(NULL);

            GetModuleFileName(hInstance, szFileName, MAX_PATH);
            MessageBox(hwnd, szFileName, L"This program is:",
                MB_OK | MB_ICONINFORMATION);
        }
        break;
        case WM_CLOSE:
            DestroyWindow(hwnd);
        break;
        case WM_DESTROY:
        PostQuitMessage(0);
    break;
    default:
        return DefWindowProc(hwnd, msg, wParam, lParam);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我使用LPWSTR而不是教程中显示的char,我编译它但是当我点击窗口而不是显示信息窗口时出现错误:

The variable 'szFileName' is being used without being initialized.

据我所知,它 …

c++ winapi

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