草庐IT

AT指令

全部标签

c++ - 通过 typedef : success at g++ , 强制模板实例化在 Visual C++ 中失败

我想强制模板实例化。以下代码在g++(http://coliru.stacked-crooked.com/a/33986d0e0d320ad4)下有效(print1)。但是,它在VisualC++(https://rextester.com/WGQG68063)中打印出错误的结果(0)。#include#includetemplatestructNonTypeParameter{};//internalimplementationintlala=0;templatestructHolder{staticintinit;};templateintHolder::init=lala++;/

c++ - 有什么方法可以防止 Boost.Build 递归扫描头文件中的#include 指令?

有没有办法限制Boost.Build递归扫描#include指令到特定目录或目录集的头文件?IE。我希望它只递归扫描我项目中的头文件。我知道它们的外部依赖性不会改变(而且作为Boost和Qt,它们非常大)。我最终在依赖关系树中有大约50,000个目标,这需要一段时间来处理(导致构建时间为1-2分钟,即使实际上没有文件发生更改)。到目前为止我找到的唯一解决方案是利用INCLUDE环境变量(我正在使用MSVC)——这意味着Boost.Build不需要被告知包含路径(我正在使用该功能)因此不会扫描它们。这似乎有点hack。我觉得我一定遗漏了一些明显的东西,因为我没能找到其他遇到类似问题的人,

c++ - ffmpeg Bmp 到 yuv : Crash at sws_scale

上下文:我有一系列连续的位图,我想将它们编码成一种轻型视频格式。我使用ffmpeg版本2.8.3(内部版本here),在qt5、qtIDE和msvc2013适用于win32。问题:我的代码在sws_scale()处崩溃(有时在avcodec_encode_video2()处)。当我探索堆栈时,崩溃事件发生在sws_getCachedContext()。(我只能看到这些ffmpeg构建的堆栈)。我只使用这些ffmpeg库(来自Qt.pro文件):LIBS+=-lavcodec-lavformat-lswscale-lavutilswscale是哪个bug。这是代码:voidnewVide

c++ - 与数学函数相比,条件指令的执行速度

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我会尽量清楚地回答我的问题(这并不容易……对我来说也不是那么清楚)。假设您有一组带有多个操作数的IF...THEN指令,例如IF((a==0)&&(b==1)&&(c==1))THENx=1ELSEIF((a==0)&&(b==0)&&(c==1))THENx=2-等等假设我可以将所有这些IF替换为单个数学函数,例如x=a*n1+b*n2+c*n3(这只是给你一个想法,实际上它更复杂,而且

c++ - 警告 C4673 : throwing 'ex::traced_error<EX>' the following types will not be considered at the catch site

MSVC10和MSVC9在编译我的异常框架时都生成了4级警告消息,尽管程序的行为似乎是正确的。异常框架相当庞大和复杂,但我已经设法将其归结为它的本质。这是一个完整的程序,您可以在VS10中编译和运行#include#include#include#include#includeusingnamespacestd;namespaceex{classgeneric_error:virtualpublicstd::exception{public:generic_error(intthread_id):thread_id_(thread_id){}constchar*what()constt

c++ - 在 gcc 编译器中使用 bts 汇编指令

我想使用bts和btx86汇编指令来加速我在Mac上的C++代码中的位操作。在Windows上,_bittestandset和_bittest内部函数运行良好,并提供显着的性能提升。在Mac上,gcc编译器似乎不支持这些,所以我尝试直接在汇编程序中进行。这是我的C++代码(请注意,“位”可以>=32):typedefunsignedlongLongWord;#defineDivLongWord(w)((unsigned)w>>5)#defineModLongWord(w)((unsigned)w&(32-1))inlinevoidSetBit(LongWordarray[],const

c++ - 强制 AVX 内在函数改用 SSE 指令

不幸的是我有一个AMD打桩机cpu,它似乎有AVX指令的问题:Memorywriteswiththe256-bitAVXregistersareexceptionallyslow.Themeasuredthroughputis5-6timesslowerthanonthepreviousmodel(Bulldozer),and8-9timesslowerthantwo128-bitwrites.根据我自己的经验,我发现mm256内部函数比mm128慢得多,我假设这是因为上述原因。不过,我真的很想为最新的指令集AVX编写代码,同时仍然能够以合理的速度在我的机器上测试构建。有没有办法强制m

ios - 核心数据 : annotation: Failed to load optimized model at path 'Users/~/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo'

在我的iOS应用程序中打开加载mapView时出现错误。mapView加载正常并出现在屏幕上,但是它没有加载到我初始化mapView时设置的位置。这是我用来实现mapView的代码:@IBOUTLETweakvarmapView:UIView!overrideviewDidLoad(){letcamera=GMSCameraPosition.camera(withLatitude:lat!,longitude:long!,zoom:10)mapView=GMSMapView.map(withFrame:mapView.frame,camera:camera)}每当应用程序用mapVie

ios - 我可以使用新的 @import 指令导入自定义框架吗?

我很高兴在Objective-C中看到新的@import指令,但我的印象是它目前不能用于导入自定义框架(onesource)。但我刚刚在Xcode6(arethesesupportednow?)中创建了一个自定义CocoaFramework,我可以@import它就好了。给了什么? 最佳答案 是的,您可以在Xcode6中使用@import。来自NewFeaturesinXcode6Beta:User-definedmodules.DevelopersarenowabletodefinemodulesfortheirownObject

ios - "Unable to download App... could not be installed at this time"- adobe phonegap build ios

我正在使用phonegap和adobephonegapbuild构建一个HTML5应用程序。我已经完成了我认为在我的设备上测试我的应用程序所必需的所有步骤,但我在从电话差距网站安装时仍然遇到错误:"UnabletodownloadApp{app_name}couldnotbeinstalledatthistime".我已通过以下列表将此应用程序上传到phonegap:按照说明创建了CSR文件hereCreatedaniOSdevelopercertificate使用CSR文件通过添加我的iPad的UUID将设备添加到我的开发者资料中ontheappledeveloperwebsite在