自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小鹿动画学编程

用动画的方式从基础学编程,将 Web前端领域、数据结构与算法、网络原理等通俗易懂的呈献给小伙伴。

  • 博客(78)
  • 收藏
  • 关注

原创 动画:二叉树有几种存储方式?(上)

写在前边前边几篇文章的讲了数组、链表、队列等,今天和大家主要分享的是树这种数据结构。树这种数据结构不像数组、链表一样,它是一种非线性结构,学起来可能比其他数据结构比较吃力,但是它在数据结构中占有很重要的地位,也是面试中的频繁考点,尤其是二叉树,一定注重起来。由题目抛出的问题,树到底怎么存储呢?二叉树有几种存储方式呢?如果带着好奇心学习,学习更加的高效,一颗树横七竖八的,咋表示?下边小鹿带你...

2019-11-06 08:41:16 6177 1

原创 【经验分享】大学四年,自学编程要不要接外包?

写在前边我大学呢,确实接过不少的外包,有的是跟着老师做的企业外包,后来就自己接外包,安卓、小程序、前端基本都有涉猎。这个话题之前读者让小鹿写写,小鹿也一直没有写,那今天正好周末好好分享一下大学接过的外包项目,也希望能够给大学的你们提供一些思考和接项目的经验。很多人说少接外包项目,接外包就是浪费时间;有的人说程序员接外包项目挣点钱也挺好的,都各自持有自己认为的观点。这件事,对于小鹿来说,...

2019-11-04 09:11:52 9689 3

原创 动画:二分查找(上) | 面试官问我如何在 1 亿数据中快速查找某一整数?(上)

关注公众号,小鹿动画学编程,一天一篇动画喂饱你!写在前边今天就来学习一下在一组有序数据中如何快速查找一个数。也就是我们所说的二分查找,虽然很多小伙伴对二分查找很熟悉,但是到了真正的应用问题上,还是不能更好的来把握二分的思想。要想把这部分把握好,还需要真正的体验一下二分查找的强大的效率。如题目中所述,如果你今天去面试,面试官要问你如何在十个数中查找一个整数,那么你很快就会想到从头到尾遍历就...

2019-11-01 09:04:22 3735 1

原创 【经验分享】刚步入大学初学编程的迷茫,如何找到属于自己的方向?

写在前边本来这一周计划着写几篇技术文,总归计划不如变化,这不快毕业了,学校很多事需要处理,再加上最近 CSDN 来了很多读者,各种各样的问题一下子就凑到一块。本想着一个个回复,小鹿是真心回复不过来,有些问题今天就在公众号和大家聊一聊。这个公众号已经有一年半了,从 0 关注到 1000 的关注却用了一年的时间,基本都是自然关注的,虽然时间长了点,但是这一年都是踏踏实实写原创文章过来的。很多老读者...

2019-10-31 15:09:53 2910 7

原创 动画:队列是如何处理大量任务分发的?

像线程池、异步队列、消息队列等有限的资源容器中,往往存储大量的任务事件,这些大量的任务事件需要进行有条理的进行任务分发以及各种情况处理,为了能够使得资源容器的正常运行,不得不使用一定的容器结构设计和策略,那么这些结构和策略如何实现的呢?那小鹿不买官司了,就是用我们今天即将学到的数据结构“队列”。虽然我们初学者实际中接触的少,但是它的实际用途广着呢,学好这部分是非常关键的。思维导图1、什么...

2019-10-26 08:30:39 2733 4

原创 【重点】图解:告诉面试官什么是 JS 原型和原型链?

写在前边在我初学 JS 语言的继承机制原型和原型链的时候,我一直理解不了这种设计机制,再加上之前原有对 Java继承的理解,在学习 JS 继承机制的设计上踩了一个大坑,很多知识点前期都是死记硬背,无法真正的理解它的设计思想。JS 中的继承机制思想可以说是学习 JS 的一个核心思想,更可以说是 JS 中的一个命脉,往往这些复杂、抽象的继承关系,以及专业术语、代名词确成为了困扰初学者的绊脚石。当...

2019-10-24 09:17:36 7331 5

原创 动画:面试官问我 0.1 + 0.2 __ 0.3 ? 为什么?该如何正确回答?

作者 | 小鹿来源 | 一个不甘平凡的码农写在前边第一次去面试,面试官问我0.1 + 0,2 __ 0.3?估计很多人都知道在 JS 中0.1 + 0.2 != 0.3 的,至于大于还是小于还真没弄明白。像这种变态的问题,在 JS 中存在很多,那小鹿就干脆整理成了一系列,希望对你的 JS 基础进一步加牢,也希望你能在面试中顺利拿到 offer。1、学习困惑我先谈谈我自己之前在方面...

2019-10-09 16:29:50 7240 10

原创 动画:动画从零学编程之 “栈” 你掌握这些必备了吗?

作者 | 小鹿来源 | 一个不甘平凡的码农写在前边对于栈的认识,相信每个学习数据结构的小伙伴多多少少有一定的认识和了解。很多刚刚学习的小伙伴说学习数据结构在实际中没怎么见到应用,那是因为你没有去仔细的观察,而且像栈这常用到的数据结构通常会使用在实际开发中,比如:表达式的运算、花括号的匹配以及浏览器的前进后退等等很多。这些实际开发的实现如果不去研究,你永远不知道数据结构在实际中的应用,...

2019-10-08 10:50:24 3340 3

原创 动画:如何给面试官写一个满意的冒泡排序

作者 | 小鹿来源 | 一个不甘平凡的码农写在前边对于冒泡排序,很多小伙伴已经可以说很熟悉了,顺手就可以写出来,但对于一个初学者来说,小鹿想通过这篇文章,让你一次性就理解冒泡排序以及冒泡排序的优化,就不用去翻看其他文章了。记得之前一个读者和小鹿说去面试的时候,面试官让写一个冒泡排序,也写出来了,最后去没有通过面试。其实他的冒泡排序没有进行优化的,这也不是重点。在学数据结构和算法我有...

2019-10-02 11:27:28 2839 2

原创 如何找到属于自己高效学习方法?

作者 | 小鹿来源 | 小鹿动画学编程写在前边大家好,我是小鹿,一个学习方法的终生分享者。在进入今天的主题之前,我想讲讲我是如何成为一个喜欢分享学习方法和经历的人,这有利于你对我的一些经历和后续分享学习方法有更深入的了解。1、误入歧途我们见过很多人,高中起早贪黑,成绩总是不见提高,甚至上下波动,很多时候陷入自我怀疑,难道是我努力不够还是自己本来就比别人笨呢?没错,...

2019-09-25 19:12:34 5827 13

原创 我埋头吭哧吭哧写文这一年半

作者 | 小鹿来源 | 一个不甘平凡的码农1、从 2018 年 4 月份左右开始申请了这个叫做《做一个不甘平凡的码农》的公众号,不对,起初是叫 《Android 小密...

2019-09-18 20:00:00 215

原创 微信小程序 — — 实现微信公众号留言功能(附前、后端源码)

微信小程序留言助手使用指南前言现在微信公众号留言功能不开通真的很麻烦,与读者之间缺少了很多的互动,所以小鹿就花费了一个月的时间,做了一款留言小程序,嵌入到公众号文章底部,点击进入用户即可进行留言,和原有的留言功能相同。效果图:点击文章底部的卡片(可以自定义多种形式,链接,文字等方式点击进入)。很多小伙伴加我微信问我关于这个小程序的问题,我在这里也统一说一下。如果只想单单的给公众号加一...

2019-05-28 09:19:56 31209 3

原创 LeetCode 之 JavaScript 解答第104题 —— 二叉树的最大深度(Maximum Depth of Binary Tree)

Time:2019/4/22Title: Maximum Depth of Binary TreeDifficulty: MediumAuthor:小鹿题目:Maximum Depth of Binary Tree(二叉树的最大深度)Given a binary tree, find its maximum depth.The maximum depth is the number...

2019-04-25 22:45:56 1365

原创 LeetCode 之 JavaScript 解答第226题 —— 翻转二叉树(Invert Binary Tree)

Time:2019/4/21Title: Invert Binary TreeDifficulty: EasyAuthor: 小鹿题目:Invert Binary Tree(反转二叉树)Invert a binary tree.反转二叉树Example:Input: 4 / \ 2 7 / \ / \1 3 6 9Outp...

2019-04-24 16:53:24 1080

原创 LeetCode 之 JavaScript 解答第151题 —— 反转字符串中的单词 (Reverse Words in a String)

Time:2019/4/20Title: Reverse Words In a StringDifficulty: MidumnAuthor: 小鹿题目:Reverse Words In a String(翻转字符串里的单词)Given an input string, reverse the string word by word.给定一个字符串,逐个翻转字符串中的每个单词。...

2019-04-22 16:49:06 1225

原创 LeetCode 之 JavaScript 解答第8题 —— 字符串转换整数 (String to Integer )

Time:2019/4/19Title: String To IntegerDifficulty: MediumAuthor: 小鹿题目:String To Integer(字符串转换整数 (atoi))Implement atoi which converts a string to an integer.The function first discards as many w...

2019-04-21 12:11:21 1069

原创 LeetCode 之 JavaScript 解答第344题 —— 反转字符串(Reverse String)

Time:2019/4/18Title: Reverse StringDifficulty: EasyAuthor: 小鹿题目:Reverse String(反转字符串)Write a function that reverses a string. The input string is given as an array of characters char[].Do not ...

2019-04-21 12:03:35 1070

原创 LeetCode 之 JavaScript 解答第69题 —— X 的平方根(Squrt(x))

Time:2019/4/16Title: Sliding Window MaximumDifficulty: DifficultyAuthor: 小鹿题目:Sliding Window MaximumGiven an array nums, there is a sliding window of size k which is moving from the very left o...

2019-04-19 06:22:13 1158

原创 LeetCode 之 JavaScript 解答第239题 —— 滑动窗口最大值(Sliding Window Maximum)

Time:2019/4/16Title: Sliding Window MaximumDifficulty: DifficultyAuthor: 小鹿题目:Sliding Window MaximumGiven an array nums, there is a sliding window of size k which is moving from the very left o...

2019-04-17 17:18:58 923

原创 LeetCode 之 JavaScript 解答第641题 —— 设计双端队列(Design Circular Deque)

Time:2019/4/15Title: Design Circular DequeDifficulty: MediumAuthor: 小鹿题目:Design Circular DequeDesign your implementation of the circular double-ended queue (deque).Your implementation should s...

2019-04-17 08:17:23 362

原创 LeetCode 之 JavaScript 解答第70题 —— 爬楼梯(Climbing Stairs)

Time:2019/4/12Title:Clibing SrairsDifficulty: EasyAuthor:小鹿题目:Climbing StairsYou are climbing a stair case. It takes n steps to reach to the top.Each time you can either climb 1 or 2 steps. In...

2019-04-14 09:36:55 388

原创 LeetCode 之 JavaScript 解答第20题 —— 有效的括号(Valid Parentheses)

Time:2019/4/11Title: Valid ParenthesesDifficulty: EasyAuthor: 小鹿题目:Valid ParenthesesGiven a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string ...

2019-04-12 21:46:48 331

原创 LeetCode 之 JavaScript 解答第23题 —— 合并K个有序链表(Merge K Sorted Lists)

Time:2019/4/10Title: Merge K Sorted ListsDifficulty: DifficultyAuthor: 小鹿题目:Merge K Sorted ListsMerge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity...

2019-04-11 22:58:35 611

原创 LeetCode 之 JavaScript 解答第21题 —— 合并两个有序链表(Merge Two Sorted Lists)

Time:2019/4/9Title: Merge Two Sorted ListsDifficulty: EasyAuthor: 小鹿题目:Merge Two Sorted ListsMerge two sorted linked lists and return it as a new list. The new list should be made by splicing t...

2019-04-10 20:44:29 365

原创 LeetCode 之 JavaScript 解答第142题 —— 环形链表 II(Linked List Cycle II)

Time:2019/4/8Title: Linked List Cycle IIDifficulty: mediumAuthor:小鹿题目:Linked List Cycle IIGiven a linked list, return the node where the cycle begins. If there is no cycle, return null.To repr...

2019-04-09 21:23:22 345

原创 LeetCode 之 JavaScript 解答第141题 —— 环形链表 I(Linked List Cycle I)

Time:2019/4/7Title: Linked List CycleDifficulty: EasyAuthor:小鹿题目:Linked List Cycle IGiven a linked list, determine if it has a cycle in it.To represent a cycle in the given linked list, we use...

2019-04-09 06:26:51 274

原创 LeetCode 之 JavaScript 解答第41题 —— 缺失的第一个正数(First Missing Positive)

Time:2019/4/6Title: First Missing PositiveDifficulty: DifficultyAuthor: 小鹿题目:First Missing PositiveGiven an unsorted integer array, find the smallest missing positive integer.Note:Your algori...

2019-04-07 11:30:24 329

原创 LeetCode 之 JavaScript 解答第229题 —— 求众数 II(Majority Element)

Time:2019/4/5Title: Majority Element 2Difficulty: mediumAuthor: 小鹿问题:Majority Element 2Given an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times.Note: The algorit...

2019-04-05 18:00:58 230

原创 LeetCode 之 JavaScript 解答第169题 —— 求众数 I(Majority Element)

Time:2019/4/4Title: Majority Element 1Difficulty: easyAuthor: 小鹿题目:Majority Element 1Given an array of size n, find the majority element. The majority element is the element that appears more t...

2019-04-05 17:55:08 294

原创 LeetCode 之 JavaScript 解答第十五题 —— 三数之和(3Sum)

Time:2019/4/3Title:3SumDifficulty: mediumAuthor:小鹿题目三:ADD Two NumbersGiven an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique triplets in t...

2019-04-04 20:28:19 291

原创 LeetCode 之 JavaScript 解答第二题 —— 两数相加(Add Two Numbers)

Time:2019/4/2Title: ADD Two NumbersDifficulty: mediumAuthor:小鹿公众号:一个不甘平凡的码农。题目二:ADD Two NumbersYou are given two non-empty linked lists representing two non-negative integers. The digits are s...

2019-04-03 21:01:56 381

原创 LeetCode 之 JavaScript 解答第一题 —— 两数之和(Two Sum)

Time:2019/4/1Title:Two SumDifficulty: simpleAuthor:小鹿题目一:Two SumGiven an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that eac...

2019-04-03 10:30:03 436

原创 三分钟搭建个人博客 Hexo + Next + github 详细教程

每个程序员必不可少的就是博客网站了,一开始我们并不知道可以搭建属于自己的个人博客网站,通常会在CSDN、博客园等别人搭建的博客网站写博客,当你写久了以后会感觉很 low, 一些文章需要审核通过才能发布。索性我们还不如自己搭建一个个人博客,个人博客的设计美化和内容都按照自己喜欢的要求来,然后在阿里云买一个高大上的域名,岂不是很装逼?尽管你没有学过网页 web 开发,但是通过这篇小鹿详细教程可以亲自搭...

2018-08-30 22:27:49 2036 1

原创 Android 的生命周期深入剖析

一、Android 的生命周期深入剖析1、正常情况下生命周期onCreate : 表示页面(Activity)的创建。(生命周期第一个阶段)功能:完成初始化工作,如:加载页面布局资源、初始化数据。 onStart : 表示页面(Activity)正在被启动,即将开始。功能:页面为可见状态,但是无法与用户交互。 onResume : 表示页面(Activity)出现在前台。功能:与 ...

2018-07-28 19:55:30 15513

原创 Android默认记住登陆用户名和密码

每个Android开发者都会遇到一个问题就是在App的登陆界面会有记住密码和记住用户名的复选框按钮,是怎么实现的呢?下面进行展示一下操作代码!我们以最简单的自动默认记住用户名为例子,用户选择复选框自行后期添加就好了!我们先介绍一下SharedPreferences,SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置参数,它是采用xml文件存放数...

2018-05-02 17:56:54 6298

原创 搭建Android本地数据库(SQLite)的详细讲解

大家好,今天我给大家整理了一些关于Android本地数据库SQLite搭建的详细步骤! SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直...

2018-04-15 11:44:02 8732 5

原创 Android通过OkHttp框架上传照片到服务器

第一次做这种拍照并上传服务器的项目,遇到了很多问题,查了又查,问了又问,之前运用流的方式上传服务器,但是由于忘记增加读取Android的SD卡权限了,以失败告终,最后通过OkHttp框架上传 ,也是没有增加权限,最后发现问题增加权限之后可以上传了,应该用流的方式增加权限之后应该也可以上传吧,但是比较了一下,运用OkHttp框架上传比较简单、快捷、代码量少。最后决定写了这个关于(Androi...

2018-04-11 22:34:53 8174 8

原创 用OKHTTP框架做服务器通信

人生中第一次写博客,也就是大学大二期间。我认为记录这些点点滴滴的经验和知识有两点必要。第一,是能够记录自己在学习IT之路的一些经验和知识的整理;第二,把自己所理解的知识点更能详细分享给喜欢编程的每一个人,希望读者看了这些能够有所帮助,虽然别人也写到同样的知识,但是我通过学习这个知识点再加上我的个人理解来记录下来,有些知识说的不到位请各位批评改正! 言归正传,下面来讲一下...

2018-03-21 21:47:22 3150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除