Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

HTML5 history新特性pushState、replaceState

HTML5 history新特性pushState、replaceState

从HTML5开始,我们可以开始操作这个历史记录堆栈。DOM中的window对象通过window.history方法提供了对浏览器历史记录的读取,让你可以在用户的访问记录中前进和后退。1.History使用back(),forward(),和go()方法可以在用户的历史记录中前进和后退前进和后退后退:window.history.back();这个方法会像用户点击了浏览器工具栏上的返回键一样。同样的,也可以用以下方法产生用户前进行为:window.histo...
Java回调机制(CallBack)详解

Java回调机制(CallBack)详解

序言最近学习Java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按照由浅到深的顺序描述一下,如有不妥之处,望不吝赐教!开始之前,先想象一个场景:幼稚园的小朋友刚刚学习了10以内的加法。第1章. 故事的...
直接插入排序

直接插入排序

思想对于少量元素的排序,插入排序是一个有效的算法。它的工作方式像排序一手扑克牌。开始时,我们左手为空并且桌子上的牌面向下。然后,我们每次从桌子上拿走一张牌并将它插入到左手中正确的位置上。拿在左手上的牌总是排好序的,原来这些牌是桌子上牌堆中顶部的牌。实现假设输入是 n 个数的一个序列a[0...n-1],则实现代码如下/***@description 插入排序*@paramint a[],待排序数组*@paramint n,数组a的元素个数*@return ...
冒泡排序

冒泡排序

思想重复地走访要排序的数列,一次比较两个元素,如果它们的顺序不符合要求就交换它们的位置。N个数需要N - 1趟排序,每一趟排序使得最大数冒出(升序)或最小数冒出(降序)。实现/** * @brief交换两指针指向的对象的值 */void Swap(int *a, int *b);传统冒泡排序的C语言实现如下://升序方式void BubbleSort(int a[], int n){int i, j; for(i = 0; i < n - 1; ++...
归并排序

归并排序

思想归并排序(merge sort)是建立在归并操作上的一种有效的排序算法,它以 O(nlogn) 最坏情形运行时间运行。它是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列:即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序可并行实现。归并排序示例图如下:实现合并操作基本的合并算法是取两个输入数组 A 和 B、一个输出数组 C,以及三个计数器 A...
快速排序

快速排序

思想快速排序(quick sort)由C. A. R. Hoare在1962年提出。它的基本思想是:选择一个基准数(枢纽元),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都小于或等于基准数,另外一部分的所有数据都要大于或等于基准数,然后再按此方法对这两部分数据分别进行快速排序。将数组 S 排序的基本算法由下列四步组成如果 S 中元素个数是 0 或 1,则返回取 S 中一元素 v,称之为枢纽元(pivot)将S - {v}分成两个不相交...
<< 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 >>