常用类的封装

水军总督 2013-10-08 06:27:22
大家平时有没有把自己常用的类封装起来,这样写程序时要用哪个类就把那个文件include进来直接用。

其实是想问大家,你们封装起来的常用的类用哪些?能否share一下呢?
...全文
363 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
clxye314 2013-10-09
  • 打赏
  • 举报
回复
我在实际工作中会把常用的需求封装成类,这样可以复用。下面是我常用的一些类: CAutoUnit: 提供各种单位进制之间的自由转换 CAnimation:提供动画类 CAutoEditCtrl:提供编辑框输入时自动显示匹配下拉列表的功能 CAutoLayoutHelper:提供类似于WPF的布局功能,当对话框调整大小时,各控件可以自动调整相应的位置和大小。 CColorConverterHelper:提供RGB、HSB模式之间的转换 CCSPRToolbarResourcePaser:提供对工具栏资源信息的解析 CDataValidateEdit:提供可验证数据有效性的编辑框控件,当输入无效时不可以继续输入,且通过Tooltip提示错误信息 CEventObserver:观察者和单件模式实现,提供事件通知功能 CEventSlotLibrary:提供进程间通信,采用事件和文件内存映射机制实现 。。。 下面列一些比较常用的: CFilePatherHelper:提供文件、文件夹的建立、删除、重命名、是否存在、遍历等操作。 CGdiPlusHelper:此类可实现 GDI 和 GDI+ 常用数据类型的转换,绘制圆角矩形、气球框,以及将某个HDC的内容打印或输出为图片。 CThread:线程封装,这是我最满意的类之一,我觉得比较好用。 CMultiThread:类似于线程池,可同时执行多个线程。 CHeartBeat:心跳检测类,此类实现优先级机制,当某台机器联网和断网时其它连接的机器都会检测到该状态,但只有优先级最高的那台机器可做一些回调处理。我们这里主要想实现一个业务补偿的功能,因此由优先级最高的那台机器把那台断网的机器没有做完的任务分发给其它在线的机器。 还有一些不是很通用的类就不写了,大体上也就这么多了。 后来看了看boost,发现好多事情boost都已经做了,而且超乎想象的好。boost现在也有一个log类了,使用起来相对比较复杂,但灵活性很高。
失散糖 2013-10-09
  • 打赏
  • 举报
回复
公司要我们把常用的函数或是模块做成CBB,为了给往后用着方便,但是把这CBB的任务放在了大家的绩效指标里面,而且做的时候不准占用工作时间
Defonds 2013-10-09
  • 打赏
  • 举报
回复
哈哈,每个团队都有自己的小工具库
水军总督 2013-10-09
  • 打赏
  • 举报
回复
引用 17 楼 clxye314 的回复:
你留个邮箱地址吧,我把CThread和CFilePathHelper这两个类发给你,这两个类最为实用。
互加关注后私信我邮箱给你行么
赵4老师 2013-10-09
  • 打赏
  • 举报
回复
封装有时候也是语法糖。 语法糖越甜,编译调试查错越苦!
clxye314 2013-10-09
  • 打赏
  • 举报
回复
你留个邮箱地址吧,我把CThread和CFilePathHelper这两个类发给你,这两个类最为实用。
水军总督 2013-10-09
  • 打赏
  • 举报
回复
引用 15 楼 clxye314 的回复:
我在实际工作中会把常用的需求封装成类,这样可以复用。下面是我常用的一些类: CAutoUnit: 提供各种单位进制之间的自由转换 CAnimation:提供动画类 CAutoEditCtrl:提供编辑框输入时自动显示匹配下拉列表的功能 CAutoLayoutHelper:提供类似于WPF的布局功能,当对话框调整大小时,各控件可以自动调整相应的位置和大小。 CColorConverterHelper:提供RGB、HSB模式之间的转换 CCSPRToolbarResourcePaser:提供对工具栏资源信息的解析 CDataValidateEdit:提供可验证数据有效性的编辑框控件,当输入无效时不可以继续输入,且通过Tooltip提示错误信息 CEventObserver:观察者和单件模式实现,提供事件通知功能 CEventSlotLibrary:提供进程间通信,采用事件和文件内存映射机制实现 。。。 下面列一些比较常用的: CFilePatherHelper:提供文件、文件夹的建立、删除、重命名、是否存在、遍历等操作。 CGdiPlusHelper:此类可实现 GDI 和 GDI+ 常用数据类型的转换,绘制圆角矩形、气球框,以及将某个HDC的内容打印或输出为图片。 CThread:线程封装,这是我最满意的类之一,我觉得比较好用。 CMultiThread:类似于线程池,可同时执行多个线程。 CHeartBeat:心跳检测类,此类实现优先级机制,当某台机器联网和断网时其它连接的机器都会检测到该状态,但只有优先级最高的那台机器可做一些回调处理。我们这里主要想实现一个业务补偿的功能,因此由优先级最高的那台机器把那台断网的机器没有做完的任务分发给其它在线的机器。 还有一些不是很通用的类就不写了,大体上也就这么多了。 后来看了看boost,发现好多事情boost都已经做了,而且超乎想象的好。boost现在也有一个log类了,使用起来相对比较复杂,但灵活性很高。
这些雷都是你自己写的吗?我想求开源可以吗?
  • 打赏
  • 举报
回复
只要是自己觉得有用的就封装哈, 类似于stl,就是这样封装的。
modyaj 2013-10-08
  • 打赏
  • 举报
回复
把对数据库的操作封装成类 不用每次都写执行语句之类的
大尾巴猫 2013-10-08
  • 打赏
  • 举报
回复
引用 11 楼 kaida1234 的回复:
引用 10 楼 ananluowei 的回复:
windows下的线程,我喜欢封装成一个类来用。
windows下的线程是什么?我还是太菜了,听不懂
把线程封装成类啊,这样传递给线程函数的参数就可以用类的成员变量,很方便。
水军总督 2013-10-08
  • 打赏
  • 举报
回复
引用 10 楼 ananluowei 的回复:
windows下的线程,我喜欢封装成一个类来用。
windows下的线程是什么?我还是太菜了,听不懂
大尾巴猫 2013-10-08
  • 打赏
  • 举报
回复
windows下的线程,我喜欢封装成一个类来用。
Fire_Lord 2013-10-08
  • 打赏
  • 举报
回复
引用 8 楼 kaida1234 的回复:
引用 7 楼 Fire_Lord 的回复:
非常成熟的开源库足够用了,实在想研究不妨参与一些开源项目
求给个建议,比如什么?
常用的库可以研究一下 boost 单元测试可以看看 gtest 高效的数据组织 google protobuf XML 看看 tinyXML 很多很多。。。
水军总督 2013-10-08
  • 打赏
  • 举报
回复
引用 7 楼 Fire_Lord 的回复:
非常成熟的开源库足够用了,实在想研究不妨参与一些开源项目
求给个建议,比如什么?
Fire_Lord 2013-10-08
  • 打赏
  • 举报
回复
非常成熟的开源库足够用了,实在想研究不妨参与一些开源项目
水军总督 2013-10-08
  • 打赏
  • 举报
回复
引用 5 楼 taodm 的回复:
其实,stl、boost里面已经把我99%需要的都搞好了。 所以自己就没啥可以再搞的了。
难道我就没有闲事可以干了吗??我要干活儿
taodm 2013-10-08
  • 打赏
  • 举报
回复
其实,stl、boost里面已经把我99%需要的都搞好了。
所以自己就没啥可以再搞的了。
水军总督 2013-10-08
  • 打赏
  • 举报
回复
引用 3 楼 qq120848369 的回复:
做服务端,日志库,网络库,配置库,这些自己开发比较好。 其他的都可以依赖第三方开源的。
版主能说具体一点吗?比如说服务端里面的具体哪个功能会自己写个类,下次要用的时候直接调用过来以便减少工作量
qq120848369 2013-10-08
  • 打赏
  • 举报
回复
做服务端,日志库,网络库,配置库,这些自己开发比较好。 其他的都可以依赖第三方开源的。
水军总督 2013-10-08
  • 打赏
  • 举报
回复
引用 1 楼 max_min_ 的回复:
楼主其实就是想说代码模块化管理么? 大多数模块性的功能代码其实都可以这样的,生成库文件的形式,提供申明文件就好! 这样很方面代码管理已经后期维护的,而且代码重用,提高工作效率! 类似日志模块这些!
我是想问你们常用的类有哪些?就是说都是些什么作用、实现什么效果的类
加载更多回复(1)

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧