Tag: clojure

S表达式解析

我今天早些时候遇到了这个问题 : 示例输入:我遇到乔和吉尔,然后我们去购物 示例输出: [TOP [S [S [NP [PRP I]] [VP [VBD运行] [PP [IN进入] [NP [NNP Joe] [CC和] [NNP Jill]]]]] [CC和] [S [ADVP [RB then]] [NP [PRP we]] [VP [VBD去] [NP [NN shopping]]]]]] 我打算建议简单地将预期输出(因为它看起来像一个s表达式)解析为一个对象(在我们的例子中是一个树),然后使用简单的LINQ方法来处理它。 但令我惊讶的是,我无法找到C#s-expression解析器。 我唯一能想到的是使用Clojure解析它,因为它编译成clr,我不确定它是一个很好的解决方案。 顺便说一句,我不介意输出dynamic类型的答案。 我在这里找到的答案只是用于反序列化为特定模式。 总结一下我的问题: 我需要在C#中反序列化s表达式 (序列化对于这个问题的未来读者来说会很好)

如何在AWS SQS队列上添加权限?

使用以下代码,我可以使用我的AWS账号添加权限,但队列不会收到来自SNS的任何消息。 AddPermissionRequest addPermissionRequest = new AddPermissionRequest(); addPermissionRequest.ActionName.Add(“SendMessage”); addPermissionRequest.ActionName.Add(“ReceiveMessage”); addPermissionRequest.QueueUrl = queueUrl; addPermissionRequest.Label = General.IpAddressAWSFriendly; addPermissionRequest.AWSAccountId.Add(AWS_ACCOUNT_ID); sqs.AddPermission(addPermissionRequest); 但是,当我尝试通过通配符(*)为每个人设置权限时: addPermissionRequest.AWSAccountId.Add(“*”); 它给了我一个错误。 如果我在AWS SQS控制台中手动添加权限并指定 SendMessage ReceiveMessage 对于允许的操作和原则,我将其设置为“所有人”,队列确实从我的SNS主题接收消息。 所以,显然,我做错了什么,但我再也看不到了。 任何帮助都会很棒! 我希望亚马逊有示例,SDK附带的示例并未显示有关设置策略或权限的任何信息。 在线文档中也没有显示任何内容。 令人沮丧。