软件技术开发通用知识

版本:v1.3

Crifan Li

摘要

本文主要介绍了软件技术领域内,做软件开发期间,常见的,通用的,共同的,一些知识。

[提示] 本文提供多种格式供:
在线阅读 HTML HTMLs PDF CHM TXT RTF WEBHELP
下载(7zip压缩包) HTML HTMLs PDF CHM TXT RTF WEBHELP

HTML版本的在线地址为:

http://www.crifan.com/files/doc/docbook/soft_tech_common/release/html/soft_tech_common.html

有任何意见,建议,提交bug等,都欢迎去讨论组发帖讨论:

http://www.crifan.com/bbs/categories/soft_tech_common/

2015-05-22

修订历史
修订 1.3 2015-05-22 crl
  1. 添加技术框架的Host和Device
  2. 添加技术中的HS是高速的意思
  3. profile某种领域的协议和技术
  4. 技术说明Technical Notes,Image镜像,前提条件和辅助条件
  5. 添加了协议栈介绍
  6. 添加了通用的做事情的想法,方法
  7. 添加CLI和GUI
  8. 添加portfolio
  9. 添加协议分析工具

目录

前言
1. 本文目的
1. 通用软件开发之技术点
1.1. 主机Host和设备Device
1.2. profile
1.3. portfolio产品组合
1.4. HS=High Speed=高速
1.5. 技术说明Technical Notes
1.6. Image==镜像==镜像文件
1.7. pre-requisite前提条件和辅助条件co-requisites
1.8. 协议栈
1.9. 协议分析工具
1.10. UUID通用唯一识别码
1.11. Brochure宣传手册
1.12. cheat sheet
1.13. retro-spec先有实现后有标准
1.14. 国际标准IEC
1.15. 有些库函数是相通的但有不同版本
1.16. 命令行界面(CLI==Command Line Interface) vs 图形界面(GUI==Graphical User Interface)
1.17. 软件发布领域内通用概念
1.17.1. 版本号命名规则
1.17.2. nightly夜晚编译
1.17.3. RC==release candidate
1.18. 软件开发中的IDE
1.18.1. IDE中的通用功能
1.18.2. 常见IDE:VS(Visual Studio)
1.18.3. 常见IDE:Eclipse
1.18.4. 常见IDE:IntelliJ IDEA
2. 通用软件开发之态度和想法
2.1. 软件开发风格之思路清晰有条理
2.2. 软件开发的效率、成本和投资
3. 通用软件开发之方法
3.1. 软件开发方法之充分利用互联网资源
3.2. 软件开发方法之如何学习某个技术点
参考书目

插图清单

1.1. DataLogic扫描枪手册中的Technical Notes
1.2. 蓝牙协议分析工具截图示例
1.3. Vim的cheat sheet
1.4. Git的cheat sheet
1.5. HTML5的cheat sheet
1.6. Python的IDE:PyScripter中的Breakpoints