如何消除代码中的开关

有什么方法可以消除代码中的开关的使用?

Python – 返回,返回None,根本不返回

考虑三个function: def my_func1(): print "Hello World" return None def my_func2(): print "Hello World" return def my_func3(): print "Hello World" 他们都似乎返回None。 这些函数的返回值是如何performance的? 有什么理由更喜欢一个人呢?

css变换,在铬中锯齿状的边缘

我一直在使用CSS3转换旋转图像和文本框在我的网站边框。 问题在于,Chrome浏览器中的边框看起来十分粗糙,就像没有抗锯齿function的(低分辨率)游戏一样。 在IE中,Opera和FF看起来好多了,因为使用了AA(这仍然清晰可见但并不那么糟糕)。 我无法testingSafari,因为我没有Mac。 旋转的照片和文字本身看起来不错,只是看起来锯齿状的边框。 我使用的CSS是这样的: .rotate2deg { transform: rotate(2deg); -ms-transform: rotate(2deg); /* IE 9 */ -webkit-transform: rotate(2deg); /* Safari and Chrome */ -o-transform: rotate(2deg); /* Opera */ -moz-transform: rotate(2deg); /* Firefox */ } 有什么办法可以解决这个问题,例如强迫Chrome使用AA? 示例如下:

为什么在ARC中仍然需要@autoreleasepool?

对于大多数情况下,使用ARC(自动引用计数),我们不需要考虑Objective-C对象的内存pipe理。 不允许再创buildNSAutoreleasePool ,但有一个新的语法: @autoreleasepool { … } 我的问题是,当我不应该手动释放/自动释放时,为什么我需要这个? 编辑:总结一下我所得到的一切和评论简洁: 新的语法: @autoreleasepool { … }是新的语法 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; … [pool drain]; 更重要的是: ARC使用autorelease以及release 。 它需要一个自动释放池来实现。 ARC不会为您创build自动释放池。 然而: 每个Cocoa应用程序的主线程中都有一个autorelease池。 有两种情况你可能想要使用@autoreleasepool : 当你在一个辅助线程中,并且没有自动释放池时,你必须自己来防止泄漏,比如myRunLoop(…) { @autoreleasepool { … } return success; } myRunLoop(…) { @autoreleasepool { … } return success; } 。 当你想创build一个更加本地化的游泳池时,正如@mattjgalloway在他的回答中所表明的那样。

我怎样才能获得JavaScript的文件扩展名?

见代码: var file1 = "50.xsl"; var file2 = "30.doc"; getFileExtension(file1); //returs xsl getFileExtension(file2); //returs doc function getFileExtension(filename) { /*TODO*/ }

.net中的交易

在C#.Net 2.0中执行事务的最佳做法是什么? 什么是应该使用的类? 有什么缺陷等待所有提交和回滚的东西。 我刚刚开始一个项目,在将数据插入数据库时​​,可能需要执行一些事务。 任何有关交易的基本内容的反应或链接都是受欢迎的。

jQuery的.click – 传递参数给用户函数

我想使用jQuery的.click参数调用一个函数,但我不能得到它的工作。 这是我想要它的工作原理: $('.leadtoscore').click(add_event('shot')); 哪个叫 function add_event(event) { blah blah blah } 它可以工作,如果我不使用参数,如下所示: $('.leadtoscore').click(add_event); function add_event() { blah blah blah } 但我需要能够传递一个参数到我的add_event函数。 我怎么能做这个具体的事情? 我知道我可以使用.click(function() { blah } ,但我从多个地方调用add_event函数,并希望这样做。

安装xCode 3.2.3 w / iPhone SDK 4,得到“Base SDK missing”,看不到其他SDK

我创build了这个社区wiki,把我在这里看到的其他几个Q / A绑定在一起。 如果你在这里,你可能已经安装了最终版本的Xcode 3.2.3与iPhone SDK 4( 下载链接 ,reg reqd),然后遇到以下一个或两个问题: 在以前正在运行的xCode iPhone项目中,某处会出现“Base SDK Missing”(基本SDK缺失)。 像这样的东西: 在一个相关的,但更一般的观察,以前没有可用的设备或模拟器SDK的select(例如3.0,3.1,3.1.3,…)可用,你曾经看到他们。

如何获得活跃用户的UserDetails

在我的控制器中,当我需要活动(login)的用户,我正在做以下来获得我的UserDetails实现: User activeUser = (User)SecurityContextHolder.getContext().getAuthentication().getPrincipal(); log.debug(activeUser.getSomeCustomField()); 它工作正常,但我认为spring可以在这样的情况下使生活更轻松。 有没有办法让UserDetails自动装入控制器或方法? 例如,像这样的东西: public ModelAndView someRequestHandler(Principal principal) { … } 但是,而不是得到UsernamePasswordAuthenticationToken ,我得到一个UserDetails ? 我正在寻找一个优雅的解决scheme。 有任何想法吗?

包含JSP包含指令,JSP包含操作和使用JSP标记文件之间的区别是什么?

看来有两种使用JSP进行模板化的方法。 包含这些语句之一的文件 <%@ include file="foo.html" %> <jsp:include page="foo.html" /> 或使用JSP标记文件 // Save this as mytag.tag <%@ tag description="Description" pageEncoding="UTF-8"%> <html> <head> </head> <body> <jsp:doBody/> </body> </html> 并在另一个JSP页面调用它 <%@ taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:mytag> <h1>Hello World</h1> </t:mytag> 那么我应该使用哪种方法? 现在是否被考虑弃用,或者它们都是有效的并且覆盖不同的用例? 编辑 是不是使用这个标签文件与使用include相同? // Save this as product.tag <%@ tag description="Product templage" pageEncoding="UTF-8"%> <%@ tag import="com.myapp.Product" %> <%@ […]