小编Maj*_*aby的帖子

SproutCore和卡布奇诺

我即将构建一个Web应用程序,我想使用SproutCore或Cappuccino.唯一的问题是,我无法弄清楚使用哪一个......

我一直在阅读它们,它们似乎共享相同的目标(客户端上的MVC,使用瘦REST服务器).我知道他们的实现方式不同(Obj-C vs JS),但是我在量化差异并权衡它们时遇到了很多麻烦.

我可以帮助解决这个困境吗?

javascript model-view-controller frameworks cappuccino sproutcore

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

实用主义和可访问性

可访问性在什么时候变得非实用?什么是阴暗的灰色区域?

accessibility

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

使用命令的输出为 zsh 生成自动完成命令

嘿,我正在尝试让 zsh 运行 git 命令,并使用输出生成自动完成的可能性。

我试图运行的命令是

git log -n 2 --pretty=format:"'%h %an'"
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的代码:

local lines words

lines=(${(f)$(git log -n 2 --pretty=format:"'%h %an'")})
words=${(f)$(_call_program foobar git log -n 2 --pretty=format:"%h")}

echo "Length of lines is " ${#lines[@]} " value is " ${lines}
echo "Length of words is " ${#words[@]} " value is " ${words}

compadd -d lines -a -- words
Run Code Online (Sandbox Code Playgroud)

这根本不起作用......它认为这words是一个单一的元素并且线条根本没有正确打印。

但是,当我尝试手动设置字符串数组时,一切正常。

local lines words

lines=('one two' 'three')
words=('one two' 'three')

echo "Length of lines is " ${#lines[@]} " …
Run Code Online (Sandbox Code Playgroud)

shell zsh autocomplete

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

这种类型的内存是在堆还是堆栈上分配的?

在C++的上下文中(并不重要):

class Foo{
    private:
        int x[100];
    public:
        Foo();
}
Run Code Online (Sandbox Code Playgroud)

我学到的东西告诉我,如果你像这样创建一个Foo实例:

Foo bar = new Foo();
Run Code Online (Sandbox Code Playgroud)

然后在堆上分配数组x,但是如果你像这样创建了一个Foo实例:

Foo bar;
Run Code Online (Sandbox Code Playgroud)

然后它在堆栈上创建.

我无法在线查找资源以确认这一点.

c++ heap stack memory-management

4
推荐指数
3
解决办法
1410
查看次数

你怎么知道何时关闭一个项目?

嘿,我在一年的时间里建了一个项目.我花了很多时间,它已经很棒了.一群人使用它,一群人为它编写插件.但是,我已经转移到不同的语言,不同的样式,代码库是脏的和hackish,我不确定我想继续在我构建它的框架中工作.

你什么时候知道你应该关闭一个项目并继续前进?

lifecycle

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