ThoughtWorks-成都信息工程学院创新实验室

FrequencyNumbers&git

2017-05-19  本文已影响7人  9b7832bc7219

一、Git与github使用

常用的git命令:

init——初始化

clone地址——从远程仓库克隆

diff——查看当前状态和最新的commit之间不同的地方

diff 版本号1 版本号2——查看两个指定的版本之间不同的地方。这里的版本号指的是commit的hash值

add——添加文件

commit -m "版本信息"——提交

log——查看提交记录

config --global user.name "你的用户名"———设置用户名

config --global user.email "你的邮箱"———设置邮箱

push——提交到远程仓库

二、作业代码

Player.js


functionmain(words) {

if(words!=='')

{

letwordArray=words.split(/\s+/)

letgroupWords=group(wordArray)

sort(groupWords);

returngroupWords.map((e)=>format(e.word,e.count)).join('\r\n')

}

return''

}

vargroup=function(wordArray)

{

returnwordArray.reduce((array,word)=>

{

letentry=array.find((e)=>e.word===word);

if(entry)

{

entry.count++

}

else

{

array.push({word:word,count:1})

}

returnarray

},[])

}

varsort=function(groupWords){

groupWords.sort((x,y)=>y.count-x.count)

};

varformat=function(word,count)

{

returnword+' '+count

}

module.exports=main

PlayerSpec.js


describe("Word Frequency",function() {

varmain=require('../../lib/jasmine_examples/Player.js')

it('returns empty string given empty string',function(){

varresult=main('')

varexpect_string=''

expect(expect_string).toEqual(result)

})

it('returns string given one word',function()

{

varresult=main('it')

expect(result).toEqual('it 1')

})

it('returns string given two different words',function()

{

varresult=main('it was')

expect(result).toEqual('it 1\r\nwas 1')

})

it('returns string given duplicated different words',function()

{

varresult=main('it it was')

expect(result).toEqual('it 2\r\nwas 1')

})

it('returns string given duplicated different words need to be sorted',function()

{

varresult=main('it was was')

expect(result).toEqual('was 2\r\nit 1')

})

it('returns string given words splited by multiple spaces',function()

{

varresult=main('it  was')

expect(result).toEqual('it 1\r\nwas 1')

})

it('returns string given full words ',function()

{

varresult=main('it was the age of wisdom it was the age of foolishness it is')

expect(result).toEqual('it 3\r\nwas 2\r\nthe 2\r\nage 2\r\nof 2\r\nwisdom 1\r\nfoolishness 1\r\nis 1')

})

})

github地址:https://github.com/lgf950316/FrequencyNumbers
三、个人想法与总结
这次的作业对我来说有两个难点:
1、git的使用
第一次用git,对于用命令提示行来操作还是不太熟悉,中间也走了很多的弯路,其中最大的弯路就是把本地仓库和远程仓库连接起来,看了很多人写的博客,用了一些他们的方法,可能是我理解有误吧,有些方法用了之后就是连接不起来。不过这些问题最后在实验室同学的帮助下都成功解决了
2、英语能力
通过这次的作业我明显感觉到自己英语能力的不足,在github上面和一些英文资料里面很多东西看不懂 ,这个方面还是需要努力去进步的。

上一篇 下一篇

猜你喜欢

热点阅读