小编ale*_*y2k的帖子

Sublime text 2 - 列选择直到行尾

有没有办法用键盘快捷键选择列并将选择扩展到每行的结尾?

目前,当光标到达行尾时,它会跳转到下一行的开头.

如何在不使用鼠标的情况下避免这种行为?

shortcuts select sublimetext2

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

正则表达式引擎如何使用递归子模式解析正则表达式?

这个正则表达式匹配回文: ^((.)(?1)\2|.?)$

无法绕过它的工作原理.递归何时结束,以及当regex从递归子模式中断并转到"|.?"部分时?

谢谢.

编辑:抱歉,我没有解释\2(?1)

(?1) - 指第一个子模式(对自己)

\2 - 返回引用第二个子模式的匹配,即 (.)

以上用PHP编写的示例.匹配"abba"(没有中间回文字符)和"abcba" - 具有中间的,未反映的字符

php regex recursion pcre palindrome

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

线程优先,线程最后和“点”形式

为什么这两个表达式都给出相同的结果?

> (macroexpand-all '(->> "string" (.charAt)))

(. "string" charAt)

> (macroexpand-all '(-> "string" (.charAt)))

(. "string" charAt)

难道不应该将“->>”宏插入“ string”作为列表中的最后一个元素吗?

macros clojure clojure-java-interop

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

带有 PixiJS 的交互式图形 - 鼠标悬停不会触发,而单击会触发

将鼠标悬停在 Graphics 元素上时尝试触发事件。click 事件按预期工作,但鼠标悬停似乎没有触发。

这是带有 fiddlejs 链接的摘录:

var renderer = PIXI.autoDetectRenderer(500, 500, null, true);
var stage = new PIXI.Stage(0xFFFFFF);
stage.interactive = true;

document.getElementById("canvas").appendChild(renderer.view);

var rect = new PIXI.Graphics();
rect.lineStyle(1, 0x000);

rect.interactive = true;
rect.hitArea = new PIXI.Rectangle(0,0, 200, 200);
rect.drawRect(0,0, 200,200);
rect.click = function(ev) { console.log("clicked"); }
rect.mouseover = function(ev) { console.log("over"); }
stage.addChild(rect);

renderer.render(stage);
Run Code Online (Sandbox Code Playgroud)

FiddleJS 链接:http : //jsfiddle.net/anps0abt/

也许我应该使用精灵而不是图形元素?

谢谢!

javascript pixi.js

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

查找2个集合的笛卡尔积

我正在尝试在clojure返回笛卡尔积中编写函数

(my-compute-fn [1 2 3] [4 5 6]) 
Run Code Online (Sandbox Code Playgroud)

将返回

[[1 4] [1 5] [1 6] [2 4] [2 5] ....]
Run Code Online (Sandbox Code Playgroud)

我的尝试导致了这一点

(defn compute [col1 col2]
    (let [totcol2 (count col2)
          totcol1 (count col2)]
         (map #(vector %1 %2)
               (mapcat #(repeat totcol1 %1) col1)
               (take (* totcol1 totcol2) (cycle col2)))))
Run Code Online (Sandbox Code Playgroud)

这项工作做得多,但看起来有点笨重.什么是更好,更简洁的实现,涉及clojure.core中更容易获得的函数?

谢谢!

编辑:发现了clojure组合,并没有一个神奇的功能方式来做到这一点.

clojure map

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