
1、标准化基础知识
1.1、标准的层次
国际标准
国家标准
行业标准
地方标准
企业标准
1.2、标准的类型
强制性标准
推荐性标准
1.3、标准的表示
表1国家标准代号
| 序号 | 代号 | 含义 |
| 1 | GB | 中华人民共和国强制性国家标准 |
| 2 | GB/T | 中华人民共和国推荐性国家标准 |
| 3 | GB/Z | 中华人民共和国国家标准化指导性技术文件 |
表2行业标准代号
| 序号 | 代号 | 行业 |
| 1 | CY | 新闻出版 |
| 2 | DA | 档案 |
| 3 | DL | 电力 |
| 4 | GA | 公共安全 |
| 5 | GY | 广播电影电视 |
| 6 | HB | 航空 |
| 7 | HJ | 环境保护 |
| 8 | JB | 机械 |
| 9 | JC | 建材 |
| 10 | JG | 建筑工业 |
| 11 | LD | 劳动和劳动安全 |
| 12 | SJ | 电子 |
| 13 | WH | 文化 |
| 14 | WJ | 兵工民品 |
| 15 | YD | 通信 |
| 16 | YZ | 邮政 |
2、基础标准
| 序号 | 标准号 | 标准名称 |
| 1 | GB/T 11457-2006 | 软件工程术语 |
| 2 | GB/T 1526-1989 |
信息处理 数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定 |
| 3 | GB/T 14085-1993 | 信息处理系统 计算机系统配置图符号及约定 |
3、生命周期管理标准
| 序号 | 标准号 | 标准名称 |
| 1 | GB/T 8566-2007 | 信息技术 软件生存周期过程 |
4、文档化标准
| 序号 | 标准号 | 标准名称 |
| 1 | GB/T 8567-2006 | 计算机软件文档编制规范 |
| 2 | GB/T 9385-2008 | 计算机软件需求规格说明规范 |
5、质量与测试标准
| 序号 | 标准号 | 标准名称 |
| 1 | GB/T 16260-1996 | 信息技术 软件产品评价 质量特性及其使用指南 |
6、其它标准
| 序号 | 代号 | 含义 |
| 1 | GB/T 12505-1990 | 计算机软件配置管理计划规范 |
| 2 | GB/T 13502-1992 | 信息处理 程序构造及其表示的约定 |
| 3 | GB/T 14079-1993 | 软件维护指南 |
| 4 | GB/T 14394-1993 | 计算机软件可靠性和可维护性管理 |
| 5 | GB/T 16680-1996 | 软件文档管理指南 |
我想使用spawn(针对多个并发子进程)在Ruby中执行一个外部进程,并将标准输出或标准错误收集到一个字符串中,其方式类似于使用Python的子进程Popen.communicate()可以完成的操作。我尝试将:out/:err重定向到一个新的StringIO对象,但这会生成一个ArgumentError,并且临时重新定义$stdxxx会混淆子进程的输出。 最佳答案 如果你不喜欢popen,这是我的方法:r,w=IO.pipepid=Process.spawn(command,:out=>w,:err=>[:child,:out])
我正在尝试找到一种方法来规范化字符串以将其作为文件名传递。到目前为止我有这个:my_string.mb_chars.normalize(:kd).gsub(/[^\x00-\x7F]/n,'').downcase.gsub(/[^a-z]/,'_')但第一个问题:-字符。我猜这个方法还有更多问题。我不控制名称,名称字符串可以有重音符、空格和特殊字符。我想删除所有这些,用相应的字母('é'=>'e')替换重音符号,并将其余的替换为'_'字符。名字是这样的:“Prélèvements-常规”“健康证”...我希望它们像一个没有空格/特殊字符的文件名:“prelevements_routin
Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功
我经常迷上ruby的一件事是递归模式。例如,假设我有一个数组,它可能包含无限深度的数组作为元素。所以,例如:my_array=[1,[2,3,[4,5,[6,7]]]]我想创建一个方法,可以将数组展平为[1,2,3,4,5,6,7]。我知道.flatten可以完成这项工作,但这个问题是作为我经常遇到的递归问题的一个例子-因此我试图找到一个更可重用的解决方案。简而言之-我猜这种事情有一个标准模式,但我想不出任何特别优雅的东西。任何想法表示赞赏 最佳答案 递归是一种方法,它不依赖于语言。您在编写算法时要考虑两种情况:再次调用函数的情
我正在使用ruby标准记录器,我想要每天轮换一次,所以在我的代码中我有:Logger.new("#{$ROOT_PATH}/log/errors.log",'daily')它运行完美,但它创建了两个文件errors.log.20130217和errors.log.20130217.1。如何强制它每天只创建一个文件? 最佳答案 您的代码对于长时间运行的应用程序是正确的。发生的事情是您在给定的一天多次运行代码。第一次运行时,Ruby会创建一个日志文件“errors.log”。当日期改变时,Ruby将文件重命名为“errors.log
我想将“US”之类的国家代码转换为表情符号标志,即将“US”字符串转换为Ruby中适当的Unicode。Here'sanequivalentexampleforJava 最佳答案 使用tr将字母字符转换为其区域指示符号:'US'.tr('A-Z',"\u{1F1E6}-\u{1F1FF}")#=>"??"当然你也可以直接使用Unicode字符:'US'.tr('A-Z','?-?')#=>"??" 关于ruby-从Ruby中的国家代码获取表情符号标志,我们在StackOverflow上找
如何获取外部命令的输出并从中提取值?我有这样的东西:stdin,stdout,stderr,wait_thr=Open3.popen3("#{path}/foobar",configfile)if/exit0/=~wait_thr.value.to_srunlog.puts("Foobarexitednormally.\n")puts"Testcompleted."someoutputvalue=stdout.read("TX.*\s+(\d+)\s+")puts"Outputvalue:"+someoutputvalueend我没有在标准输出上使用正确的方法,因为Ruby告诉我它不能
我遇到了同样的问题here对于python,但对于ruby。我需要输出这样一个小数字:0.00001,而不是1e-5。有关我的特定问题的更多信息,我正在使用f.write("Mynumber:"+small_number.to_s+"\n")输出到一个文件对于我的问题,准确性不是什么大问题,所以只做一个if语句来检查是否small_number那么更通用的方法是什么? 最佳答案 f.printf"Mynumber:%.5f\n",small_number您可以将.5(小数点右侧5位数字)替换为您喜欢的任何特定格式大小,例如,%8
网站的日志分析,是seo优化不可忽视的一门功课,但网站越大,每天产生的日志就越大,大站一天都可以产生几个G的网站日志,如果光靠肉眼去分析,那可能看到猴年马月都看不完,因此借助网站日志分析工具去分析网站日志,那将会使网站日志分析工作变得更简单。下面推荐两款网站日志分析软件。第一款:逆火网站日志分析器逆火网站日志分析器是一款功能全面的网站服务器日志分析软件。通过分析网站的日志文件,不仅能够精准的知道网站的访问量、网站的访问来源,网站的广告点击,访客的地区统计,搜索引擎关键字查询等,还能够一次性分析多个网站的日志文件,让你轻松管理网站。逆火网站日志分析器下载地址:https://pan.baidu.
我正在尝试实现一些看似非常简单的东西,而此时我已经为此苦苦思索了好几天。我想要的最终结果是一个国家选择下拉菜单,与一个国家选择下拉菜单相关联,这样当一个给定的国家被选中时,如果州是已知的,那么这些州就会显示在一个选择下拉列表中,如果该国家/地区没有已知的州,则会显示一个文本字段。我觉得我快到了。此时,界面实际上会根据人员所在的国家/地区生成州列表,只是它拒绝动态更新下拉列表。我的View中收集国家和州位置的部分如下所示:#_person_setup.html.erb*'width:200px',:id=>'country_select',:onchange=>remote_functi