我试图将字符串传递给javascript函数.
正如这里提到的 - 在onclick函数中传递字符串参数
我正在使用这个简单的代码 -
<!DOCTYPE html>
<html>
<body>
<script>
name = "Mathew";
document.write("<button id='button' type='button' onclick='myfunction(\''" + name + "'\')'>click</button>")
function myfunction(name)
{
alert(name);
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是在控制台中它会给出错误Uncaught SyntaxError: Unexpected token }.
这是一个示例程序:
var a = parseFloat("86.69043189999999") + "<br>";
var b = parseFloat("86.79718199999999") + "<br>";
var n = a + b;
document.getElementById("demo").innerHTML = n;Run Code Online (Sandbox Code Playgroud)
<p id=demo></p>Run Code Online (Sandbox Code Playgroud)
这两个变量都具有完全相同的小数点,它仍然提供两种不同的输出:
86.6904319
86.79718199999999
Run Code Online (Sandbox Code Playgroud)
为什么会出现如此奇怪的行为?
是否有任何C函数来检查计算机是否会sleep,hibernate或locked从这些状态唤醒?
在msdn,他们提供C#,C++但不是C.我的操作系统是windows7
下面是我用来检查启动程序和终止程序之间的持续时间的代码(关闭系统将终止程序,这样就可以测量持续时间).
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include<time.h>
clock_t start_time=0;
void bye (void)
{
FILE *read,*write;
write=fopen("F:\\count.txt","w");
clock_t end_time=clock();
fprintf(write,"Time: %d",(end_time-start_time)/CLOCKS_PER_SEC);
fclose(write);
}
int main (void)
{
start_time=clock();
atexit (bye);
//exit (EXIT_SUCCESS);
getch();
}
Run Code Online (Sandbox Code Playgroud)
以同样的方式我想检查锁定/睡眠/休眠.
如@ddriver所述,在c中包装c ++代码(在链接中提供)的一种可能方法
但是在C中根本不可能吗?
我正在使用下面的代码在c中创建一个服务器程序.代码取自这里
#include <Winsock.h>
#include <string.h>
#include <ws2tcpip.h>
#include<conio.h>
int main(){
int welcomeSocket, newSocket;
char buffer[1024];
struct sockaddr_in serverAddr;
struct sockaddr_storage serverStorage;
socklen_t addr_size;
/*---- Create the socket. The three arguments are: ----*/
/* 1) Internet domain 2) Stream socket 3) Default protocol (TCP in this case) */
welcomeSocket = socket(PF_INET, SOCK_STREAM, 0);
/*---- Configure settings of the server address struct ----*/
/* Address family = Internet */
serverAddr.sin_family = AF_INET;
/* Set port number, using htons function to use …Run Code Online (Sandbox Code Playgroud)