小编Kor*_*rbi的帖子

iPhone故事板:肖像和风景的不同场景

如果您在Apple Developer Page向下滚动一下,您将找到"创建备用横向界面"部分.这里描述的基本方法是在方向改变时将不同的NIB文件呈现为模态视图.我正在使用Storyboard功能,所以我没有NIB.在这种情况下如何加载不同的"场景"?

除此之外,我使用的是Tab Bar控制器,我不想显示模态视图.我只想用一个用界面构建器设计的横向视图替换当前的纵向视图,并保留我的标签栏.什么是Storyboard实现"创建备用横向界面"任务的方法?谢谢.

iphone xcode interface-builder storyboard screen-orientation

26
推荐指数
1
解决办法
2万
查看次数

如何解决Android上的XML解析性能问题

我必须在Android上阅读大约约4000行的XML文件.首先,我尝试使用SimpleXML库,因为它最简单,我的HTC Desire花了大约2分钟.所以我想也许SimpleXML因为反射和这个库使用的所有其他魔法而变得如此之慢.我重写了我的解析器并使用了内置的DOM解析方法,并对性能有一些特别的关注.这有点帮助,但它仍然需要大约60秒,这仍然是完全不可接受的.经过一番研究后,我在developer.com上发现了这篇文章.有一些图表显示其他两种可用方法 - SAX解析器和Android的XML Pull-Parser - 同样很慢.在文章的最后,您将找到以下声明:

我遇到的第一个惊喜是这三种方法的速度有多慢.用户不希望在移动电话上等待很长时间,因此解析超过几十条记录的任何内容都可能需要采用不同的方法.

什么可能是"不同的方法"?如果你有超过"几十条记录"怎么办?

xml android saxparser xml-parsing simple-framework

16
推荐指数
2
解决办法
1万
查看次数

Facebook喜欢:href url vs. canonical url

为了跟踪目的,我希望在"喜欢 - 行动"之后出现在Facebook流上的URL与用户实际喜欢的URL略有不同.

示例:<link rel="canonical" href="http://example.com/test.html">在我的头部分使用告诉facebook这个网站上的行为与哪个网址相同.

在我<fb:like href="http://example.com/test.html?param=144141">使用相同网址的网站上,只需添加一个参数.

我的意图:如果有人点击了类似按钮,Facebook会将他置于"喜欢http://example.com/test.html的群组",以便显示在" "按钮旁边.但是当另一个用户在Facebook流上看到他喜欢的动作并点击它时,他应该被重定向到http://example.com/test.html?param=144141.

问题是这不起作用,因为head部分中的规范声明会覆盖我的<fb:like>标记的href属性.任何人都知道如何解决这个问题,或者它根本不起作用?

facebook facebook-like

15
推荐指数
1
解决办法
2万
查看次数

如何在Visual Studio C++中在控制台中记录内容

我正在研究一个小小的C++ - Visual Studio 2008中的游戏.我希望在几秒钟后或按下一些按钮后看到矢量的内容.在这种情况下,断点是无用的,因为它们在每次调用游戏循环时都会阻止我(每秒约60次).在这种情况下我该如何调试?

谢谢!

c++ debugging visual-studio-2008

12
推荐指数
1
解决办法
2万
查看次数

将autoconf项目的哪些文件放入.gitignore?

我们的git-managed项目中包含了ctemplate库,该项目基于GNU Autoconf.

我想将Autoconf生成的所有内容放入.gitignore文件中,以避免在有人意外提交其特定于平台的生成文件时发生冲突.

有人能告诉我如何找出autoconf为所有平台(Mac,Ubuntu,CentOS等)生成/修改的完整文件列表吗?

c++ git autoconf makefile

9
推荐指数
1
解决办法
3536
查看次数

ForkJoinPool重置线程中断状态

我刚刚在取消ForkJoinPool返回的Future时注意到以下现象.给出以下示例代码:

ForkJoinPool pool = new ForkJoinPool();
Future<?> fut = pool.submit(new Callable<Void>() {

  @Override
  public Void call() throws Exception {
    while (true) {
      if (Thread.currentThread().isInterrupted()) { // <-- never true
        System.out.println("interrupted");
        throw new InterruptedException();
      }
    }
  }
});

Thread.sleep(1000);
System.out.println("cancel");
fut.cancel(true);
Run Code Online (Sandbox Code Playgroud)

该程序永远不会打印interrupted.ForkJoinTask#cancel(boolean)的文档说:

mayInterruptIfRunning - 此值在默认实现中无效,因为中断不用于控制取消.

如果ForkJoinTasks忽略了中断,你应该如何检查提交给ForkJoinPool的Callables中的取消?

java multithreading java.util.concurrent forkjoinpool

4
推荐指数
1
解决办法
884
查看次数