在QT中,如果編譯器是MSVC,默認(rèn)情況下中文可能出現(xiàn)異常!
比如 “名” 這個字:
QString a="名";
qDebug()<<"名";
QMessageBox::information(NULL,"名","");
以上等等操作都會報錯無法編譯,錯誤提示:
繼續(xù)測試發(fā)現(xiàn)“名稱”、“名醫(yī)”、“名著” 等正常,“用戶名”等不正常;
“名0”、“名1”等可以正常編譯,但輸出的是亂碼;
QString a="名\n";
qDebug()<<a;
發(fā)現(xiàn)輸出的結(jié)果是:
"名\n" 這顯然不是正確的結(jié)果!正確的應(yīng)為:"名\n"
多出的這個反斜杠 \ 應(yīng)該就是導(dǎo)致報錯的原因!
實(shí)際上,并不單單是“名”這個字是這樣,單個漢字大多有這個情況!
方法一:使用Clang編譯器或者M(jìn)inGW編譯器(推薦Clang)
方法二:
1、點(diǎn)擊 編輯 菜單,選擇Select Encoding,如圖:
在彈出的對話框中,選擇“GBK/CP936/MS936/windows-936”,然后點(diǎn)擊“按編碼保存”:
此時編譯不會報錯了,但中文輸出顯示的是亂碼!
2、在文件頭加入一行代碼:
#pragma execution_character_set("utf-8")
如圖:
?這樣就可以了!
可以加入判斷,寫成這樣:
#if _MSC_VER >= 1600 // >=MSVC2010
#pragma execution_character_set("utf-8")
#endif
附一張MSVC編譯器版本對照表:
MSC 1.0 _MSC_VER == 100
MSC 2.0 _MSC_VER == 200
MSC 3.0 _MSC_VER == 300
MSC 4.0 _MSC_VER == 400
MSC 5.0 _MSC_VER == 500
MSC 6.0 _MSC_VER == 600
MSC 7.0 _MSC_VER == 700
MSVC++ 1.0 _MSC_VER == 800
MSVC++ 2.0 _MSC_VER == 900
MSVC++ 4.0 _MSC_VER == 1000 (Developer Studio 4.0)
MSVC++ 4.2 _MSC_VER == 1020 (Developer Studio 4.2)
MSVC++ 5.0 _MSC_VER == 1100 (Visual Studio 97 version 5.0)
MSVC++ 6.0 _MSC_VER == 1200 (Visual Studio 6.0 version 6.0)
MSVC++ 7.0 _MSC_VER == 1300 (Visual Studio .NET 2002 version 7.0)
MSVC++ 7.1 _MSC_VER == 1310 (Visual Studio .NET 2003 version 7.1)
MSVC++ 8.0 _MSC_VER == 1400 (Visual Studio 2005 version 8.0)
MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008 version 9.0)
MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010 version 10.0)
MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012 version 11.0)
MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013 version 12.0)
MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015 version 14.0)
MSVC++ 14.1 _MSC_VER == 1910 (Visual Studio 2017 version 15.0)
MSVC++ 14.11 _MSC_VER == 1911 (Visual Studio 2017 version 15.3)
MSVC++ 14.12 _MSC_VER == 1912 (Visual Studio 2017 version 15.5)
MSVC++ 14.13 _MSC_VER == 1913 (Visual Studio 2017 version 15.6)
MSVC++ 14.14 _MSC_VER == 1914 (Visual Studio 2017 version 15.7)
MSVC++ 14.15 _MSC_VER == 1915 (Visual Studio 2017 version 15.8)
MSVC++ 14.16 _MSC_VER == 1916 (Visual Studio 2017 version 15.9)
MSVC++ 14.2 _MSC_VER == 1920 (Visual Studio 2019 Version 16.0)
MSVC++ 14.21 _MSC_VER == 1921 (Visual Studio 2019 Version 16.1)
MSVC++ 14.22 _MSC_VER == 1922 (Visual Studio 2019 Version 16.2)
?
《使命召喚:黑色行動4》已經(jīng)上線有一段時間了,這次新作一反使命召喚系列的傳統(tǒng),直接去掉了單機(jī)模式,將開發(fā)重心擺在了多人模式上。而豐富的多人模式確實(shí)沒有讓玩家失望,除了沿用前作中的普通競技模式、僵尸模式外,還增加了吃雞模式黑色戰(zhàn)域,三者合一,銷量非?;鸨?。
《使命召喚:黑色行動4》作為一款經(jīng)典系列續(xù)作,對顯卡的要求也不會太低,那么需要什么樣的顯卡才能玩呢,接下來開始測試一下。本次測試中,我們使用市售的兩張A卡,包括迪蘭RX VEGA56 8G X-Serial戰(zhàn)神,和迪蘭RX 580 2048SP 4G X-Serial戰(zhàn)將。
給出各個參測型號的主頻率,同核心可以參考。迪蘭RX VEGA56 8G X-Serial戰(zhàn)神,核心頻率1177-1478MHz,顯存頻率1600MHz。
迪蘭RX580 2048SP 4G X-Serial戰(zhàn)將,同樣雙BIOS,測試用的是高頻,1310MHz,顯存頻率7000MHz。
其他配置如下,測試系統(tǒng)為WIN10 64bit,在電源設(shè)置中設(shè)置為高性能,而AMD驅(qū)動版本為最新的10.1。
本次測試的是非常高特效。
1080P非常高畫質(zhì)實(shí)為大多數(shù)玩家會選擇的游戲畫面檔位,在該檔位下,有著更為出色的陰影特效和物體模型細(xì)節(jié)??梢钥闯龅咸mRX 580 2048SP最低幀已經(jīng)超過了60幀,平均幀數(shù)達(dá)到了90幀,一款價格1300左右的卡能1080P全特效暢玩,也證明了使命召喚:黑色行動4的優(yōu)化足夠好。
在畫質(zhì)達(dá)到極限后,進(jìn)一步提升游戲分辨率來對顯卡進(jìn)行更大的壓力測試,迪蘭RX 580 2048SP的成績還是比較流暢,平均幀能達(dá)到55幀,但想要達(dá)到60幀流暢級別,還是得需要一張迪蘭RX Vega56。
至于4K分辨率,只有迪蘭RX Vega56平均幀達(dá)到50幀,還比較流暢。
單機(jī)游戲玩家在經(jīng)歷了《古墓麗影:暗影》和《刺客信條:奧德賽》的虐待之后,無需升級配置就能暢玩的《使命召喚15:黑色行動4》,憑借超強(qiáng)的游戲優(yōu)化,迪蘭RX 580 2048SP就能暢玩1080P全特效,而在2K下,迪蘭RX 580 2048SP也能達(dá)到平均55幀的好成績,不失為一款良心之作。