我一直在尝试为我的下一个项目提出一个不错的跨浏览器CSS框架,因为我的上一个项目有很多PHP/CSS黑客(可怕的事情class="blah<?=isIe()?>").我想"正确".我已经看过这个问题了,这个问题并没有引起人们的兴趣,所以我想缩小它的范围:是否需要进行跨浏览器格式化的CSS重置?Doctype怎么样?应该使用
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Run Code Online (Sandbox Code Playgroud)
或者是什么?此外,是否有人对蓝图的有用性有任何了解?
一方面是Java,另一方面是Ruby/Groovy,我知道在第二个阵营中,我可以自由地制作拼写错误,直到运行时才会被抓住.所有动态类型的语言都是如此吗?
编辑:我被要求详细说明拼写错误的类型.在Ruby和Groovy中,您可以使用从未读取的意外名称分配给变量.你可以调用那些不存在的方法(显然你的测试应该记住它,已经说过了).您可以引用不存在的类等.基本上任何有效的语法,即使有印刷错误,在Ruby和Groovy中都是有效的.
关于SO(参见这个问题)的常识是,要运行IE6和IE7,您需要一个仅安装了这些应用程序的Windows框(或虚拟框).我怀疑这是真的(我认为它们是真正的版本).
我感兴趣的两个浏览器是:
这两个加上IE8的"真正"安装在一个Windows安装中为您提供三个IE版本.
我们都知道"如果你试图在一个虚拟机中可靠地运行它们,那你就不走运了",但有人可以告诉我JS,CSS或HTML(或插件等)不起作用在独立版本上应该如何?
Downvoters:我正在解决这个问题,因为它不那么激进,但由于没有评论,我不知道你对这个问题不喜欢什么.另外:我已经设置了所有测试用例(IE6,IE7和IE8,以及独立版本),所以如果有人有任何他们希望我测试的代码,我就可以做到.
windows rendering internet-explorer-8 internet-explorer-7 internet-explorer-6
什么时候应该在Objective-C中使用原语而不是NSValue子类?这个代码肯定比使用NSNumber更干净(我认为):
float width = sliderOne.frame.size.width;
float totalWidth = width * 2 + 10;
Run Code Online (Sandbox Code Playgroud)
但有什么缺点吗?另外,我不需要release使用原语来调用任何东西是正确的吗?当内存超出范围时,内存是否会被释放?
我一直在遵循这个答案中的精彩指示,它完美地运作.但是,我的文件类型是mime"application/notforquicklook",而quicklook仍然试图打开它.这导致一般的齿轮旋转并没有发生任何事情.
我怎样才能解决这个问题?我的文件是压缩的plist.在我使用完整的XML plist之前,它工作得很好,但它们太大了(没有优势).
这是一个选择正确的MIME类型或其他问题的问题吗?
我完全避免使用NIB.我在iOS 7.1上遇到问题,但在iOS 8.x上没有.
iOS 7与iOS 8

代码看起来像这样 UIResponder <UIApplicationDelegate>
- (void) setupViewController {
CGRect frame = UIScreen.mainScreen.bounds;
self.window = [[UIWindow alloc] initWithFrame:frame];
self.window.backgroundColor = UIColor.whiteColor; // viewController's view is green
ViewController *viewController = [[ViewController alloc] init];
UIView *view = [[UIView alloc] initWithFrame:self.window.bounds];
viewController.view = view;
self.window.rootViewController = viewController;
[self.window makeKeyAndVisible];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self setupViewController];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
我也尝试了一些方法处理的iOS 8,但即使设置了UIWindow frame以5000, 5000产生相同的结果.
[我已经看到了一些相关的问题,并尝试了这些建议,但无济于事,包括如果它是iOS 8等,则翻转界限等]
这种类别方法是否允许我避免NSNotificationCenter观察员的额外保留?
#import "NSNotificationCenter+Util.h"
@implementation NSNotificationCenter (Util)
- (void)addWeakObserver:(nonnull NSObject*)observer selector:(nonnull SEL)aSelector name:(nullable NSString *)aName object:(nullable id)anObject {
__weak NSObject *weakObserver = observer;
[self addObserver:weakObserver selector:aSelector name:aName object:anObject];
}
@end
Run Code Online (Sandbox Code Playgroud)
目标是让对象死掉而不必将其移除.
注意:我试图避免这导致保留周期:
一定要调用
removeObserver:name:object:之前notificationObserver或在指定的任何对象addObserver:selector:name:object:被释放.
我有一个java.util.Timer固定的间隔运行.我添加了一个Runtime#addShutdownHook,当VM正常结束或异常结束时它会关闭.然而,保持VM活着时main终止,除非我坚持做一个System.exit的main.我有什么方法可以检查我是否是最后一个Thread站立,或者其他一些方法来避免改变main那些在结束时正常退出的方式?
注意:我知道很多人认为java.util.Timer已弃用(不是),但除非你的选择帮助我解决这个问题......
[这是关于最新技术的经验问题:我不是在问Java是否比在JVM中运行的动态语言更酷或更酷.
除了性能是主要决策因素的情况之外,公司/开发人员是否仍然愿意选择Java而不是Groovy,JRuby或Jython?
编辑:如果答案是"是",为什么?
个人注意:我要问的原因是,虽然我在Ruby中做了一些我的专业工作(现在不是JRuby),但在我的个人项目中,我使用的是Java.虽然我在Groovy中编写了非平凡的应用程序,但我更喜欢Java,但我想知道我是否应该克服它并在Groovy中做所有事情.我喜欢Java,因为我觉得静态打字可以节省我的时间并帮助重构.(不,我不熟悉Scala.)但是,我觉得这个非常经验的,关于主题的编程问题可能会为我的决定提供信息.