Python优化(-O或PYTHONOPTIMIZE)是做什么的?

文档只是说,Python解释器执行“基本优化”,而不会涉及任何细节。 显然,它是依赖于实现的,但有什么方法可以让我们了解哪些types的东西可以优化,以及可以产生多less运行时间节省? 使用-O有什么不好的地方吗? 我所知道的唯一的事情就是-O禁用assert ,但是大概不应该使用assert来表示在生产中可能会出错的东西。

networkingtesting的IE浏览器。 IETester有多准确?

我正在使用IETestertesting与IE浏览器的网站。 我发现它经常崩溃是非常令人沮丧的。 更重要的是,它似乎不太可靠。 有时候,IETester的IE8网站看起来很糟糕,但在真正的IE8中看起来不错。 (我怀疑,HTML5Shiv没有正确加载IETester有时)任何遇到同样的问题? 你用什么替代方法? 我曾经使用Windows 7的XP模式来运行IE7,然后使用Windows 7的IE8(含义),我没有升级到IE9 :(我也不能够testingIE9 …我认为,build立许多虚拟PC的每个浏览器将消耗大量的资源(比如说,我为每个IE版本都有一台虚拟PC …或者有另外一种方法)? 即使我使用这些Web服务进行浏览器testing,我也会错过诸如IE8的开发工具或IETester的DebugBar之类的debugging工具(我知道它们和FireBug相比还不算什么)

无法在新的Interface Builder中放大和缩小笔尖

我是否错过了一些显而易见的东西,或者是不可能在Xcode 4的集成界面生成器中自由放大和缩小打开的nib文件?

为什么Redis使用整数数据库编号?

为什么Redis使用整数数据库而不是string? 保持一个小的内部数据结构将string映射到“实际”整数似乎是微不足道的。

IntelliJ IDEA中类似Eclipse的注释格式?

在Eclipse中,我可以通过select它们并按Shift + Ctrl + F来格式化评论。 例如,当我select一个像这样的方法注释: /** * This method * does some stuff. */ 并按下Shift + Ctrl + F ,Eclipse自动包装它: /** * This method does some stuff. */ 在IDEA中有什么可比的吗? 编辑 :澄清,我正在寻找评论格式,也打破了太长,到多行的行。

Hibernate中左连接和左连接FETCH的区别?

我想了解hibernate中的LEFT JOIN和LEFT JOIN FETCH之间的区别。 任何人都可以解释吗? 谢谢

两阶段提交

我相信大多数人知道什么是2PC(两阶段提交协议),以及如何在Java或大多数现代语言中使用它。 基本上,它是用来确保交易是同步的,当你有2个或更多的数据库。 假设我有两个DB(A和B)在两个不同的位置使用2PC。 在A和B准备提交事务之前,两个数据库都会向事务pipe理器报告,说他们已经准备好提交了。 所以当事务pipe理器被确认时,它会发回一个信号给A和B,告诉他们继续。 这是我的问题:比方说,A收到信号,并进行交易。 一旦一切完成,B即将做同样的事情,但有人拔掉电源线,导致整个服务器关机。 当B重新上线时,B会做什么? B怎么做? 请记住,A是承诺,但B不是,我们正在使用2PC(所以,2PC的devise停止工作,不是吗?)

使用-exec {}查找,有没有一种方法来计算总数?

我正在使用一个类似这样的命令: find . -name "*.php" -exec chmod 755 {} \; 虽然,我不使用chmod,但我正在使用不同的命令,我不会在这里列出。 这个命令工作正常。 但是,有数以千计的文件和目录需要操作,这个操作需要一些时间。 我想知道是否有一种方式来显示操作完成时的某种总数? 也许是修改文件的计数? 我能想到的唯一的事情就是做一些事情: find . -name "*.php" -exec chmod 755; echo "+"; {} \; 这会工作吗? 至less我们可以看到发生了一些事情…任何人都有更好的build议?

为什么.NET中的多行正则expression式不匹配CRLF?

我注意到了以下几点: var b1 = Regex.IsMatch("Line1\nLine2", "Line1$", RegexOptions.Multiline); // true var b2 = Regex.IsMatch("Line1\r\nLine2", "Line1$", RegexOptions.Multiline); // false 我很困惑。 RegexOptions的文档说: 多线 :多线模式。 改变^和$的含义,使它们分别匹配任何行的开始和结束,而不仅仅是整个string的开始和结束。 由于C#和VB.NET主要用于Windows世界,所以我猜想.NET应用程序处理的大多数文件使用CRLF换行符( \r\n )而不是LF换行符( \n )。 尽pipe如此,.NET正则expression式parsing器似乎无法将CRLF 换行识别为行尾 。 我知道我可以解决这个问题,例如,通过匹配Line1\r?$ ,但它仍然令我感到奇怪。 这是真正的.NET正则expression式parsing器的预期行为还是我错过了一些隐藏的UseWindowsLinebreaks选项?

什么是和用于

在URL下面的行为有什么区别吗? 我不知道为什么& 插入,它有什么区别? www.testurl.com/test?param1=test&current=true 与 www.testurl.com/test?param1=test&current=true