为了方便移植而对系统函数进行封装
来源:互联网 发布:戒色吧为什么不封 知乎 编辑:程序博客网 时间:2024/06/10 17:47
操作系统分为kernel层和User层。我们公司的产品要面向不同的操作系统,于是对kernel层和User层函数进行封装,封装为Com_kernel和Com_user。Com_kernel和Com_user中函数的接口完全相同。
我们编写驱动程序就调用Com_kernel,而编写应用程序就调用Com_user。当操作系统变化时,我们只需要更改Com_kernel和Com_user就可以了,这样我们编写的程序就不用改了。
怎么样,这思想挺好的吧??可能是个牛人想出来的,并写了这个框架。
但是,具体实施的结果是什么呢? 具体编写程序的人,居然在应用程序中调用Com_kernel的头文件???这是神马逻辑?完全把分层的概念给搞没了!
而且写得程序没有几处是有注释的,命名也不规范,文件夹没有层次感,起的名称都差不多,真是伤脑筋!!!
看来编程规范真的是很重要,很重要!
但是,如果有了编程规范,代码就容易读了,那么是不是也就意味着可以随便解雇员工了??
冒冷汗............
2012.5.15
最近听了培训,老大说 这种抽象有利有弊。弊端是:只要底层一改,你抽象出来的东西就不能用了。因为厂商一直在优化,所有总在改!而且,遇到新的平台就要抽象,有时候还不如把代码移植过去方便! 是呀,为什么要搞posix标准呢,就是为了解决移植的问题,但是问题是,有100多种操作系统,他们的API都不一致呀!!!伤不起呀,伤不起!
2012.6.11
- 为了方便移植而对系统函数进行封装
- 对Remoting进行封装,方便使用
- 编写一个Activity基类,对Activity进行封装,方便使用
- 为了方便完成对进程的数字签名的检测,我把工程移植到了VS2008
- springboot中通用mapper结合mybatis generator的使用 通用mapper是为了方便开发人员对单表进行crud操作而产生的一套通用方法。 通用mapper只支持单表操作,可以
- 自定义UISearchBar,对其进行了简单的封装。方便项目中的使用
- 对系统的get异步请求进行一下小封装
- 对jdbc进行封装
- 对BaseAdapter进行封装
- 对类进行封装
- Win10系统安装软件为了对电脑进行保护,已经阻止此应用解决方法
- c++封装系统time函数,方便实现运行时间的打印
- C++封装hook,为了实现系统hook
- java(安全方便的从控制台读入数据)[对Scanner类进行封装,用正则表达式判断]
- java(安全方便的从控制台读入数据)[对Scanner类进行封装,用正则表达式判断]
- //自己封装的几个函数方便记忆
- 工作中不要为了用系统而用系统
- 为了方便做为收集
- 利用人性弱点的互联网服务
- sharedUserId和签名
- QT3连接SQLite及使用方法
- 插入排序——直接插入和希尔
- [iOS] performSelector:withObject:afterDelay:调用没有作用的问题及解决方法
- 为了方便移植而对系统函数进行封装
- C++ 虚函数表解析
- Iphone开发(四)文本框,文本视图,和软键盘的隐藏
- Android NDK文档之 Android NDK CPU 功能侦测库
- js正则表达式验证有效性
- vs2008编译boost_1_48
- Advanced Memory Allocation
- 常用的正则表达式
- Linux程序设计——套接字