小编Geo*_*old的帖子

是否有iPhone的队列/ FIFO数据结构?

在我使用自己的队列之前NSMutableArray,我想知道是否有更多可用的标准.我没有在Apple文档中看到任何内容,但如果没有人们使用的某个地方没有Queue实现,我会感到惊讶.Java破坏了我!

iphone queue data-structures

9
推荐指数
2
解决办法
9048
查看次数

如何访问PDF文档(iPhone)中的超链接?

是否可以使用CGPDFDocument或以其他方式访问PDF文档中的"内部"链接?我正在构建一个简单的阅读器应用程序,并希望以PDF格式提供我的内容,但如果我不能支持文档中的页面之间的链接,这可能不会起作用.

这个问题类似,但没有解决如何支持超链接的问题.

pdf iphone hyperlink cgpdfdocument

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

评估数组单调性的算法(即判断数组的"排序性")


编辑:哇,很多很棒的回复.是的,我使用它作为一个适应度函数来判断遗传算法执行的排序质量.因此,评估成本很重要(即,必须快速,最好O(n).)


作为我正在使用的AI应用程序的一部分,我希望能够根据其单调性(也就是其"排序性")对整数的候选数组进行评级.目前,我正在使用一种计算最长排序运行的启发式算法,然后将其除以数组的长度:

public double monotonicity(int[] array) {
    if (array.length == 0) return 1d;

    int longestRun = longestSortedRun(array);
    return (double) longestRun / (double) array.length;
}

public int longestSortedRun(int[] array) {

    if (array.length == 0) return 0;

    int longestRun = 1;
    int currentRun = 1;

    for (int i = 1; i < array.length; i++) {
        if (array[i] >= array[i - 1]) {
            currentRun++;
        } else {
            currentRun = 1;
        }

        if (currentRun > longestRun) longestRun = currentRun;
    }

    return …
Run Code Online (Sandbox Code Playgroud)

math artificial-intelligence information-theory genetic-algorithm

9
推荐指数
2
解决办法
1007
查看次数

Wicket:如何以编程方式呈现页面并将结果作为字符串?

我正在将应用程序转换为在其所有页面上使用i18n/l10n.我对Wicket对此的支持感到非常满意,到目前为止一切顺利.我遇到的一个棘手问题是:

我们有一个文本文件,用作HTML模板,用于在用户在网站上执行某项操作时发送电子邮件.当用户单击特定链接时,我手动读取此模板,执行一些文本替换"Dear $USERNAME",并将结果作为HTML电子邮件发送给用户.

为了支持我们目标的10种左右的语言,我要么必须维护这个模板文件的10个副本,要么想办法使用Wicket的内置i18n支持渲染这个"页面",抓住结果作为字符串,然后发送它.

因此我的问题是:如何以编程方式"呈现"Wicket页面并将结果作为字符串获取?

如果可能的话,我宁愿避免像使用HttpClient这样的黑客攻击; HttpClient不会有用户的Locale,也不会以用户等身份自动登录,这对我来说似乎不是一个好的解决方案.

java wicket internationalization

9
推荐指数
3
解决办法
2857
查看次数

ActiveRecord/Rails中的原子插入或增量

在Rails中使用计数器为模型实现原子插入/更新的最佳方法是什么?我试图解决的问题的一个很好的比喻是一个"喜欢"的计数器,有两个字段:

url   : string
count : integer
Run Code Online (Sandbox Code Playgroud)

插入时,如果当前没有匹配url的记录,则应创建一个计数为1的新记录; 否则现有记录的count字段应递增.

最初我尝试了如下代码:

Like.find_or_create_by_url("http://example.com").increment!(:count)
Run Code Online (Sandbox Code Playgroud)

但不出所料,生成的SQL表明SELECT事件发生在UPDATE事务之外:

Like Load (0.4ms)  SELECT `likes`.* FROM `likes` WHERE `likes`.`url` = 'http://example.com' LIMIT 1
(0.1ms)  BEGIN
(0.2ms)  UPDATE `likes` SET `count` = 4, `updated_at` = '2013-01-17 19:41:22' WHERE `likes`.`id` = 2
(1.6ms)  COMMIT
Run Code Online (Sandbox Code Playgroud)

是否存在用于处理此问题的Rails习惯用法,或者我是否需要在SQL级别实现此功能(从而失去一些可移植性)?

activerecord ruby-on-rails-3

9
推荐指数
3
解决办法
6240
查看次数

GWT:如何使用UIBinder在小部件中嵌入小部件

我想在UIBinder中使用以下内容,以便我可以href在代码中以编程方式设置链接.

<g:HTMLPanel>
    <g:Anchor ui:field="link">
         <g:InlineLabel ui:field="firstName"/>
         <g:InlineLabel ui:field="lastName"/>
    </g:Anchor>
</g:HTMLPanel>
Run Code Online (Sandbox Code Playgroud)

当我尝试这个时,我得到:

ERROR: Found widget in an HTML context Element <g:InlineLabel ui:field='firstName'> (:7). 
Run Code Online (Sandbox Code Playgroud)

如何在锚点中嵌入小部件?以前我使用过:

  <a id="myAnchor">
     etc...
  </a>
Run Code Online (Sandbox Code Playgroud)

然后在我的代码中操作DOM来设置HREF,但那很难看.有没有更好的办法?

gwt uibinder

8
推荐指数
2
解决办法
6221
查看次数

Intellij IDEA X:要调整的任何多核设置?

我有一个很好的Mac Pro 4核+超线程.是否有任何Intellij设置需要调整才能利用这一点?通过GUI,还是编辑Info.plist文件?

我对使GWT编译/执行更快更感兴趣.(我已经 localWorkers 4设定好了).

谢谢

performance multicore intellij-idea

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

Google App Engine:如何以XML或CSV格式下载数据存储

我正在尝试从App Engine下载我的数据.正如这里建议的那样,我使用以下命令将其作为CSV抓取:

appcfg.py download_data --filename=backup.csv --application=MyAppId --url=http://MyAppId.appspot.com/remote_api --rps_limit=500 --bandwidth_limit=2500000 --batch_size=100
Run Code Online (Sandbox Code Playgroud)

但是生成的文件始终是二进制SQLite文件,而不是CSV.

如何将数据作为CSV或XML获取?

google-app-engine google-cloud-datastore

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

来自Pro Git的Git分支示例

我正在阅读Pro Git书籍,试图让我的头脑在DVCS中进行分支和合并.到目前为止,这是一个很好的资源,但我在这一部分遇到了一些麻烦.

在图3-8中,我们有以下内容:

在此输入图像描述

testing分支点c2b9e,挺好的.

但随后作者检查出来master,进行了改变,突然之间master就是指向c2b9e,而不是testing:

在此输入图像描述

我期待它会导致

HEAD -> master -> some_new_SHA -> f30ab
Run Code Online (Sandbox Code Playgroud)

testing -> c2b9e -> f30ab
Run Code Online (Sandbox Code Playgroud)

我有一个" 编译器中存在错误!" 这个时刻.编译器中几乎从不存在错误(当然,我们自己的代码中存在错误),所以请帮助我看看我的方法错误.

git dvcs git-branch

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

Jetty 7:为Start.java配置JNDI

继Wicket 1.5领先后,我将一个项目从Jetty 6.1.25转换为7.5.0.v20110901.我现有的Start.java包含以下设置,我用它来配置JNDI:

    EnvConfiguration envConfiguration = new EnvConfiguration();
    URL url = new File("src/main/webapp/WEB-INF/jetty-env.xml").toURI().toURL();
    envConfiguration.setJettyEnvXml(url);

    bb.setConfigurations(new Configuration[]{new WebInfConfiguration(),
                         envConfiguration,
                         new org.mortbay.jetty.plus.webapp.Configuration(), new JettyWebXmlConfiguration(),
                         new TagLibConfiguration()});
Run Code Online (Sandbox Code Playgroud)

然后我jetty-env.xml有以下内容:

<Configure class="org.mortbay.jetty.webapp.WebAppContext">

    <New class="org.mortbay.jetty.plus.naming.Resource">
        <Arg>jdbc/myapp</Arg>
        <Arg>
            <New class="org.springframework.jdbc.datasource.DriverManagerDataSource">
                <Set name="driverClassName">com.mysql.jdbc.Driver</Set>
                <Set name="url">jdbc:mysql://localhost/myapp?characterEncoding=utf8</Set>
                <Set name="username">username</Set>
                <Set name="password">password</Set>
            </New>
        </Arg>
    </New>

</Configure>
Run Code Online (Sandbox Code Playgroud)

这在Jetty 6中效果很好,但在7中,org.mortbay.jetty.plus.webapp.Configuration似乎并不存在(或者我可能错过了一个Jar).

有人可以给我一些关于如何使用Jetty 7配置JNDI的指导吗?

java wicket jndi jetty

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