08 2018 档案
摘要:建造者模式(Builder Pattern) 简介 通常,在建造者Builder中包含多个不同的属性(基本类型或者别的类对象),这些属性由Builder的方法构建,由Director来组装出一种产品Product。 也就是说,Builder Pattern的目的是为了构建一个或多个Product,不
阅读全文
摘要:参考 1. 二分查找法 | 博客园 二分查找 在有序的顺序表中查找元素,可以通过二分查找算法进行查找。 基本思想: 假设是递增序列(或者不减序列), 先通过待查找顺序表的最左端元素索引left 和最右端元素索引right求得中间元素索引middle( middle=(left+right)/2 ),
阅读全文
摘要:抽象工厂 1. 介绍 抽象工厂是对工厂模式的抽象,抽象工厂为客户提供接口,使客户在不必指定具体产品以及它们的关联关系情况下,创建产品族中多个产品对象。 如果没有抽象工厂,当一个产品方案包含一系列关联子产品时,会难以控制:需要针对每种方案事先定义好需要的产品组合,而且调用者不得不需要知道具体的类、如何
阅读全文
摘要:工厂模式 主要分为2种:简单工厂,工厂方法。有别于抽象工厂。 简单工厂 1. 简介 client通过给SimleFactory传不同参数,由SimpleFactory根据实际情况决定如何初始化具体的Product对象。 适用场景:替代new来创建对象;不希望client直接处理Product创建细节
阅读全文
摘要:参考: 1. 一文读懂毫米波/激光/超声波雷达的区别 | 搜狐科技 2. 毫米波雷达为何还未被激光雷达取代? | OFweek激光网 向目标发射探测信号(激光束),然后将接收到的从目标反射回来的信号(目标回波)与发射信号进行比较,作适当处理得到目标有关信息,如目标距离,方位,高度,速度,姿态,形状等
阅读全文
摘要:参考:《C Primer Plus》,Stephen Prata著,姜佑译。 ANSI/ISO C标准 美国ANSI成立委员会X3J11,于89/90年,99年,11年,发布C标准:C89/C90,C99,C11。 89年ANSI C,90年ISO C,定义了C语言和C标准库。X3J11开发,同一套
阅读全文
摘要:参考: 1. Node.js之EventEmiter讲解 2. Node.js之events事件 3. 在线运行node.js代码 Node.js主要API使用异步事件驱动模型,异步I/O操作完成时,或者某些类型对象(触发器)会周期性地,触发一个命名事件到事件队列,用来调用函数对象(监听器)。 比如
阅读全文
摘要:参考: MCU还是SoC:2018无线充电技术走向何方? MCU芯片负责Qi协议的运算和外围电路控制,ST MCU居多;单线圈,双线圈,三线圈都有;单线圈便宜,是主流方案;外围元器件多,PCB板大,可靠性难保证,生产测试复杂;BOM成本相对SoC方案较高; 无线冲发射IC=全桥驱动+电压电流检测/信
阅读全文
摘要:参考: 1. Qi标准v1.2.4最新版 2. Qi Baseline Power Profile (BPP) and Extended Power Profile (EPP) Wireless Charging Product Certification 3. 科普:无线充电Qi V1.2.4标准
阅读全文