最新 最热

嵌入式架构设计思考

然而随着嵌入式的不断发展,特别是芯片性能的不断提高,嵌入式系统也逐渐复杂起来了。以前的单片机系统逐渐被更加成熟和性能更高,价格更低的高性能芯片取代,随之而来的便是技术上的分层和专业的分化。嵌入式的要求也越来越...

2021-01-22
0

几种可直接使用的架构模式及其使用场景

最开始做架构最好的方式都是基于模仿的,我们可以找到一个类似于我们现有系统的业界解决方案,阅读并分析,看看究竟哪些可以抽象摘借出来为我所用。比如在软件系统重构过程中有一些现有的模式是可以直接复用的,相信在平时的...

2021-01-21
0

为什么说堆排序没有快速排序快?

我们今天讲另外一种特殊的树,“堆”(Heap)。堆这种数据结构的应用场景非常多,最经典的莫过于堆排序了。堆排序是一种原地的、时间复杂度为 O(nlogn) 的排序算法。...

2021-01-20
1

【技术创作101训练营】代码设计与单元测试

我们本次分享的主题是“设计原则与单元测试”。这两个概念对于每个开发人员都耳熟能详,但有多少同学可以在实际开发中真正落地并有效提高研发质量呢?代码的设计原则关注点在开发阶段,单元测试关注点在测试阶段,这两者又有...

2021-01-19
1

接口vs抽象类的区别?如何用普通的类模拟抽象类和接口?

在面向对象编程中,抽象类和接口是两个经常被用到的语法概念,是面向对象四大特性,以及很多设计模式、设计思想、设计原则编程实现的基础。比如,我们可以使用接口来实现面向对象的抽象特性、多态特性和基于接口而非实现的设...

2021-01-19
0

哪些代码设计看似是面向对象,实际是面向过程的?

在用面向对象编程语言进行软件开发的时候,我们有时候会写出面向过程风格的代码。有些是有意为之,并无不妥;而有些是无意为之,会影响到代码的质量。下面我就通过三个典型的代码案例,给你展示一下,什么样的代码看似是面向对象...

2021-01-19
0

加速建筑企业数字化转型丨共享、精准、可视、智能

建筑作为中国传统的支柱产业之一,为我国国民经济的高速发展做出巨大的贡献,国内基础设施日臻完善。回过头来看建筑业辉煌发展的十年,许多建筑企业紧抓机遇如跑马圈地般的快速成长和扩大规模。随着经济发展与改革的不断深...

2021-01-19
1

[项目管理] 如何评估工作量

工作量估算 即对开发软件产品所需的人力和时间的估算——人力成本是一个项目的主要成本。

2021-01-18
2

【技术创作101训练营】项目的架构设计与模块规划

哈喽,大家好,我是一名科班出身的程序猿,目前从事前端方向的开发工作。记得我从学校毕业刚出道的时候,对于项目架构这个词汇很陌生,根本不清楚架构是什么,但是后来随着开发工作的技术积累,以及编程思维的沉淀,慢慢懂了什么叫架...

2021-01-18
1

从单店到连锁:解耦方法的探索与实践

一个有线下门店业务的商家,在做业务扩张时,考虑到扩张的成本,会寻找一套可复制的经营方式,通过连锁的模式进行规模化扩张。

2021-01-18
0