开发常用工具
软件质量
1、SourceMonitor
运行在Windows平台下。它可对多种语言写就的代码进行度量,包括C、C++、C#、Java、VB、Delphi和HTML,并且针对不同的语言,输出不同的代码度量值。
像其他代码度量工具一样,SourceMonitor只关注代码,并为编码人员提供及时的反馈,它不是一款项目管理工具,不关注项目实施中从功能分析到设计编码,再到测试这整个过程。
SourceMonitor只是一个“度量”工具,但是通过基本的度量,可以从代码表面层次发现一些根本的,基础的问题,也应当成为最基础的一个工具来为软件质量把关。
编程
1、CodeSmith
CodeSmith是一款优秀的代码生成工具。在ORM中,它能帮助我们生成实体类、XML配置文件,从而简化了我们一部分的开发工作
2、DevExpress
DevExpress是一个庞大的控件库,DevExpress不像其他控件库一样,直接引用或是附加个dll就可以使用,DevExpress是需要安装的,当然支持广泛,winform、asp.net/mvc、wpf等等。
原型
1、Axure:
美国Axure公司的,Axure RP是一款专业的快速原型设计工具,RP:Rapid Prototyping 快速原型。
让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。
2、Balsamiq Mockups
美国加利福利亚的Balsamiq工作室,是一种软件工程中快速原型的建立软件,可以做为与用户交互的一个界面草图,一旦客户认可可以做为美工开发HTML的原型使用。
抓包工具
网络抓包工具的主要功能是将网络执行的过程,详细的记录下来。当自己编写的程序网络通信部分出现问题时,抓下包,一般可以很快定位到程序出问题的原因。
1、Fiddler
Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,可以用于抓取http/https的数据包,常用于Windows系统的抓包。
2、Wireshark
Wiresark 是一款超级厉害的抓包工具,是从事网络工程师必用工具,也是一款跨平台的工具,Windows Linux macOS 都可以使用。它不仅可以分析http/https的数据,它还可以分析网络2层以上都可以看到,比如tcp的三次握手等,但是如果你只是分析http协议,可以不用这么专业的工具,以免增加筛选请求成本和学习成本。
《WireShark数据包分析实战》一、数据包分析技术与网络基础
3、tshark
使用wireshark可以分析数据包,可以通过编辑过滤表达式来达到对数据的分析;但我的需求是,怎么样把Data部分导出来,因为后续的工作主要针对数据包的Data部分,主要是对本地存储的.pcap文件进行解析。这时候就会使用到tshark命令行工具
远程终端
1、MobaXterm
MobaXterm:“十项全能”的远程终端登录软件 【开源硬件佳软介绍 #1】
文档系统
1、Doxygen
Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxygen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。
2、DocFX
docfx是一个api文档编译软件,它能根据c#/vb源代码生成对应的文档元数据并生成文档(目前提供html),并支持普通md文件。
3、Sandcastle
微软已放弃此工具
可视化
1、Grafana
Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。