小编Oli*_*lie的帖子

Common-Lisp:如何对字符串的字符进行排序?

我知道如何用我所知道的其他语言做到这一点,但我只是开始使用Lisp而不是完全掌握它.我的想法

  • 制作一个人物清单
  • 转换为ascii值
  • 分类
  • 转换回字符
  • 转换回字符串

看似蛮横.有没有更好的方法来做到这一点?我正在尝试编写一个函数,给定一个字符串,返回一个字母排序的字符串.所以,例如:

gate => aegt
house => ehosu
door => door
Run Code Online (Sandbox Code Playgroud)

此例程将用作anagram-finder的一部分.

谢谢!

common-lisp

4
推荐指数
2
解决办法
1577
查看次数

什么是iPhone应用程序名称限制?(和[哪里]有记录?!)

我花了2天时间(以及大量的头部/墙壁冲击)才最终发现ad-hoc分发对我不起作用的原因是因为我的app-name有UTF-8字符.我仍然对如此广泛的国际平台如Apple iPhone如何禁止这一点感到困惑.

也就是说,如果我的应用程序是Go的中文游戏,我不能称之为"Go!(围棋)"?!

无论如何,我想知道......

  • 这是一个实际限制,还是临时过程中的错误?
  • app name上是否有其他限制(也许是unix不能很好用的字符,比如?,*,!,&等)
  • 在任何地方都记录了这些吗?(如果是的话,在哪里:)
  • 任何人都可以在app-store中指出一个应用程序的例子,名称中包含UTF-8字符(特别是日文/中文)?

谢谢!

(我知道:它看起来像几个问题,但它们确实都是相关的!)

iphone distribution adhoc

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

如何解决发送给类的无法识别的选择器?

我的问题类似于这个问题,但主要区别在于我正在使用类方法.一些代码:

OpenFeint的+ private.h

@interface OpenFeint (Private)
// ...
+ (void) createSharedInstance;
Run Code Online (Sandbox Code Playgroud)

OpenFeint的+ private.mm

+ (void) createSharedInstance
{
   //...
}
Run Code Online (Sandbox Code Playgroud)

OpenFeint.mm

+ (void) initializeWithProductKey:(NSString*)productKey 
       andSecret:(NSString*)productSecret 
       andDisplayName:(NSString*)displayName
       andSettings:(NSDictionary*)settings 
       andDelegates:(OFDelegatesContainer*)delegatesContainer
{
    [OpenFeint createSharedInstance];
    // ...
Run Code Online (Sandbox Code Playgroud)

MyApp.mm:

// ...
#import "OpenFeint.h"
// ...
[OpenFeint initializeWithProductKey: OF_PRODUCT_KEY 
        andSecret: OF_PRODUCT_SECRET
        andDisplayName: OF_DISPLAY_NAME
        andSettings: openFeintSettings
        andDelegates: [OFDelegatesContainer containerWithOpenFeintDelegate: self]];
Run Code Online (Sandbox Code Playgroud)

错误是:

2010-07-22 11:30:15.239 MyApp[20210:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[OpenFeint createSharedInstance]: unrecognized selector sent to class 0x1cdb1c'
*** Call stack at first …
Run Code Online (Sandbox Code Playgroud)

iphone static-libraries

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

Google App Engine(GAE),Urban Airship,Java,推送通知.示例代码?

我的服务器在GAE(Java)上运行,我正在使用Urban Airship服务来提供推送通知.当然,当我使用他们的网络界面发送测试通知时,一切正常,但我想在我的GAE app/server中添加一个测试按钮,让它触发UA发送推送.

问题是,到目前为止我看到的所有示例都没有针对GAE的Java库进行编译.

有没有人有任何他们想要分享构建的Java示例代码并在GAE下运行以通过Urban Airship触发推送通知?

谢谢!

iphone google-app-engine push-notification urbanairship.com

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

在UIImage(或其衍生物)中,如何将一种颜色替换为另一种颜色?

例如,我有一个UIImage(如果需要,我可以从中获取CGImage,CGLayer等),我想用蓝色(0,0,1)替换所有红色像素(1,0,0) ).

我有代码来确定哪些像素是目标颜色(请参阅此SO问题和答案),我可以替换rawData中的相应值,但(a)我不知道如何从我的rawData缓冲区返回UIImage (b)似乎我可能会错过一个内置的,它将自动为我完成所有这些,为我节省了大量的悲伤.

谢谢!

iphone colors uiimage

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

写入谷歌应用程序引擎数据存储相同的实体具有相同的密钥覆盖 - 预期?

我有一个数据存储区对象,它使用类中的一个字段来创建密钥.假设我有一个对象'a',该字段的值为'k'.如果我尝试将对象'b'添加到数据存储区(对于该字段也具有值'k'),则对象'b'将覆盖对象'a'.只是想确认这是否是预期的行为.虽然它看起来很明显,如果有人可以解释基本概念,那将是很好的..

google-app-engine google-cloud-datastore

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

如何将Java Hashtable转换为NSDictionary(obj-C)?

在服务器端(GAE),我有一个java Hashtable.

在客户端(iPhone),我正在尝试创建一个NSDictionary.

myHashTable.toString()让我看起来像[myDictionary描述]看起来很近 - 但并不完全相同.如果它们是相同的,我可以将字符串写入文件并执行:

NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:tmpFile];
Run Code Online (Sandbox Code Playgroud)

可以在obj-C中编写一个小解析器来处理myHashtable.toString(),但我有点希望有一个快捷方式已经内置到某个地方 - 我似乎无法找到它.

(所以,作为一个怪胎,我会花远远不再搜索网站的快捷方式比它会带我来写和调试分析器...;)

无论如何 - 提示?

谢谢!

java hashtable objective-c nsdictionary

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

如何将单个文件添加回Eclipse项目?

我有一个Eclipse项目.它原来有这样的结构:

MyProj
   src
      myproj
          bar.java
          baz.java
          foo.java
          [etc.]
Run Code Online (Sandbox Code Playgroud)

此前,我想我不需要baz.java了,所以我删除了该项目,也删除了它从磁盘.值得庆幸的是,颠覆想起了老版本,因为事实证明我确实需要它,所以现在我已经得到了它放回源目录,但我似乎无法弄清楚如何将它添加回项目.

我尝试了文件 - >导入,但似乎只想导入目录.

我尝试了File - > New - > Java Class,但是它创建了一个新的空文件.

我想我可以复制我的文件过其他地方,文件- >新建,然后复制/粘贴,但我很想学习正确的Eclipse方式到现有的文件添加到我的项目.

谢谢!

[编辑:我是Mac,10.6.Latest,Eclipse的Helois 20100617-1415上,但我不认为它很重要.]

eclipse

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

什么是glGetMatrix()的对应物(为什么不是glSetMatrix()呢?!!!)?

好吧,我已经确信四元数是"未来之路",而不是试图让俯仰,偏航,滚动旋转工作.所以现在我的代码看起来像这样(obj-C,但它应该没关系):

[quaternion makeIdentity];
[quaternion setPitch: rotation.x yaw: rotation.y roll: rotation.z];

GLfloat matrix[16];
[quaternion stuffMatrix: &matrix];
matrix[12] = location.x;
matrix[13] = location.y;
matrix[14] = location.z;
// Now what?
// glSetMatrix(matrix); //  No, that's not right, is it?!
Run Code Online (Sandbox Code Playgroud)

一旦我设置了四元数以处理各种旋转并将值填充到矩阵数组中,如何将当前矩阵设置为这些值?

谢谢!

PS是的,我是Open-GL n00b.对不起,如果这是基本的东西; 我似乎无法在文档中找到它.

opengl

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