小编kak*_*ush的帖子

未定义的静态成员引用

我正在使用交叉编译器.我的代码是:

class WindowsTimer{
public:
  WindowsTimer(){
    _frequency.QuadPart = 0ull;
  } 
private:
  static LARGE_INTEGER _frequency;
};
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

对WindowsTimer :: _ frequency'的未定义引用

我也尝试将其改为

LARGE_INTEGER _frequency.QuadPart = 0ull;
Run Code Online (Sandbox Code Playgroud)

要么

static LARGE_INTEGER _frequency.QuadPart = 0ull;
Run Code Online (Sandbox Code Playgroud)

但我仍然得到错误.

有谁知道为什么?

c++ cross-compiling undefined-reference

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

两个SYSTEMTIME变量之间的差异

我想区分两个SYSTEMTIME变量.我之前看到有人问过这个问题,但他被告知要将两个SYSTEMTIME结构转换为FILETIME ..还有另一种方法可以解决这个问题吗?

SYSTEMTIME st;
GetSystemTime(&st);
Run Code Online (Sandbox Code Playgroud)

---这里的一些代码---

  SYSTEMTIME st2;
  GetSystemTime(&st2);
Run Code Online (Sandbox Code Playgroud)

ST-ST2?

c++ windows systemtime

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

连接ECONNREFUSED - 节点js,sql

我在js文件中有下一个代码:

var mysql = require('mysql');
var TEST_DATABASE = 'nodejs_mysql_test';
var TEST_TABLE = 'test';
var client = mysql.createClient({
  user: 'root',
  password: 'root',
});

client.query('CREATE DATABASE '+TEST_DATABASE, function(err) {
  if (err && err.number != mysql.ERROR_DB_CREATE_EXISTS) {
    throw err;
  }
});
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
          ^
Error: connect ECONNREFUSED
    at errnoException (net.js:632:11)
    at Object.afterConnect [as oncomplete] (net.js:623:18)
Run Code Online (Sandbox Code Playgroud)

据我了解,这是一个连接问题 - 但我该如何解决?

(我在Windows 7上工作)

谢谢!!

mysql node.js

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

函数地图c ++

我制作了一个功能图.所有这些函数都是void并接收单个字符串参数.

码:

void f1(string params){...}
void f2(string params){...}
void f3(string params){...}

map<string , void*> funcMap;

funcMap["f1"] =(void*)&f1;
funcMap["f2"] =(void*)&f2;
funcMap["f3"] =(void*)&f3;
Run Code Online (Sandbox Code Playgroud)

我该如何调用函数?我尝试了下一个代码,但id不起作用:

void (*func)(string) =  &funcMap[commandType];
func(commandParam);
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

Server.cpp:160:46: error: cannot convert ‘void**’ to ‘void (*)(std::string) {aka void (*)(std::basic_string<char>)}’ in initialization
Run Code Online (Sandbox Code Playgroud)

c++ function-pointers

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

在Windows中加入等效项

如何在Windows中等待线程死?这就是我希望我的代码看起来像:

main thread:

creating thread: thread1
waiting for thread1 to die
//rest of the code
Run Code Online (Sandbox Code Playgroud)

我正在使用Win32 API.

c++ windows winapi multithreading join

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

Windows C++ - 使用CloseHandle关闭线程

我通过"CreateThread"函数创建了一个线程.

在这个帖子中,我有一个'while(true)'循环(读取输入).

现在,当我想关闭线程时,我使用'CloseHandle'函数.

这是正确的做法吗?或者我应该退出'while(true)'循环,然后使用'CloseHandle'函数?

谢谢

c++ windows

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

使主线程等到所有其他Qthread完成

有没有办法强制主线程等到从它创建的所有线程完成他们的工作,然后才能完成程序.我的意思是:

int main(){
    QthreadClass a; // in cons' a thread is created and running
    QthreadClass b; // same as before

    *** wish to wait till both created thread finished their jobs ***

    return 0;
Run Code Online (Sandbox Code Playgroud)

}

c++ qthread

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

cpp:eclipse不承认'long long'类型

我的代码中有一些下一行:long long maxCPUTime = 4294967296;

(最长的数字类型可以是4294967296 -1,所以我用了很长的)

问题是,当我编译时,我得到下一个错误:

error: integer constant is too large for ‘long’ type
Run Code Online (Sandbox Code Playgroud)

好像,eclips不承认我写了"long long",它认为我写的是'long'.

(我使用的是linux操作系统)

有谁知道为什么我会收到这个错误?

c++ linux long-long

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

CPP WINDOWS:有微秒级的睡眠功能吗?

我知道有毫秒(Sleep(milli))

但我找不到微..

c++ windows sleep

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

NMEA(GPS)句子到地图位置

我很难理解如何在地图上看到一些位置NMEA句子给我的位置:

敌人的例子:给出句子

$GPRMC,225446,A,4916.45,N,12311.12,W,000.5,054.7,191194,020.3,E*68
Run Code Online (Sandbox Code Playgroud)

我在哪里以及输入什么信息,在地图上查看此位置?

gps nmea

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