精华内容
下载资源
问答
  • IntelliJ IDEA 中git使用说明书

    千次阅读 2019-04-28 20:24:22
    IntelliJ IDEA 中git使用说明书

    IDEA中内置的GIT功能已经比较全面,对于同时使用两款软件的同学,其实已无需安装其它软件,本文旨在尽可全面的介绍IDEA中操作git,对此已经很熟悉或是习惯直接操作命令的同学可以略过。
    几点说明:
    1、本文会尽可能减少原理说明和直接使用命令的情况。
    2、本文会略过安装配置相关内容。
    3、使用版本:window版IntelliJ IDEA 2017.1.5,其他版本可能会略有差异。
    4、文章将分为三部分内容,一git简要说明,二高频操作(基本可以覆盖日常工作的90%),三其他操作(方便需要的时候查看)。
    一、git简介
    二、常用操作
    1.下载项目(git clone)
    2. 提交(git commit)
    3. 推送远端(git push)
    4. 分支(git checkout)
    5. 日志面板(git log)
    6. 回退/撤销(revert/reset)
    7. 合并分支(git merge)
    8. 总结
    三、其他操作
    1. fetch vs pull(git fetch)
    2. 标签管理(git tag)
    3. 临时存储(git stash)
    4. 整理提交(git rebase)
    5. 部分合并(cherry pick)
    6. 创建版本库
    7. 快捷键
    8. 总结

    一、git简介

    这一部分介绍几个必要的git概念,只做基本了解,方便对于一些操作的理解,有关git原理性的内容请自行搜索。
    1、工作区(Working Directory):通常来说就是我们的代码工程目录
    2、暂存区(staging area):暂存区就是一个文件(工作区.git/index),当我们修改文件,并执行add之后,修改就被放入暂存区。
    3、本地/远程仓库(Repository):这个很好理解,当我们把暂存区中的文件commit之后,就会生成一条提交,push之后就会把修改同步到远端。
    4、git分支:分支的目的是让我们可以并行的进行开发,比如当我们开发新功能时为了不影响这期间其他功能正常上线,一般就新建一个分支。

    二、常用操作

    1、下载项目(git clone)

    位置:VCS——Checkout from Version Control——git
    在这里插入图片描述

    2、提交(git commit)

    位置:VCS/项目目录鼠标右键——git——Commit DIrectory
    说明:idea中commit操作不需要手动执行add操作。git菜单入口有2个,在项目上鼠标右键,或者菜单栏VCS中都有git选项,下文不再对此说明。一般使用中会直接操作快捷键,关于快捷键最后说明。
    在这里插入图片描述

    3、推送远端(git push)

    位置:VCS——git——Push
    说明:一般情况commit操作会连带跳出push弹窗,图中标注的选项,在下文对应场景中说明。需要注意的是除非特殊情况,不要使用强制提交。
    在这里插入图片描述

    4、分支(git checkout)

    位置:idea窗口右下角
    说明:idea中集成了分支的创建,切换、删除等操作,右下角的入口使用十分方便,推送分支到远端,需要push操作。
    在这里插入图片描述

    5、日志面板(git log)

    位置:窗口左下角Version Control
    说明:顾名思义查看git提交日志,图中标出的位置可以通过分支、提交用户等进行筛选,对应右侧窗口显示选中提交中包含的内容,可点开查看代码,图中另一个红色标记reset命令下一步会说到。
    在这里插入图片描述

    6、回退/撤销(revert/git reset)

    revert
    位置:项目右键——git——Revert
    说明:idea中的revert 与 git revert 命令含义并不一样,此处仅说明idea中revert操作。
    revert相当于把未进行commit操作的更改撤销,如图所示
    在这里插入图片描述
    reset
    位置: 如5日志面板图中标示 Reset
    说明:简单说明下几个选项的含义,
    soft只会回退本地版本库(其实是修改head指向),操作后可以重新再提交,在撤销commit的操作时比较有用。
    mixed(默认选项):相比soft又多回退了一个暂存区,实际使用没什么差别。
    hard:全部回退,本地代码会丢失,虽然有方式找回,但还是要慎用,一定要清楚自己再做什么操作。
    此外一旦代码push到远程,强烈不推荐再执行reset——push force命令组合。

    在这里插入图片描述

    7、合并分支(git merge)

    位置:VCS——git——Merge Changes
    合并:
    说明:merge操作一般来说选项都是默认即可,如图中简单解释了几个选项的意思,
    几个选项虽然是复选,但实际使用中往往需要几个配合勾选才能达到效果,具体信息这里不做展开说明。
    在这里插入图片描述
    冲突
    说明:merge如果发生冲突,idea会弹出下图界面,根据实际情况选择处理方式即可
    在这里插入图片描述
    在这里插入图片描述
    放弃合并

    说明:放弃合并虽然可以用上文提提到的reset的方式解决,但reset这个操作还是要格外小心,在这里并不推荐使用,推荐终端直接使用命令。
    如图:git merge --abort
    在这里插入图片描述

    8、总结

    以上就是git常用操作,使用很简单,但基本涵盖了多数的工作场景,一般开发流程是,在主干上新建分支,在分支上开发,commit代码,每次push之前要先pull代码,开发完成合并到主干,流程结束

    三、其他操作

    1、获取代码(git fetch)

    位置:VCS-git-fetch
    说明:pull操作相当于fetch+merge,由于pull操作会隐藏一些合并细节,所以有推荐fetch+merge的说法。使用时首先执行fetch,然后在手动执行merge远程对应分支即可
    在这里插入图片描述

    2、维护版本-标签操作(git tag)

    创建一个tag
    位置:VCS-git-tag(在最新一次提交新建tag),日志面板——选中一个commit右键——new tag(在当前commit上新建tag),
    说明:一般每次发版之后,会在主干分支新建一个tag,方便记录、回滚、查看等功能。
    推送tag到远端,需要注意在push操作时勾选“push tag”,push一节中已经标注。
    在这里插入图片描述
    查看所有tag
    idea中目前没有发现能直接查看tags的位置,可以通过控制台,直接输入git tag查看
    在这里插入图片描述
    checkout对应tag的代码
    位置:窗口右下角创建分支处——Checkout Tag or …
    说明:checkout后会产生一个临时分支,在此基础上再操作新建分支即可checkout对应tag
    在这里插入图片描述

    3、暂时存储代码(git stash)

    位置:VCS——git——stash
    说明:stash意思是暂时存储已经更改但未提交的代码,这样工作空间将变成干净的,需要时unstash再恢复回来,使用场景比如需要临时处理一些其他的功能,但正在开发的功能还不太适合commit,会用到这个功能。
    在这里插入图片描述
    在这里插入图片描述

    4、获得清晰的commit记录(git rebase)

    位置:VCS——git——rebase
    说明:首先说明rebase是一个危险的操作,除非在足够熟悉他的情况下,慎用。笔者在实际工作中对这个命令也很少操作,这里只做简单介绍,rebase直译是变基,其功能和merge相识,不同点在于它产生的commit记录更加清晰干净,切记永远不要rebase一个已经push的分支,会产生很多混乱。
    在这里插入图片描述

    5、合并分支上的部分提交(cherry pick)

    位置:日志面板——右键——cherry-pick
    说明:有些时候需要合并分支上的部分commit,这时候就可以用cherry-pick
    在这里插入图片描述

    6、创建版本库(git init…)

    位置:如图
    说明:创建git仓库,可以本地创建,在push到对应远端即可,不做过多说明
    在这里插入图片描述

    7、关于快捷键

    由于每个版本的快捷键有一些差异,在此就不罗列具体的快捷键了,对应操作的快捷键可以通过图中方式查看或设置,也可以去搜索下通用的快捷键相关的文章。
    在这里插入图片描述

    8、总结

    除了上面提到的图形界面操作,git还有更加丰富的命令行操作方式,比如合并多次commit,git reflog、git bisect这种命令,只不过日常工作极少用到,如果感兴趣可以继续学习下git命令,最后欢迎沟通指教。

    展开全文
  • logiscope系列-使用说明书

    万次阅读 2005-10-13 12:03:00
    1前言本文挡介绍了测试工具Logiscope的使用方法,包括以下内容:1 安装、配置Logiscope。2 Logiscop三大功能Audit、RuleChecker、TestChecker的使用。3 其它相关问题。2 Logiscope的使用Logiscope 有三项独立的功能...

    1前言

    本文挡介绍了测试工具Logiscope的使用方法,包括以下内容:

    1 安装、配置Logiscope。

    2 Logiscop三大功能AuditRuleCheckerTestChecker的使用。

    3 其它相关问题

    2 Logiscope的使用

    Logiscope 有三项独立的功能,以3个独立的工具的形式出现,即Audit、RuleChecker、TestChecker,它们之间在功能上没有什么联系,彼此较为独立。在“Logiscope 的使用”这一部分,我会首先介绍一下如何安装、配置Logiscope,然后分三部分,分别就Audit、RuleChecker、TestChecker 三个工具做详细的介绍。

    有一点需要说明的是,Logiscope可以检测多种语言实现的代码,但在本文中,我只以C++语言为例。其它语言的操作过程基本类似。

    好了,下面就开始吧!

    2.1安装、设置Logiscope

    首先需要将Logiscopelicense服务安装在一台机器上,我安装的机器名为test-server。此时,要在自己的机器上使用Logiscope,按以下的步骤操作:

    1、在你的机器上安装好Logiscope。安装过程中没有什么特殊的要求,只需按照安装程序的提示,一步步的操作即可。

    确保安装过程正确无误,并保证你的机器可以和提供Logiscopelicense服务的机器联网后,进行下面的操作。

    2、在你的计算机上,用鼠标右键单击“我的电脑”图标,选择“属性”菜单项。在弹出的对话框中选中“高级”标签页,如图所示:

    logiscope11.gif

    2-1 系统特性

    3、单击“环境变量”按钮,在弹出的对话框中,选中“系统变量”列表框中的“LM_LICENSE_FILE”这一项。单击“编辑”按钮,如图所示:

    logiscope12.gif
    2-2 环境变量

    4、此时会弹出新的对话框。在该对话框的“变量值”编辑框中,添入Logiscope为你提供的license号,以此来取代原来的值,如图所示:


    logiscope13.jpg
    2-3 编辑环境变量

    5、依次点击“确定”按钮,退出各个对话框。

    OK,现在Logiscope可以在你的机器上正常运行了。

    下面,我们就开始介绍Audit、RuleChecker、TestChecker这三项功能的使用。首先是Audit。

    2.2 使用Audit

    Audit”——审查、检查的意思,Audit的功能与它的名字也很吻合,它用于审查代码的质量。

    使用Audit来审查代码的质量分为两个步骤:首先是建立被测程序的Audit项目,然后是分析Audit给出的质量审查结果。下面对这两个步骤分别进行介绍。

    2.2.1 生成Audit项目

    生成被测程序的Audit项目有两种方法。

    2.1.1.1 Logiscope studio中建立Audit项目

    一种方法是:在Logiscope的集成环境Logiscope studio中,建立被测程序的Audit项目,这是推荐的方法。步骤如下:

    1、在开始菜单中,启动“Logiscope studio”,进入Logiscope studio环境。Logiscope studio启动后,如下图所示:

    logiscope14.jpg
    2-4  Logiscope studio环境

    2、点击[File|New]菜单项,弹出如下图所示的对话框:


    logiscope15.jpg
    2-5 新建项目

    在对话框中,选中“Project”标签页,在列表框中我们选择“C++  Audit Project”这一项,然后在“Project”编辑框中添入你要建立的这个Audit项目的名字(可以取任何你喜欢的名字),再在“Locatior”编辑框中,选择一个存放将要生成的Audit项目的文件目录。最后点击“确定”按钮。

    3、此时会弹出如下图所示的对话框:

    logiscope16.jpg
    2-6  新建项目向导

    在对话框的“Application root” 编辑框中,添入你所要检测的源程序文件所在文件夹的路径,其它均采用默认设置,然后点击“下一步”按钮。

    4、弹出如下图所示的对话框:

    logiscope17.jpg
    2-7 新建项目向导

    在该对话框中,使Choose a parser”组合框保持“MFC”默认选项,在“Choose a quality编辑框中,添入我们所设计的质量模型文件的存放路径(Logiscope默认选择的是LogiscopeHOME/Logiscope/Ref/Logiscope.ref下的这个质量模型文件),Logiscope要依照该文件对被审查的代码进行检测在“Choose a Logiscope编辑框中为生成的Logiscope中间结果文件选择一个存放路径,一般使用当前提供的默认路径即可,最后点击“下一步”按钮。

    5、弹出如下图所示的对话框:

    logiscope18.jpg
    2-8 新建项目向导

    这个对话框,是在向你汇报将要生成的Audit项目的相关情况,没有什么需要编辑、设置的地方。点击“完成”按钮。至此,生成了一个Audit项目,显示窗口如下:

    logiscope19.jpg
    2-9 新建项目结束

    在该窗口中,选择[ Project | Build ]菜单项,Audit开始对被测代码进行检测。Build执行结束后,代码质量的检测结果也就产生了,进行保存。

    2212 在Visual Studio建立Audit项目

    除了上面这个建立被测代码Audit项目的方法外,你也可以在VC6.0的集成环境中建立被测程序的Audit项目(但有时会发生出错,所以,建议你还是在Logiscope studio中建立被测程序的Audit项目)。

    VC6.0的环境中建立Audit项目的步骤如下:

        启动VC6 .0,打开你要检测的项目,选择[ Tools | Build Quality Results ]菜单项,Build结束后,选择[ Tools | Viewer ]菜单项,此时,Logiscope被启动, Audit对代码质量的检测结果会显示在你的面前。

    注意:只有你已经将Logiscope的功能集成到VC6.0的开发环境中去,才可以使用这个方法。将Logiscope功能集成到VC6.0开发环境中的方法为:Logiscope安装成功后,点击开始菜单,启动“程序 | Telelogic Tau Logiscope | Utilities | Visual Integration”,在弹出的对话框中点击“Install”按钮即可。

    2.2.2 查看检测结果

    前面已经讲述了建立被测程序Audit项目的方法,既然检测结果已经得到了,我们现在就说一下如何查看、分析Audit对被测程序的这些检测结果。

    选择[ Browse | Quality | Factor Level ]菜单项,Logisciop会显示Audit对所检测源程序质量水平的评价结果,评价结果包括系统的质量、类的质量、函数的质量。如下图所示:

    logiscope20.jpg
    2-10 质量水平

    选择[Browse | Quality | Criteria Level ]菜单项,Logisciop会显示Audit对所测源程序的各项质量标准的检测结果,具体包括:系统的质量标准、类的质量标准、函数的质量标准。如下图所示:

    logiscope21.jpg
    2-11 质量标准

    选择[ Browse | Quality | Quality Report ]菜单项,可生成网页风格的系统质量评价报告。如下图所示:

    logiscope22.jpg
    2-12 质量评价报告

    以上这些是Audit对被测试代码在质量因素级、质量标准级上的检测信息,关于系统、类、函数在质量度量级上的检测信息,需要选择[ Project | Start Viewer ]菜单项,通过启动“Logiscope Viewer”来进行查看。我们现在就启动“Logiscope Viewer”来看一下。

    Logiscope Viewer被启动后,界面如下所示:

    logiscope23.jpg
    2-13  Viewer

    Viewer中的列表控件中,显示了系统中的全部函数。选中某个函数后,通过点击下面这个工具条上的按钮,可以查看Audit为我们提供的对函数的各种分析信息。工具条及工具条上各个按钮的功能如下:

    logiscope24.jpg
    2-14 函数分析信息工具条

    点击工具条上的相应按钮,会分别显示如下的信息:

    点击函数流程图按钮,会显示函数的流程图:

    logiscope25.jpg
    2-15 函数流程图

      此时,选择[ Options | Full Reduction ][ Options | Step-by-Step Reduction ]菜单项,可对流程图进行结构化的转换,选择[ Options | Initial ]还原。

    点击函数度量元按钮,会显示函数的度量元检测结果:

    logiscope26.jpg
    2-16 函数度量元

    点击函数质量标准按钮,会显示函数质量标准的检测结果:

    logiscope27.jpg
    2-17 函数质量标准

    点击函数调用关系按钮,会显示函数之间的调用关系的检测结果:   

    logiscope28.jpg
    2-18 函数调用关系

    点击系统度量元按钮,会显示系统度量元的检测结果:

    logiscope29.jpg
    2-19 系统度量元

    以上显示了函数域、系统域的情况,我们还可以查看各个类的情况。在Viewer点击[File | New ]菜单项,在弹出的对话框中选中“Class Workspace”, 如下图所示,点击确定按钮。

    logiscope30.jpg
    2-20 新建Class Workspace

    这时,界面显示如下:

    logiscope31.jpg
    2-21  Class Workspace

    窗口的列表框中列出了系统中所有的类。选中某个类后,点击下面这个工具条上的按钮,可以查看关于该类的各种分析信息。工具条及各个按钮的功能如下:

    logiscope32.jpg
    2-22  Class Workspace工具条

    点击工具条上的各个按钮,会分别显示如下的信息:

    点击类度量元按钮,会显示类度量元的检测结果:

    logiscope33.jpg
    2-23 类度量元

    点击类质量准则按钮,会显示类质量准则的检测结果:

    logiscope34.jpg
    2-24 类质量准则

    点击类派生关系按钮,会显示父类、子类之间的派生关系:

    logiscope35.jpg
    2-25 类派生关系

    点击类使用关系按钮,会显示类与类之间的使用关系:

    logiscope36.jpg
    2-26 类使用关系

    好了,到这里,关于Audit的内容基本介绍完了。

    如果你没有学习过软件质量模型方面的知识,可能会对上面所说到的软件质量因素、软件质量标准、软件质量度量元等这些概念比较陌生,那么你应该找一本软件工程方面的书,仔细的看一下软件质量模型这一部分的内容。

    你除了需要了解软件质量保证的相关知识外,也应该对Logiscope的测试机理有一定的了解,关于这部分内容,你可以参见我写的另2篇文章——《Logiscope测试机理》、《Logiscope-Audit质量因素、质量标准》。

    最后,你也应该了解Audit为我们提供的各个软件质量度量元的具体含义,关于这部分内容,你可以参见我写的《Logiscope-Audit函数度量元》、《Logiscope-Audit类度量元》、《Logiscope-Audit系统度量元》这3篇文章。

    这些内容你都掌握之后,就应该多进行实际的操作。

    怎么样?Audit就到这了,如果你准备好了,下面我们就开始学习RuleChecker。


    2.3使用RuleChecker

    RuleCheckerLogiscope的另一个功能,它是一个静态、白盒性质的测试工具,用来检查代码书写规范性

    使用RuleChecker检查代码的规范性分为两个步骤:首先是建立被测代码的RuleChecker项目,然后是分析RuleChecker给出的代码书写规范性检测结果,得出报告。下面对这两个步骤分别进行介绍。

    2.3.1 建立RuleChecker项目

    介绍两种建立RuleChecker项目的方法。

    2.3.1.1 在Logiscope studio中建立RuleChecker项目

    建立步骤:

    1、启动Logiscope studio,进入Logiscope studio的环境后,点击[ File | New ]菜单命令。

    2、 弹出对话框,如下图所示:


    logiscope37.jpg
    2-27 新建RuleChecker项目

    选中“Project”标签页后,在列表框中我们选择“C++ RuleChecker  Project”这一项,然后在“Project”编辑框中添入你要建立的这个RuleChecker  项目的名字(你可以取任何你喜欢的名字),再为“Locatior”编辑框选一个存放将要生成的RuleChecker  项目的文件目录。最后点击“确定”按钮。

    3、弹出对话框,如下图所示:

    logiscope38.jpg
    2-28新建RuleChecker项目向导

    在“Application root” 编辑框中添入你所要检测的源程序文件的存放路径。然后点击“下一步”按钮。

    4、弹出对话框,如下图所示:

    logiscope39.jpg
    2-29新建RuleChecker项目向导
       使“Choose a parser”组合框保持默认选项,在“Choose a Configuration file编辑框中添入我们所设计的规则集文件(如果不设置,则Logiscope为我们默认选中TestChecker提供的规则集文件,该文件的路径在“LogiscopeHOME/Logiscope/data/audit_c++/RuleChecker.cfg”),其它均采用默认值即可。点击“下一步”按钮。

    5、弹出对话框,如下图所示:

    logiscope40.jpg
    2-30新建RuleChecker项目向导

    这是在向你汇报将要生成的RuleChecker项目的一些情况,点击“完成”按钮,生成一个RuleChecker项目,显示如下:

    logiscope41.jpg
    2-31 RuleChecker界面

    选择[ Project | Build ]菜单命令,RuleChecker开始扫描程序代码。Build执行成功之后,检测结果也就产生了。

    2.3.1.2 在Visual Studio中建立RuleChecker项目

    除了上面的方法外,你也可以在VC6.0的环境中建立RuleChecker项目,但比在Logiscope studio中多一些限制(我建议你还是在Logiscope studio中建立被测程序的RuleChecker项目)。

    VC6.0的环境中建立RuleChecker项目的步骤如下:

    启动VC6.0,打开你要检测的程序的.dsw文件,选择[Tools | Check Rules ]菜单命令,RuleChecker开始扫描程序代码,检测代码的书写规范性。操作执行成功之后,选择[ Tools | viewer ]菜单命令,Logiscope被启动,检测结果会显示在你的面前。

    注意:只有你已经将Logiscope的功能集成到VC6.0的开发环境中去,才可以使用这个方法。将Logiscope功能集成到VC6.0开发环境中的方法为:Logiscope安装成功后,点击开始菜单,启动“程序 | Telelogic Tau Logiscope | Utilities | Visual Integration”,在弹出的对话框中点击“Install”按钮即可。

    2.3.2 查看检测结果

    上面介绍了如何建立被检测代码的RuleChecker项目,并生成检测结果。检测结果有了,现在说一下如何查看检测结果。

    选择[ Browse | Rule | Rule Violations ]菜单命令,RuleChecker会在树状视图中列出代码中所有违反编码规范的地方,如下图所示:

    logiscope42.jpg
    2-32 RuleChecker界面

       在树状视图中共有三个文件夹——Violated Rules文件夹、Clean Rules文件夹、Ignored Rules文件夹。其中,Violated Rules文件夹罗列出了代码未遵守的编码规范;Clean Rules文件夹罗列出了代码遵守的编码规范;Ignored Rules文件夹罗列出了在本次检测中忽略的编码规范。各文件夹展开后,如下图所示:

    logiscope43.jpg
    2-33 树状视图

    我们主要看的就是Violated Rules这个文件夹中的内容。展开Violated Rules文件夹后,显示了在代码中未遵守的各项编码规范,每个规范都以一个交通灯的图标显示。用鼠标双击这个图标,RuleChecker会显示对这条编码规范的解释,如下图所示:

    logiscope44.jpg
    2-34 编码规范解释

      用鼠标单击图标将其展开,会列出违反该项编码规范的源文件的文件名,再向下展开,会显示在该文件中违反该编码规范的代码的行号,如下图所示:

    logiscope45.jpg
    2-35 违反编码规范的位置

    用鼠标双击这个行号,RuleChecker会显示源文件,并将光标定位到违反该规范的代码行处,如下图所示:

    logiscope46.jpg
    2-36 定位违反编码规范的代码

    RuleChecker检测信息的查看,基本就是这些。还有值得说一下的是,我们可以人工的开启、关闭某些编码规范。方法是:点击[Prtoject | Settings...]菜单命令,启动如下的一个对话框:

    logiscope47.jpg
    2-37 开启、关闭某些编码规范

       注意到对话框最下面的那个列表框了吗?列表框中列出了RuleChecker提供的所有编码规范,当其前面的复选框是选中状态时,则该规范在 RuleChecker检测过程中生效,当其前面的复选框是未选中状态时,则该规范在RuleChecker检测过程中不生效。你可以根据具体情况,使某些前面生效,或不生效。设置完成后,点击“确定”按钮,保存设置。然后选择[ Project | Build ]菜单命令,重新让RuleChecker扫描代码。Build结束后,与你设置相符的检测结果产生,查看的方法和前面是一样的。

    点击[ Browse | Rule | Rule Violations Report ]菜单命令,会生成RuleChecker的检测报告。如下图所示:

    logiscope48.jpg
    2-38检测报告

    报告是以网页的形式提供的,查看起来很方便。报告分两部分。第一部分分别以源文件为单位和以编码规范为单位,将检测结果以表格的形式显示了出来。第二部分,给出了所有编码规范的解释说明。

    RuleChecker 的使用介绍到这里就结束了,这个工具并不难,掌握起来还是比较简单的,我们主要付出精力的地方,就是对RuleChecker提供的规则集中各条规则的制定,如果你想了解这方面的内容,可以查看我写的另1篇文章《RuleChecker编码规范全文》。



    2.4使用TestChecker

    TestChecker是一个白盒、动态测试工具,用于统计被测试程序的测试覆盖率。TestChecker重点统计的覆盖率是边覆盖率,也叫判定到判定的覆盖。

    使用TestChecker统计被测试程序的测试覆盖率分为两个步骤:

    首先是建立被测程序的TestChecker项目;

    然后,在TestChecker环境中运行被测程序,执行测试用例,TestChecker会给出执行测试用例后的覆盖率。

    下面对这两个步骤分别进行介绍。

    2.4.1建立 TestChecker项目

    要建立一个TestChecker项目,需要在两方面进行操作,一个是在Visual Studio环境中,一个是在Logiscope Studio环境中。下面介绍建立一个TestChecker项目的步骤。

    2.4.1.1 在VC6.0中进行设置

    1 )用VC6.0打开你要测试项目的.dsp.dsw文件。

    2 VC6.0启动后,选择[ Build | Configurations ]菜单命令。

    3 )点击“Add”按钮,在项目中添加一个名为“Logiscope”的文件夹。如图所示:

    logiscope49.jpg
    2-39 添加文件夹对话框

    4 )点击“OK”按钮,最后的结果如下:

    logiscope50.jpg
    2-40 配置文件夹对话框

    点击“Close”按钮退出对话框。

    5 )选择[ Build | Set Active Configuration ]菜单命令,选中“Logiscope”这一项,如图:

    logiscope51.jpg
    2-41 设置当前文件夹对话框

    点击“OK”按钮退出对话框。

    6 )选择[ Project | Settings ]菜单命令。我们要在VC6.0Settings中进行一些设置。

    7 )设置“C/C++”标签页。

    选中“C/C++”标签页,在“Category”组合框中选中“Preprocessor”,在“Additional include directories”编辑框中添入你电脑上LogiscopeInclude文件夹的路径,该文件夹的路径为:Logiscope安装目录/Logiscope/instr/include。在我电脑上的设置结果如下图所示:

    logiscope52.jpg
    2-42 Setting对话框

    8 设置“LINK”标签页。

    切换到“LINK”标签页,在“Object/library modules”编辑框中添入 vlgtc.lib。如下图所示。

    logiscope53.jpg
    2-43 Setting对话框

    然后,在“Category”组合框中选中“Input”,在“Additional library path”编辑框中为上面这个lib文件指定路径,路径为“Logiscope安装目录/Logiscope/instr/lib”。在我电脑上的设置情况如下图所示:

    logiscope54.jpg
    2-44 Setting对话框

      点击“OK”按钮。

    9 )选择 [ Project | Export Makefile… ] 菜单命令,

    logiscope55.jpg
    2-45 生成.mak文件对话框

    选中列表框中的项目后,点击“OK”按钮。

    10 )选择[ File | Save All ] ,保存我们所做的一切设置。

    至此,在VC6.0中对被测程序的设置全部完成了。退出VC6.0,启动Logiscope studio”,进入Logiscope studio环境,开始插装被测程序。

    2.4.1.2在Logiscope Studio中插装被测程序。

    1 )启动Logiscope Studio后,选择[File | New ]菜单命令,弹出下面的对话框:

    logiscope56.jpg
    2-46 新建TestChecker项目对话框

    在“Projects”列表框中选中“C++ TestChecker Project”,在“Project”编辑框中为你要建立的TestChecker项目取一个名字(可以取任何你喜欢的名字)。在“Location”编辑框中,为这个新建立的TestChecker项目指定一个存放路径。点击“确定”。

    2)弹出下面的对话框:

    logiscope57.jpg
    2-47 新建TestChecker项目向导

    在“Application root”编辑框中,指出你所要测试项目的.dsw文件的路径。点击“下一步”。

    3)弹出下面的对话框:

    logiscope58.jpg
    2-48 新建TestChecker项目向导

    对话框中的各项内容全部采用默认的设置,点击下一步。

    4)弹出下面的对话框:

    logiscope59.jpg
    2-49 新建TestChecker项目向导

    Choose a make command ”编辑框中写入makelog.bat。点击下一步。

    5)弹出下面的对话框:

    logiscope60.jpg
    2-50 新建TestChecker项目向导

    点击完成,会有如下的显示:

    logiscope61.jpg
    2-51 建立TestChecker项目

    6 删除resource.h文件。

    workspace view 中,用鼠标左键选中resource.h文件,按delete键将其删除。

    logiscope62.jpg
    2-52 删除resource.h文件

    7 )编写makeLog.bat文件。

    在与被测试项目的.dsw文件同一目录下,新建一个文本文件,在文件中写入如下的内容:

    call C:/program files/microsoft visual studio/vc98/bin/vcvars32.bat

    nmake /A /F ABCD.mak CFG=ABCD - Win32 Logiscope

    (注意:所有的字符都应为英文字符)

    其中:

    第一行的“C:/program files/microsoft visual studio/vc98/bin/vcvars32.bat”,指定的是VC6.0安装目录下的vcvars32.bat文件的路径,如果你的vcvars32.bat不是安装在这个目录下,请你用你的vcvars32.bat文件的安装路径替换这个路径。

    第二行的ABCD,要替换为你所测的项目的名字。

    在确保该文件的内容正确后,保存文件,并将文件重命名为makeLog.bat

    8 选择[ Project | Bulid ]菜单命令,TestChecker开始编译连接程序代码,生成可执行程序。

    9)执行了上一步的操作后,会在你所测项目的Logiscope文件夹下生成一个exe文件。选择[ Project | Settings ]菜单命令,在弹出的对话框中选中“TestChecker”标签页。如下图所示:

    logiscope63.jpg
    2-53 TestChecker Setting对话框

    在“Executable for test”编辑框中选中TestChecker生成的.exe文件。最后的设置结果如下:

    logiscope64.jpg
    2-54 选中可执行文件

    点击确定。

    10 到此为止,一个TestChecker项目就全部建立完成了,确实很烦琐啊!

    TestChecker项目建好了,现在可以运行程序,执行测试用例,进而统计覆盖率了。

    2.4.2用TestChecker统计覆盖率

    在“Logiscope Studio”中选择[ Project | Start TestChecker ]菜单命令,启动TestCheckerTestChecker启动后如下图所示:

    logiscope65.jpg
    2-55 TestChecker界面

    下面是TestChecker工具条中几个重要的按钮:

    logiscope66.jpg
    2-56 TestChecker工具条

    操作这三个按钮可以建立、运行测试用例。

    点击按钮1,会新建一个测试用例组。一个测试用例组可容纳多个测试用例。

    点击按钮2,会在一个测试用例组中新建一个测试用例。

    点击按钮3,运行新建的测试用例。

    按照测试用例事先制定好的操作步骤,执行测试用例。在执行完测试用例,退出被测试的程序后,TestChecker会给出执行该测试用例后,程序的覆盖情况,以及对总覆盖率的提高情况。如下图所示:

    logiscope67.jpg
    2-57 覆盖率情况

    在树状视图中,双击某一个测试用例,会显示运行该测试用例后,各个函数的覆盖情况。如下图所示:

    logiscope68.jpg
    2-58 函数覆盖情况

    选择[ View | DDP SPY ]菜单命令,会显示到目前为止总的覆盖率,即所有测试用例的覆盖率之和。如下图所示:

    logiscope69.jpg

    2-59 总体覆盖情况

    在每次执行完一个测试用例后,别忘了保存覆盖率统计文件。

    如果几个人共同测试一个应用程序的不同部分,那么,这几个人可以分别在自己的机器上建立TestChecker项目,独立运行自己的测试用例,并将覆盖率的结果保存成文件。最后,这几个人的测试用例可以合并到一处,得出应用程序总的测试覆盖率。

    除了以上在TestChecker中可获得的信息外,我们可以在Viewer中,以更为直观的方式查看每个函数的覆盖情况。下面我们就去看一下。

    保存所有操作,退出TestChecker,如果弹出下面的对话框:

    logiscope70.jpg
    2-60 是否重新加载TestChecker项目文件

    这是在询问你是否加载最新的TestChecker项目文件,点击“是”。

    Logiscope studio中点击[ Project | Start Viewer ],启动Viewer。如下图所示:

    logiscope71.jpg
    2-61 Viewer界面
    在列表框中选择一个函数,在下面这个工具条中,
    logiscope72.jpg

    2-62 Viewer工具条

    点击按钮1,会显示当前选中函数的流程图,接着你再选中[Options | DDP Numbers ][ Options | Coverage ]这两个菜单项,在函数流程图中会显示目前该函数的覆盖情况,如下图所示:

    logiscope73.jpg

    2-63 以流程图形式显示覆盖情况

       其中,黑色的实线边代表已被测试覆盖过的路径,红色的虚线边代表还未被测试执行到的路径,数字是不同判断边的编号。这样的显示是不是非常直观、清晰?

       点击工具条上的按钮2,会显示如下的数据:

    logiscope74.jpg
    2-64 以文本形式显示覆盖情况

       其中,第一列显示的是不同测试用例的名字,最后一列显示的是执行该测试用例后,函数达到的覆盖率,中间的若干列,与前面我们看的那个流程图中的数字编号是相对应的,表示函数流程图中的各条边,当该条边被执行过时,显示“1”,还未被执行时,显示“0”。这个窗口中提供的数据,与前面那个流程图提供的数据是完全相同的,只是在流程图中,是以图形的形式显示,在这里,是以文本的形式显示。

        在“Logiscope Studio”中,选择[ Browse | Test | Test Report ]菜单命令,会生成网页风格的测试覆盖率统计报告。如下图所示:

    logiscope75.jpg
    2-65 测试覆盖率报告

       报告主要分三部分。第一部分将系统中所有的函数,按其覆盖率的多少,划分成不同的分组;第二部分,列出了每一个函数的覆盖率的详细信息;第三部分给出了所有源文件的清单。

    以上就是对TestChecker功能的介绍。通过TestChecker提供的数据,可以了解到我们为测试程序所制定并执行的测试用例,到底覆盖了程序多少的执行路径,这给我们进一步补充测试用例提供了重要的信息。

    3结束

    好了,Logiscope的全部能就是这些。

    展开全文
  • 前三个已经介绍过了,所以这篇博客就来讲如何撰写软件使用说明书。 —————————————————————————————————————————— 因为博客作者本身就是大学生,针对的对象也是申请软著的...

    #今天也是咸鱼的一天~

    手把手教你申请计算机软件著作权系列

    1. 填写软著申请表
    2. 生成代码文件&身份证明
    3. 本文
    4. 资料邮寄

    申请计算机软件著作权(以下简称“软著”),一共要提交四份文件:身份证明,设计代码,申请表,软件使用(设计)说明文档。
    前三个已经介绍过了,所以这篇博客就来讲如何撰写软件使用说明书
    ——————————————————————————————————————————
    因为博客作者本身就是大学生,针对的对象也是申请软著的大学生,有些内容会和公司方申请不太一样,同时某些细节不太详细,为避免您的申请错误,请不要参考太多文章内容,以防带来损失。
    ——————————————————————————————————————————

    撰写软件使用说明书

    软件使用(设计)说明书介绍

    划重点:
    对于嵌入式软件、硬件代码、数据库代码,这类没有图形操作界面的软件代码,写的就不是“软件使用说明书”,而是软件设计说明书。对于代码的设计思路需要一个较为详细的阐述。

    对于有操作界面的软件,如Windows窗体应用程序、安卓应用程序、苹果应用程序,写的就是“软件使用说明书”。重点在于使用的说明和讲解上,有点偏向于用户手册的格式。

    对于大学生可能比较少申请的操作系统软件、编译器代码,这类就是要包含使用和设计两大部分,因为这个是一个复杂的软件系统,需要一个详细的阐述。
    ——————
    软件使用说明书,是一个用来描述程序的内容,组成、设计、功能规格、开发情况、测试结果及使用方法的说明文档,如程序设计说明书、流程图、用户手册等。

    在提交上,如果说明文档没有超过60页,则全部提交;如果超过了60页,则提交前30页和后30页。
    在大部分软著申请的补正提交材料上,都是申请表和软件说明文档出的问题,所以务必好好注意软件说明文档的撰写。

    说明书基本要求

    1. 语言:自然语言,尽量通俗易懂,少用术语。
    2. 页面格式:有页眉、版本号、软件名称、页码。(名称和版本号要和申请表完全一致)
    3. 行数:一页不少于30行,有图除外。
    4. 如果文档内容过多,请写目录。(我等大学生大部分不会有这个问题)
    5. 可以根据情况,适当添加软件代码编程环境的安装过程。(你品,你细品)
    6. 软件界面的截屏,一定要截全屏。(不然会被打回,看命)
    7. 对于硬件,有显示屏的,可以加显示屏显示信息的图片。或者,利用串口上位机进行数据显示的,可以截上位机的图,来帮助软件代码功能说明。
    8. 写明软件运行环境,以方便用户准确匹配设备。
    9. 图文结合,但图片不能太多,要显得自然一点。
    10. 有详细的操作流程,详细到手把手的那种。
    11. 图片不能含有马赛克、横杠等覆盖截图内容信息的遮挡物。要求图片打印后清晰

    心得体会

    1. 思路一定要清晰,解释一定要详细。有公式的,一定要把公式列出来,再做一个解说。 对于有界面的,一定要把每一个功能都解释到位了,就当做教小白用这个,从0开始的那种。对于有调用库函数的,还要一并把这个库函数的功能介绍一轮,要是有原理,原理也要解释。
      总之就是越详细越好。
    2. 关于是否要把写代码的IDE或者EDA的安装流程写出来,这个可写可不写,写了锦上添花,不写没有太大问题。
    3. 如果写的软件要有安装过程,务必要把这个安装流程详细阐述一遍,每一个过程都要截图。
    4. 把握层次,在描述的时候,要写出一种层层递进的感觉。
      比如:
      首先,这样,然后,其次,在,于是,有了,出现了,最终。
      关于这个,是这样,带来结果,产生影响,出现什么。
      使用了什么,实现了一个,展现了效果,使……
    5. 不要出现太口语化的内容,在用自然语言的基础上,描述的尽量严谨,避免出现语义的错误。
    6. 尽量避免出现人称,第一第二第三人称都尽量少出现,尤其是我,我们,你这样开头的语句。使用像用户,使用者,操作者,工程师,管理员这样的带有形容使用软件特性的人的名词比较好。(有点拗口,但就是这么个意思)
    7. 注意字体的使用。
    8. 图片的大小尽量一致,保证美观和避免人家万一就因为这个给你打回来不交,就惨了。

    ————————————————————写完的分割线————————————————————

    不同人对于软件说明书的撰写内容也不一样,所以这里也不放图来误导人了,大家随便上网都能找到很多模板,照着写一份就OK了。
    主要还是注意官网的要求,避免少走弯路,比竟如果写错了,补寄材料也挺麻烦的。

    网上有一个要求说,6000行以下代码,说明书至少5页,6000行以上的,至少15页。不确定这个到底对不对,请读者自行查证。

    博客所写内容,均为本人自己经历,不保证内容100%正确,如有错误,请指正,不胜感激。

    展开全文
  • 说明包含产品所有设置功能: 为了更方便查找:请使用 ctrl+f 搜索 查找答案。 苹果系统 请使用 command+f 1201网络摄像机软件下载: 电脑/PC搜索软件(windows):...



     

     


    本说明包含产品所有设置功能:

    为了更方便查找:请使用 ctrl+f 搜索 查找答案。 苹果系统 请使用 command+f




    1201网络摄像机软件下载:


    电脑/PC搜索软件(windows):http://kaicong.net/download/KaiCongIPCameraFinder.zip

    电脑/PC集中客户端软件(windows):http://kaicong.net/download/KaicongCMS.zip

    智云电脑/PC软件(windows): http://www.kaicong.net/download/ZhiyunCmsForPCWindows.zip

    苹果手机“看看看”软件:http://itunes.apple.com/cn/app/kan-kan-kan/id571616136

    安卓手机“看看看”软件:http://www.kaicong.net/download/kankankan.apk

    ————————————————————我 是 华丽的分 割 线—————————————————————————

    1201网络摄像机开箱视频说明:

     

     

    ————————————————————我 是 华丽的分 割 线—————————————————————————


    一、使用注意事项

    1、安装环境

    远离高温的热源和环境;避免阳光直接照射;

    注意防水, 有水接触到设备时, 立即断电.

    避免在过于潮湿的环境使用, 请在参考的适用湿度范围(85%RH以下)内使用。

    避免在过热或过冷环境使用, 请在参考的适用温度范围(-10℃ ~ +50 ℃)内使用。

    本机应水平安装或壁挂安装,避免安装在会剧烈震动的场所,勿将其它设备放于本机上。

    2、运输与搬运

    本机的包装经过抗震设计和实验,确保在运输过程中摄像机不会受到意外损坏,所以在搬运本机时,最好使用原来的包装材料和纸箱;

    避免在过冷、过热的场所间相互搬动摄像机,以免机器内部产生结露,影响机器的使用寿命;

    严禁带电搬动本机,否则会损坏主板;

    注意:

    1.在让摄像机运行之前,请检查供电电源是否正确。

    2.请勿将此产品摔落地下或受强烈敲击。

    3.请勿直接碰触到图像传感器光学元件,若有必要清洁,请将干净布用酒精稍微湿润,轻轻拭去尘污;当摄像机不使用时,请将防尘盖加上,以保护图像传感器。

    4.避免对准强光(如灯光照明、太阳光等处)聚焦,否则容易引起过亮或拉光现象(这并非摄像机故障),也将影响图像传感其寿命。

    5.激光束可能烧毁图像传感器,在激光装置被使用的情况下,请您一定注意不要让图像传感器的表面暴露于激光束之下。

    6.如果设备工作不正常,请联系购买设备的商店或联系服务中心,不要以任何方式拆卸或修改设备(未经许可的修改或维修所导致的问题,责任自负)。

    产品介绍(产品概述)

    感谢您使用KaiCong Ares 芯片方案网络摄像机,本系列产品是针对网络视频应用而开发的一体化网络摄像机,包括室内高清云台机、室内高清卡片机、室外高清防水机等一系列机型。非常适合家庭、商铺、写字楼等应用场合。

    本系列产品的典型特点:

    ¨ 可同时支持3个H.264种码流,1个MJPEG码流,适于本地、互联网以及跨平台访问;

    ¨ 分辨率支持1280*720/640*360/320*180;

    ¨ 每路码流可支持4路视频连接;

    ¨ 支持双向语音功能,支持G.711和G.726两种语音编码;

    ¨ 支持802.11b/g/n协议,可内置wifi无线模块,实现无线功能;

    ¨ 最大支持32G SD/TF卡存储,可实现告警拍照、告警录像、定时拍照、定时录像;

    ¨ 内置WEB服务器,使用一个端口传送所有数据,便于用户进行网络设置;

    ¨ 支持ONVIF和RTSP协议,便于集成到NVR或大型客户端软件;

    ¨ 支持WPS/QSS功能;

    ¨ 网页界面支持多语言切换,支持1/4/9个分割画面,实现多路同时观看;

    ¨ 该系列部分设备支持POE功能(用户可选配);

    ¨ 凯聪提供免费的手机观看软件[请到苹果商店下载最新版本“看看看”、看看看HD]、安卓用户暂不支持;

    ¨ 凯聪为每台设备分配一厂家域名,设备接入公网后,即可使用该域名访问设备;域名格式:http://023333.KaiCong.info 其中:023333是域名名称;

    ¨ 凯聪提供免费的客户端软件[Cms4.0],提供多画面【100路】观看、长时间录像、录像回放等功能。


    一、设备示意图

    ————————————————————我 是 华丽的分 割 线—————————————————————————

    二、设备连接示意图

    1、把包装盒中的专用电源适配器插入摄像机的电源接口,并通电;

    2、网线一头接入摄像机的网线接口,网线另一头接到路由器的空余LAN口,确保电脑和摄像机在一个局域网中;

    3、当通电并接上网线后,摄像机网线接口旁的黄色指示灯开始闪烁,说明摄像机已经连接到局域网了。

     

    ————————————————————我 是 华丽的分 割 线—————————————————————————

    三、搜索并配置局域网下的网络摄像机


    1、软件下载

    http://kaicong.net/download/KaiCongIPCameraFinder.zip


    2、打开搜索工具

    压缩包下载完毕,解压缩压缩包,得到一个文件名为“KaiCongIPCameraFinder.exe”的可执行文件,双击鼠标左键,打开这个软件。


    点击“高级模式”,搜索并配置局域网下的网络摄像机。


    3、软件界面介绍

    A区域:

    显示了设置电脑当前的各项网络参数,最主要的就是局域网当前网关地址(IP地址),本例为192.168.1.1,网络摄像机的局域网IP、网关、DNS必须根据当前局域网的网关来设置。

    B区域:

    显示了当前接入局域网的所有凯聪的网络摄像机,本说明中总共接入了18台凯聪网络摄像机。

    C区域:

    选中B区域中的任意一个网络摄像机,可以查询并设置这个网络摄像机当前的网络参数。

    注意:

    如果搜索工具没有搜索出当前局域网下的网络摄像机,请检查摄像机是否已经通电、是否已经接入局域网、是否和电脑在一个局域网下。如果设置电脑中装有杀毒软件,请暂时关闭杀毒软件。


    4、设置网络摄像机的网络参数

    选中摄像机搜索工具摄像机列表中的一个网络摄像机,设置网络摄像机的各项局域网参数。

    名称:

    显示了摄像机当前在搜索工具、浏览器、集中客户端软件中显示的摄像机名称,摄像机名称必须在IE浏览器中登陆摄像机后,在摄像机的设置后台才能修改;

    端口:

    摄像机默认的端口为“80”,请修改为一个“非80”的端口,以免运营商屏蔽,本例摄像机端口为“86”。如果局域网中有多个网络摄像机,其端口不能重复;

    IP地址:

    摄像机的局域网IP地址的前三位必须和路由器的IP地址的前三位保持一致,本例中这个摄像机的局域网IP为“192.168.1.144”,路由器IP为“192.168.1.1”,如果局域网中有多个摄像机,其IP地址不能冲突;

    子网掩码:

    子网掩码一般都为“255.255.255.0”,如果路由器中修改了子网掩码,那么摄像机的的子网掩码也需要修改;

    网关:

    网关地址就是路由器地址,本例为“192.168.1.1”;

    主DNS服务器:

    请设置成路由器地址,否则有可能会造成局域网下不能登陆摄像机的情况。

    设置完毕,点击搜索工具右下角的“应用”,摄像机开始重启,把设置的各项参数写入摄像机的固件中。当摄像机重启期间,请保持通电状态。

    备注:网络摄像机的地址请选择固定IP地址,尽量不要使用”自动获取“IP地址,若选择自动获取,每次摄像机重启都要重新设置。

     

    ————————————————————我 是 华丽的分 割 线—————————————————————————

    四、局域网监控


    打开搜索工具软件,在搜索工具摄像机列表中选中需要查看的摄像机,点击右侧的“打开”.

    备注:下图中的“检测”按钮无需关注,请参考说明书远程观看设置部分操作即可实现远程访问。


    搜索工具软件会自动打开默认的浏览器,并弹出一个登录框。填入摄像机的登陆用户名(默认admin)和登陆密码(123456),登陆网络摄像机


    第一次登陆摄像机需要安装插件,在图3中点击“安装软件(初次使用)”,将出现安装插件的提示,点击“运行”则将自动下载播放控件并安装。


     

    ————————————————————我 是 华丽的分 割 线—————————————————————————

    五、控件安装



    初次在电脑中登陆网络摄像机,需要在电脑中安装一个ActiveX控件,如果控件被IE浏览器阻止,就不能在网页中观看监控画面。依次点击IE浏览器的“工具”---“internet选项”---“安全”,在“安全”标签中依次点击“internet”和“受信任的站点”(Windows 7中为“可信站点”)下的“自定义级别”,把关于“ActiveX控件和插件”的子选项全部选为启用,点击“确定”后,重启浏览器。

    设置完毕,重启浏览器后再次登陆网络摄像机,就可以在网页中观看监控了。如果在控件安装期间,杀毒软件报警,请把控件加入杀毒软件的白名单。一定要先闭管家、卫士、杀毒之类的软件后再试。



    设置好之后,刷新一下,点击进入视频浏览。

     

    ————————————————————我 是 华丽的分 割 线—————————————————————————


    六、摄像机监控界面介绍



    1) 状态栏

    1. 显示连接状态

    2.录像状态显示:如果点击了录像按钮,则将显示“REC”,表示正在录像,再次点击录像按钮,停止录像;

    3.缩小、放大,还原画面按钮,实现电子放大功能;

    4. 路径设置按钮:可设置录像以及抓图的保存路径;

    5.喊话功能按钮:可把将电脑端说话的声音传送给设备,并由与设备连接的音响设备播放出来,再次点击,则关闭这项功能;

    6.监听功能按钮:可把设备采集的声音在电脑上播放出来,再次点击,则关闭这项功能。

    2) 码流选择和多画面观看可选择主码流,次码流和第三码流进行观看。比如局域网观看可用主码流,互联网观看可选择次码流,手机观看可选第三码流。还可选4、9个画面进行显示,但需在多路设置中设置好各摄像机。

    3) 云台控制。如果摄像机支持云台功能,鼠标按住上下左右箭头,可以控制摄像机转动,单击中间的2个小按钮,可以居中和停止摄像机转动。把摄像机云台调到一个位置后,点击,即可设置预置位,摄像机方向改变后,点击可以回到原来设置的预置位。

    4) 拍照 /录像 / SD卡/回放 点击“拍照”按钮,将把当前的视频拍成照片保存在设置的路径里。

    点击“录像”按钮,开始录像,再次点击“录像”按钮,则停止录像。

    点击“查看TF/SD卡”按钮,在弹出页面列出SD卡中的内容(如果已经装入SD卡),可选择SD卡中的内容进行下载;

    点击“录像回放”按钮,将弹出一个播放器,可以播放录像视频。其中“+ —”这几个按钮分别表示播放,停止,打开文件,慢速播放,快速播放。

     

    ————————————————————我 是 华丽的分 割 线—————————————————————————

    手动录像以及录像回放:


    1、设置录像的保存路径

    点击路径按钮,在弹出的窗口中选择


    2、开启录像


    点击录像按钮,开启录像,录像启动后画面上会有 “Rec"的字样



    3、录像回放


    点击录像回放按钮,在弹出的播放器中双击要回放的文件进行回放



    ————————————————————我 是 华丽的分 割 线—————————————————————————


    七、远程监控

    网络摄像机默认启用“UPnP”,只要路由器中打开“UPnP”,就可以在远程电脑浏览器地址栏中输入摄像机自带的域名登陆网络摄像机了。用户可以登录摄像机后,依次点击“系统设置”---“网络设置”、“查看远程访问设置”中查看摄像机是否启用了“UPnP”。



    当摄像机启用了“UPnP”后,只要路由器中也开启“UPnP”,远程设置就结束了。以TP-Link路由器为例,登录路由器后,找到“转发规则”下的“UPnP”,启用“UPnP”。


    用户可以在“远程访问设置中”中查看摄像机的“UPnP”是否已经启用。



    一般摄像机的“UPnP”成功启用后,就可以远程登陆摄像机了,但是为了远程连接的稳定,建议用户在路由器中设置端口转发(虚拟服务器)。以TP-Link为例,登陆TP-Link路由器后,找到“转发规则”下的“虚拟服务器”,新建一个规则,输入摄像机端口和局域网IP,点击保存。


    注意:铁通、移动的网络,只能在同一网络中远程登陆摄像机,不同网络之间(电信访问铁通下的设备)是不能实现远程连接的;小区宽带和多级路由不能设置远程,网络摄像机只有接在第一路由下,才可以实现远程;如果用户使用光纤网络,必须得到光钎路由猫的超级用户名telecomadmin的登陆密码,在光纤路由猫中设置虚拟服务器。建议用户用第三方路由器桥接光纤路由猫,由第三方路由器拨号。远程连接的顺畅与否和网络的带宽有直接关系,由于ISP运营商限制了网络的上传速度,为此即使是光纤网络的用户,也尽量不要同时远程连接多个网络摄像机。

     

    ————————————————————我 是 华丽的分 割 线—————————————————————————

    八、无线设置

    一、依次点击“系统设置、“网络设置”、“无线设置”,然后单击“搜索”



    然后在弹出菜单中选择自己的“无线网络SSID”,点击“确定”


    然后输入网络的密码,点击“应用”保存无线设置。



    你也可以点击“检查”,检查无线设置是成功的。设置成功后,请拔出网线,摄像机会自动切换到无线连接。 由于相机支持WPS / QSS,你可以通过简单的方式设置无线。见下文


    二、支持wps协议对接,可直接完成无线设置


    由于市场上路由器型号众多,并不保证所有的路由器WPS都可以连接成功。


    使用功能的前提:

    摄像机和路由器都已经启动,并且摄像机自检结束。

    1、短按路由器上的WPS/QSS按钮,启动路由器的wps功能;[如果没有启动可能需要看下路由器的使用说明书]

    开启后qss指示灯会亮起。



    2、在路由器启动功能后,长按凯聪摄像机上后的RST(复位)按钮2~5秒,凯聪摄像机也将启动WPS/QSS功能,开始与路由器进行设置匹配,匹配期间,凯聪摄像机工作状态指示灯将常亮,匹配成功后,凯聪摄像机工作状态灯将恢复正常闪烁。


    3、待匹配成功后,摄像机即可使用无线功能。同时在路由器的界面中,qss设置里,也会显示添加设备成功。

     

    ————————————————————我 是 华丽的分 割 线—————————————————————————

    九、移动侦测设置

    设置完后,点击应用,移动侦测设置生效,其中,数值越大灵敏度越高。如侦测框内物体发生变化,摄像机会检测到该变化,并且触发相应的报警。
    报警模式设置当摄像机检测到异常后,摄像机将进行多种模式的报警,如图所示。



    布防时间设置

    设备只有在布防时间段检测到报警后才会触发报警,可根据自身需要选择布防时间。附图是设定在星期一8:00-8:30进行布防,设定时只需用鼠标点击布防时间对应的方块即可,选中后会变绿。注意,在设置时间段时,请首先调整好系统时间。

     

    ————————————————————我 是 华丽的分 割 线—————————————————————————

     SD/TF卡录像


    登录网页后,在系统设置----高级设置—计划录像中,进行设置




    录像文件的时长可以自行设定,系统默认的为600秒,也就是10分钟。

    范围可以设置15秒到900秒。

    用户在录像的时候,最好使用第二码流、第三码流。


    录像设置之前,要先将网络摄像机的时间设置正确。以保证录像的有效性。

    PS:计划录像文件在TF卡内,摄像机必须在断电的情况下插入TF卡。


    ————————————————————我 是 华丽的分 割 线—————————————————————————

    系统时间设置:


    在摄像机的系统设置--时间设置中,设置时间




    ————————————————————我 是 华丽的分 割 线—————————————————————————

    其他设置


    (一)视频设置视频参数

    JPEG码流主要适用于一些非window平台访问,如在首页上,点击手机访问,实际上就传送JPEG码流。

    (二)音频参数

    目前支持G.711和G.726两种音频编码格式,前者效果好,但占用更大带宽。如果选择开启音频,则在相应的码流中也会传输音频信息。只有开启了音频,点击音频播放按钮后,才可以听见声音。也只有开启了,才可以实现录音功能。
    (三)图像参数

    在不需要红外灯时可选强制关闭。开启夜视模式,则在夜晚的时候,将自动降帧,从而增加夜视照度。

    (四)网络设置

    基本网络设置

    摄像机支持RTSP协议,如果开启RTSP权限校验,在通过RTSP协议调用视频时,需要输入用户名和密码。

     

    RTSP访问:


    格式类似:rtsp://user:password@IP:rtspport/H264

    例1带权限认证:rtsp://admin:123456@10.10.12.31:554/H264 

    例2不带权限认证:rtsp://10.10.12.31:554/H264

    rtsp://10.10.12.31:554/H264

    10.10.12.31这个是被连接的设备的IP :

    554这个是RTSP服务的端口号,可更改(M系列网络摄像机默认rtsp访问端口都是554)


    例如用quicktime打开的话:(以mac为例)

    点击“文件“菜单---“打开位置” ,输入摄像机的地址信息,点击打开即可



    windows:在网页中输入rtsp访问的格式,如 rtsp://admin:123456@10.10.12.31:554/H264 ,会链接到电脑上的播放器 进行播放 


    ————————————————————我 是 华丽的分 割 线—————————————————————————

    远程访问设置端口映射成功后,可以采用动态域名的方式访问设备。厂家为摄像机分配了一个免费域名,用户可以在网络菜单下的远程访问页面查看,如图所示。凯聪所有的网络摄像机都内置凯聪DDNS,在产品包装盒和机身上都贴有一张标记着凯聪DDNS域名的铭牌,如果用户撕去了这个铭牌,可以在“网络设置”、“远程访问设置”中查询。



    (五)ONVIF设置

    摄像机支持ONVIF协议,可以实现与其它厂家的ONVIF协议产品互通。

    (六)报警设置

    外部告警输入 (因为1201没有报警接口,此功能提供给经销商二次开发使用)

    为启用该功能,需要摄像机具有外部告警检测输入接口。把外部传感器连接到该输入接口上,当传感器检测到异常,可以输出开关量信号,输入接口就可以检测到电平变化,从而检测告警,因此要求传感器属于开关型传感器(类似开关)。

    ————————————————————我 是 华丽的分 割 线—————————————————————————


    邮箱设置

    依次点击“系统设置”—“高级设置”—“Email”


    进入Email设置界面

    1、勾选启用邮箱

    2、填写SMTP服务器地址,若用户使用的邮箱为QQ邮箱,则填写smtp.qq.com

    3、输入用户的邮箱地址和密码

    4、收件人邮箱和发件人邮箱可以为同一邮箱


    邮箱信息填写好之后

    1、点击“应用”

    2、点击“测试”

    当出现“测试......成功”字样,则说明测试成功。

    用户所填写的邮件,则会收到一封测试邮件。


     

    ————————————————————我 是 华丽的分 割 线—————————————————————————

    FTP设置


    依次点击“系统设置”—“高级设置”—“FTP”



    输入FTP服务器的地址、端口号、密码,输入完毕之后,点击“应用”,然后测试一下,看看用户所填入的FTP信息是否正确。



    当出现“测试......成功”字样时,则说明FTP账号可以成功使用。

     

    ————————————————————我 是 华丽的分 割 线—————————————————————————

    自动巡航设置:


    1、首先需要在云台设置中,设置巡航都圈数(最大50圈)




    2、然后在监控住界面,点击自动上下旋转/自动左右旋转的按钮即可




    ————————————————————我 是 华丽的分 割 线—————————————————————————


    固件升级步骤:


    进入监控界面以后,依次点击:系统设置—初始化设置,


    进入到“初始化设置”界面


    在初始化页面,点击浏览


    选择用户刚下载的升级文件,点击“确定”


    系统会提示用户将开始升级,点击“确定”。


    稍等几分钟后,系统会提示用户升级成功。


    升级完成之后的界面




    ————————————————————我 是 华丽的分 割 线—————————————————————————

    集中客户端使用

    1、下载地址
    http://kaicong.net/download/KaicongCMS.zip

    2、注册用户名
    下载完毕,解压缩后,找到一个文件名为“KaiCongCMS.exe”的可执行文件,双击打开。



    这个版本的客户端需要电脑链接到互联网,并在凯聪DDNS服务器中注册并激活后才能使用。




    链接到凯聪雲平台网站( http://www.kaicongyun.com ),点击“注册”按钮。

    注册雲平台帐号(使用一个真实有效的邮箱或者是手机号码注册帐号)

    a:邮箱注册:填入一个真实有效的邮箱,输入注册用户密码,点击“提交注册”按钮。

    此时会发送一封激活邮件到邮箱中,到邮箱中进行激活操作即可。

    激活成功后,会有相应的提示信息。





    b、手机号码注册

    填入一个有效的手机号码,然后输入注册用户密码,点击获取验证码,将手机接收到的验证码输入验证码框中,点击“提交注册”按钮即可




    3、登陆CMS




    4、搜索摄像机



    5、设置摄像机





    6、观看摄像机


    7、录像和回放




    ————————————————————我 是 华丽的分 割 线—————————————————————————

    苹果手机看看看远程监控


    扫描二维码下载“看看看”软件:


    下载完成之后,启用该软件


    进入界面后登录账号


    进入我的设备列表后,点击右上角“+”



    局域网添加

    点击搜一搜,在局域网内,软件会自动检索到设备,选择检索到的设备


    输入设备的密码,点击“保存”


    选择添加的摄像机,进行监控


    苹果手机访问效果图:

    详细设置请参照论坛中苹果手机看看看使用说明


     


    安卓手机看看看远程监控



    扫描二维码下载“看看看”软件:


    安装应用后打开





    局域网添加

    登录成功之后,选择“我的设备”,点击右上角“+”,添加设备。

    点击“搜一搜”按钮,搜索局域网内的设备


    在搜索列表中,选择用户的设备


    输入设备的智云密码,点击“保存”。


    选中添加的设备,进行播放监控画面。


    2、安卓手机访问效果:

     

    详细设置请参照论坛中安卓手机看看看使用说明


     

     

     ————————————————————我 是 华丽的分 割 线—————————————————————————

    PC智云 电脑/PC 客户端  使用说明


    下载地址 :http://www.kaicong.net/fusheng/ZhiYunPC.rar 


    下载安装软件后,启动






    1、添加摄像机

    点击“+”按钮,添加网络摄像机,如果电脑和摄像机在同一局域网的同一网段下,可直接搜索添加。

    如果不是的话,可手动输入智云号,进行添加。

    (下面以搜索为例进行添加操作)



    点击“搜寻”按钮,在搜索出的列表中,双击选中一台摄像机,输入摄像机名称(自定),摄像机的密码(默认123456),

    点击“储存”即可



    2、观看摄像机

    双击添加在列表中的摄像机,即可实现观看。



    ————————————————————我 是 华丽的分 割 线—————————————————————————


    短信报警功能说明


    一、升级固件

    网页升级下载地址:http://www.KaiCong.us/fusheng/Sysupdate/Sip1201/1201web.rar
    系统升级下载地址:http://www.KaiCong.us/fusheng/Sysupdate/Sip1201/1201sys.rar
    设置端口转发
    首先,需要在路由器里面设置端口转发,把需要开启短信报警服务的网络摄像机暴露在外网,能够使用摄像机域名远程访问。
    特别提示:
    如果软件版本是V1.1.2.26、网页版本是V0.3.0.4,或者是在V1.1.2.26、V0.3.0.4之后的版本。则软件已经是最新版本(已经支持短信报警),也就不需要升级。


    进入监控界面以后,依次点击:系统设置—初始化设置,


    进入到“初始化设置”界面


    提示:升级过程中,摄像机要保持通电状态,否则有可能导致摄像机发生不可逆转的损坏。

    1、网页升级

    升级下载地址:http://www.KaiCong.us/fusheng/Sysupdate/Sip1201/1201web.rar

    下载之后,解压压缩包

    在初始化页面,点击浏览


    选择刚解压出来的升级文件,点击“确定”


    系统会提示用户将开始升级,点击“确定”。


    稍等几分钟后,系统会提示用户升级成功。


    2、系统升级

    升级下载地址:http://www.KaiCong.us/fusheng/Sysupdate/Sip1201/1201sys.rar

    下载之后,解压压缩包

    在初始化页面,点击浏览


    选择刚解压出来的升级文件,点击“确定”


    系统会提示用户将开始升级,点击“确定”。


    稍等几分钟后,系统会提示用户升级成功。


    升级之后,对比前后升级的版本型号的变化。

    升级之前:


    升级之后:


    二、开启网络摄像机的报警功能

    进入Sip1201网络摄像机系统设置,依次点击:报警设置—移动侦测

    如图所示,开启窗口1、2、3、4的移动侦测,点击应用。


    三、雲平台注册和登录 

    链接到凯聪雲平台网站( http://www.kaicongyun.com ),点击“注册”按钮。

    a、注册雲平台帐号(使用一个真实有效的邮箱或者是手机号码注册帐号)

    邮箱注册:填入一个真实有效的邮箱,输入注册用户密码,点击“提交注册”按钮。

    此时会发送一封激活邮件到邮箱中,到邮箱中进行激活操作即可。

    激活成功后,会有相应的提示信息。





    b、手机号码注册

    填入一个有效的手机号码,然后输入注册用户密码,点击获取验证码,将手机接收到的验证码输入验证码框中,点击“提交注册”按钮即可




    四、雲平台绑定网络摄像机 

    登录后,进入”管理“菜单,”设备管理“,点击”绑定设备“按钮绑定在线的网络摄像机 (绑定之前要将摄像机做好远程设置,可以使用 凯聪云号 访问)


    首先输入摄像机上的 凯聪云号,检测云号是否在线。设备显示名自定义


    然后输入摄像机的登录密码,进行登录验证(如果摄像机是默认密码123456,则无需输入密码)



    如果设备在线,且密码输入正确,则绑定成功






    五、摄像机短信报警功能的开启

    需要先升级为“主人”身份,才可以开启摄像机的短信报警功能


    a、升级主人:

    绑定设备后,可以查看设备描述中,有“升级为主人”,点击后,输入姓名、身份证号、手机号、微信号等信息,点击“确认”进行升级

     


    b、开启报警:

    升级为主人后,点击 ”操作“,选中”短信报警“,输入报警接收的手机号码,设置报警的间隔时间后,点击“确认”按钮,开启报警 (接收的手机号码最多可设置5个)




    六、购买短信

    进入“短信服务”菜单,选择要购买的短信套餐,进行购买操作。

    支持支付宝支付.支付成功后,会跳转到凯聪雲平台并显示购买的信息。

    ps:短信条目可在个人信息中查看





    七、发送报警短信通知

    在完成以上操作后,当触发摄像机 移动侦测报警后,会有短信发送到手机进行告知,格式如下:


    报警的信息,也可以在雲平台,“管理”菜单,“设备报警”中进行查看。




    ————————————————————我 是 华丽的分 割 线—————————————————————————

    苹果电脑(Mac)访问:


    1201网络摄像机支持Bonjour协议,

    苹果电脑(Mac)可以在Safari浏览器的Bonjour项目下搜索到局域网中的设备

    打开进行访问。访问的时侯选择手机模式即可


    展开全文
  • 您可以在他们的基础上进行开发,省却自己训练参数的过程,具体加载方式参考使用说明书。 Model top-1/top-5 accuracy VGG11 69.22%/89.09% VGG13 70.14%/89.48% VGG16 72.08%/90.63% VGG19 72.56%/90.83% MobileNetV...
  • 详细设计说明书

    万次阅读 热门讨论 2013-12-03 17:04:52
    本详细设计说明书,是在概要设计说明书的基础上进一步明确系统结构,详细的介绍系统的各个模块,为进行后面的编码和测试做准备。  预期读者为:系统维护人员和开发人员   1.2背景  待开发的系统的名称:...
  • 软件概要说明书

    千次阅读 2016-09-25 16:39:29
    概要设计说明书 1引言 1.1编写目的 INBT(网约技师)是实际的就职问题与网络技术相结合的手机APP产品。为明确软件系统结构、安排项目规划与进度、制定详细测试计划、组织软件开发与测试,特撰写本文档。 本...
  • 医院体检管理系统说明书

    千次阅读 2013-02-26 10:11:52
    医院体检管理系统说明书医院体检管理系统介绍 《医院体检管理系统》采用delphi+sqlserver2000及以上开发,已成功应用于多家大中型医院。 《医院体检管理系统》以健康体检流程管理为主线,以健康体检数据管理为核心...
  • 写一份好的产品说明书

    千次阅读 2018-05-29 10:31:51
    一派会在使用新产品前逐页仔细阅读整本使用说明书,另一派宁愿凭自己的直觉组装宜家家居,也不会瞅一眼说明书。Anyway,说明书也总会有用得着的时候。 你生活的方方面面,背后都有本说明书。 你可能觉得,说明书...
  • 关于招标说明书的撰写要点

    千次阅读 2014-06-09 17:48:38
    如何撰写好标书,写招标说明书时,应该注意哪些方面,这是甲方招标说明书撰写人的职责。 在整个资源采购过程中,招标文件担负着两大职能: 一是将招投标当事人的买卖行为纳入法律法规及社会化管理范围内; 二是...
  • 如何撰写专利说明书

    千次阅读 2019-06-11 20:05:45
    专利法实施细则第18条规定了说明书8个部分的内容及行文的顺序,除发明名称外,一般情况下,各部分应当至少使用一个自然段,但不用加序号和列标题。 1)发明或实用新型的名称 名称应当与请求书中名称一致,简洁、...
  • 为了让各位能更好的理解,我将工程的系统使用说明书有关于报表的部分写在下面,并会在下一篇Blog中提供我们的系统设计说明书(两个说明书都是我一个人写的,好辛苦的),希望能给你提供一些帮助。(PS:最近CSDN的...
  • OA项目软件说明书

    千次阅读 2018-09-01 15:57:08
    最近写了一个OA项目,主要根据这个软件说明书来编写的 //此处省略了封面的一些格式不友好的内容 目 录 1. 引言 1.1 目的 1.2 定义 1.3 参考资料 2. 软件总体概述 2.1 软件标识 2.1.1 项目名称 ...
  • MindNode Pro 指导说明书

    千次阅读 2019-02-02 10:29:43
    MindNode Pro 是mac上的思维导图软件,也有ios版,iphone/ipad都可以用,目前没有windows和...他们有一句宣传语就叫做“Think content, not layout”,实际使用的感觉就是如此,自然而然地就让你把全部注意力放在...
  • 数据库设计说明书的编写

    万次阅读 2019-06-17 19:46:34
    G.1 引言 G.1.1 编写目的 数据库的表结构设计是整个项目开发中一个非常重要的环节,一个良好的数据库设计,可以提高开发效率,方便系统维护,并且为...我们也希望通过写数据设计说明书,规范数据名称、数据范围...
  • 系统概要设计说明书

    千次阅读 2007-10-02 12:06:00
    概要设计说明书 概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序 系统的设计考虑,包括程序系统的基本处。流程、程序系统的组织结构、模块划分、功能分配、接口设计。 ...
  • 学生学籍管理系统需求规格说明书

    千次阅读 2020-05-07 18:37:34
    此需求分析说明书是为学生学籍管理系统软件的开发者能更好的理解开发的需求,避免由于对问题认识的不清或错误理解而增加更多的开发成本;需求分析是软件系统生存期中定义阶段的最后一个步骤,是作为整个软件开发范围...
  • APP设计说明书概述

    万次阅读 2016-02-27 09:37:39
    文档说明 本文档描述的是某某某APP各页面的显示内容和功能要求。 APPV1.0更新说明 APP页面全部重新设计某页面的Banner某明细页面我的等级页面常见问题页面通知栏用户数据统计需要做成Webview的页面如下:某某某...
  • 陪学网《需求分析课》采用的就是Volere版的需求规格说明书,这篇文章就是介绍Volere版的需求规格说明书具体包含的内容
  • 软件概要设计说明书 1.引言 1.1 编写目的      在本停车场管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对...
  • 代码管理和编辑工具Source Insight 4.0使用介绍

    万次阅读 多人点赞 2019-07-01 16:59:45
    九、文件名标签设置为最近的使用靠左显示 10、显示/去掉overview 附:代码格式化,自己调整,本来想上传配置文件的,我看还是算了,自己调整吧 面是SI4.0版本官网的使用说明介绍网页。 ...
  • 用户需求说明书 目录 系统介绍 1 开发背景 1 产品面向的用户群体 2 产品的功能性需求 2 4.1. 功能性需求分类 2 4.2. 本系统完成的主要功能 3 产品的非功能性需求 4 5.1. 用户界面需求 4 5.2. 软硬件...
  • (四)机房收费系统概要设计说明书

    千次阅读 热门讨论 2013-11-22 20:58:48
    在概要设计说明书中,简单的介绍了整个系统的大概物理模型,第一次自己完成了整个系统的概要流程图。具体如下:   概要设计说明书 1引言... 2 1.1编写目的... 2 1.2背景... 2 1.3定义... 2 1.4参考资料... 2 2总体...
  • 进销存系统设计说明书

    千次阅读 2013-11-01 15:07:38
    系统设计说明书     文件状态: [ ] 草稿 [ ] 正式发布 [√] 正在修改 文件标识: 进销存系统 当前版本: 1.0 作 者:   完成日期: 2010...
  • Vaspkit使用介绍

    千次阅读 2019-10-12 00:15:05
    其中POTCAR 是Vasp官方提供的赝势文件,不需要自己写,其他三个文件理论上都需要用户输入,其中POSCAR可以通过材料数据库软件生成,KPOINTS对于静态计算也有自动生成的办法,所以麻烦的就是INCAR。   Vaspkit...
  • 需求分析报告和需求规格说明书有什么区别 简单的讲, (一)面向对象上不同: 需求分析报告往往面向业务人员、用户 需求规格说明书往往面向设计、开发人员。 (二)生成阶段不同: 一般先有分析报告,后有规格说明书...
  • Nmap介绍使用

    千次阅读 2016-09-09 15:53:55
    1 Nmap介绍 Nmap是一款开源免费的网络发现(Network Discovery)和安全审计(Security Auditing)工具。软件名字Nmap是Network Mapper的简称。Nmap最初是由Fyodor在1997年开始创建的。随后在开源社区众多的志愿者...
  • 使用GitBook编写文档书籍

    千次阅读 2017-12-01 11:34:44
    GitBook 是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书。GitBook支持输出以下几种文档格式: 静态站点:GitBook默认输出该种格式 PDF:需要安装gitbook-pdf依赖 eBook:需要...
  • 系统设计说明书(架构、概要、详细)目录结构演进架构中的领域驱动设计Web架构设计经验分享软件架构设计从MVC框架看MVC架构的设计领域驱动设计(Domain Driven Design)参考架构详解关于垂直切分Vertical Sharding的粒度...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 198,429
精华内容 79,371
关键字:

介绍自己的使用说明书