加入收藏 | 设为首页 | 会员中心 | 我要投稿 惠州站长网 (https://www.0752zz.com.cn/)- 办公协同、云通信、物联设备、操作系统、高性能计算!
当前位置: 首页 > 业界 > 正文

重构企业核心应用

发布时间:2021-02-18 15:57:57 所属栏目:业界 来源:互联网
导读:其实这个也不难理解,无论是fBird还是Bird,他们在内存中只有一个变量,就是那个函数指针,而void表示任何类型的指针,当我们将它强制转换成struct Bird类型时,p-print指向的自然就是传入实参的print地址。 OOP真的那么重要? 从大学到工作至今,在嵌入式领

其实这个也不难理解,无论是fBird还是Bird,他们在内存中只有一个变量,就是那个函数指针,而void表示任何类型的指针,当我们将它强制转换成struct Bird类型时,p->print指向的自然就是传入实参的print地址。

OOP真的那么重要?

从大学到工作至今,在嵌入式领域中一直是使用C语言,而我在学习C++的过程中,看的代码越多,代码量越大,越来越觉得C++对于大型软件架构的良好可控性,和对以后程序员维护代码时良好的可读性;

个人认为:C语言中最大的成功在于它的指针,但是也是最容易出错的,想要理解C,必须要掌握指针。虽然说,语言只是一门工具,但是这是基础.


 

我个人认为一般情况下,一个更容易扩展、维护的软件通常采用的是OOP的思想,添加一个原本不存在的相对无关单独的个体,总比在一个已经存在的过程内硬塞进去一个对象要简单;而且面向过程更容易导致混乱的维护。

举个例子,同样是一条河与一个湖泊,哪一个更容管理维护呢?我想答案是显而易见的。当然不管怎么样,软件本身设计架构的好坏也是非常重要的。

C语言的特性,实现OOP

C是一门面向过程的语言,但它依旧可以实现大多数面向对象所能完成的工作。比如面向对象的三大特性:封装、继承、多态。我们以下图来写代码举例子。

 

解释区分一下C语言和OOP

我们经常说C语言是面向过程的,而C++是面向对象的,然而何为面向对象,什么又是面向过程呢?不管怎么样,我们最原始的目标只有一个就是实现我们所需要的功能,从这一点说它们是殊途同归的。过程与对象只是侧重点不同而已。

举个例子吧,我现在有个计划,要去北京,OOP语言是直接给你一个车,然后你自己设定路线去北京就好,而C语言是需要你自己制造零件,自己组装好车,然后再自己设定路线,最后到达北京。C语言比较费劲,但是程序的效率很高。

过程&对象?

一个对象就是由或多或少的针对这个对象的过程构成的,当然其中是少不了必要的属性。

一个过程是针对一个或者是多个对象所进行的操作。两者是可以互相转换的,关键是哪一种方式更能适合你现在的需求,更能让你的软件开发锦上添花。

 

海量数据爆发需要400GE

面向未来,特别是在“新基建”加快推进的背景下,网络的带宽升级和智能化改造,正变得迫切起来。随着5G应用和VR/AR的普及,激发了海量的联接和应用;企业的云化升级加速,让85%的企业业务上到云端;大数据和人工智能应用创新正在创造新产业、新业态、新模式,信息技术、智能技术、新能源技术等各类新兴技术广泛渗透到各个领域。这无疑驱动了新一轮数据的剧烈增长。比如,看似简单的一次远程超声检查,就需要2G的数据量;自动驾驶汽车训练数据高达60T/天。据《华为GIV2025》预测,2025年全年产生并储存的数据量将达到180ZB,这将是2015年的20倍。

行业场景创新需要400GE


(编辑:惠州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读