博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
提高工作效率的工具“类”
阅读量:6931 次
发布时间:2019-06-27

本文共 1041 字,大约阅读时间需要 3 分钟。

(说明:标题所说的“类”;,并不一定是指面向对象的类,而是泛指有着特定作用的代码文件)


       我写代码有个习惯,在一个工程建立之初,首先会建一个“工具代码”目录,在这个目录里会放入多种工具“类”,比如提供文件操作的,字符串转换的,dump文件输出(windows),注册表操作(windows),计时器服务......等等。别小看这些工具类或方法,举个简单的例子,就拿ANSI和UNICODE字符的转换来说,绕晕了不少人吧。文件操作,很多工程都会遇见吧,何不把其封装成一个工具“类”,随时加入各个工程进行使用,多的就不举例了,总之可以把我们认为能提供某种功能的代码实现都封装成工具类供其他工程调用,你想想看,这像不像一把瑞士军刀,开始也许只有刀子和起子,慢慢的变成一把集有各种工具的超级军刀,怎么样,是不是用起来很爽。

 

       但是,请注意,要是你用一把劣质的军刀,割东西刀刃坏了,剪东西剪不动,......你肯定会发出“坑爹”的抱怨。写工具类也是如此,这些工具类一定要是高质量的,稳定的,健壮的,最好还是跨平台的。

 

下面我来谈谈我写工具类的一些经验:


经验1:不要重复造轮子,找别人写好的。注意了,不是说那些从网上随便搜来的,当然也不排除有高质量的。我呢,喜欢在著名的开源代码里或者有些泄露的著名商业代码中搜索含有util关键字的代码文件,很壮观,一堆堆的,下面就是自己对这些工具类进行取舍了,反正我还是比较相信高质量的开源代码和商业软件的,一般取之就用,目前还未发生过不良反应。

 

经验2:能跨平台的的尽量跨平台,毕竟我们现在都比较重视跨平台开发了,我呢,多喜欢用STL,boost,或者posix接口实现。至于依赖于系统API的,加上系统标识的条件编译就行了;

 

经验3:方法接口参数和返回值要有普遍性,除去逻辑设计外,C++模板是个好东西;

 

经验4:对于自己写的工具类一定要进行单元测试,你想想,你的工具类也许要提供整个项目,别的项目,给别人,整个项目组,或者更多的人使用,你允许它出错吗?

 

经验5:多积累,在平时的工作中和学习中积累一个个功能方法,慢慢扩大你的工具类库;

 

当你有这么一把军刀时你就酷毙了。

 

 

附: 我总结的部分工具类

本文转自永远的朋友博客51CTO博客,原文链接http://blog.51cto.com/yaocoder/846106如需转载请自行联系原作者

yaocoder

你可能感兴趣的文章
Servlet 第六课: Session的使用
查看>>
Ubuntu14.04安装JDK
查看>>
虚拟机克隆以后出现“需要整合虚拟机磁盘”的解决方法
查看>>
InstallShield12豪华版破解版下载|InstallShield下载|软件打包工具
查看>>
web项目构建
查看>>
MVC中,视图的Layout使用
查看>>
Samba通过ad域进行认证并限制空间大小《转载》
查看>>
理解事件捕获。在限制范围内拖拽div+吸附+事件捕获
查看>>
[Android] 基于 Linux 命令行构建 Android 应用(六):Android 应用签名
查看>>
任务管理器进程中多个chrome.exe的问题
查看>>
pthread_join直接决定资源是否能够及时释放
查看>>
StoryBoard学习(5):使用segue页面间传递数据
查看>>
RelativeLayout经常使用属性介绍
查看>>
Robocopy是微软Windows Server 2003资源工具包中众多多用途的实用程序之一(它是基于强大的拷贝程序...
查看>>
ajaxFileUpload文件上传
查看>>
Java凝视Override、Deprecated、SuppressWarnings具体解释
查看>>
C++学习笔记13-类继承
查看>>
修改以及设计好的表
查看>>
UML用例图总结
查看>>
八大排序算法
查看>>