然而随着嵌入式的不断发展,特别是芯片性能的不断提高,嵌入式系统也逐渐复杂起来了。以前的单片机系统逐渐被更加成熟和性能更高,价格更低的高性能芯片取代,随之而来的便是技术上的分层和专业的分化。嵌入式的要求也越来越...
最开始做架构最好的方式都是基于模仿的,我们可以找到一个类似于我们现有系统的业界解决方案,阅读并分析,看看究竟哪些可以抽象摘借出来为我所用。比如在软件系统重构过程中有一些现有的模式是可以直接复用的,相信在平时的...
我们今天讲另外一种特殊的树,“堆”(Heap)。堆这种数据结构的应用场景非常多,最经典的莫过于堆排序了。堆排序是一种原地的、时间复杂度为 O(nlogn) 的排序算法。...
我们本次分享的主题是“设计原则与单元测试”。这两个概念对于每个开发人员都耳熟能详,但有多少同学可以在实际开发中真正落地并有效提高研发质量呢?代码的设计原则关注点在开发阶段,单元测试关注点在测试阶段,这两者又有...
在面向对象编程中,抽象类和接口是两个经常被用到的语法概念,是面向对象四大特性,以及很多设计模式、设计思想、设计原则编程实现的基础。比如,我们可以使用接口来实现面向对象的抽象特性、多态特性和基于接口而非实现的设...
在用面向对象编程语言进行软件开发的时候,我们有时候会写出面向过程风格的代码。有些是有意为之,并无不妥;而有些是无意为之,会影响到代码的质量。下面我就通过三个典型的代码案例,给你展示一下,什么样的代码看似是面向对象...
建筑作为中国传统的支柱产业之一,为我国国民经济的高速发展做出巨大的贡献,国内基础设施日臻完善。回过头来看建筑业辉煌发展的十年,许多建筑企业紧抓机遇如跑马圈地般的快速成长和扩大规模。随着经济发展与改革的不断深...
工作量估算 即对开发软件产品所需的人力和时间的估算——人力成本是一个项目的主要成本。
哈喽,大家好,我是一名科班出身的程序猿,目前从事前端方向的开发工作。记得我从学校毕业刚出道的时候,对于项目架构这个词汇很陌生,根本不清楚架构是什么,但是后来随着开发工作的技术积累,以及编程思维的沉淀,慢慢懂了什么叫架...
一个有线下门店业务的商家,在做业务扩张时,考虑到扩张的成本,会寻找一套可复制的经营方式,通过连锁的模式进行规模化扩张。