问题列表 - 第25825页

在iPhone上运行时解释Objective C脚本?

无论如何在运行时加载一个目标c脚本,并针对当前iPhone应用程序中的classes/methods/objects/functions运行它?

主要注意:我想这样做的主要原因是允许我快速构建一个应用程序原型,然后,在我完成一个主要的原型设计阶段后,取出我正在编写的脚本并在构建时编译它们.我从来没有计划在其中运送带有客观c解释器的应用程序.

我问的原因是我一直在玩iPhone蜡,一个可以嵌入到iPhone应用程序中的lua解释器,它的工作非常好,从某种意义上说,你的目标中公开可用的任何对象/方法/功能C代码自动桥接,并在lua中可用.

这使您可以通过简单地将应用程序的核心设置为用户文档目录中的lua文件来快速构建应用程序原型.只需重新加载应用程序,您就可以测试对lua文件的更改,而无需在XCode中重建应用程序 - 节省大量时间!

但是,有了Apples最新的3.1.3 SDK的东西,它让我觉得做这种类型的快速原型的最安全的方法是如果你可以使用Objective C作为解释代码......这样,最糟糕的情况,你可以只需在发布之前将其编译到您的应用中.我听说lua源代码可以编译成字节代码,并在构建时链接,但我认为最终安全的事情是如果脚本源是在客观c,而不是lua.这样,无论如何,您的来源始终是客观的.

如果有任何关于如何在iPhone应用程序中嵌入Objective C Interpreter的示例,这会让我想知道(我已经搜索过,但没有提出任何内容)?这将允许您根据二进制文件中内置的当前类快速构建应用程序原型,并且,当您即将部署应用程序时,而不是通过in app解释器运行类,而是编译它们.

使用iPad和OS 4,蓝牙和虚拟键盘可以与iPhone和iPad配合使用......这将使这种类型的快速原型设计更有用,至少在开发时间.例如,如果您的应用程序内置了解释器并将其放在iPad上,则可以在旅途中对解释器进行编码,而无需XCode.对我而言,将源恢复为"苹果批准"状态的最有用方法是脚本是否为Objective C.

iphone interpreter runtime objective-c objective-c-runtime

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

您如何确保在Eclipse Galileo的最终EAR中打包Utility Projects库依赖项?

我有一个'公用事业项目'和一个包含'公用事业项目'的'EAR项目'."实用程序项目"中的所有类最终都打包为JAR并放置在导出的EAR的"lib"目录中,例如:

  EAR.ear
    META-INF
      MANIFEST.MF
    lib
      utility.jar (which expands to):
        META-INF
          MANIFEST.MF
        com
          acme
            Foo.class
            Bar.class
Run Code Online (Sandbox Code Playgroud)

但是,"Utility Project"依赖于使用"Properties> Java Build Path> Libraries"添加到构建路径的库(freemarker.jar).我想要做的就是将freemarker.jar添加到EAR中,如下所示:

  EAR.ear
    META-INF
      MANIFEST.MF
    lib
      **freemarker.jar**
      utility.jar (which expands to):
        META-INF
          MANIFEST.MF
        com
          acme
            Foo.class
            Bar.class
Run Code Online (Sandbox Code Playgroud)

通过在Eclipse中搜索,我发现了4种实现这一目标的潜在途径,但没有一种方法可行.如果有人能够切入追逐并告诉我应该做些什么,那就太好了.但为了以防万一,我会在这里迭代它们:

来自'Utility Project'属性:

  1. 如果我单击"Java Build Path> Order and Export"并选择"freemarker.jar"进行导出,则jar根本不会在EAR文件中结束.
  2. 如果我单击"Java EE Module Dependencies"并选择"freemarker.jar"库作为依赖项,它会说:

这个JAR是一个EAR项目的捆绑库,应该打包在EAR的库目录中.它与您尝试创建的清单类路径依赖项冲突.如果创建此依赖项,则JAR将打包在EAR的根目录(而不是库)中.你确定要继续吗?

来自'EAR项目'属性:

  1. 如果我单击"Java EE模块依赖项>添加JAR ..."并导航到"freemarker.jar",并使其成为依赖项,它将被添加到EAR的根目录:/freemarker.jar
  2. 如果我执行与上面相同的操作,但检查'In Lib Dir'复选框,它会被添加到lib文件夹中,但包含在另一个lib文件夹中:/ll/lib/freemarker.jar

谢谢.

eclipse ear utility

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

SnakeYAML:解析时如何禁用下划线剥离?

这是我的问题.我有YAML文档,其中包含以下对:

run_ID: 2010_03_31_101

当在org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlInt:159 下划线解析这个get 被剥离并且Constructor返回Long 20100331101 而不是未经修改时String "2010_03_31_101"我真正需要.

问题:如何禁用此行为并强制解析器使用String构造函数而不是Long?

parsing yaml snakeyaml

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

使用正则表达式在引号之间获取文本

我正在创建一个正则表达式的问题.

我需要一个正则表达式来匹配以下示例,然后在第一个引用的字符串上进行子匹配:

输入字符串

("Lorem ipsum dolor sit amet, consectetur adipiscing elit.")

('Lorem ipsum dolor sit amet, consectetur adipiscing elit. ')

('Lorem ipsum dolor sit amet, consectetur adipiscing elit. ', 'arg1', "arg2")

必须匹配

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

到目前为止的正则表达式:

\((["'])([^"']+)\1,?.*\)

正则表达式在第一组引号之间对文本进行子匹配,并返回上面显示的子匹配.

这几乎完美地工作,但我遇到的问题是,如果引用的字符串在文本中包含引号,则子匹配在第一个实例处停止,请参见下文:

输入字符串失败

("Lorem ipsum dolor \"sit\" amet, consectetur adipiscing elit.")

只有子匹配: Lorem ipsum dolor

("Lorem ipsum dolor 'sit' amet, consectetur adipiscing elit.")

整场比赛都失败了.

笔记

输入字符串实际上是php代码函数调用.我正在编写一个脚本,它将扫描特定函数的.php源文件,并从第一个参数中获取文本.

php regex string

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

什么是PECS(制作人扩展消费者超级)?

我在阅读泛型时遇到了PECS(制片extends人和消费者的super简称).

能否给我一个人解释如何使用佩奇之间解决困惑extendssuper

java generics super pecs bounded-wildcard

680
推荐指数
11
解决办法
9万
查看次数

从IntelliJ调用Maven-Module Build

我想知道是否有人知道从IntelliJ调用特定Maven模块构建的方法,该方法也将构建(或使用已经编译的类)它依赖的模块.

因此,例如,如果我只想在图片中构建模型"模型",那么单击它上面的包步骤似乎是合理的.但实际上它会调用mvn package此特定模块中的步骤,而不是mvn -am -pl module-name从根模块调用,后者也构建所有依赖项.

那么有些东西我不知道吗?

删除了死的ImageShack链接

java intellij-idea maven

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

python:列表操作

我有一个L对象列表(这是在scons中值得的).我想创建两个列表L1,并L2在那里L1L有一个项目I1追加,并且L2L同一个项目I2追加.

我会使用append但修改原始列表.

我怎么能用Python做到这一点?(对不起初学者的问题,我不太习惯这种语言,只为scons)

python list

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

在python,postgresql中进行数据库测试

你如何对使用postgresql的python DAL进行单元测试.

在sqlite中,您可以为每个测试创建内存数据库,但这不能用于postgresql.

我想要一个可用于设置数据库的库,并在测试完成后清理它.

我使用Sqlalchemy作为我的ORM.

python postgresql unit-testing sqlalchemy data-access-layer

6
推荐指数
3
解决办法
4523
查看次数

了解.NET泛型集合的实现细节有什么好资源?

我有兴趣了解.NET中泛型集合的底层实现细节.我想到的是诸如如何存储集合,CLR如何访问集合的每个成员等细节.

对于类似于传统数据结构的集合,例如LinkedList和Dictionary,我想我已经了解了下面发生了什么.但是,我不确定像List这样的集合(如何设置它可以索引和扩展?)和SortedList,所以任何关于我可以查看以了解更多关于它们的信息都会非常感激.

.net

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

C#在注册表本地计算机中创建值

以下代码对我不起作用:

public bool createRegistry()
{
    if (!registryExists())
    {
        Microsoft.Win32.Registry.LocalMachine.CreateSubKey("Software\\xelo\\");

        Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\\xelo").SetValue("hostname", (string)hostname, Microsoft.Win32.RegistryValueKind.String);


        return true;
    }
    else
    {
        return updateRegistry();
    }
}
Run Code Online (Sandbox Code Playgroud)

例外:

System.UnauthorizedAccessException | "无法写入注册表项"

c# registry

22
推荐指数
3
解决办法
7万
查看次数