草庐IT

weak_library

全部标签

android - 如何修复 "Support-v13:19.1.0 depends on libraries but is not a library itself"?

我刚刚在AndroidStudio0.8.1中启动了一个项目,这是自从0.6.2升级后的第一次。抛出的错误是“Error:Moduleversioncom.android.support:support-v13:19.1.0dependsonlibrariesbutisnotalibraryitself”。有人知道这是为什么吗?我已经安装了一些新的API20东西来与AndroidL一起玩,但是这个项目的buildTools仍然设置为19.1.0。这是我的build.gradle的依赖项部分:dependencies{compilefileTree(dir:'libs',include:

c++ - C 或 C++ : Libraries for factoring integers?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8个月前。社区在5个月前审查了是否重新打开此问题,然后将其关闭:原始关闭原因未解决Improvethisquestion似乎有几种非常快速的质因数分解算法(看起来很理想的算法是二次筛选)。但是,为了简单起见,我不想自己制作(可能很差)实现,而是想使用现成的库。我需要能够高效地分解最多15位的整数。因此,我不是在寻找必然最好地渐近缩放的算法,因为我们可以假设被分解的数字小于1015。我已经看过Wikipedia's

c++ - ld : library not found for -lgcc_ext. 10.5

我正在尝试为学校编译一个基本的C++程序,当我尝试从Mac终端(10.7.6)运行它时,我收到以下消息:ld:librarynotfoundfor-lgcc_ext.10.5collect2:error:ldreturned1exitstatus我肯定在正确的目录中并安装了XCode命令行工具。这是我的命令提示符:g++-ochapter_2hello_world.cpp这是我的基本C++程序。#includeusingnamespacestd;intmain(){cout 最佳答案 正如Judd所指出的,问题在于链接器无法找到li

c++ - 为什么我在这个简单的代码中得到 "ld: warning: direct access in _main to global weak symbol"?

这个问题在这里已经有了答案:xcodewithboost:linker(Id)Warningaboutvisibilitysettings(6个答案)关闭5年前。在我的Clang编译器中这是非常奇怪的行为。我使用Xcode(OSX),所有都是最新的。为什么我会在那个简单的代码中收到此警告?如果我删除这两行,警告就会隐藏。ld:warning:directaccessin_maintoglobalweaksymbolstd::__1::char_traits::eq(char,char)meanstheweaksymbolcannotbeoverriddenatruntime.Thisw

c++ - 使用 weak_ptr 实现观察者模式

我目前拥有的是:观察者.hclassObserver{public:~Observer();virtualvoidNotify()=0;protected:Observer();};classObservable{public:~Observable();voidSubscribe(std::shared_ptrobserver);voidUnsubscribe(std::shared_ptrobserver);voidNotify();protected:Observable();private:std::vector>observers;};观察者.cppvoidObservabl

c++ - 为什么通过 weak_ptr 调用这么慢?

我已阅读问题What'stheperformancepenaltyofweak_ptr?但我自己的测试显示不同的结果。我正在使用智能指针创建委托(delegate)。下面的简单代码显示重现了weak_ptr的性能问题。谁能告诉我为什么?#include#include#include#include#include#include#includestructFoo{Foo():counter(0){incrStep=1;}voidbar(){counter+=incrStep;}virtual~Foo(){std::cout&g){constautost=std::chrono::hi

c++ - 使用 shared_ptr 和 weak_ptr 时避免间接循环引用

我目前正在组装一个严重依赖shared_ptr的应用程序,到目前为止一切看起来都很好-我已经完成了我的homework并且非常清楚使用shared_ptr的一些陷阱shared_ptr最常见的问题之一是循环依赖-这些问题可以通过存储weak_ptr来解决,这些weak_ptr不会影响上链对象的生命周期.但是,我很难理解需要通过weak_ptr存储指向外部对象的指针的时间-我不确定它是否被禁止、不鼓励,或者是否这是安全的。下图描述了我的意思(黑色箭头表示shared_ptr;虚线表示weak_ptr):alttexthttp://img694.imageshack.us/img694/6

c++ - 英特尔 AVX 内在函数 : any compatibility library out?

是否有任何英特尔AVX内部函数库?我正在寻找类似于“sse2mmx.h”header的东西,如果SSE2整数内在函数在编译时不可用,它会回退到MMX内在函数。因此,如果我有类似的AVX库,我可以为新硬件编写优化代码,在AVX扩展不可用的情况下,它几乎可以达到最佳速度。谷歌搜索到目前为止没有多大帮助:( 最佳答案 英特尔提供了一个AVXemulationheader.我没有尝试过,但引用了链接的文章“AVX仿真头文件使用内部函数来扩展IntelSSE4.2之前的Intel指令集。您的开发环境和硬件需要SSE4.2支持,以便使用AVX仿

C++ 内部代码重用 : compile everything or share the library/dynamic library?

一般问题:对于非托管C++,内部代码共享有什么更好的?通过共享实际源代码来重用代码?或者通过共享库/动态库(+所有头文件)重用代码无论是哪一个:您减少重复代码(复制粘贴综合症)、代码膨胀的策略是什么?具体例子:以下是我们在我的组织中共享代码的方式:我们通过共享实际源代码来重用代码。虽然我们的项目实际上需要跨平台,但我们使用VS2008在Windows上进行开发。我们有许多项目(.vcproj)提交到存储库;有些可能有自己的存储库,有些可能是存储库的一部分。对于每个可交付的解决方案(.sln)(例如,我们交付给客户的东西),它将svn:externals从存储库中获取所有必要的项目(.v

c++ - weak_ptr 是基类的,而 shared_ptr 是派生类的?

我有一个结构来管理从基类派生的对象Entity,但不控制它们的生命周期。我希望这个结构被赋予像weak_ptr这样的弱指针这样它就可以知道该对象是否已在其他地方被销毁。但是,在共享指针所在的管理结构之外,我希望共享指针更具体shared_ptr(SpecificEntity使用Entity作为基类)。有没有什么办法可以做到这一点,或者类似的东西? 最佳答案 很有可能。您可以随时转换shared_ptr到shared_ptr隐含地,对于另一个方向你有std::static_pointer_cast和std::dynamic_point