小编Arn*_*rne的帖子

如何在UITableView中激活下一个UITextField?

我正在使用这个其他的答案来添加UITextFields到我的UITableViewCells.但是,我现在不知道如何通过使用下一个按钮让用户专注于下一个项目.任何提示?

iphone objective-c uitableview first-responder ios

14
推荐指数
3
解决办法
1万
查看次数

如何调整Emacs的compile-goto-error从编译缓冲区获取的路径?

我使用Emacs 23并遇到以下问题:

我在Emacs中运行我们项目的构建系统,如Mx compile - > cd/foo/bar && ./build

构建系统现在做了一些魔术,"cd"进入构建过程的某个子目录,然后gcc抛出一个错误:

../src/somesource.cc:50错误:blablabla

现在的问题是Emacs不会找到该路径,因为它假定编译过程在/ foo/bar中开始,而不是在/ foo/bar/builddir中.所以领先的"../"对Emacs不起作用,例如在运行compile-goto-error时.有没有办法告诉Emacs尝试跳过领先的"../"?

emacs compilation build-system

13
推荐指数
1
解决办法
2107
查看次数

如何使用XIB将项目转换为Storyboard?

我使用包含导航控制器的TabBarViewControllers在项目中有一些复杂的XIB文件.从Xcode 4.2开始,我无法再有效地编辑这些XIB文件:包含的视图控制器是不可见的,仅表示为灰色框.似乎在Storyboard项目中这是默认设置,故事板中的下一层显示了包含的视图/视图控制器的详细信息.那么如何切换我的项目来使用故事板呢?

xcode storyboard xib

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

如果文件为空,请删除第一行文件

如果文本文件为空,则如何使用sed或其他标准UNIX工具删除文本文件的第一行(!).我试过这个命令:

sed '/^$/d' < somefile
Run Code Online (Sandbox Code Playgroud)

但是这将删除第一个空行,而不是文件的第一行,如果它是空的.关于行号,我可以给sed一些条件吗?

根据Levon的回答,我基于awk构建了这个小脚本:

#!/bin/bash

for FILE in $(find some_directory -name "*.csv")
do
    echo Processing ${FILE}

    awk '{if (NR==1 && NF==0) next};1' < ${FILE} > ${FILE}.killfirstline
    mv ${FILE}.killfirstline ${FILE}

done
Run Code Online (Sandbox Code Playgroud)

unix shell sed

10
推荐指数
1
解决办法
6763
查看次数

我可以限制Emacs中编译缓冲区的长度吗?

是否可以限制Emacs编译缓冲区存储的行数?如果没有遇到错误,我们的构建系统可以在整个产品构建中产生大约10,000行输出.由于我的编译缓冲区也会解析ANSI颜色,因此非常非常慢.我想只有2000行缓冲输出.

emacs elisp

7
推荐指数
1
解决办法
1073
查看次数

为什么xcodebuild和Xcode 4.2这么慢?

我在一个相对较大的项目(几万行代码)上使用Xcode 4.2,速度非常慢.编辑没问题,但每当我尝试编译项目时(在Xcode中,或在命令行上使用xcodebuild),我的机器(四核i7 MacBook Pro,4 GB RAM)都会停止运行.我注意到,在启动xcodebuild之后,它会直接生成8个以上的clang进程,而不会启动"真正的"编译过程.目前在stout上没有看到xcodebuild输出.我已经尝试减少并行构建过程的数量,但仍然会在开始时启动大量的clang进程.该项目使用6或7个直接相关的外部项目,可能有120个源文件.在Xcode 3.2下,项目过去很快就被编译了.发生了什么?我怎样才能让Xcode再次快速?

xcode build xcodebuild xcode4 xcode4.2

6
推荐指数
1
解决办法
8197
查看次数

如何从run-with-idle-timer中删除一个函数?

我添加了一个这样的lambda()函数run-with-idle-timer:

(run-with-idle-timer my-configurable-idle-time t
                 (lambda ()
                    ;;; do something
                  ) )
Run Code Online (Sandbox Code Playgroud)

是否可以在以后从空闲定时器触发器中删除此功能?

emacs elisp

6
推荐指数
2
解决办法
1149
查看次数

OS X 10.7(Lion)的OpenGL调试器/错误跟踪器?

我可以使用哪种工具来追踪OpenGL错误?我曾经使用过gDEBugger,但是目前还没有10.7可用,而且我曾经遇到过一些问题.Xcode Instruments似乎只有一些驱动程序统计信息.我需要的只是一个跟踪器,告诉我哪个OpenGL调用导致错误.

opengl macos

5
推荐指数
1
解决办法
4437
查看次数

C++ 如何处理 try catch 块中的赋值?

我使用 clang 分析器检查 C++ 代码是否有 bug 和错误。我有以下构造:

#include <cstdlib>
#include <iostream>

double
somethingThatMayThrow() throw (std::exception)
{
   if( rand() % 2 ) {
      throw std::exception();
   }
   return 5.0;
}

int
main()
{
   double value = 2.0;
   try {
      value = somethingThatMayThrow();
   } catch( const std::exception& ) {
      std::cout << "oops" << std::endl;
   }
   double someOtherValue = value + 1.0;

   std::cout << someOtherValue << std::endl;

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

分析器现在抱怨变量的初始值value从未被读取。但是,很明显,当且仅当 try 块中出现异常时,才会在最后一行使用该值。这种理解是否正确,我是否在分析器中发现了错误?或者我在这里遗漏了什么?

标准如何定义这种行为?如果右侧抛出异常,左侧的赋值会发生什么情况?

下面的屏幕截图显示了分析器抱怨的实际代码,其结构与上面的示例相同:

clang 分析器检测到 try catch 块中的死存储

c++ exception clang clang-static-analyzer

5
推荐指数
1
解决办法
1472
查看次数

Clojure映射函数以什么方式?

Rich Hickey 在他的演讲“也许不是”中指出:

映射是(数学)函数!

在Clojure中,我们可以直接编写并调用

({:a 1:b 2}:b)=> 2

但是我觉得它们实际上不是一流的Clojure函数,或者是吗?

我可以使用关键字或其他方式调用地图:

user=> (:b {:a 1 :b 2 :c 3})
2
user=> ({:a 1 :b 2 :c 3} :b)
2
Run Code Online (Sandbox Code Playgroud)

但是我似乎无法使用Apply的任何一种方式:

user=> (apply #(:b %) {:a 1 :b 2 :c 3})
ArityException Wrong number of args (3) passed to: user/eval1762/fn--1763  clojure.lang.AFn.throwArity (AFn.java:429)

user=> (apply #({:a 1 :b 2 :c 3} %) :b)
IllegalArgumentException Don't know how to create ISeq from: clojure.lang.Keyword  clojure.lang.RT.seqFrom (RT.java:542)
Run Code Online (Sandbox Code Playgroud)

而且我也不能直接将关键字应用于地图:

user=> (apply {:a 1 :b …
Run Code Online (Sandbox Code Playgroud)

function clojure

5
推荐指数
2
解决办法
191
查看次数