我创建了一个我输入的ISearchable接口,以便我可以检索结果的IEnumerable.
我有许多服务为不同的域对象实现ISearchable ...
Container.RegisterType<ISearchable<Animal>, AnimalService>();
Container.RegisterType<ISearchable<Fish>, FishService>();
Run Code Online (Sandbox Code Playgroud)
我想根据类型解决(通过Unity)一个ISearchable,但我正努力让它工作......
以下dos不能编译,但希望能够了解我正在努力实现的目标.
Type t = typeof(Animal);
var searchProvider = _container.Resolve<ISearchable<t>>();
Run Code Online (Sandbox Code Playgroud)
任何帮助感激地收到!
谢谢,
安迪
使用visual studio 2008,我有一个开放的解决方案,并意识到我需要安装另一个程序,我正在使用的项目.我在visual studio打开时尝试调试程序,但是我安装的程序添加的环境变量不可见.在我退出VS并重新加载解决方案之前,我无法让它们刷新.有没有办法让visual studio"刷新"其环境变量列表而不退出并重新加载解决方案?
作为补充说明,我确实使用进程资源管理器来查看应用程序的环境变量,并确认它不知道我需要的环境变量.
我正在使用javadocAnt任务生成的javadoc 来记录Web服务,我想从输出中排除一些构造函数.我怎么做?
亚历克斯解释了我所寻找的比我更好的东西:
您需要一个现有程序,它允许您绘制图片,捕获您在绘制时执行的操作,并将每个操作写为Java命令.单击"Drawl Oval"工具并单击0,0然后单击50,50时,将生成g.drawOval(0,0,50,50)行.
如果有人知道这样的程序,请告诉我.谢谢.
原始问题:
我最近使用java.awt.Graphics库一直在使用Java和自定义绘图,但发现手动编写需要花费太多时间.是否有任何简单的图形编辑器(如mspaint)生成源代码?
例:
画出来:

会产生:
public void update(Graphics g) {
g.translate(0, 0);
g.drawOval(0, 0, 50, 50);
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
GCC是一个备受推崇的多语言编译器(从我收集的内容).我无法明确发现的一件事是:是否有可能在Windows上使用GCC 而没有像Cygwin或MinGW这样的额外内容?
我已经了解到,如果你在Cygwin上使用GCC,那么就会依赖于DLL.如果你使用GCC与MinGW,你消除了这种依赖,但你仍然必须让MinGW使用GCC.
是否有可能构建GCC并单独使用它,完全原生于Windows?像微软的编译器?看完之后,我的猜测是否定的.但是如果可能的话,我仍然会想要更多信息.
如果没有,为什么GCC需要像Cygwin或MinGW这样的环境?我现在明白了.这是因为GCC需要Unix/POSIX环境.为什么会这样,它仍然超出我的范围.
我确实发现了这个并且它有所帮助,但并没有真正回答我的问题:为什么GCC-Windows依赖于cygwin?
为了改进我的问题,我想我正在试图 理解为什么GCC不能站在它自己的位置 - 我只有"GCC.exe".
我在社交网络上工作,我正在使用php和mysql,我需要知道如何让用户拥有可自定义的配置文件...
就像编辑状态一样......
这样做只有朋友可以看看他们的个人资料..
另外如何将用户的页面/目录添加到网站目录(例如:domainname.com/someonesprofile)
谢谢你-Techy
以下代码用于在日志中打印时间:
#define PRINTTIME() struct tm * tmptime;
time_t tmpGetTime;
time(&tmpGetTime);
tmptime = localtime(&tmpGetTime);
cout << tmptime->tm_mday << "/" <<tmptime->tm_mon+1 << "/" << 1900+tmptime->tm_year << " " << tmptime->tm_hour << ":" << tmptime->tm_min << ":" << tmptime->tm_sec<<">>";
Run Code Online (Sandbox Code Playgroud)
有没有办法为此添加毫秒?
.NET中的事件有一个标准模式 - 它们使用一个delegate类型,它接受一个名为sender的普通对象,然后是第二个参数中的实际"payload",它应该从中派生出来EventArgs.
派生的第二个参数的基本原理EventArgs似乎非常清楚(请参阅.NET Framework标准库带注释的参考).它旨在确保随着软件的发展,事件接收器和源之间的二进制兼容性.对于每个事件,即使它只有一个参数,我们派生一个自定义事件参数类,它具有包含该参数的单个属性,这样我们就可以保留在未来版本中向有效负载添加更多属性而不破坏现有客户端代码的能力. .在独立开发组件的生态系统中非常重要.
但我发现零参数也是如此.这意味着如果我的第一个版本中有一个没有参数的事件,我会写:
public event EventHandler Click;
Run Code Online (Sandbox Code Playgroud)
......然后我做错了.如果我将来的委托类型更改为新的类作为其有效负载:
public class ClickEventArgs : EventArgs { ...
Run Code Online (Sandbox Code Playgroud)
...我将破坏与客户的二进制兼容性.客户端上界到内部方法的具体超载add_Click是需要EventHandler的,如果我改变了委托类型,然后他们无法找到超载,所以有一个MissingMethodException.
好的,那么如果我使用方便的通用版本怎么办?
public EventHandler<EventArgs> Click;
Run Code Online (Sandbox Code Playgroud)
不,仍然是错的,因为一个EventHandler<ClickEventArgs>不是EventHandler<EventArgs>.
因此,为了获得好处EventArgs,您必须从中获取,而不是直接使用它.如果你不这样做,你也可以不使用它(在我看来).
然后是第一个论点,sender.在我看来,这似乎是一个邪恶的耦合配方.事件触发本质上是一个函数调用.一般来说,这个函数是否应该能够通过堆栈挖掘并找出调用者是谁,并相应地调整其行为?我们应该强制要求接口看起来像这样吗?
public interface IFoo
{
void Bar(object caller, int actualArg1, ...);
}
Run Code Online (Sandbox Code Playgroud)
毕竟,实现者Bar可能想知道是谁caller,所以他们可以查询更多信息!我希望你现在正在呕吐.为什么事件会有所不同?
因此,即使我已经准备好为EventArgs我声明的每个事件都要为一个独立的派生类而烦恼,只是为了让它值得我在使用EventArgs时,我绝对宁愿删除对象发送者参数.
Visual Studio的自动完成功能似乎并不关心您用于事件的委托 - 您可以键入+= [命中空间,返回]并为您编写一个匹配任何委托的处理程序方法.
那么偏离标准模式我会失去什么价值? …
在Javascript中,是否有可能提示用户下载实际上不在服务器上但具有脚本变量内容的文件?
精神上的东西:
var contents = "Foo bar";
invoke_download_dialog(contents, "text/plain");
Run Code Online (Sandbox Code Playgroud)
干杯,
MH