小编Tik*_*iki的帖子

为什么Xcode 4没有创建任何产品?

无论构建配置如何,构建我的iPad应用程序实际上并不会输出.app文件.它确实在iPad模拟器和设备上运行,但是当我点击构建或构建并运行时,二进制文件显示在"红色产品"下,并且不会在构建设置中指定的"构建"文件夹中创建.

有任何想法吗?

xcode ios xcode4

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

在fish函数中更改目录并在中止后返回到原始目录

我正在从bash转换为fish,但是在移植我经常使用的便利功能时遇到了麻烦。此功能的重点是从源代码树的根目录运行make,而不管shell当前位于哪个目录中。

在bash中,这很简单:

function omake {(
  cd $SOURCE_ROOT;
  make $@;
)}
Run Code Online (Sandbox Code Playgroud)

由于鱼没有子壳,所以我能做的最好的事情是:

function omake
    pushd
    cd $SOURCE_ROOT
    make $argv
    popd
end
Run Code Online (Sandbox Code Playgroud)

这是可行的,但需要注意的是,使用^ C中断fish版本后,shell仍位于$ SOURCE_ROOT中,但是中断bash版本会使我回到原始目录中。

有没有一种方法可以编写与鱼中的bash相同的脚本?

shell fish

7
推荐指数
2
解决办法
1038
查看次数

为什么我的快速排序这么慢?

我正在练习编写排序算法作为一些面试准备的一部分,我想知道是否有人可以帮助我发现为什么这种快速排序不是很快?它似乎具有正确的运行时复杂性,但它比我的合并排序慢了大约2的常数因子.我也很感激任何可以改进我的代码的注释,但不一定能回答这个问题.

非常感谢你的帮助!如果我犯了礼仪错误,请不要犹豫,告诉我.这是我的第一个问题.

private class QuickSort implements Sort {

        @Override
        public int[] sortItems(int[] ts) {
            List<Integer> toSort = new ArrayList<Integer>();
            for (int i : ts) {
                toSort.add(i);
            }
            toSort = partition(toSort);
            int[] ret = new int[ts.length];
            for (int i = 0; i < toSort.size(); i++) {
                ret[i] = toSort.get(i);
            }
            return ret;
        }

        private List<Integer> partition(List<Integer> toSort) {
            if (toSort.size() <= 1)
                return toSort;
            int pivotIndex = myRandom.nextInt(toSort.size());
            Integer pivot = toSort.get(pivotIndex);
            toSort.remove(pivotIndex);
            List<Integer> left = new ArrayList<Integer>();
            List<Integer> right = …
Run Code Online (Sandbox Code Playgroud)

java sorting complexity-theory quicksort

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

C 中的就地字符串反转

我正在尝试学习 C 的基础知识,但我无法弄清楚为什么这段代码不起作用。reverse() 中的 while 循环导致总线错误。我在编程面试书中发现几乎相同的代码作为有效的解决方案,但是我在这里看到的这个或其他类似的方法都对我有用,没有总线错误。

#include <stdio.h>

void reverse(char* str) {
 char* end = str;
 char tmp = 0;
 if(str) {
  while(*end) {
   end++;
  }
  --end;
  while(end>str) {
   tmp = *end;
   *end-- = *str;
   *str++ = tmp;
  }
 }
}

int main() {
 char* a = "12";
 puts(a);
 reverse(a);
 puts(a);

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

c string reverse in-place

0
推荐指数
1
解决办法
3495
查看次数

标签 统计

c ×1

complexity-theory ×1

fish ×1

in-place ×1

ios ×1

java ×1

quicksort ×1

reverse ×1

shell ×1

sorting ×1

string ×1

xcode ×1

xcode4 ×1