草庐IT

gulp-inject

全部标签

c++ - unique_ptr 对象的 getter 和 setter(依赖注入(inject))

我有一个MyClass类,它拥有某个DataProvider类的一个实例,并为此提供了一个getter。为了依赖注入(inject),我更愿意有一个getter和一个setter。此外,DataProvider应包含在std::unique_pointer中:#include#includeclassDataProvider{public:DataProvider(){}virtual~DataProvider(){}/*stuff*/private:/*morestuff*/};classMyClass{public:MyClass(){}virtualinlineconstData

c++ - std::chrono 中是否有设施来协助注入(inject) system_clock 进行单元测试

我依赖于可能响应也可能不响应的硬件。因此,我经常以编写带有超时的函数而告终。系统时间是脆弱单元测试的已知来源,因此注入(inject)受控且稳定的时间似乎是测试的好主意。我想知道std::chrono中是否有任何工具可以帮助解决这个问题。我看到的替代方案是围绕系统时间编写一个包装器并依赖于该适配器。这是包装器的外观的最小示例。#pragmaonce#include#include#include#includeusingstd::chrono::system_clock;usingstd::chrono::milliseconds;usingstd::shared_ptr;usings

c++ - Objective-C 中的 AOP : Inject context-aware code into each method while maintaining DRY

更新:通过一些关键建议以及与George的交流,我想出了两种不同的方法来在CodeRunner中实现我想要的,并将其发布在Github的要点网站上:Objective-CAOPgist代码很粗糙,因为它是一个新概念,我刚刚在凌晨1:30完成。它确实有效,并且有一些细节,比如自动添加所有不是初始化器、getter或setter的方法。[结束更新]我有好几次(但肯定不是经常)遇到这样的情况,如果我可以为类中的每个方法调用一段上下文相关的代码,我的代码就会有点枯燥。使用Objective-C运行时完全没问题,我也接受C或C++解决方案。代替:-(void)methodName1{self->

c++ - 推导指南和注入(inject)的类名

templatestructX{templateX(Itera,Iterb){}templateautof(Itera,Iterb){returnX(a,b);}};在《C++模板,完整指南》第2版中,有前面的例子是关于带有注入(inject)类名的隐式推导指南的副标题。作者提到类参数推导对于注入(inject)的类名是禁用的,因为f的返回类型将是X。由于隐含的演绎指南。但我相信模板构造函数的隐式推导指南更像是下面的。templateX(Itera,Iterb)->X;我的问题是在那种情况下如何推导类模板参数类型T和Iter是两种不同的类型,参数类型仅依赖于Iter.同样,即使可以以某

c# - 如何实现具有注入(inject)功能的通用结构层次结构

我想为树结构实现一个通用层次结构,以后可以以独立于实现的方式使用它来描述树上的通用算法。我从这个层次结构开始:interfaceBinaryTree{Nodeleft(Node);boolhasLeft(Node);Noderight(Node);boolhasRight(Node);}interfaceBinaryTreeWithRoot:BinaryTree{Noderoot();}interfaceBinaryTreeWithParent:BinaryTree{Nodeparent(Node);boolhasParent(Node);}现在,基本上我希望能够以通用方式实现子树的概

kotlin - 如何在顶级函数中使用 koin 注入(inject)依赖项

我有像这样的顶级功能funsendNotification(context:Context,data:Data){...//alotofcodehere}该功能创建通知,有时通知可以包含图像,所以我必须下载它。我正在使用包裹在接口(interface)ImageManager上的Glide,所以我必须注入(inject)它。我使用Koin进行DI,问题是我不会写valimageManager:ImageManagerbyinject()在我的代码中,因为没有实现KoinComponent接口(interface)的东西。最明显的解决方案是将已经注入(inject)的imageManag

kotlin - 如何在顶级函数中使用 koin 注入(inject)依赖项

我有像这样的顶级功能funsendNotification(context:Context,data:Data){...//alotofcodehere}该功能创建通知,有时通知可以包含图像,所以我必须下载它。我正在使用包裹在接口(interface)ImageManager上的Glide,所以我必须注入(inject)它。我使用Koin进行DI,问题是我不会写valimageManager:ImageManagerbyinject()在我的代码中,因为没有实现KoinComponent接口(interface)的东西。最明显的解决方案是将已经注入(inject)的imageManag

android - Kotlin + Dagger2 : cannot be provided without an @Inject constructor or from an @Provides- or @Produces-annotated method

我收到以下错误:Error:(8,1)error:java.lang.Stringcannotbeprovidedwithoutan@Injectconstructororfroman@Provides-or@Produces-annotatedmethod.我一直在尝试制作一个提供两个合格字符串的模块。这是Dagger的简化设置。@Singleton@Component(modules=[GreetingsModule::class])interfaceAppComponent{funinject(activity:MainActivity)}@Qualifierannotation

android - Kotlin + Dagger2 : cannot be provided without an @Inject constructor or from an @Provides- or @Produces-annotated method

我收到以下错误:Error:(8,1)error:java.lang.Stringcannotbeprovidedwithoutan@Injectconstructororfroman@Provides-or@Produces-annotatedmethod.我一直在尝试制作一个提供两个合格字符串的模块。这是Dagger的简化设置。@Singleton@Component(modules=[GreetingsModule::class])interfaceAppComponent{funinject(activity:MainActivity)}@Qualifierannotation

android - 如何在 Kotlin 中注入(inject)原始变量?

我在我的Android应用程序中使用Dagger2进行DI,使用此代码将类注入(inject)到我的Activity中很好:@field:[InjectApplicationContext]lateinitvarcontext:Context但是,Kotlin中的原始类型属性(例如Boolean)不允许使用lateinit修饰符,我该怎么做呢?@field:[InjectNamed("isDemo")]lateinitvarisDemo:Boolean当我从此代码中删除lateinit时,我收到此错误Dagger不支持注入(inject)私有(private)字段