摘要: ref 1. scanf和gets区别 | 博客园 2. printf和puts区别 | CSDN 1. scanf和gets都能从输入流stdin读取字符串,那么它们有什么区别呢? 不同点: scanf 留回车:开头忽略所有空格,以空格、制表符Tab(\r)、换行符(\n)等结束,结尾自动加上'\ 阅读全文
posted @ 2019-02-01 22:40 明明1109 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: 1. 基本概念 堆,分为大顶堆(大堆)和小顶堆(小堆),是顺序存储的完全二叉树,并且满足以下特性之一: (1) 任意非终端结点关键字不小于左右子结点(大堆) ki >= k2i+1并且ki>=k2i+2 其中,0 <= i <= (n-1)/2,n是数组元素个数 (2) 任意非终端结点关键字不大于左 阅读全文
posted @ 2019-01-11 11:16 明明1109 阅读(7413) 评论(0) 推荐(0) 编辑
摘要: 参考: 1.Coursera登不上去 | 知乎 2.Win10如何修改hosts | 百度经验 浏览器在访问https://www.coursera.org时,出现正在等待 d3njjcbhbojbot.cloudfront.net... 或者 d3c33hcgiwev3.cloudfront.ne 阅读全文
posted @ 2018-11-24 09:56 明明1109 阅读(2527) 评论(0) 推荐(0) 编辑
摘要: 大的半导体厂商一般会提供每个产品的生命周期计划,NXP的工业级IC一般供货10年,汽车级是15年,具体的时间可以在官网查询得到。 首先,打开NXP官网链接 产品长期供货计划,可以看到以下页面 接着,筛选并查找感兴趣的型号系列。不过,直接搜索只能搜索系列,而不能直接搜索某个型号,这是因为一般某些详细型 阅读全文
posted @ 2018-11-14 10:50 明明1109 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 本文例程下载链接:ListDemo 链表 vs 数组 链表和数组的最大区别在于链表不支持随机访问,不能像数组那样对任意一个(索引)位置的元素进行访问,而需要从头节点开始,一个一个往后访问直到查找到目标位置。 单链表 与顺序表相对,链表是一种链式存储方式。单链表是实现顺序表最简单的一种链表,根据是否包 阅读全文
posted @ 2018-10-29 02:28 明明1109 阅读(2240) 评论(0) 推荐(0) 编辑
摘要: 参考 1. 关于 -128 ,+128,-0,+0,-1 的反码补码 | 博客园 2. 八位二进制数为什么表示范围(-128~~+127)理解 | 博客园 无符号单字节范围 无符号单字节unsigned char位宽是8bit,范围[0, 1111 1111b],也就是[0, 255]。 有符号单字 阅读全文
posted @ 2018-10-20 21:09 明明1109 阅读(2113) 评论(0) 推荐(0) 编辑
摘要: 原型模式(Prototype Pattern) 意图 指定创建对象的种类,并且通过拷贝创建新的对象。 原型模式复制的克隆对象≠原对象,内存地址段不同,但是属性状态相同。 角色 角色名称 中文名称 作用描述 Client 客户类 让一个原型克隆自身从而获得新的对象 Prototype 原型接口 声明克 阅读全文
posted @ 2018-10-17 23:51 明明1109 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton Pattern) 意图 确保一个类有且仅有一个实例,并且为客户提供一个全局访问点。 特点 优点 保证被访问资源对象在内存中只有一个实例,节约了系统内存资源,也避免了对资源多重占用; 封装了访问实例方法,提供全局访问点,严格控制客户的访问方式; 通常常驻内存,不会频繁创建 阅读全文
posted @ 2018-10-15 16:16 明明1109 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 参考 1. 七大查找算法 | 博客园 主要思想 二分查找算法是傻瓜式的将待查找序列一分为二进行查找,直到找到或者查找失败。插值查找算法,是针对待查找序列均匀分布特点、结合二分查找算法进行改进的一种自适应查找算法。 一般的,二分查找范围一个很重要的点 middle = (left + right)/2 阅读全文
posted @ 2018-09-11 01:49 明明1109 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 参考: 1. 顺序查找 | 博客园 基本思想: 顺序查找,就是从第一个元素开始,按索引顺序遍历待查找序列,直到找出给定目标或者查找失败。 特点: 1. 对待查序列(表)无要求 -- 待查找序列可以是有序,也可以是无序; 2. 从第一个元素开始; 3. 需要逐一遍历整个待查序列(除非已经找到); 4. 阅读全文
posted @ 2018-09-10 02:01 明明1109 阅读(6235) 评论(0) 推荐(0) 编辑
摘要: 建造者模式(Builder Pattern) 简介 通常,在建造者Builder中包含多个不同的属性(基本类型或者别的类对象),这些属性由Builder的方法构建,由Director来组装出一种产品Product。 也就是说,Builder Pattern的目的是为了构建一个或多个Product,不 阅读全文
posted @ 2018-08-30 21:37 明明1109 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 参考 1. 二分查找法 | 博客园 二分查找 在有序的顺序表中查找元素,可以通过二分查找算法进行查找。 基本思想: 假设是递增序列(或者不减序列), 先通过待查找顺序表的最左端元素索引left 和最右端元素索引right求得中间元素索引middle( middle=(left+right)/2 ), 阅读全文
posted @ 2018-08-29 00:43 明明1109 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂 1. 介绍 抽象工厂是对工厂模式的抽象,抽象工厂为客户提供接口,使客户在不必指定具体产品以及它们的关联关系情况下,创建产品族中多个产品对象。 如果没有抽象工厂,当一个产品方案包含一系列关联子产品时,会难以控制:需要针对每种方案事先定义好需要的产品组合,而且调用者不得不需要知道具体的类、如何 阅读全文
posted @ 2018-08-28 23:23 明明1109 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 工厂模式 主要分为2种:简单工厂,工厂方法。有别于抽象工厂。 简单工厂 1. 简介 client通过给SimleFactory传不同参数,由SimpleFactory根据实际情况决定如何初始化具体的Product对象。 适用场景:替代new来创建对象;不希望client直接处理Product创建细节 阅读全文
posted @ 2018-08-23 00:56 明明1109 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 参考: 1. 一文读懂毫米波/激光/超声波雷达的区别 | 搜狐科技 2. 毫米波雷达为何还未被激光雷达取代? | OFweek激光网 向目标发射探测信号(激光束),然后将接收到的从目标反射回来的信号(目标回波)与发射信号进行比较,作适当处理得到目标有关信息,如目标距离,方位,高度,速度,姿态,形状等 阅读全文
posted @ 2018-08-22 22:13 明明1109 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: 参考:《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开发,同一套 阅读全文
posted @ 2018-08-17 00:34 明明1109 阅读(5603) 评论(0) 推荐(0) 编辑
摘要: 参考: 1. Node.js之EventEmiter讲解 2. Node.js之events事件 3. 在线运行node.js代码 Node.js主要API使用异步事件驱动模型,异步I/O操作完成时,或者某些类型对象(触发器)会周期性地,触发一个命名事件到事件队列,用来调用函数对象(监听器)。 比如 阅读全文
posted @ 2018-08-06 22:38 明明1109 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 参考: MCU还是SoC:2018无线充电技术走向何方? MCU芯片负责Qi协议的运算和外围电路控制,ST MCU居多;单线圈,双线圈,三线圈都有;单线圈便宜,是主流方案;外围元器件多,PCB板大,可靠性难保证,生产测试复杂;BOM成本相对SoC方案较高; 无线冲发射IC=全桥驱动+电压电流检测/信 阅读全文
posted @ 2018-08-06 11:12 明明1109 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 参考: 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标准 阅读全文
posted @ 2018-08-06 11:06 明明1109 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 参考: [1]Ubuntu安装JDK7/JDK8 [2]Oracle官网安装JDK10 安装包安装 本文采用安装包安装方式 1.下载JDK安装包 JDK8下载 ,根据所使用系统选择安装包(这里选.tar.gz x64版本) 用浏览器下载完成后,位于/home/{yourUserName}/Downl 阅读全文
posted @ 2018-07-14 17:34 明明1109 阅读(380) 评论(0) 推荐(0) 编辑