可能重复:
JavaScript:为什么匿名函数包装器?
有时我在JS程序中看到这样的结构:
(function() {
// blah blah
})();
Run Code Online (Sandbox Code Playgroud)
任何想法是什么,它的副作用和好处是什么?
我正在使用 Hibernate Tools 直接从数据库生成 DAO 和类。数据库中有两个表(表A和B),从A到B是一对多的关系(B中的多行映射到单个A)。
在A(A类)生成的代码中,有一个B类的集合,体现了一对多的关系。但是,我不需要所有属于 A 的 B 行都在结果中(例如,我只想要 B 中的行,其中列 x 为 NULL)。我不明白这是如何实现的。任何的想法?
非常感谢!
我试图测试Index控制器的动作.该操作使用AutoMapper将域Customer对象映射到视图模型TestCustomerForm.虽然这有效但我担心测试我从Index行动中收到的结果的最佳方法.
控制器的索引操作如下所示:
public ActionResult Index()
{
TestCustomerForm cust = Mapper.Map<Customer,
TestCustomerForm>(_repository.GetCustomerByLogin(CurrentUserLoginName));
return View(cust);
}
Run Code Online (Sandbox Code Playgroud)
它TestMethod看起来像这样:
[TestMethod]
public void IndexShouldReturnCustomerWithMachines()
{
// arrange
var customer = SetupCustomerForRepository(); // gets a boiler plate customer
var testController = CreateTestController();
// act
ViewResult result = testController.Index() as ViewResult;
// assert
Assert.AreEqual(customer.MachineList.Count(),
(result.ViewData.Model as TestCustomerForm).MachineList.Count());
}
Run Code Online (Sandbox Code Playgroud)
在CreateTestController我Rhino.Mocks用来模拟客户存储库并将其设置为从中返回客户的方法中SetupCustomerForRepository.通过这种方式,我知道存储库将在Index操作调用时返回目标客户_repository.GetCustomerByLogin(CurrentUserLoginName).因此,我认为断言相等的数量足以满足IndexShouldReturnCustomerWithMachines.
所有这些都说我担心我应该测试什么.
result.ViewData.Model as …在调用方法时,我使用
[self methodname];
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,xCode我收到很多警告!这是说"*xxxappdelegate.app may not respond to methodname*".
有没有更好的方法来调用方法?
我有一个项目,目前使用VS 2010(可能使用MSBUILD v4.0)在我的开发机器上愉快编译,但它在Team City中的MSBUILD v3.5下运行(在基于Win 2003服务器w/.NET 2的VM上运行) ,3.5和4安装).该项目新升级到2010年,现在CI构建失败了.我用Google搜索了这一切并尝试了一切显而易见的事情(加上一些没有意义的事情)并且没有任何影响结果.
该项目失败,出现一系列错误,如下所示:
error CS0234: The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference?)
Run Code Online (Sandbox Code Playgroud)
解决方案中有许多其他项目使用System.Core,System.Data.Linq和System.Xml.Linq,它们似乎都没有问题地编译.有问题的项目是一个Web应用程序,它的配置/ system.web/compilation/assemblies部分中包含以下设置:
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
Run Code Online (Sandbox Code Playgroud)
在同一个文件中加上以下内容:
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
Run Code Online (Sandbox Code Playgroud)
有问题的项目是IIRC,我解决方案中唯一一个既是WebApplication也正在由PostSharp(v1.5)进行后期处理的项目.PostSharp在.csproj中配置如下:
<PropertyGroup>
<DontImportPostSharp>True</DontImportPostSharp>
<PostSharpUseCommandLine>True</PostSharpUseCommandLine>
</PropertyGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" …Run Code Online (Sandbox Code Playgroud) 有谁知道如何设置网格的宽度百分比?
例如,但在页面中,网格的宽度超过2000像素.它没有调整到页面宽度.
任何帮助,将不胜感激.
谢谢Padmanabhan
当我在MXML组件中定义自定义属性时,我还想定义一组可能的属性值,以便在调用代码完成函数时使Flex Builder显示(自定义属性的可能值).
知道如何做到这一点?
我有一个指向派生类对象的基类指针.我foo()在下面的代码中使用两种不同的方式调用函数.为什么Derived::foo()在第一种情况下被调用?不应该(*obj).foo()调用Base::foo()函数,因为它已被解除引用?
class Base
{
public:
Base() {}
virtual void foo() { std::cout << "Base::foo() called" << std::endl; }
virtual ~Base() {};
};
class Derived: public Base
{
public:
Derived() : Base() {}
virtual void foo() { std::cout << "Derived::foo() called" << std::endl; }
virtual ~Derived() {};
};
int main() {
Base* obj = new Derived();
// SCENARIO 1
(*obj).foo();
// SCENARIO 2
Base obj1 = *obj;
obj1.foo();
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用javamail从我的appengine应用程序发送邮件.它在部署中完美运行,但我无法弄清楚如何使用开发服务器执行此操作.每当我需要测试sendmail时,我都需要部署非常烦人的应用程序.
背景信息(为什么日志不起作用):
我们知道电子邮件会转到appengine开发服务器上的日志.但是,想要从开发服务器发送电子邮件的主要原因是能够测试电子邮件的格式.它看起来怎么样?需要对电子邮件模板进行更改,以使其在电子邮件客户端A,B和C中看起来很好,并且可以快速完成,而无需每次都部署到真实的默认appengine版本的麻烦.
我们不是垃圾邮件发送者.我们不是试图绕过任何类型的安全.简而言之,我们希望合法地能够在一个或多个电子邮件客户端中查看真实的实际电子邮件,然后立即进行代码更改,以便我们可以调整它们,而无需经历编辑,编译,等待5分钟的艰苦过程它可以部署,测试,重复循环.由于每个电子邮件客户端如何呈现电子邮件没有标准,因此通过尝试在许多客户端中使用某些内容来放大这一艰苦的过程.
题:
如何将Java Google App Engine开发服务器配置为从本地计算机或SMTP服务发送电子邮件,以便测试发送给真实,实际电子邮件客户端的电子邮件?
java ×2
javascript ×2
.net-3.5 ×1
apache-flex ×1
asp.net-mvc ×1
automapper ×1
c# ×1
c++ ×1
email ×1
hibernate ×1
html ×1
inheritance ×1
iphone ×1
jpa ×1
objective-c ×1
orm ×1
postsharp ×1
slickgrid ×1
tdd ×1
teamcity-5.1 ×1
web ×1