简单设计
文章平均质量分 93
002237
学习。进步。
展开
-
设计模式之美笔记三
设计模式之美笔记三 本文极客时间课程设计模式之美的个人阅读笔记,有不尽详细之处请抱歉,文未可以订阅极客时间该课程。多用组合少用继承贫血模型接口鉴权如何进行面向对象设计UML多用组合少用继承继承层次过深、过复杂,也会影响到代码的可维护性。最小知识原则(Least Knowledge Principle,也叫最少知识原则或者迪米特法则),暴露不该暴露的接口给外部,增加了类使用过程中被误用的概率。组合(composition)、接口、委托(delegation)一些设计模.原创 2021-08-24 15:29:16 · 112 阅读 · 0 评论 -
设计模式之美笔记二
设计模式之美笔记二 本文极客时间课程设计模式之美的个人阅读笔记,有不尽详细之处请抱歉,文未可以订阅极客时间该课程。OOP 优势哪些代码设计看似是面向对象,实际是面向过程的?滥用 getter、setter 方法滥用全局变量和全局方法定义数据和方法分离的类接口vs抽象类如何决定该用抽象类还是接口?为什么基于接口而非实现编程?有必要为每个类都定义接口吗?OOP 优势OOP 更加能够应对大规模复杂程序的开发OOP 风格的代码更易复用、易扩展、易维护OOP 语言.原创 2021-08-24 10:45:05 · 145 阅读 · 0 评论 -
设计模式之美笔记一
设计模式之美笔记一 本文极客时间课程设计模式之美的个人阅读笔记,有不尽详细之处请抱歉,文未可以订阅极客时间该课程。什么是面向对象封装、抽象、继承、多态分别可以解决哪些编程问题?封装(Encapsulation)抽象(Abstraction)继承(Inheritance)多态(Polymorphism)多态特性存在的意义是什么?它能解决什么编程问题?设计模式之美什么是面向对象OOP:Object Oriented Programming 面向对象编程OOPL:.原创 2021-08-23 17:33:19 · 126 阅读 · 0 评论 -
快速排序
目录qsortbsearch示例对较大型的数组而言,快速排序方法是最有效的排序算法之一,。它将数组不断分成更小的数组,直到变成单元素数组。首先,将数组分成两部分,一部分的值都小于另一部分的值,这个过程一直持续到数组完全有序为止。qsort标准函数qsort()是对一个具有任意类型的数组进行排序,其中单个元素的大小和待比较元素的函数都是给定的。描述C 库函数voi...原创 2019-03-25 21:00:21 · 122 阅读 · 0 评论 -
用do_while代替if_else
用do_while代替if_else一般的if_else语句if(A)B;elseC;变为whileflag = true;while(A&&flag){B;flag = flase;}while(flag){C;flag =flase;}原创 2017-01-16 00:33:10 · 1350 阅读 · 0 评论 -
LOG函数显示设计
日志函数的构建和显示优化原创 2017-02-12 18:50:24 · 928 阅读 · 0 评论 -
电量曲线的拟合算法
实际应用中会遇到电池电量显示的问题,可以用单片机的adc模块采样电池的电压,然后输出,普通的做法是将采样的电压如下计算得到电量百分比输出static uint8_t cal_percentage(void){ uint8_t percentage; percentage = get_adc_value / rated_voltage; return percentage;原创 2017-03-05 01:18:47 · 5957 阅读 · 2 评论 -
可重入函数设计
在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会 出错。不可重入函数在实时系统设计中被视为不安全函数。 一个可重入的函数简单来说,就是:可以被中断的函原创 2017-03-06 01:10:49 · 504 阅读 · 0 评论 -
迭代器设计
嵌入式软件设计中的迭代器设计,可以提高代码复用,优化代码结构,算法和数据结构可以解耦。原创 2019-04-08 21:14:33 · 301 阅读 · 0 评论