小编Hat*_*kNZ的帖子

如何删除最近3次提交?

如何删除最近3次提交?可能有很多例子,但我认为我在这里与我想要的非常具体.

因此,例如,我已经做了git add .,并git commit -m "message"git push -u origin master所有这些.

我的所有提交都有以下输出(21是最近的提交)

$git log --pretty=oneline
[[33mab18ba3884244e99d99122e788062b2aaf6ba372[[m commit-21
[[33m9625c19e03a747457162d7c0274d75b154a0b926[[m commit-20
[[33m8668df12af9eee540cc29f9deb6d31d873bb8f24[[m commit-19
[[33m8315cd7962c902d39160fcf2fd018f249e7cf744[[m commit-18
[[33m3bcecc602a70fb60324777831d51c81b6f9ccaa7[[m commit-17
[[33m0485a39c37e72eabb4003e07a6b8cbae7a0d4e25[[m commit-16
[[33m9d3b04a7bcbb82be8b6b7882511f8133745c93b6[[m commit-15
[[33m22c259497571390fdd1461f0dd6b77244851984b[[m commit-14
[[33m39fb965fc245be55bb86491b5871dd2def08fdf4[[m commit-13
[[33m299f6bb77e922d707c9981a48d4d75f57b724719[[m commit-12
[[33me7285377d7afc08c7a5fb0ca44154d2de7e1d275[[m commit-11
[[33mb3360786ef13044d13b6e58c2239cce5595a1abf[[m commit-10
[[33m9af4c134e0d239d1c34fc6bb6087f0473c187fd5[[m commit-9
[[33md55ac3370f506a4bbf8a4690b9285e5de9c6a671[[m commit-8
[[33me50ef5f58b18d05c36343114804d8be180d26bcb[[m commit-7
[[33m962e4a8de7649e06df29f9058a600f8318caf023[[m commit-6
[[33m37f5363f62a3f973fe6e0d516e47b4324186d998[[m commit-5
[[33m0033e32339e4dc0cce8bd208d43b18a4e9ab43d9[[m commit-4
[[33m345239c740a408826f1df0dc5592d5d6b355f019[[m commit-3
[[33m8c85bf2592f52302ff389a5b6af4127fbe04c73b[[m commit-2
[[33ma4077b6c2b6a491af72ae3afc3b5c6260090b605[[m commit-1
Run Code Online (Sandbox Code Playgroud)

我想要做的是有效地删除最后3次提交并以此结束:(因此它就像git commit 19,20和21从未发生过)

$git log --pretty=oneline
[[33m8315cd7962c902d39160fcf2fd018f249e7cf744[[m commit-18
[[33m3bcecc602a70fb60324777831d51c81b6f9ccaa7[[m commit-17
[[33m0485a39c37e72eabb4003e07a6b8cbae7a0d4e25[[m commit-16
[[33m9d3b04a7bcbb82be8b6b7882511f8133745c93b6[[m commit-15
[[33m22c259497571390fdd1461f0dd6b77244851984b[[m commit-14 …
Run Code Online (Sandbox Code Playgroud)

git version-control

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

Prime Numbers JavaScript

有人可以给我指导获得这里的黄金数字吗?这是家庭作业,所以我不想要答案,但一些指针将不胜感激.这真让我讨厌:(

我想我很亲密.但是我遇到的这个问题是25号和35号.这些不是素数,但是这个函数正在返回它们

var getPrimeNumber = function(n) {
    if(n === 1) return "";
    else if(n == 2) return 2;
    else if(n == 3) return 3;
    else { 
        for(i=Math.floor(Math.sqrt(n)); i>=2; i--){
            //console.log(i);//maybe another var in here? 
            if(n%i !==0 && n%2 !==0 && n%3 !== 0)
                return n; // 25/Math.sqrt(25) will be equal to zero this is what gives me 25 !!!   
        } 
    }
};
Run Code Online (Sandbox Code Playgroud)

javascript numbers

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

bash删除文件名的一部分

我有以下格式的以下文件:

$ ls CombinedReports_LLL-*'('*.csv
CombinedReports_LLL-20140211144020(Untitled_1).csv
CombinedReports_LLL-20140211144020(Untitled_11).csv
CombinedReports_LLL-20140211144020(Untitled_110).csv
CombinedReports_LLL-20140211144020(Untitled_111).csv
CombinedReports_LLL-20140211144020(Untitled_12).csv
CombinedReports_LLL-20140211144020(Untitled_13).csv
CombinedReports_LLL-20140211144020(Untitled_14).csv
CombinedReports_LLL-20140211144020(Untitled_15).csv
CombinedReports_LLL-20140211144020(Untitled_16).csv
CombinedReports_LLL-20140211144020(Untitled_17).csv
CombinedReports_LLL-20140211144020(Untitled_18).csv
CombinedReports_LLL-20140211144020(Untitled_19).csv
Run Code Online (Sandbox Code Playgroud)

我希望删除此部分:(
20140211144020这是报告运行的时间戳,因此会有所不同)

并最终得到类似的东西:

CombinedReports_LLL-(Untitled_1).csv
CombinedReports_LLL-(Untitled_11).csv
CombinedReports_LLL-(Untitled_110).csv
CombinedReports_LLL-(Untitled_111).csv
CombinedReports_LLL-(Untitled_12).csv
CombinedReports_LLL-(Untitled_13).csv
CombinedReports_LLL-(Untitled_14).csv
CombinedReports_LLL-(Untitled_15).csv
CombinedReports_LLL-(Untitled_16).csv
CombinedReports_LLL-(Untitled_17).csv
CombinedReports_LLL-(Untitled_18).csv
CombinedReports_LLL-(Untitled_19).csv
Run Code Online (Sandbox Code Playgroud)

我只是按照mv命令的思路思考,可能是这样的:

$ ls CombinedReports_LLL-*'('*.csv
Run Code Online (Sandbox Code Playgroud)

但也许一个sed命令或其他更好

bash shell rename sed mv

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

bash + for循环+输出索引号和元素

这是我的阵列:

$ ARRAY=(one two three)
Run Code Online (Sandbox Code Playgroud)

如何打印数组,以便输出如下:index i, element[i]使用我在下面使用的printfor for循环

1,one
2,two
3,three
Run Code Online (Sandbox Code Playgroud)

一些注意事项供我参考

1种打印阵列的方法:

$ printf "%s\n" "${ARRAY[*]}"
one two three
Run Code Online (Sandbox Code Playgroud)

2种打印阵列的方法

$ printf "%s\n" "${ARRAY[@]}"
one
two
three
Run Code Online (Sandbox Code Playgroud)

3种打印阵列的方法

$ for elem in "${ARRAY[@]}"; do  echo "$elem"; done
one
two
three
Run Code Online (Sandbox Code Playgroud)

4种打印阵列的方法

$ for elem in "${ARRAY[*]}"; do  echo "$elem"; done
one two three
Run Code Online (Sandbox Code Playgroud)

一种看待阵列的方式

$ declare -p ARRAY
declare -a ARRAY='([0]="one" [1]="two" [2]="three")'
Run Code Online (Sandbox Code Playgroud)

arrays bash printf

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

nvd3 + lineAndFocus + BrushExtent(单击的访问焦点部分)

我正在使用此处显示的nvd3示例中显示的lineWithFocusChart.js模型:http://nvd3.org/examples/lineWithFocus.html

我希望能够访问用户在brushExtent(稍微相关的参见此处)中选择的值,然后将焦点应用于所有其他lineAndFocus图表.

我可以这样做的折线图部分:

chart.lines.dispatch.on('elementClick.customNameSpace', function(e) {
    console.log('click', e);
});
Run Code Online (Sandbox Code Playgroud)

是否有类似的东西brushExtent

编辑1:我可以使用此代码控制它聚焦的位置.在此处编辑此示例

chart.brushExtent([10,20])
chart.update()
Run Code Online (Sandbox Code Playgroud)

EDIT2:这就是我要找的东西,现在我只需要将它们放在一起,(即绘制图形,监听变化,然后绘制带有变化的图形......)

chart.dispatch.on('brush.update', function(b) { 
     console.log(b.extent[0], b.extent[1]);
});
Run Code Online (Sandbox Code Playgroud)

nvd3.js

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

让节点在cygwin中工作

我试图让节点在cygwin中工作,我正在努力...

安装cygwin的路径 C:\cygwin64

存储节点的路径(Windows安装版)C:\Program Files\nodejs

CYGWIN

$ node --version
v0.10.28
$ npm --version
/cygdrive/c/Program Files/nodejs/npm: line 2: $'\r': command not found
/cygdrive/c/Program Files/nodejs/npm: line 4: $'\r': command not found
/cygdrive/c/Program Files/nodejs/npm: line 5: syntax error near unexpected token `$'in\r''
'cygdrive/c/Program Files/nodejs/npm: line 5: `case `uname` in
Run Code Online (Sandbox Code Playgroud)

Windows CMD

>node --version
v0.10.28
>npm --version
1.4.9
Run Code Online (Sandbox Code Playgroud)

然后我卸载节点,我尝试使用Windows方法,建立它在Cygwin的这里.但我有麻烦./configuremake下面的部分.我究竟做错了什么?

./配置:

$ ./configure
ctrpp not found in WinSDK path--using pre-gen files from tools/msvs/genfiles.
{ 'target_defaults': { …
Run Code Online (Sandbox Code Playgroud)

windows node.js

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

如何在 d3 图表中定位图例

如何将图例放置在图表之上和之外?

我正在使用这个 d3 示例分组条形图

这是我的PLUNKER,但图例可以与图表重叠。理想情况下,我想要图表上方和图表外的图例。

这是我必须更改的代码。我不明白为什么 0 指的是当前位置。

  var legend = svg.selectAll(".legend")
      .data(ageNames.slice().reverse())
    .enter().append("g")
      .attr("class", "legend")
      .attr("transform", function(d, i) { return "translate(0," + i * 20 + ")"; });
Run Code Online (Sandbox Code Playgroud)

我可以按如下方式移动图例:PLUNKER .attr("transform", function(d, i) { return "translate(" + "-500," + i * 20 + ")"; });将 imore 移动到中心。

然后,我可以将图例从左到右读取,如下所示: .attr("transform", function(d, i) { return "translate(" + (-700+i*100) + "," + 0 + ")"; });如果我可以将其移至图表上方和外部,那就太好了,因为它仍然与某些图表重叠。


编辑1笨蛋

谢谢下面的回答。这是我的尝试,正如我所期望的那样,它位于图表上方,但我希望图例中的不同系列看起来更接近(有太多空白)。那么我如何拥有彩色矩形,然后是它旁边的文本,但没有空白呢?

## the below is close but I …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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

如何在数据表中设置某些列宽的列宽

这是我的数据表

我似乎无法控制任何列的宽度:

$(document).ready(function() {
    $('#example').DataTable( {
        "ajax": 'ajax/data/arrays.txt'
    } );
Run Code Online (Sandbox Code Playgroud)

在这里尝试了各种方法

$('#example').dataTable( {
  "autoWidth": false
} );
Run Code Online (Sandbox Code Playgroud)

在这里

$('#example').dataTable( {
  "columnDefs": [
    { "width": "20%", "targets": 0 }
  ]
} );
Run Code Online (Sandbox Code Playgroud)

没有成功。谁能建议我如何手动控制某些单独列的宽度?我希望可以使用数据表中的现有方法来完成此操作。

注意:如果有机会,我会发布一个小提琴。 在这里摆弄 -并不完全相同,但是如果我的理解是正确的,那么我应该在这里控制列宽:

var table = $('#example').DataTable();
Run Code Online (Sandbox Code Playgroud)

html css datatables

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

如何删除除最新的N个文件之外的所有文件?

这个命令允许我从我的电脑登录到服务器的特定目录 ssh -t xxx.xxx.xxx.xxx "cd /directory_wanted ; bash"

那么我该如何在该目录中执行此操作。我希望能够基本上删除除 N 个最新文件之外的所有文件。 find ./tmp/ -maxdepth 1 -type f -iname *.tgz | sort -n | head -n -10 | xargs rm -f

bash

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

如何在非空格文本开始之前删除前面的空格+ regex + sed +

如何809在输出之前删除前面的空格echo

这是我的样本:

$ echo '   809 23/Dec/2008:19:20'
   809 23/Dec/2008:19:20
^^^3 spaces here preceding the 809    
Run Code Online (Sandbox Code Playgroud)

我可以使用sed删除3或4个空格:

        ...4 spaces here   
$ echo '    809 23/Dec/2008:19:20' | sed 's/^.\{3\,4\}//'
809 23/Dec/2008:19:20
0 spaces here preceding the 809    
Run Code Online (Sandbox Code Playgroud)

但我想要的是我的sed命令可以处理大于3的任何事情

        .....5 spaces here
$ echo '     809 23/Dec/2008:19:20' | sed 's/^.\{3\,4\}//'
 809 23/Dec/2008:19:20
^1 spaces here preceding the 809    
Run Code Online (Sandbox Code Playgroud)

何我在sed中写我的正则表达式以删除809之前的3个或更多空格?

regex bash sed

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

标签 统计

bash ×4

javascript ×2

sed ×2

arrays ×1

css ×1

d3.js ×1

datatables ×1

git ×1

html ×1

mv ×1

node.js ×1

numbers ×1

nvd3.js ×1

printf ×1

regex ×1

rename ×1

shell ×1

version-control ×1

windows ×1