FrequencyNumbers&git

作者: 9b7832bc7219 | 来源:发表于2017-05-19 21:56 被阅读7次

    一、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上面和一些英文资料里面很多东西看不懂 ,这个方面还是需要努力去进步的。

    相关文章

      网友评论

        本文标题:FrequencyNumbers&git

        本文链接:https://www.haomeiwen.com/subject/hmkuxxtx.html