我正在使用这个其他的答案来添加UITextField
s到我的UITableViewCell
s.但是,我现在不知道如何通过使用下一个按钮让用户专注于下一个项目.任何提示?
我使用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尝试跳过领先的"../"?
我使用包含导航控制器的TabBarViewControllers在项目中有一些复杂的XIB文件.从Xcode 4.2开始,我无法再有效地编辑这些XIB文件:包含的视图控制器是不可见的,仅表示为灰色框.似乎在Storyboard项目中这是默认设置,故事板中的下一层显示了包含的视图/视图控制器的详细信息.那么如何切换我的项目来使用故事板呢?
如果文本文件为空,则如何使用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) 是否可以限制Emacs编译缓冲区存储的行数?如果没有遇到错误,我们的构建系统可以在整个产品构建中产生大约10,000行输出.由于我的编译缓冲区也会解析ANSI颜色,因此非常非常慢.我想只有2000行缓冲输出.
我在一个相对较大的项目(几万行代码)上使用Xcode 4.2,速度非常慢.编辑没问题,但每当我尝试编译项目时(在Xcode中,或在命令行上使用xcodebuild),我的机器(四核i7 MacBook Pro,4 GB RAM)都会停止运行.我注意到,在启动xcodebuild之后,它会直接生成8个以上的clang进程,而不会启动"真正的"编译过程.目前在stout上没有看到xcodebuild输出.我已经尝试减少并行构建过程的数量,但仍然会在开始时启动大量的clang进程.该项目使用6或7个直接相关的外部项目,可能有120个源文件.在Xcode 3.2下,项目过去很快就被编译了.发生了什么?我怎样才能让Xcode再次快速?
我添加了一个这样的lambda()
函数run-with-idle-timer
:
(run-with-idle-timer my-configurable-idle-time t
(lambda ()
;;; do something
) )
Run Code Online (Sandbox Code Playgroud)
是否可以在以后从空闲定时器触发器中删除此功能?
我可以使用哪种工具来追踪OpenGL错误?我曾经使用过gDEBugger,但是目前还没有10.7可用,而且我曾经遇到过一些问题.Xcode Instruments似乎只有一些驱动程序统计信息.我需要的只是一个跟踪器,告诉我哪个OpenGL调用导致错误.
我使用 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 块中出现异常时,才会在最后一行使用该值。这种理解是否正确,我是否在分析器中发现了错误?或者我在这里遗漏了什么?
标准如何定义这种行为?如果右侧抛出异常,左侧的赋值会发生什么情况?
下面的屏幕截图显示了分析器抱怨的实际代码,其结构与上面的示例相同:
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) emacs ×3
elisp ×2
xcode ×2
build ×1
build-system ×1
c++ ×1
clang ×1
clojure ×1
compilation ×1
exception ×1
function ×1
ios ×1
iphone ×1
macos ×1
objective-c ×1
opengl ×1
sed ×1
shell ×1
storyboard ×1
uitableview ×1
unix ×1
xcode4 ×1
xcode4.2 ×1
xcodebuild ×1
xib ×1