5 zhu_free

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

Android AlertDialog笔记

Android AlertDialog笔记文章目录Android AlertDialog笔记基本使用自定义View选择一项的dialog多选项的dialog单选项的dialog在dialog上显示dialog官方文档弹出框,用于提示用户和进行简单交互,可以提供最多三个按钮,标题(title)和提示信息(message)可以通过方法直接设置,如果需要呈现复杂布局,也可以自定义布局并设置。虽然...

2019-01-27 21:36:59

codecademy 命令行手册(中英文)

codecademy 命令行手册BACKGROUND The command line is a text interface for your computer. It’s a program that takes in commands, which it passes on to the computer’s operating system to run. 命令行是计算机上的文字用...

2018-03-05 17:18:56

最长公共子序列(LCS)动态规划解题笔记

最长公共子序列(LCS)动态规划解题笔记参考: 动态规划解最长公共子序列问题 动态规划 最长公共子序列 过程图解 动态规划基础篇之最长公共子序列问题题意子序列和最子串的区别在于子串需要连续,但子序列不需要,但仍需要保持顺序,可以理解为在原字符串中删除若干字符,剩下的序列就是子序列。 最长公共子序列,即两个字符串的所有子序列中最长的一个,当然可能会出现不止一个最长子序列的情况。...

2018-03-01 17:40:00

Android应用内截动画生成Gif

最近在练习写动画和自定义View,打算可以在应用里写一个功能一键生成动画播放的gif,就像bilibili播放视频时的长按录gif那样,省去用AndroidStudio录屏然后mp4转gif的麻烦了。在网上找了一圈大部分用的都是一个叫AnimatedGifEncoder的东西,下载下来发现就是一个朴素的java文件…找了一下示例代码就开始用了。先介绍一下基础的使用方法,语言用的是kotlin,

2018-01-26 14:12:20

《Java解惑》读书笔记

《Java解惑》笔记Java解惑笔记表达式谜题字符谜题循环谜题异常谜题类谜题库谜题更多类谜题更多库谜题高级谜题表达式谜题使用取余操作符时注意结果的符号性(1,-1),否则对负数不起作用;并不是所有的小数都可以用二进制浮点数来精确表示,float、double对货币之类的精确计算非常不合适,1.1会被表示为最接近它的double值。使用BigDecimal(String)而不是B

2017-12-07 18:59:58

归并排序的实现

原理归并的意思是将两个有序的线性表组合成一个新的有序线性表。是基于分治思想的排序算法,它在递归到对数组的l到r的位置之间的数进行排序时,首先根据中间位置 mid=(l+r)/2 分成两半,然后递归分别对左边一半和右边一半进行归并排序,最后对两个已排序好的一半进行合并。(稳定) 其中主要的部分是对两个有序数组的合并,复杂度为O(n)。以下将合并的部分代码专门写成一个函数function merge1

2017-12-03 20:00:50

插入排序的实现方式

原理插入排序算法的策略是从第一个元素开始,依次扫描整个序列,并把当前元素插入到前面已排好序的序列中的合适位置。需要注意的一个特点是,在扫描到的当前元素之前的元素都是有序的。 找了几种实现方式研究了一下发现实际上都是差不多的,要是硬说有什么区别,可以理解为:一种是首先保存这个待插入元素,然后把前面有序序列中的比当前待排序元素大的元素依次后移,空出一个位置来,然后把当前元素插入;另一种是当前元素就

2017-12-03 16:51:51

简单选择排序的几种实现和细节

原理选择排序是每次遍历整个序列,选出其中最小的放在已排序部分的最后,所以每次排序可以让待排序区域的数量减少一个。 所以实现也无非就是while循环和for循环,在交换最小值的细节上可以有两种处理方式。保存下标再交换这种方式在每一次遍历过程中,用一个变量保存最小值的下标,在遇到更小的值时,替换这个下标,在一趟比较结束后,交换该下标上的值和未排序序列的第一个值(已排序序列的末尾),即把最小值交换过去。

2017-12-03 15:27:27

冒泡排序的几种实现

原理冒泡排序算法的基本思想为:假如待排序线性表的长度为 n,要使其从小到大排序,从前往后两两比较相邻元素的关键字,若第i+1个元素比第i个小,则交换它们,直到遍历整个线性表。每趟交换以后最后一个元素一定是最大的,不再参与下一趟交换。也就是对于第i 趟交换,只需要比较到 n-i即可。直到一趟比较内没有进行交换,算法结束。时间复杂度和插入排序一样,也为n^2。不加flagflag的作用是标示一趟比较内有

2017-12-03 11:41:36

快速排序的几种实现方式

几种实现方式

2017-11-30 14:29:02

Android动画笔记

Android动画笔记

2017-11-28 21:32:47

HTML5Drag&DropAPI

HTML5Drag&DropAPI

2017-11-26 14:31:09

Android Service学习笔记

Android Service学习笔记Android Service学习笔记介绍启动与绑定生命周期使用方法启动模式绑定模式远程Service无法绑定绑定远程Service改进版跨进程通信使用AIDL跨进程使用Messenger前台服务onStartCommand详解参数返回值参考: Android Service完全解析,关于服务你所需知道的一切(上) Androi

2017-11-15 09:57:43

Firefox关于Audio事件的bug及解决方案

在项目需求中,需要在播放器的进度条部分添加标签,标签按照时间节点分布,因此需要获取整个音频的时长audio.duration,在chrome中,可以给audio的canplay事件绑定函数获取时长,然后调用渲染标签的函数,但是在firefox中,以这种方式绑定的函数无法运行

2016-07-19 13:34:54

gulp-express实现node-express项目实时刷新

gulp-express实现实时刷新,本来使用gulp-connect可以创建本地服务器,配合Livereload就可以实现实时刷新,但express项目自带了服务器,就不太好办了,之前用了gulp-express,实现了一部分,感觉很方便,但是只有jade模板变化会实时刷新,样式表和js文件则不会

2016-05-22 19:44:52

移动web开发笔记

移动web开发笔记移动web开发笔记

2016-05-15 20:12:27

Promise/commonJS/AMD学习笔记

Promise/commonJS/AMD学习笔记PromisecommonJSAMD学习笔记PromisecommonJSAMD

2016-05-15 19:12:09

JS设计模式

JS设计模式JS设计模式模式种类Creational Patterns 创建型设计模式Structural Patterns 结构性设计模式Behavioral Patterns 行为设计模式工厂模式Factory应用场合单例模式Singleton原型模式Prototype构造器模式Constructor模块模式Module揭示模块模式Revealing Module观察者模

2016-04-30 22:37:08

CSS3学习笔记

CSS3学习笔记CSS3学习笔记border-radiusbox-shadowborder-image颜色之RGBA渐变线性渐变径向渐变text-overflow和word-wrap嵌入字体font-facetext-shadowbackground相关样式background-originbackground-clipbackground-size多背景图片2D变形

2016-04-30 22:34:16

两栏自适应布局

实现效果:一边固定,一边自适应

2016-04-29 10:58:23

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!