我正在寻找任何类型的文档,一个我可以学习的开源nhibernate winform应用程序,甚至更好的winform/nhibernate框架.我在Nhibernate contrib和NhAddins中看到了一点,但这就是全部.关于网络有很多,但很少有关于winform的信息.这是为什么 ?
分布式修订控制系统有哪些优缺点?
如果您对Git,Mercurial,Plastic SCM 等分布式系统有任何经验, 请分享您的经验.告诉我们什么运作良好以及问题出现在哪里.
我特别想知道在传统的,商业的,非开源的项目中使用分布式系统,但也欢迎有关其他用途的答案.
我正在尝试建立一个公共日志库,它ILog根据当前堆栈确定实例,以及使用ILog的最佳实例.
我的配置设置如下:
<log4net>
<!-- appenders omitted -->
<root></root>
<logger name="MyAssembly.MyNamespace">
<level value="WARN" />
<!-- appender list -->
</logger>
</log4net>
Run Code Online (Sandbox Code Playgroud)
我有一个这样的课:
namespace MyAssembly.MyNamespace.SubNamespace {
public class MyClass { ... }
}
Run Code Online (Sandbox Code Playgroud)
当我尝试获取ILog我传入type(var log = LogManager.GetLogger(typeof(MyClass)).Namespace);)的实例时,我希望它检测到没有配置任何记录器,因此它将在命名空间树(to MyAssembly.MyNamespace)中上升一级,然后查看是否在那一点配置.
问题是ILog返回的for MyAssembly.MyNamespace.SubNamespace配置为WARN事件(及以上),基本上是我为它的父配置.ILog当所需名称包含已定义的名称时,Log4net似乎正在返回,而不是等于名称时.
当名称与配置中定义的名称相同时,如何让Log4net仅返回有效的记录器?
我想从Python代码访问一些用C#编写的.NET程序集.
一点研究表明我有两个选择:
两种解决方案之间的权衡取舍是什么?
谁能告诉我,哪一个是之间更有效的List<int>和int[].因为我正在研究一个项目,你可能知道效率是如此重要的关注点.
如果您在帖子中添加了一些介绍性说明,那就太棒了:)
PHP中是否有可以规范化电子邮件地址的功能?
例如,如果情况不重要,那么FOO@example.com- > foo@example.com.
我不知道电子邮件地址应该被视为"相同"的规则,所以我不想自己实现.
我总是假设如果我Select(x=> ...)在LINQ对象的上下文中使用,那么新的集合将立即创建并保持静态.我不太清楚为什么我这么想,这是一个非常糟糕的假设,但我做到了.我经常.ToList()在其他地方使用,但在这种情况下通常不会.
此代码演示即使是简单的"选择"也会延迟执行:
var random = new Random();
var animals = new[] { "cat", "dog", "mouse" };
var randomNumberOfAnimals = animals.Select(x => Math.Floor(random.NextDouble() * 100) + " " + x + "s");
foreach (var i in randomNumberOfAnimals)
{
testContextInstance.WriteLine("There are " + i);
}
foreach (var i in randomNumberOfAnimals)
{
testContextInstance.WriteLine("And now, there are " + i);
}
Run Code Online (Sandbox Code Playgroud)
这将输出以下内容(每次迭代集合时都会调用随机函数):
There are 75 cats
There are 28 dogs
There are 62 mouses
And now, there are 78 …Run Code Online (Sandbox Code Playgroud) 我的直觉告诉我,将一种格式放在另一种格式中是错误的,但我似乎无法提出具体原因.
<root>
<stuff>
thing
</stuff>
<more>
<[!CDATA[{"a":["b","c"]}]]>
</more>
</root>
Run Code Online (Sandbox Code Playgroud)
而不是把它放在xml中
<root>
<stuff>
thing
</stuff>
<more>
<a>
b
</a>
<a>
c
</a>
</more>
</root>
Run Code Online (Sandbox Code Playgroud)
这两个部分在逻辑上将由不同的代码解析,但作为交换格式,是否可以混合和匹配语法?
如果我们有一个解析JSON响应的现有端点,您的答案是否会改变?我们必须重新编码此端点以获取XML.
查看Apple iPhone Core Data Recipes示例应用程序,它们将图像文件存储在核心数据对象中,这通常不是我认为明智的.现在我也将在3GS上捕捉视频故事.问题是:在iPhone上的Core Data中存储图像,然后是电影是否明智?
此外,还有加载到内存中.显然,食谱中使用的设计(即,将图像存储在单独的模型中)允许Core Data执行"断层运算"(听起来它意味着延迟加载),但我不确定这是否真的如此.
看这里:http://developer.apple.com/iPhone/library/documentation/Cocoa/Conceptual/CoreData/Articles/cdPerformance.html#//apple_ref/doc/uid/TP40003468-SW5似乎通用的Cocoa建议是使用单独的文件....
我对Java和Maven的世界相对较新,但我无法想象在不使用Maven的情况下启动新的Java项目.
提供人类可读项目模型的想法是我认为在许多语言中普遍需要的.当您的应用程序依赖于众多外部库时尤其如此.
是否有其他项目管理或构建工具用于Java以外的语言,与Maven性质相似; 也就是说,它为项目维护者提供了一种机制来指定依赖关系和构建顺序?