项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST
这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/14483282.htm
我的课程学习目标 (1)下载Typora进行MarkDown格式博客的本地编辑和实时预览
(2)区别目前被广泛使用的基于源代码版本管理软件Git的项目管理工具
(3)区别广泛使用的源代码集成开发工具软件
(4)了解目前广泛流行的源代码集成开发工具软件
这个作业在哪些方面帮助我实现学习目标 (1)通过网络下载Typora,实现线下编译博客内容,有利于文档的保存和修改
(2)通过查阅中国知网、老师提供资料等方式可以找到最新关于源代码集成开发工具软件的资料和目前广泛被使用的项目管理工具

任务1:调研源代码版本管理软件

Git是什么?

Git是目前世界上最先进的分布式版本控制系统(没有之一),是一款开源的分布式版本控制工具。

什么是版本控制系统?

用Microsoft Word举例,如果想要删除某个段落,但是又想保存之前的文档,怎么办?先“另存为...",再”另存为...“......如此反复,那么保存的文档越来越多,最后再找某一个文档时会很费劲。如果有一个软件,不但能自动记录每次文件的改动,还可以让协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便?

Git的安装

最早的Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上运行。不过,现在Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行。

  • 在Linux上安装Git

    • 输入git,查看系统有没有安装Git。

    • 如果你碰巧用Debian或Ubuntu Linux,通过一条sudo apt-get install git就可以直接完成Git的安装。

  • 老一点的Debian或Ubuntu Linux,要把命令改为sudo apt-get install git-core

    • 其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:./configmakesudo make install这几个命令安装就好了。
  • 在Mac OS X上安装Git

    • 安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档
    • 直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。
  • 在Windows上安装Git

    • 在Windows上使用Git,可以从Git官网直接下载安装程序,然后按默认选项安装即可。

    • 安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

    • 安装完成后,还需要最后一步设置,在命令行输入:

      $ git config --global user.name "Your Name"
      $ git config --global user.email "email@example.com"
      

      注意:git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。


​ GitHub 于 2008 年推出,是全世界最受开发者欢迎的 Git 仓库管理平台。GitHub是Git存储库和协作项目开发的首选网站。该系统旨在允许用户轻松创建基于Git的特殊版本控制系统。现在,GitHub拥有5000多万个开源项目。截至 2018 年 6 月被微软收购之时,GitHub 拥有 2800 万用户和 8500 万代码库,稳居第一。

​ BitBucket服务也非常类似于GitHub,但是它的大部分功能也略有不同。BitBucket最适合小型开发团队,随着团队的成长,BitBucket提供了与GitHub和GitLab相比更温和的定价条件。BitBucket还为团队提供了灵活的部署模式。

​ GitLab服务也是基于Git版本控制开发的。尽管GitLab功能与其主要竞争对手GitHub类似,但仍有一些主要特点。GitLab有几种不同的形式,如适用于企业的GitLab SAAS,以及用户的个性化解决方案GitLab Community Edition。

1.Bitbucket VS Github

Bitbucket Github
对于私人和公开项目 提供无限的免费私人仓库 收费
开源项目工作的容易度 在私人仓库上主要提供一共5人一个免费账户 关注其公开仓库(有自己的界限)
流行度 弱于Github 拥有超过4百万的用户数
搜索页面 只显示了一个简单的搜索界面 展示了目前最流行的代码仓以及最受欢迎的主题
企业收费 起步价只要10刀/10人团队,11到25团队要价1800刀 起步价是5000刀/20人团队

-- 摘自GitHub vs. Bitbucket 不只是功能不同

2.GitHub VS GitLab

​ 作为基于 Web 的 Git 仓库,GitHub 和 GitLab 都提供了分享开源项目的平台,并为开发团队存储、发布、分享和合作开发项目提供了云存储的场所,使用方法也差不多。

​ 作为与 GitHub 同类型的代码库管理平台,GitLab 自身的用户数量本就低于 GitHub。

​ 多年来,GitHub 和 GitLab 代码库管理平台各取所长,相互融合。二者既有共同点,也存在差别。

共同点:拉取请求;第三方整合;克隆存储库;代码审查;插入代码段;问题跟踪;高级权限管理;Markdown 支持。

不同点:

  • GitHub 与 GitLab 最大的区别在于管理理念:

    • GitHub 注重自身架构和高度可用性和性能,并将复杂的功能委托给第三方工具。
    • GitLab 将其所有的功能包含在其验证良好和高度集成的平台上,并在单一平台上支持开发和运维周期内的所有操作。
  • 就受欢迎程度而言:

    • GitLab 的开发者数量远低于 GitHub
    • GitHub 有时定价较高,不适合低预算的用户
  • 如何选择适合自己的库管理平台,用户又如何就自己的开源项目作出选择

    • 如果正在管理涉及多开发者合作的大型开源项目,则 GitHub 或许是最佳选择。还可以在 GitHub 上融入到一个庞大且生机勃勃的社区,这可以完成自身项目。
    • 如果正在管理的项目预算有限且不特别强调性能,则 GitLab 可以节省成本。并且,如果希望融入到一个真正开源的平台,GitLab 最适合你。

任务2:调研并试用广泛使用的源代码集成开发工具软件(Integrated Development Environment,IDE)

1、My Eclipse与Visual Stdio的区别

  • 要按支持语言,那么Visual Stdio强大。

  • 要按跨平台说,My Eclipse强大。

  • Visual Stdio的可视化开发的功能比较强大。

  • My Eclipse 的代码提示功能是比Microsoft Visual Studio的差很多的,主要是My Eclipse本身有很多选项是默认关闭的,要开发者自己去手动配置。

  • 如果开发者配置好之后My Eclipse的代码提示功能一样能像Microsoft Visual Studio的代码提示功能一样强大。

    Visual Studio Eclipse 操作
    编辑
    CTRL+E+C CTRL+/ 注释,注释选中的代码(如果没有选中任何行,则默认注释当前行代码)
    CTRL+E+U CTRL+/(再按) 取消注释,取消注释选中的代码
    CTRL+E+D CTRL+SHIFT+F 格式化整个文档
    CTRL+E+F 格化式选中代码
    CTRL+J ALT+/ 列出成员
    CTRL + SHIFT + 空格 ALT+/ 提示鼠标所在方法的参数类型和个数
    CTRL+M+L CTRL+O 快速OutLine
    CTRL+M+O
    CTRL+. 不适用 自动using命名空间
    SHIFT+ALT+ENTER 全屏显示
    CTRL+K+S 外侧代码,可以加region预处理或者try...catch...等
    导航
    F12 F3 转到定义
    CTRL + TAB CTRL+E 快速切换活动窗口
    CTRL + SHIFT + F CTRL+F 显示在文件中查找和替换对话框
    SHIFT+ALT+ENTER CTRL+M 全屏无干扰模式
    CTRL+(→或←) 同VS 以单词为单位进行左,右跳转
    SHIFT+CTRL+(↑或↓) 暂无 跳转到该单词上次或下次出现的地方
    CTRL+[SHIFT]+] CTRL+SHIFT+P 匹配括号移动(包括(),{},[],””)
    SHIFT+F12(查找所有引用) CTRL+T 转到接口的实现类
    CTRL+- 返回到上次编辑的位置
    CTRL+, 定位到
    调试
    F5 F11 调试运行
    CTRL+F5 CTRL+F11 非调试运行
    F6 不适用 编译整个解决方案
    SHIFT+F6 不适用 编译当前选择的工程
    SHIFT+F5 CTRL+F2 停止调试
    F9 CTRL+SHIFT+B(break) 插入或取消断点
    CTRL+SHIFT+F9 暂无 取消所有断点
    F10 F6 单步执行,但直接执行函数中调用部分而不分步
    F11 F5 单步执行,并且单步执行函数中调用部分
    SHIFT+F11 F7(继续运行为F8) 执行当前函数剩余部分代码
    CTRL+F10 CTRL+R 运行到光标处

-- 引用visual stdio与eclipse比较

2、Microsoft Visual 与Visual Studio的区别

  • 指代不同

    • Microsoft Visual 是微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。
    • Visual Studio是美国微软公司的开发工具包系列产品。
  • 功能不同

    • Microsoft Visual C++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。
    • Visual Studio是一个基本完整的开发工具集,包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。
  • 特点不同

    • Microsoft Visual C++许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。
    • Visual Studio所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。

3、HBuilderX

​ HBuilderX,H是HTML的首字母,Builder是构造者,X是HBuilder的下一代版本,HBuilderX是一款编辑器和IDE的完美结合,默认包含优秀的字处理能力,创新众多其他编辑器不具备的高效字处理模型。特点:

  • 轻巧

    • 仅10余M的绿色发行包(不含插件)
  • 极速

    • 不管是启动速度、大文档打开速度、编码提示,都极速响应
    • C++的架构性能远超Java或NW.js/Electron架构
  • 清爽护眼

    • 界面清爽简洁,绿柔主题经过科学的脑疲劳测试,是最适合人眼长期观看的主题界面。详见
  • 强大的语法提示

    • HX自研了强大的AST语法分析引擎,能对代码进行深度语法分析,给予准确的语法提示和转到定义,而不是猜单词
  • 高效字处理能力

    • HX对字处理提供了更崇高的支持
    • 更强大的多光标、智能双击让字处理的效率大幅提升
    • 了解HX的极客技巧
  • markdown优先

    • HX是唯一一个新建文件默认类型是markdown的编辑器,也是对md支持最强的编辑器,甚至可以直接粘贴表格、图片进来
    • 对于技术人员,我们强烈建议你以后不要使用记事本了,用markdown来替代txt
    • 本自述文件就是漂亮的markdown文档,这是技术人员才能独享的美
    • HX为md强化了众多功能
  • 更强的json支持

    • 现代js开发中大量json结构的写法,HX提供了比其他工具更高效的操作
  • 更强的vue支持

    • HX应该是对vue支持最好的开发工具,让vue开发者效率倍增

4、Eclipse VS NetBeans

NetBeans:在2000年6月由Sun公司开源,其项目包括两个系统:NetBeans IDE,一个开源的集成开发环境(IDE);NetBeans Platform,一个应用程序的通用框架。我们说的NetBeans一般指其IDE。其是以纯Java编写的,但具有Windows环境及OS X环境的本机界面风格。

Eclipse:是一个相当著名的开源Java IDE,由IBM公司开源。Eclipse主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括Eclipse插件、功能部件等。任何人都能够轻易的将自己的软件做成Eclipse的插件,而且这些插件只需简单的复制到Eclipse的插件文件夹下就可以被集成。主要采用SWT界面库,支持多种本机界面风格。

NetBeans Eclipse
主要赞助商 Sun Microsystems IBM Corporation
版本号 NetBeans IDE 3.6 Eclipse Platform 3.0.1 主要功能插件: Eclipse Java 开发工具(JDT) 3.0.1 Graphical Editing Framework 3.0.1 Eclipse Modeling Framework (EMF) 2.0.1 Visual Editor 1.0.1
OS需求 Microsoft Windows XP Microsoft Windows 2000 Solaris 操作系统 各种 Linux 发行版 Open VMS 7.2-1 或更高版本 Mac OS X 10.1.1 或更高版本 各种 UNIX(R) 平台
JDK需求 JDK 1.4.1 版以及更高版本 未指定

-- 引自Eclipse vs NetBeans:两款一流的JAVA开源IDE的比较

5、Android Studio VS IntelliJ IDEA

  • 开发的公司不同

    • Android Studio是谷歌开发的Android开发插件。
    • IntelliJ IDEA是JetBrains公司推出的Java集成开发环境。
  • 支持的开发环境不同

    • Android Studio只支持Android开发,是谷歌在IntelliJ IDEA社区版上剔除其他功能的一款专注Android开发的插件,可以说是弱化版的IntelliJ IDEA。
    • IntelliJ IDEA是JetBrains公司推出的Java集成开发环境,当然Android也是基于java的,IntelliJ IDEA除了支持Android开发,还支持JavaSE,Android,Groovy,Scale,HTML,CSS,PHP等语言的开发。

6、Code Block VS Visual C++6.0

​ Code Block只是一个不带编译器的集成开发环境而已,你可以配置它用VC++编译器、GCC编译器、Inter C++编译器等等。Visual C++ 6.0也是集成开发环境,但是他内置了VC++6.0编译器,而且也只能用这个编译器。

​ VC++6.0这个集成开发环境太原始了,98年发布的软件,现在快有20年的历史了,已经不适合做新版Windows系统的开发了,VC++系列IDE也是不断更新的,只是国内一部分人一直在用VC++6.0而且,现在的VC++最新版本是VC++ 14.0(包含在Visual studio 2015)。

​ Code Block虽然不完整但是它也是在不断更新的,有的版本是自带了GCC编译器,所以安装好了之后就可以编写调试C++程序了。


总结

​ 通过本次作业,首先认识到了Typora,方便编程Markdown,支持线下编写。在任务一中,认识到了Git以及Github、Bitbucket、GitLab的区别;在任务二中,认识到了各种编译器的区别,在这几种编译器中,有之前使用过的,也有不认识、不熟悉的,通过上网查询、调研等方法知道了区别。在完成以上两个任务后,我对Typora的使用方法也熟练的掌握了。通过对Typora的熟练运用,我觉得我的博客排版能力逐渐提高,也对其他知识层面有了深刻的认,在今后的学习中,也会更加认真努力的学习和改正不足。