- 博客(13)
- 收藏
- 关注
原创 js 中的递归函数
以阶乘函数举例通常写法function factorial(num){ if (num <=1) { return 1; } else { return num * factorial(num-1) } } 运用arguments.callee对函数名进行解耦function factorial(num){ if (num <=1) { ...
2021-02-19 10:22:20
244
原创 运用 Set 和 Array.from 对数组去重合并
运用 Set 和 Array.from 对数组去重function combine(){ let arr = [].concat.apply([], arguments); //没有去重复的新数组 return Array.from(new Set(arr));}var m = [1, 2, 2], n = [2,3,3];console.log(combine(m,n)); // [1, 2, 3]...
2021-01-25 15:37:38
475
1
原创 JavaScript实现Base64编码解码
const Base64 = { _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", encode: function (input) { var output = ""; var chr1, chr2, chr3, enc1, enc2, enc3, enc4; var i = 0; input = Base64._utf8_encode(input); .
2020-06-10 14:28:53
601
原创 禁止浏览器页面后退
function preventBack (currentUrl) { history.pushState(null, null, currentUrl); window.addEventListener('popstate', function () { history.pushState(null, null, currentUrl); });}pushState和popState的参数都有三个,分别是state、title、href。state是一.
2020-06-04 10:44:51
617
原创 webpack 新版本的安装和使用
初始化文件 新建项目文件夹webpack cnpm init,你会看到多了一个package.json配置文件 安装webpack cnpm install -g webpack cnpm install --g webpack-cli cnpm install --save-dev webpack cnpm install --save-dev webpack-cli...
2019-03-20 16:56:17
1079
原创 JavaScript 简单实现单链表
一、节点function Node(element){ this.element = element; this.next = null;}二、链表function LinkedList(){ this.head = new Node('head'); this.find = find; this.insert = insert; this.rem...
2018-05-12 11:38:48
361
原创 矩阵类的实现
一、实现矩阵类及以下功能(1)编写一个4*4的矩阵类,定义构造函数、复制构造函数;(2)重载运算符“+”和“-”实现矩阵的相应运算;(3)重载运算符<<实现矩阵数据的输出。二、代码(1)头文件 matrix.h#include<iostream>using namespace std;class Matrix{private: int row; int col;...
2018-05-12 00:54:21
7687
2
转载 五大算法:分治、动态规划、贪心、回溯和分支界定
一、分治算法一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)…… 任何一个可以用计算机求解的问...
2018-04-16 22:56:43
405
原创 JSONP和JSON
一、什么是JSON? JSON是一种轻量级的数据传输格式,被广泛应用于当前Web应用中。JSON格式数据的编码和解析基本在所有主流语言中都被实现,所以现在大部分前后端分离的架构都以JSON格式进行数据的传输。 那么JSONP呢?抛出浏览器同源策略这个概念,为了保证用户访问的安全,现代浏览器使用了同源策略,即不允许访问非同源的页面,也就是说在ajax中,不允许请求非同源的...
2018-03-16 00:33:31
394
转载 利用Hexo在GitHub搭建个人的Blog
本文转载自 https://guangzhul.github.io/2017/03/09/搭建个人博客第一步,在开始之前我们先要配置好要操作的环境,接下来我将教大家如何去给自己的电脑配置环境node.js 自己到官网去下载node.js,这是一个js运行的环境,帮助你到时候的页面加载,安装过程简单,可以一直点击next即可。Git 这个软件的安装也不会有难度,一直next能够顺利安装,该软件的用途...
2018-02-22 19:27:25
285
原创 Vue.js 组件
一、什么是组件组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。二、组件类型1、全局组件<div id="app"> <runoob></runoob></div> <script>// ...
2018-02-21 17:27:24
324
原创 Vue.js学习笔记
一、安装 Vue.js安装node.js下载相应版本的 node.js,下载地址:https://nodejs.org/en/download/。安装完成后,cmd调出命令面板,输入 node -v回车,显示相应版本则安装成功,node环境已经安装完成。安装cnpm,因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,所以还需要npm的国内镜像---cnpm。在命令行中输入 npm ...
2018-02-21 15:05:03
447
原创 清除浮动的各种方法
一、浮动的定义及效果 网页开发写CSS时常见的就是浮动,那浮动的定义是什么呢,一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。也就是说浮动元素会脱离文档流并尽量向左/向右浮动,直到碰到它的父元素或者另一个浮动元素。浮动后的元素会有以下的效果:浮动会脱离文档流,尽量向左或向右移动,后面的元素会随文档流补上。浮动可以实现多个块级元素分布在一行的布局,既...
2018-02-11 23:00:58
276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人