感谢分享 我现在单一windows上 返回一直是空值
【 在 hgoldfish 的大作中提到: 】
: 抄一段代码给你。
: QString getMachineId()
: {
: ...................
感谢分享 我现在单一windows上 返回一直是空值
【 在 hgoldfish 的大作中提到: 】
: 抄一段代码给你。
: QString getMachineId()
: {
: ...................
QString lireReg(const QString & poQStr = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography");
QSettings oQSettings(poQStr, QSettings::NativeFormat);
return oQSettings.value("MachineGuid",QVariant()).toString();
这么读是不是不正确 读的内容是""
获取计算机名 比如右键我的电脑看到的名如果是10多个字符 返回的就8个字符
#if WIN32 || _WIN32
string camoption::computername()
{
char * str;
TCHAR vTCHAR[MAX_NAME_LEN];
DWORD vDWORD = MAX_NAME_LEN;
GetComputerName(vTCHAR, &vDWORD);
wcstombs(str, vTCHAR, size_t(MAX_NAME_LEN));
string ret = str;
return ret;
}
#endif
感谢 正好想从软件上实现
【 在 hgoldfish 的大作中提到: 】
: windows 注册表里面有个 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\MachineGuid,安装完一般不会变。除非手动修改。
: linux 读 /var/lib/dbus/machine-id
: openbsd 读 /etc/machine-id
: ...................
搞定了 显卡的问题
【 在 dormouseBHU 的大作中提到: 】
: 你先学学如何提问再来发帖吧…
: 你这么提问没人能回答
之前一直在实验室电脑上用 这个周末带回家用家里电脑调发现子线程里边设置断点每次运行直接卡死
又试了在子线程没进入前找个常规位置设断点 一样卡死没反应
家里电脑比较旧core i5 win7
有遇到过的吗
这个没什么影响 debug时候也可以看到值 只是输出时看不到全部无法分辨
【 在 dormouseBHU 的大作中提到: 】
: 科学计数怎么了?有什么影响吗
感谢各位回复 后来我toDouble了 之前懒没数过多少个数 以为float够了呢
不写默认科学计数
【 在 hgoldfish 的大作中提到: 】
: 你不写这个的话,会输出什么?
: qSetRealNumberPrecision(6)
我主要是没数过 视觉上感觉没那么多数 后来数了一下就toDouble了 浪费了不少时间
【 在 hanjiamajia 的大作中提到: 】
: float 一共32位,1位符号,8位指数,23(还有一位隐含的1)位来保留数字
: 一共24位,2^24 =16xxxxxx只能保留7位精度(10^7 < 16xxxxxx < 10^8)
: ...................
后来toDouble了 float不行
【 在 dormouseBHU 的大作中提到: 】
: 为啥不 toDouble? float 应该就只有10位精度,表示不出那么多位。
意思是整不过来吗
【 在 milksea 的大作中提到: 】
: float精度限制,就这样。
屌丝方案for 啊
【 在 DoorWay 的大作中提到: 】
: 贴方案,回馈下啊
: :
把一个string的子串转成浮点数 不丢小数位
比如一个长串 sfaewfadsf1305031473.158420hklhlkh
中间有数据部分 定位到数据部分后可以用QString::fromStdString().substr正常截取数据部分输出
>> QStr: "1305031473.190828"
但是转换时小数位全部变为0
>> QStr: 1305031424.000000
>> QStr: 1305031424.000000
>> QStr: 1305031424.000000
qDebug() << " >> QStr: " <<fixed << qSetRealNumberPrecision(6)<< QString::fromStdString().toFloat();
然后试着用atof(.c_str())这种也失败了
请指教
感谢各位cpp达人 本青作为非码猿 学习了不少新东西 已经搞定了
【 在 here080 的大作中提到: 】
: set能直接干这事?
: 楼主要的是非精确浮点比较呀。
很高级的样子
【 在 beijing2duck 的大作中提到: 】
: map diff(0.0005) Vec<float>