问题列表 - 第44587页

声明对block typedef的前向引用?

在一个头文件中我有类似的东西:

typedef void (^MyBlock)(void);
Run Code Online (Sandbox Code Playgroud)

我需要在另一个头文件中使用相同的引用.

当然,我可以将#import一个头文件放到另一个头文件中,或者在全局预编译头中包含typedef,但是有没有办法转发引用块typedef?

objective-c objective-c-blocks

8
推荐指数
1
解决办法
3551
查看次数

游戏中心:匹配代表在找到匹配后未被调用

我正在尝试使用游戏中心:多人游戏

到目前为止,玩家正在认证游戏中心,他们可以发送/读取分数和成就.对于多人游戏功能,我尝试了两种方法: - 使用游戏中心界面查找匹配项. - 以编程方式查找匹配项.

对于这两种方式,我有以下问题:匹配委托的匹配:player:didChangeState:方法未被调用.在apple docs中,声明如果一个玩家连接或断开连接,则会调用该委托.

在我的情况下,这个委托永远不会被调用.我想我错过了一步.在我的委托实施后(如Apple doc中所述).

- (void)match:(GKMatch *)match player:(NSString *)playerID didChangeState:(GKPlayerConnectionState)state
{
    switch (state)
    {
        case GKPlayerStateConnected:
            // handle a new player connection.
           break;
        case GKPlayerStateDisconnected:
            // a player just disconnected.
           break;
    }
    if (!self.matchStarted && match.expectedPlayerCount == 0)
    {
        self.matchStarted = YES;
        // handle initial match negotiation.
    }
}
Run Code Online (Sandbox Code Playgroud)

以及找到匹配的代码.

-(void) findProgrammaticMatch
{
  GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease];
  request.minPlayers = 2;
  request.maxPlayers = 2;

  [[GKMatchmaker sharedMatchmaker] findMatchForRequest:request
                                 withCompletionHandler:^(GKMatch *FoundMatch, NSError *error)
  { …
Run Code Online (Sandbox Code Playgroud)

delegates multiplayer ios game-center

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

如何使固定长度的Delphi字符串使用宽字符?

在Delphi 2010下(也可能在D2009下),默认字符串类型是UnicodeString.

但是,如果我们宣布......

const
 s  :string = 'Test';
 ss :string[4] = 'Test';
Run Code Online (Sandbox Code Playgroud)

...然后第一个字符串s如果声明为UnicodeString,但第二个ss声明为AnsiString!

我们可以检查一下:SizeOf(s[1]);将返回大小2和SizeOf(ss[1]); 将返回大小1.

如果我宣布......

var
  s  :string;
  ss :string[4];
Run Code Online (Sandbox Code Playgroud)

...比我想要的ss也是UnicodeString类型.

  1. 我怎样才能告诉Delphi 2010这两个字符串应该是UnicodeString类型?
  2. 我怎么能宣布ss拥有四个WideChars?编译器不接受类型声明WideString[4]UnicodeString[4].
  3. 两个不同的编译器声明对于相同类型名称的目的是什么:string

delphi unicode-string widestring delphi-2010

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

在不受垃圾邮件发送者攻击的情况下,在我的网站上显示电子邮件地址的最佳方式是什么?

在不受垃圾邮件发送者攻击的情况下,在我的网站上显示电子邮件地址的最佳方式是什么?

这种方法foo at fooland dot com并不完全符合我的要求.我需要以一种普通人可理解的方式呈现它.

编辑

显示电子邮件是动态的

html webforms spam-prevention

24
推荐指数
3
解决办法
1431
查看次数

在Linux上使用FUSE实现异步文件系统

我试图在FUSE的邮件列表上询问,但到目前为止我还没有收到任何回复......我有几个问题.我将实现一个低级别的FUSE文件系统并fuse_chan使用epoll 监视描述符.

  1. 我必须为我的文件系统中的所有对象伪造inode吗?是否有关于为VFS中的对象选择inode的规则(例如,我是否必须仅使用正值,还是可以在某个范围内使用值)?

  2. 我可以使fuse_chan的描述符无阻塞吗?如果是,请告诉我是否可以假设 fuse_chan_recv()/ fuse_chan_send() 将接收/发送整个请求结构,或者我是否必须使用处理部分发送和接收的功能覆盖它们?

  3. 怎么样buffer size?我看到在fuse_loop()为每个调用分配一个新缓冲区,所以我假设缓冲区大小不固定.但是,可能有一些最大可能的缓冲区大小?然后,我可以分配更大的缓冲区并减少内存分配操作.

linux fuse

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

是否有充分的理由为抽象类的公共构造函数

通过直接调用abstract类的构造函数来创建对象是不可能的.abstract只能从派生类中调用类的构造函数.因此,在我看来,抽象类的构造函数必须是或者是protected私有的(后者用于限制将构造函数用于包中的派生类的异常情况).然而,Java允许abstract类的构造函数public.

有没有在它是任何情况下有用申报的构造函数abstract的类要public,而不是protected或包专用?

这与" 抽象类构造函数访问修饰符 " 这个问题并不完全相同:显然你可以声明一个构造函数public; 我想知道是否有过任何好的理由这样做.在我看来,没有.我看到C#具有类似的特性.

java constructor abstract-class

38
推荐指数
1
解决办法
6879
查看次数

Json 以 Unicode 格式 \u003cbr /\u003e 返回了我的 HTML <br /> 。导致 <br /> 打印为文本而不是换行

我正在使用 ASP.net MVC3,我使用 Jquery.AJAX 返回了一个 Json 格式的模型,然后我将它传递到要打印的 Jquery 模板中。

例如服务器返回的 Json {"Key":2,"Content":"I'm Jason\u003cbr /\u003ehow are you"} 而不是 {"Key":2,"Content":"I'm Jason <br /> how are you"}

当我使用 Jquery 模板将它附加到 Div 时,它打印出如下内容:

I'm Jason <br /> how are you

而预期的结果应该是

I'm Jason 
how are you
Run Code Online (Sandbox Code Playgroud)

我是否想阻止服务器在服务器端对字符串进行编码?但我认为这可能会导致安全问题。
因此,我认为我必须在客户端解码 Json 字符串,但到目前为止还没有运气。任何人都可以告诉我处理此类问题的适当方法吗?
谢谢

*更新
我测试 jQuery('#someDiv').append(data.Content);并按预期打印出来。
所以问题很可能与Jquery模板有关

我正在使用此代码将数据传递到 Jquery 模板jQuery('#someTemplate').tmpl(data).appendTo('#someDiv');
我的 Jquery 模板

<script id="someTemplate" type="text/x-jquery-tmpl">
 <div>${Content}</div>
</script>
Run Code Online (Sandbox Code Playgroud)

html jquery encoding decoding asp.net-mvc-3

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

与网页沟通

我想在外部网页(http://www.bring.no/page?id=4994)上创建一个使用运费计算器的应用程序来计算运费.

场景将是用户将填写字段,然后他将必须提交,这将使用页面的运费计算器,然后获得价值(运费).

基本上我想做的是一个swing应用程序,看起来类似于现有的运费计算器,传递参数,并检索结果.

知道该怎么做.所以任何提示或提示都将受到高度赞赏!:)

java post swing

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

Python 中非英语语言的正则表达式匹配

我正在尝试在 python 脚本中捕获并匹配俄语字符。由于俄语字符不属于 [aZ] 类型,我应该使用什么正则表达式来匹配它们。我不能使用 (.*) 因为它会匹配所有内容。

linkpat = re.compile('name=[a-Z]+;size=[0-9]+')
Run Code Online (Sandbox Code Playgroud)

python regex unicode python-2.x

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

Lambda微积分运算符优先

我在理解lambda演算运算符优先级时遇到了问题.

例如,以下代码:

lambda x.x z lambda y.x y
Run Code Online (Sandbox Code Playgroud)

将是:

lambda x. (x (z lambda y. x y))
Run Code Online (Sandbox Code Playgroud)

要么

lambda x. ((x z) (lambda y. x y))
Run Code Online (Sandbox Code Playgroud)

更复杂的例子:

(lambda x.x z) lambda y.w lambda w.w x y z
Run Code Online (Sandbox Code Playgroud)

在上面的例子里,括号去了哪里?

我知道lambda应用程序是左关联的,但lambda值是否优先于应用程序?

lambda lambda-calculus operator-precedence

8
推荐指数
1
解决办法
3173
查看次数