草庐IT

gulp-inject

全部标签

android - Facebook SDK 4.10 : Attempt to invoke interface method 'java.lang.Object com.facebook.inject.Lazy.get()' on a null object reference 上的 NPE

背景最近我们将FacebookSDK库更新至4.10(来自here)。以前,我们时不时遇到同样的错误,但现在它似乎更频繁地发生了。问题我们无法理解它发生的地点和原因。这是崩溃日志:FatalException:java.lang.NullPointerException:Attempttoinvokeinterfacemethod'java.lang.Objectcom.facebook.inject.Lazy.get()'onanullobjectreferenceatandroid.os.Parcel.readException(Parcel.java:1552)atandroid

Android INJECT_EVENTS 权限

我正在尝试创建一个应用程序,该应用程序将在后台运行一项服务,该服务能够将触摸屏事件注入(inject)到正在运行的任何Activity中。我可以通过调用Instrumentation.sendPointerSync(motionEvent);将事件注入(inject)到属于我的应用程序一部分的Activity中。但是,如果我在没有运行应用程序的Activity的情况下尝试执行此操作,我会收到一个权限错误,指出我没有INJECT_EVENTS权限。我已将此权限添加到我的list中,如下所示:它仍然抛出相同的权限异常。经过一番搜索,我得到了答案,为了获得INJECT_EVENTS权限,您的

android - 在 Roboguice 中使用依赖注入(inject)?

我正在开发一个Android项目,我想知道有关构建Android应用程序的良好架构的任何建议。我想通过Roboguice使用依赖注入(inject),并且我一直在阅读有关MVVM模式或MVC模式(AndroidMVVMDesignPatternExamples)的信息。我还知道roboguice有一个非常酷的基于上下文的事件的引发和处理功能,当代码被解耦时,它可以非常容易测试。对可行的设计模式有什么建议吗?您曾使用或开发过可测试且可扩展的架构? 最佳答案 Android平台提供了一组通用的设计模式,与Web应用相比,您获得的硬件资源

android - Dagger 2 错误 : dependency "cannot be provided without an @Inject constructor" while it actually annotated with @Inject

我已经开始使用Dagger2,遇到了一个奇怪的问题,对我来说似乎是一个错误。我有3个模块,它们组合成一个子组件,进而扩展/加上更高级别的组件。子组件非常简单:只是模块和单个注入(inject)点的组合:@Singleton@Subcomponent(modules={NavigationDrawerModule.class,NavigationListModule.class,SwitcherModule.class})publicinterfaceNavigationDrawerComponent{NavigationDrawerFragmentinject(NavigationDr

c++ - 将字符串注入(inject) 'cin'

我有一个从std::cin读取用户输入的函数,我想编写一个单元测试,将一些字符串插入到std::cin中,以便以后从std::cin中提取将读取该字符串而不是暂停用于键盘输入。理想情况下,我会更改函数签名,以便可以将自定义istream作为参数传递,但我不能在这里这样做,因为我有一个无法更改的固定接口(interface)。cin.putback()是我想要的几乎,但是它一次只插入一个字符,并且以相反的顺序插入它们(但我在某处读到放回字符最初并不存在可能是危险的,尽管该网站没有详细说明原因)。我尝试了几种方法将字符串注入(inject)cin的内部缓冲区cin.rdbuf(),但也没有

c++ - 类名注入(inject)和构造函数

最近,在将库更新到Clang5.x时,我注意到我之前在Clang4.x、GCC5.x-6.x以及MSVC2015和2017上编译的代码中有一个错误。#include#include#includeintmain(){usinga=typenamestd::vector::vector;std::coutClang-5.x会产生以下警告消息,而所有其他编译器都会静默编译上述代码:a.cpp:7:42:warning:ISOC++specifiesthatqualifiedreferenceto'vector'isaconstructornameratherthanatypeinthisc

c++ - C++中的控制反转和依赖注入(inject)有什么区别?

我最近一直在阅读有关C++中的DI和IoC的内容。我有点困惑(即使在阅读了关于SO的相关问题之后)并希望得到一些澄清。在我看来,熟悉STL和Boost会导致大量使用依赖注入(inject)。例如,假设我创建了一个函数来计算一系列数字的平均值:templatedoublemean(Iterfirst,Iterlast){doublesum=0;size_tnumber=0;while(first!=last){sum+=*(first++);++number;}returnsum/number;};这是(即使用迭代器而不是访问集合本身)依赖注入(inject)吗?控制反转?都没有?让我们

c++ - 注入(inject)的类名作为类型

给定以下代码,templateusingvoid_t=void;templatestructX{enum{v=0};};templatestructX>{enum{v=1};};structT{};intmain(){returnX::v;}main应该返回什么?GCC和MSVC说1,Clang说0。 最佳答案 我认为Clang就在这里。[class.qual]中的规则是:Inalookupinwhichfunctionnamesarenotignoredandthenested-name-specifiernominatesacl

c++ - 类模板的注入(inject)类名

灵感来自thecodeinthisanswer.考虑:templateclassA{};intmain(){Aa(A::A());return0;}这是代码格式错误,因为A::A命名构造函数(根据§3.4.3.1[class.qual]/p2)并且不能在此上下文中使用(加上无论如何都无法解析),或者格式良好,带有A::A是injected-class-name,用作template-name(§14.6.1[temp.local]),这样A::A表示与A完全相同,和a被声明为函数(由于最麻烦的解析)?g++says1.clangsays2,ICC13也是如此.哪个编译器是正确的?

c# - 依赖注入(inject)在 C++ 中有用吗

C#大量使用依赖注入(inject)(DI)来获得无损和可测试的平台。为此,我需要一个interface并且可能需要一个DI或控制反转(IoC)容器来解决我的问题实例。但是如何在C++中做到这一点?我已经阅读了一些关于此的内容,而且似乎C++中的依赖注入(inject)不像C#中那么大。在C++中,您使用对对象的引用-这是在C++中使用DI的方式,对吧?如果我的引用理论是正确的,是否有类似容器的东西可以解析所有引用?在C#中,我有一个"badclass/badproject/assembly"在程序启动时将我的所有实例注册到一个静态容器中。然后,在每个类中,我都可以实例化静态容器并解析