小编Ily*_*sis的帖子

for循环中的setTimeout不会打印连续值

我有这个脚本:

for (var i = 1; i <= 2; i++) {
    setTimeout(function() { alert(i) }, 100);
}
Run Code Online (Sandbox Code Playgroud)

但是3两次都被提醒,而不是1那时2.

有没有办法传递i,而不是将函数写为字符串?

javascript

254
推荐指数
7
解决办法
19万
查看次数

C++获取int中的每个数字

我有一个整数:

int iNums = 12476;
Run Code Online (Sandbox Code Playgroud)

现在我希望将iNums中的每个数字都作为整数.就像是:

foreach(iNum in iNums){
   printf("%i-", iNum);
}
Run Code Online (Sandbox Code Playgroud)

因此输出将是:"1-2-4-7-6-".但我实际上需要每个数字作为int而不是char.

感谢帮助.

c++

13
推荐指数
4
解决办法
6万
查看次数

重定向到404页面或显示404消息?

我正在使用cms,并且可以通过不同方式处理文件未找到的错误:

  1. 页面不会被重定向,但错误消息将显示为内容(使用带菜单/页脚的默认布局).
  2. 页面将被重定向到error.php(页面看起来像1.但地址已更改)
  3. 该页面将重定向到现有页面,例如sitemap.php

有没有一种方法可以优先考虑搜索引擎,或者这没有区别?

php seo search-engine content-management-system

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

Wordpress - 仅在一个页面上应用remove_filter

我在一个页面中插入多个页面(使用showmultiplepages插件),一个页面包含一个php文件(使用exec-php).我想仅为此包含的页面禁用过滤器.如果我加

remove_filter( 'the_content', 'wpautop' );
Run Code Online (Sandbox Code Playgroud)

在我的包含页面中,此页面后面的任何页面都没有过滤器.

是否有一些像"the_page"这样的标签,以便只有页面没有过滤器?

感谢帮助.

wordpress

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

C ++ / CLI串口发送命令

我这里有硬件,它可以通过串行端口进行通信。我使用MS Visual C ++ 2010,并且要发送命令:<-S->

我正在这样做:

SerialPort^ serialPort = gcnew SerialPort(portName , 9600, Parity::None, 8, StopBits::One);
serialPort->Open();
serialPort->WriteLine("<-S->");
serialPort->Close();
Run Code Online (Sandbox Code Playgroud)

但是发出的命令是<-S->.,而不是<-S-> (请注意传出命令的附加点)。我使用免费的串行端口监视器来监视我的传入/传出数据。

那么我该如何摆脱这一点<-S->.呢?

这是怎么回事:

3C 2D 53 2D 3E 0A = <-S->。

这就是我要的:

3C 2D 53 2D 3E = <-S->

感谢帮助。

c++-cli visual-studio-2010

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

C++在sprintf_s中使用sprintf_s的函数

我想将数据写入char缓冲区.因此,我有一个格式化数据功能.作为一个例子,我只是将一个int值传递给函数,如下所示:

using namespace std;
#include <iostream>

char* writeData(int iData, char* sBufferData){
    sprintf_s(sBufferData, 2048, "val:%i", iData);
    return sBufferData;
}

int _tmain(int argc, _TCHAR* argv[])
{

    char sBuffer[2048];
    char sBufferData[2048];

    sprintf_s(sBuffer, 2048, "%s, %s",
        writeData(1, sBufferData),
        writeData(2, sBufferData)
        );
    printf(sBuffer);

    cin.get();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但输出结果为:val:1,val:1

我想要的是:val:1,val:2

有人可以向我解释,为什么我在最终缓冲区中获得两次1值?

c++ buffer char

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

C++随机数1-9

我需要从1到9的随机数(不含0).

//numbers 0 to 9
int iRand = rand() % 10;
Run Code Online (Sandbox Code Playgroud)

但我需要1到9岁.

谢谢.

c++

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