我知道如何重复Vim中的最后一个命令.我用..
但是我怎么能重复最后一个宏呢?@q每次我想重复它都会有点不舒服.
我试过.但它只是重复宏中的最后一个命令.
有没有更短的方法呢?
我想要构建的是通过单击按钮我想触发PDF文件的打印,但不打开它.
+-----------+
| Print PDF |
+-----------+
^ Click *---------> printPdf(pdfUrl)
Run Code Online (Sandbox Code Playgroud)
我第一次尝试它的方式是使用iframe:
var $iframe = null;
// This is supposed to fix the onload bug on IE, but it's not fired
window.printIframeOnLoad = function() {
if (!$iframe.attr("src")) { return; }
var PDF = $iframe.get(0);
PDF.focus();
try {
// This doesn't work on IE anyways
PDF.contentWindow.print();
// I think on IE we can do something like this:
// PDF.document.execCommand("print", false, null);
} catch (e) {
// If we can't print it, …Run Code Online (Sandbox Code Playgroud) 我正在浏览器中创建一个图像编辑器,我已经完成了所有控件的代码.现在我想映射热键和鼠标按钮.键盘很简单,但鼠标不是.
我需要检测鼠标何时在画布div上以及鼠标滚轮在其上方移动时.鼠标在部分上并不难,它与我遇到麻烦的鼠标滚轮绑定.
我试过jQuery.scroll但是只有当div轮子设置为自动滚动时才能使用.我canvas的不是.它的偏移量是通过我的脚本控制的.
注意事项:
<div id="pageWrap">
[page head stuff...]
<div id="canvas">
[the guts of the canvas go here; lots of various stuff...]
<div>
[page body and footer stuff...]
</div>
Run Code Online (Sandbox Code Playgroud) 我正在编辑一个使用--depth 1(浅克隆)克隆的git存储库.
我想推送我的更改(提交),但我收到此错误:
$ git push
Counting objects: 14, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 56.88 KiB | 0 bytes/s, done.
Total 8 (delta 5), reused 0 (delta 0)
fatal: protocol error: expected old/new/ref, got 'shallow deeb2171db739fd366...'
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
跑步git --version我明白了:
$ git --version
git version 1.9.rc1
Run Code Online (Sandbox Code Playgroud) $addToSet 仅当值尚未包含在数组中时,operator 才会向数组添加值.如果值在数组中,$addToSet则不会修改数组.
我想插入两个不应该通过一个请求重复的值.这可能吗?
我试图将数组传递给$addToSet运算符,但它插入了一个数组而不是该数组中的每个值.
$ mongo test
MongoDB shell version: 2.4.9
connecting to: test
> db.c.insert({a: [1, 2, 3]})
> db.c.find()
{ "_id" : ObjectId("53511a255a82cd559393d840"), "a" : [ 1, 2, 3 ] }
> db.c.update({}, {$addToSet: {a: [2, 4]}})
> db.c.find()
{ "_id" : ObjectId("53511a255a82cd559393d840"), "a" : [ 1, 2, 3, [ 2, 4 ] ] }
Run Code Online (Sandbox Code Playgroud) 我想使用弧连接两个SVG点(例如两个圆的中心).如果只有一个连接,则line(<path>)将是直的.如果有两个连接,则两个连接都将是圆形的并且是对称的,这样:
所以,实际上,规则很少:
从1开始,很明显,如果连接数是:
应该有一个值k来定义相同点之间的两个连接之间的距离.
穿过椭圆弧中间的切线应与连接两个点的直线平行.显然,线的中间将垂直于切线.
我很难得到一个公式来计算元素中的A参数<path>.
我到现在所做的是:
<path d="M100 100, A50,20 0 1,0 300,100" stroke="black" fill="transparent"/>
Run Code Online (Sandbox Code Playgroud)
M100 100很明确:这是起点(移至100,100)300,1000代替20,我得到一条直线.1,0为1,1,则路径被翻转.我不知道的是如何计算A参数.我阅读了文档,但想象仍然不清楚.如何计算这些值?
svg {
width: 100%;
height: 100%;
position: absolute;
}Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<?xml version="1.0" standalone="no" ?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
<!-- Connect A(100,100) with B(300, …Run Code Online (Sandbox Code Playgroud)问题的答案是否可以在JavaScript中创建自定义运算符?还没有,但@Benjamin建议可以使用第三方工具添加新的运算符:
虽然需要额外的编译步骤,但可以使用像sweet.js这样的第三方工具来添加自定义运算符.
我会采用相同的例子,就像上一个问题一样:
对于任何两个实数x和y:x∘y是x + 2y,也是实数.如何在我的扩展JavaScript语言中添加此运算符?
运行以下代码后:
var x = 2
, y = 3
, z = x ? y;
console.log(z);
Run Code Online (Sandbox Code Playgroud)
输出将包含
8
Run Code Online (Sandbox Code Playgroud)
(因为8是2 + 2 * 3)
我如何扩展JavaScript语言以支持新的运算符?
我使用语义UI有以下下拉列表:
<div class="ui selection dropdown select-language">
<input name="language" type="hidden" value="fr-FR">
<div class="text">French</div>
<i class="dropdown icon"></i>
<div class="menu ui transition hidden">
<div class="item" data-value="en-US">English</div>
<div class="item active" data-value="fr-FR">French</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在jQuery方面我初始化它:
$(".select-language").dropdown()
Run Code Online (Sandbox Code Playgroud)
我该如何添加change处理程序?
onChange(值,文本)
上下文:下拉列表
在选择下拉项后调用.收到选择的名称和价值.
这对我来说听起来有点混乱.我怎么用呢?