小编kak*_*ush的帖子

Linux替代Windows高分辨率性能计数器API

我正在寻找Windows高分辨率性能计数器API的替代品,特别是以下API函数:

谢谢.

linux performancecounter

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

获得CPU频率(每秒周期数) - 3种不同的方式:

我有三个计算来获得当前的cpu频率:(每秒周期数)

_initialCycles  = rdtsc(); //rdtsc function calculates the cpu cycles since init.


first:
------
unsigned int initialMillisec = (_timeVal.tv_sec)*1000+(_timeVal.tv_usec)/1000;
unsigned int cps1 = ((_initialCycles / initialMillisec) * 1000);

second:
-------
double initialMillisec2 = (_timeVal.tv_sec)*1000+(_timeVal.tv_usec)/1000.0;
unsigned int cps2 = (unsigned int)(_initialCycles / initialMillisec2 * 1000.0);

third:
------
unsigned long long initialUsec3 = 
                ((unsigned long long)(_timeVal.tv_sec))*1000000+_timeVal.tv_usec) ;
unsigned int cps3 = (unsigned int)((_initialCycles / initialUsec3)* 1000000.0);
Run Code Online (Sandbox Code Playgroud)

问题是,cps1 cps2 cps3假设具有相同的值,或多或少..但它们没有.我明白了:

cps1 = 2824048000
cps2 = 3824609671
cps3 = 8000000
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么?

c++ linux

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

C++在"if-else"之外声明类变量

是否可以在"if-else"之外声明类变量并在"if-else"中初始化它?

这样的事情:

myClass mc;
if (bOOlVar){
  mc(10);
}
else{
  mc(10,20);
}
Run Code Online (Sandbox Code Playgroud)

假设我对myClass有2个'cons'(一个接收int,另一个接收2个int)

非常感谢

c++ overloading

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

EnterCriticalSection不会锁定

这只是我代码的一小部分:

CRITICAL_SECTION _cs;
InitializeCriticalSection(&_cs);

 void lock() {
    if (_initizalized){
      EnterCriticalSection(&_cs);
      EnterCriticalSection(&_cs);
      _locked = true;
    }
  }
Run Code Online (Sandbox Code Playgroud)

(我写了两次"EnterCriticalSection",因为我注意到这行不起作用)据我所知,这必然会导致死锁.但事实并非如此.为什么?

c++ windows

3
推荐指数
2
解决办法
5243
查看次数

QMainWindow - 等到'show'功能完成

是否有信号告诉'show'功能何时结束?

我的代码有问题:如果我写:

QMainWinObj.show();
QMainWinObj.someGuiFunc();
Run Code Online (Sandbox Code Playgroud)

代码不起作用.但是,如果我写:

QMainWinObj.show();
sleep(3000);
QMainWinObj.someGuiFunc();
Run Code Online (Sandbox Code Playgroud)

确实如此.

所以我认为问题是'show'在我调用'someGuiFunc'之前没有完成它的jub.这就是为什么我想要某种"显示"完成的标志.

qt qmainwindow

3
推荐指数
2
解决办法
9341
查看次数

$ .ajax statusCode

我的代码有问题.这是其中的一部分:

 function checkIfAvailable(username){
 var url = "/checkAvail?user="+username;
 var ans =  $.ajax({
      url: url,
      type: "GET",
      context: document.body,
      statusCode: {
        404: function() {
          console.log("-1-1-1-1 WE GOT 404!");
        },
        200: function() {
          console.log("-1-1-1-1 WE GOT 404!");
        }
      }
    });
         }
Run Code Online (Sandbox Code Playgroud)

我认为response.status是200,但我没有进入'200'部分.那么如何打印我所得到的response.status?

ajax

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

从Java中的String创建字节类型

我有这个字符串11110000,代表一个byte.

我想byte从该字符串创建一个,但我找不到任何在线示例.

有人可以帮帮我吗?

java byte

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

C++默认构造函数:string params vs string params()

可能重复:
没有参数的构造函数上没有括号是语言标准吗?

任何人都可以解释为什么这些行不会给我一个错误:

string params;
params+="d";
Run Code Online (Sandbox Code Playgroud)

但这些线条:

string params();
params+="d";
Run Code Online (Sandbox Code Playgroud)

给我这个错误:错误C2659:'+ =':作为左操作数运行

c++ default-constructor

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

将子字符串从char*复制到std :: string的优雅方法

我有这个char*:

char* line = "This is a great day";
string subLine;
Run Code Online (Sandbox Code Playgroud)

我想要subLine包括:is a great

(从地方5复制,接下来的10个字符).

有没有办法做到这一点,而不是转换char*为std::string?

c++ string

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

检查哪个信号是信号的调用者

有没有办法知道是否inst1或inst2为在接下来的代码插槽触发?

MyClass inst1 ,inst2;

connect (inst1, sigInst1(), this, mySlot());
connect (inst2, sigInst2(), this, mySlot());


void mySlot(){
   // here I want to know if inst1 or inst2 got me into this slot.

}
Run Code Online (Sandbox Code Playgroud)

qt signals-slots

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