在我的情况下,某些类不依赖于单个对象,而是依赖于它们的集合:
public class ImportController { ...
public ImportController(IEnumerable<IImportManager> managers) { ... }
}
public class ProductAImportManager : IImportManager { ... }
public class ProductBImportManager : IImportManager { ... }
public class ProductCImportManager : IImportManager { ... }
Run Code Online (Sandbox Code Playgroud)
我想使用Unity实例化ImportController,那么我应该如何注册依赖项呢?
如果我使用类似的东西
unityContainer.RegisterType<IImportManager, ProductAImportManager>();
unityContainer.RegisterType<IImportManager, ProductBImportManager>();
Run Code Online (Sandbox Code Playgroud)
第二次通话只会覆盖第一次通话.
有没有办法让Unity找到所有注册的实现IImportManager接口的类型,实例化这些类型并将对象序列传递给我的构造函数?
我必须更换 Linux 嵌入式应用程序中的 nano-X 内容,并且需要一些绘图功能的替代品Arc, Rect, FillRect, Ellipse, FillEllipse, Line, Text, DrawImageFromFile
。
有谁知道我可以用一个合适的开源库来替换它们?理想情况下,它应该与 16 位颜色的像素缓冲区一起工作,以便可以写入 Linux 帧缓冲区设备。
我考虑过libcairo
,但这对于这个目的来说是一个相当大的包。未来计划使用 Qt 4.7,我确信它包含必要的绘图功能。我应该直接去吗?
我正在C#中实现一个非托管数组类,我需要一些OpenGL调用.
这很好,但我遇到了障碍.以下代码无法编译,我理解为什么,但我怎样才能使它工作?
public T this[int i]
{
get { return *((T*)arrayPtr + i); }
set { *((T*)arrayPtr + i) = value; }
}
Run Code Online (Sandbox Code Playgroud)
我认为如果我确保T是一个结构,它可能会起作用
unsafe class FixedArray<T> where T : struct
Run Code Online (Sandbox Code Playgroud)
也不起作用......
我怎样才能在功能上等同于我上面要做的事情?
编辑:我正在使用Marshal.AllocHGlobal()的非托管数组,以便我的数组被修复,GC不会移动它.当你调用它时,OpenGL实际上并不处理指令,OpenGL将在函数返回后很长时间内尝试访问数组.
如果有帮助,这就是整个班级:
unsafe class FixedArray<T> where T : struct
{
IntPtr arrayPtr;
public T this[int i]
{
get { return *((T*)arrayPtr + i); }
set { *((T*)arrayPtr + i) = value; }
}
public FixedArray(int length)
{
arrayPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(T)) * length);
}
~FixedArray()
{
Marshal.FreeHGlobal(arrayPtr);
} …
Run Code Online (Sandbox Code Playgroud) 我是JQuery的初学者,
如何从JQuery对象将控件作为javascript对象获取
var _object = $(this). ??
Run Code Online (Sandbox Code Playgroud) 在Eclipse(Helios)中打开JSF页面(JSF + Apache Trinidad + facelet)时,Eclipse会在页面打开前冻结几秒钟.
此外,在编辑页面时,代码完成/语法验证很慢 - 例如我输入<tr
:并且我必须等待几秒钟才能继续输入或显示tr标签.
每次输入开始标签时我都要等待并且让我慢慢减速,这是非常烦人的.
我也在使用自定义facelet标签.
怎么做才能避免Eclipse冻结/放慢速度?我是否必须更改任何配置才能加快速度?
当我在rails 3项目中向带有动作邮件的人发送电子邮件时
mail(:to => @email, :subject=> "subject")
Run Code Online (Sandbox Code Playgroud)
如果邮件已正确传递到:到电子邮件地址,控制器是否可以收到通知,以便可以通知发件人有关电子邮件通知失败的信息?
谢谢.
我一直在使用FFmpeg来查找h264视频文件的中间帧,并提取jpg缩略图以便在流媒体门户网站上使用.这是针对每个上传的视频自动完成的.
有时框架恰好是黑色框架或者只是语义上不好,即背景或模糊镜头与视频内容无关.
我想知道我是否可以使用openCV或其他方法/库通过面部识别或帧分析以编程方式找到更好的缩略图.
我正在处理一个对象,该对象包含一个queues
数组长度的数组,该数组长度在调用构造函数之前不会被确定.基本上它看起来像下面这样
#include <queue>
class myClass{
public:
//public functions
private:
//private functions and variables
queue<int>* myQueue;
};
Run Code Online (Sandbox Code Playgroud)
它初始化如下:
myClass::myClass(int numOfQueues){
myQueue = new queue<int>[numOfQueues];
}
Run Code Online (Sandbox Code Playgroud)
看起来这一切都很美妙.它的功能与我希望的完全一样,但现在每次退出程序时都会出现分段错误.该类中有一些其他数组以相同的方式初始化,但这些数组是类型bool
而int
不是队列.我的析构函数看起来像:
myClass::~myClass(){
delete boolArray;
delete intArray;
delete myQueue;
}
Run Code Online (Sandbox Code Playgroud)
现在假设这个析构函数工作的boolArray
和intArray
指针,因为我没有开始变得段错误,直到我说myQueue
.有谁知道编写析构函数的正确方法是什么?是否有可能这就是我必须做的事情,并且析构函数在适当的时候没有被调用?
我使用javamail api for android创建了一个邮件客户端,该应用程序在模拟器或设备中运行良好...现在我想使用eclipse导出项目,但是我遇到了以下错误:
Warning: org.apache.harmony.awt.datatransfer.DataProxy: can't find superclass or interface java.awt.datatransfer.Transferable
Warning: org.apache.harmony.awt.datatransfer.NativeClipboard: can't find superclass or interface java.awt.datatransfer.Clipboard
Warning: javax.activation.CommandInfo: can't find referenced class java.beans.Beans
Warning: com.sun.mail.imap.protocol.IMAPSaslAuthenticator: can't find referenced class javax.security.sasl.Sasl
Warning: com.sun.mail.imap.protocol.IMAPSaslAuthenticator: can't find referenced class javax.security.sasl.SaslClient
Warning: com.sun.mail.imap.protocol.IMAPSaslAuthenticator: can't find referenced class javax.security.sasl.SaslException
Warning: org.apache.harmony.awt.datatransfer.DragSourceEventProxy: can't find referenced class java.awt.Point
Warning: org.apache.harmony.awt.datatransfer.DragSourceEventProxy: can't find referenced class java.awt.dnd.DragSourceContext
Warning: org.apache.harmony.awt.datatransfer.DragSourceEventProxy: can't find referenced class java.awt.dnd.DragSourceEvent
Run Code Online (Sandbox Code Playgroud)
正如我所看到的,javamail api使用java.awt和javax.security libs ...如何在项目中添加它们以便我可以导出我的项目并对其进行模糊处理?
非常感谢你!
更新:
我试图在我的项目中导入jre库,但这些错误已经消失但是新的错误:
Proguard returned with error …
Run Code Online (Sandbox Code Playgroud) arrays ×2
.net ×1
actionmailer ×1
android ×1
apache-flex ×1
c ×1
c# ×1
c++ ×1
collections ×1
eclipse ×1
embedded ×1
facelets ×1
ffmpeg ×1
generics ×1
graphics ×1
javascript ×1
jquery ×1
jsf ×1
linux ×1
obfuscation ×1
opencv ×1
pinvoke ×1
pointers ×1
proguard ×1
queue ×1
ruby ×1
thumbnails ×1
trinidad ×1
unmanaged ×1
video ×1