摘要: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 问题分析 我们将跳法个数y与台阶数n视为一个函数关系,即y=f(n)。首先从第一级开始,当n=1时,只有一种跳法,即f(1)=1。当有两级台阶时,有两种跳法,跳两个一阶, 阅读全文
posted @ 2019-09-29 23:20 fancy_li 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 C++实现: c 阅读全文
posted @ 2019-09-29 22:17 fancy_li 阅读(96) 评论(0) 推荐(0) 编辑
摘要: singleton模式属于创建型设计模式。其作用是在程序设计中,对于某一个类而言,全局只能存在一个实例对象。 下面以C++为例,对单例模式进行说明: 1. 最基本单例模式(单线程) 存在问题:在单线程下,只有instance == null 时,才会创建新对象,其余时间返回。但是对于多线程访问时,当 阅读全文
posted @ 2019-09-29 11:42 fancy_li 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 工厂模式是创建型模型的一种,主要优势在于程序的解耦性和高扩展性。在工厂模式中有三类角色。 比如对于一个电脑而言,usb口要识别外部设备,需要对当前插入设备的信息进行判断,那么定义抽象产品角色的抽象接口Usb,其中包含抽象方法showType();而对于每个具体产品对象(鼠标、键盘、打印机)实现抽象接 阅读全文
posted @ 2019-09-22 15:06 fancy_li 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 前言 在C++程序中,内存分为三种静态内存、栈内存、堆内存。其中静态内存和栈内存由系统进行维护,而堆内存则是由程序员自己进行维护,也就是我们在new和delete对象时,这些对象存放的区域。任何有C++开发经验的人都知道,在程序中 new 和 delete 必须成对使用,当我们动态申请的对象不再使用 阅读全文
posted @ 2019-09-18 22:11 fancy_li 阅读(210) 评论(0) 推荐(0) 编辑
摘要: Leetcode链接 : https://leetcode-cn.com/problems/merge-sorted-array/ 问题描述: 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。 说明: 初始化 nums1 和 阅读全文
posted @ 2019-08-31 20:22 fancy_li 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、JDK下载 安装java开发环境,第一步就是下载jdk安装包。打开浏览器进入oracle官网下载。这里注意jdk和jre的区别,jdk(java develop environment)是java开发环境,jre(java runtime environment)是java运行时环境。点击"Ac 阅读全文
posted @ 2019-08-31 19:02 fancy_li 阅读(3658) 评论(0) 推荐(0) 编辑
摘要: DJI_Mobile_SDK是大疆为开发者提供的开发无人机应用的开发接口,可以实现对无人机飞行的控制,也可以利用无人机相机完成一些视觉任务。目前网上的开发教程主要集中于DJI 开发者社区,网上的资源非常少。废话不多说~~,现在将在Android项目中学习到的东西总结一下。 使用大疆无人机做计算机视觉 阅读全文
posted @ 2019-08-31 18:35 fancy_li 阅读(2777) 评论(0) 推荐(0) 编辑