(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 101853174 A
(43)申请公布日 2010.10.06
(21)申请号 CN200910081166.X
(22)申请日 2009.04.03
字符串长度的方法
(71)申请人 中兴通讯股份有限公司
    地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部
(72)发明人 杨一
(74)专利代理机构 北京派特恩知识产权代理事务所(普通合伙)
    代理人 程立民
(51)Int.CI
      G06F9/45
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      一种字符串资源定义与调用的同步方法及装置
(57)摘要
      本发明公开了一种字符串资源定义与调用的同步方法及装置,用于解决在软件开发环境中,开发人员人为维护字符串资源容易造成冗余以及经常出现定义与调用不同步的技术问题。本发明通过添加扫描检测模块自动对程序代码中的字符串调用及在字符串资源文件中的字符串定义进行双向的检测,如果发现存在字符串冗余或未定义的情况则主动提示程序开发人员,从而减轻了开发人员的工作负担,提高了开发的速度和检错的准确率和效率,优化了代码,避免了冗余字符串占用额外的存储空间。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种字符串资源定义与调用的同步方法,其特征在于,包括:
使用宏定义实现字符串资源访问接口,通过扫描检测模块扫描在程序代码文件中调用但未在字符串资源文件中定义的字符串标识,以及检测在字符串资源文件中定义但未在程序代码文件中调用的字符串资源,并产生相应告警信息。
2.根据权利要求1所述的方法,其特征在于,所述使用宏定义实现字符串资源访问接口是指:在字符串资源文件中定义用于在程序代码文件中调用字符串资源的宏,所述宏使用特定命名规则进行命名。
3.根据权利要求1所述的方法,其特征在于,通过扫描检测模块扫描在程序代码文件中调用但未在字符串资源文件中定义的字符串标识的方法为:
实时检测开发人员在程序代码文件中输入的调用字符串资源的宏并从所述宏中提取出字符串标识,若发现所述字符串标识在字符串资源文件中未定义,则产生相应告警信息;或,
在保存程序代码文件时或通过菜单命令调用扫描检测模块对程序代码文件中所有调用字符串资源的宏进行扫描,并检测其引用的字符串标识是否在字符串资源文件中定义,若发现未定义则产生相应告警信息。
4.根据权利要求1所述的方法,其特征在于,所述检测在字符串资源文件中定义但未在程序代码文件中调用的字符串资源的步骤为:
由扫描检测模块整体扫描程序代码文件中所有调用字符串资源的宏,并将所述宏中的字符串标识提取出来形成字符串标识集合;
扫描检测模块循环判断字符串资源文件中的每一个字符串资源的字符串标识是否包含于所述字符串标识集合中,若不存在产生相应告警信息提示删除该冗余定义的字符串。
5.一种字符串资源定义与调用的同步装置,包括程序代码编辑模块、字符串资源模块,其特征在于,还包括:
扫描检测模块,用于程序代码文件与字符串资源文件之间的字符串调用与定义的同步,并在发现引用未定义的字符串或冗余定义的字符串时产生相应告警信息。
6.根据权利要求5所述的装置,其特征在于,所述扫描检测模块包括:
冗余检测模块,用于检测在字符串资源文件中定义但未在程序代码文件中调用的字符串,并产生相应告警信息;
引用扫描模块,用于自动扫描在程序代码文件中调用但未在字符串资源文件中定义的字符串标识,并产生相应告警信息;
告警模块,用于接收冗余检测模块及引用扫描模块产生的告警信息并以设定方式提示给用户。
7.根据权利要求6所述的装置,其特征在于,所述引用扫描模块包括:
宏匹配模块,用于实时对在程序代码编辑模块中输入的宏进行匹配或在所述程序代码编辑模块保存程序代码文件时扫描在程序代码文件中出现的调用字符串资源的宏,获取其引用的字符串标识发送给引用验证模块;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。