如何删除最近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) 有人可以给我指导获得这里的黄金数字吗?这是家庭作业,所以我不想要答案,但一些指针将不胜感激.这真让我讨厌:(
我想我很亲密.但是我遇到的这个问题是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) 我有以下格式的以下文件:
$ 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命令或其他更好
这是我的阵列:
$ 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) 我正在使用此处显示的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) 我试图让节点在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的这里.但我有麻烦./configure和make下面的部分.我究竟做错了什么?
./配置:
$ ./configure
ctrpp not found in WinSDK path--using pre-gen files from tools/msvs/genfiles.
{ 'target_defaults': { …Run Code Online (Sandbox Code Playgroud) 如何将图例放置在图表之上和之外?
我正在使用这个 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 + ")"; });如果我可以将其移至图表上方和外部,那就太好了,因为它仍然与某些图表重叠。
谢谢下面的回答。这是我的尝试,正如我所期望的那样,它位于图表上方,但我希望图例中的不同系列看起来更接近(有太多空白)。那么我如何拥有彩色矩形,然后是它旁边的文本,但没有空白呢?
## the below is close but I …Run Code Online (Sandbox Code Playgroud) 这是我的数据表。
我似乎无法控制任何列的宽度:
$(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) 这个命令允许我从我的电脑登录到服务器的特定目录
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
如何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个或更多空格?