问题列表 - 第39797页

如何实现懒惰的"缩小地图"功能?

我正在尝试实现"缩小地图"功能.也就是说,它应该返回一个序列,该序列包括应用于fcoll两项的结果,然后是应用于f该结果和第三项的结果coll,等等.

(def c [[0 0 0 0] [1 0 0 0] [0 1 0 0] [0 0 1 0] [0 0 0 1]])

(defn- sum-vector [v1 v2]
  (map + v1 v2))

(defn reduce-map [f coll & acc]
  (if (< (count coll) 2)
    (if (empty? acc) coll acc)
    (let [head (apply f (take 2 coll))
          tail (drop 2 coll)]
      (recur f (conj tail head) (conj acc head)))))
Run Code Online (Sandbox Code Playgroud)

例如,像这样调用这个函数:

(reduce-map sum-vector c)
Run Code Online (Sandbox Code Playgroud)

应该返回:

[[1 …
Run Code Online (Sandbox Code Playgroud)

recursion reduce clojure map cons

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

内存管理&std :: allocator

在查看我的代码时,我看到我使用的一些"丑陋"结构,在一个类(称为"map")中我有一个包含"data"类的向量:

std::vector<PointerToHUGEClass> vector;
Run Code Online (Sandbox Code Playgroud)

其中PointerToHUGEClass就像名称所描述的那样.(尽管指向的对象也由map类拥有,并且在构造函数中使用"new"参数创建).这一切都很好(目前).但是我仍然觉得这更像是一种解决方法.

我使用"PointerToHUGEClass"而不仅仅是"HUGEClass" 的唯一原因是因为我想确保不从堆栈声明对象.然而,在我理解分配器之前,这是做的.现在我觉得分配器的任务或多或少是为了确保不从堆栈声明内存.

我的问题:

  • 假设分配器负责物品的内存管理,我是否正确?(并确保从堆栈/ freestore/heap /中声明它)
  • std :: allocator做什么? - 它是从堆栈还是从堆声明的?
  • (从上一个问题开始跟进):如果我将堆栈中声明的项目复制到数据结构中,它是否仍在堆中声明?

再次感谢,paul23

c++ memory-management stl

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

在 META-INF 目录下添加有效的 pom.xml

当我使用 Maven 2(版本2.0.92.2.1)构建 JAR 库pom.xml时,库的 被复制META-INF/maven/[groupId]/[artifactId]/到 JAR 目录中。

但是,在我的情况下,它pom.xml有一个父级,我更愿意获得有效的 pom而不是原始pom.xml文件(或者最终同时拥有它们)。

有没有办法做到这一点?

maven-2

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

SQL Server:表值函数与存储过程

我一直在阅读有关执行计划和存储过程中动态参数问题的大量内容.我知道建议的解决方案.

不过,我的问题是,我读过的所有内容都表明SQL Server会缓存存储过程的执行计划.没有提到表值函数.我认为它适用于视图(出于兴趣).

每次调用表值函数时是否重新编译?

什么时候最好使用表值函数而不是存储过程?

sql-server stored-procedures function sql-execution-plan

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

PHP仅在勾选复选框时提交表单

我开发的wordpress小部件有问题.

它只是一个带有电子邮件字段,按钮和复选框的表单.

当用户点击提交时,我想验证是否勾选了复选框,如果是,则提交表单...

我的问题是表单提交甚至很难复选框没有勾选.页面重新加载.

这是我的代码的简短版本:

<?php if(isset($_POST['rules']) && $_POST['rules'] == 'Yes') 
{
        echo 'The checkbox was selected'; 
} else {
        echo 'The checkbox wasn\'t selected';
} ?>

<form id="form-invite" method="post" action="">
    <label>Your friend(s) email :</label>
    <br/>
    <small style="text-transform:uppercase;font-family:Arial;font-size:9px;color:#333;"<em>Multiple emails separated by comma.</em></small>
    <input class="kolom" type="text" name="email" id="email"/>
    <input class="button-primary classic-button" type="submit" name="send-them" value="Send Invitation"/>
    <input type="checkbox" name="rules" value="Yes" /> <span id="rulesInfo">I read the Privacy Policy</span><br/>
    <span id="emailInfo"></span>
</form>
Run Code Online (Sandbox Code Playgroud)

php validation wordpress

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

翻译模型的价值

使用rails 3.0.3处理以下问题的最佳方法是什么?

我有一个模特(身份证,姓名)国籍,我在其中存储不同的国籍

即:法国,德国,比利时

我的应用程序应该有多种语言版本,因此如果语言环境设置为英语,则包含国籍的选择输入应显示法语,德语,比利时语,如果语言环境设置为法语,则应显示Francais,Allemand,Belge.

在哪里存储翻译以及如何在我的代码中使用它们?

谢谢你的帮助.

translation model ruby-on-rails

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

是时候重新学习触摸打字?(这是Emacs/VIM的事吗?)

小时候,我学会了用德语键盘1?即使我的妈妈试图让我使用"学习如何用十指打字"程序,我从来没有这样做过.我的双手有自己的肌肉记忆,如何打字.我发现我最常使用食指来达到很多字符,而我的手在键盘上移动.

现在,这里是踢球者(没有火焰!):我经常使用和使用emacs,我从来没有真正对我输入的方式有任何问题,或者至少它从未感到太尴尬.我不时会探索VIM(和其他编辑器),看看有什么变化,以及哪些功能是新功能和热门功能.

我得出的结论是,当我的手指/休息靠近/排到主排时,我的手移动了很多,而vim中的默认键盘命令布局似乎优先于手放在主排上的手指几乎没有移动.

我不认为自己是一个慢打字打字员,但正式的触摸式教育可以提高速度和准确性吗?这是Emacs/VIM的事吗?

更新:我前往http://typeracer.com/ :)

1:这些天我在美国键盘上打字,同时根据需要在不同的布局之间切换.

keyboard vim emacs

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

将2个数组复制到一个新数组中

将两个阵列复制到一个新阵列的最佳方法(优雅/高效)是什么?

问候,

F

java arrays

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

什么反斜杠"\"真的意味着什么?

我想知道Java的反斜杠.计算机或编译器如何看到这个反斜杠以及它是如何存储在计算机中的?

我读到反斜杠删除了以下字符的特殊含义.但是,计算机如何处理这个以及在什么条件下以其他方式对待它?

例如\0,C编程中的空字符是字符串的结尾,但它是单个字符还是两个字符,即反斜杠+零?

反斜杠的目的是指示人类还是指示0-1计算机?

compiler-construction

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

.ajaxStop回调函数被执行多次

我正在使用jQuery,但我的问题是,即使我在.ajaxStop回调函数中使用"page + = 1",我的页面变量也会增加几次,因为它在第一次使用后被执行了不止一次.我使用该变量作为传递给Flickr API的参数来获取特定的数据页面.

发生的事情是第一次调用该函数时,回调函数执行一次.然后,我从"更多"按钮调用相同的函数来获取下一组结果,但是那个时候函数被调用两次,下次调用三次,依此类推...这意味着我可以得到第1页, 2,4,7,11等......

我正在调用的AJAX函数基本上是.getJSON函数和一些在其回调方法中调用的额外.getJSON函数[在getPhotos(id)内部]

// This gets the user ID from a given Flickr user page URL and does some presentation stuff
function getUserID() {
    $("#moreRow").hide(350);

    var usr = document.getElementById('user').value
    var Req_addr = 'http://api.flickr.com/services/rest/?method=flickr.urls.lookupUser&api_key=' + API_key + '&url=http%3A%2F%2Fflickr.com%2Fphotos%2F' + usr + json
    $.getJSON(Req_addr, function(data) {
        // Once the user is known, data about its photos is requested    
        getPhotos(data.user.id)
    });

    // This hides the user data panel    
    $("#userInfo").hide(0);

    // This hides the settings panel    
    $("#settings").hide(0, function() { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery flickr callback

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