首页
话题
消息
手册

最新文章

第 135 题:算法题 红、黄、蓝球排序

在一个字符串数组中有红、黄、蓝三种颜色的球,且个数不相等、顺序不一致,请为该数组排序。使得排序后数组中球的顺序为:黄、红、蓝。例如:红蓝蓝黄红黄蓝红红黄红,排序后为:黄黄黄红红红红红蓝蓝蓝。

赴月观长安 3小时以前 浏览 714 评论 26 收藏 0

JavaScript 算法 KMP(Knuth-Morris-Pratt ) 算法

KMP 是著名的字符串匹配算法,效率高但比较难理解(一看就懂的请勿代入)。 字符串匹配问题是指从一段已有的文本串(记为 txt,长度记为 N)中匹配模式串(记为 pat,长度记为 M),我们首先从暴力匹配算法开始,讲一讲为什么会有 KMP(KMP是为解决什么问题)。 暴力匹配 function directSearch(pat, txt) { if (!pat || !txt) return -1…

JSmiles 9小时以前 浏览 871 评论 0 收藏 0

关于前端脚本异常监控的思考

最简单的上报 这里讲的是如何高效合理的捕捉与定位问题,不涉及 pv、uv、埋点之类的业务监控 首先我们要明白一点,前端如何捕获错误,在代码中我们可以经常使用 try...catch 来捕获错误,但是 try...catch 无法捕获语法错误和异步错误,如下 所以 try...catch 不适合做全局的异常监听,当然对于已知的可能会发生的错误,这个时候主动上报还是有用的,这个时候我们要想到在 win…

吝吻 23小时以前 浏览 784 评论 0 收藏 0

Linux 命令速查手册

本书涵盖了Linux 命令的基础知识、文件管理命令、资料查询命令、系统管理命令、网络配置命令和网络服务命令等内容,并用翔实的例子演示了每个命令的使用方法。 本书适合所有从事Linux 相关工作的程序员、系统管理员、网络管理员以及Linux 初学者阅读和参考。 第一部分 shell入门 第1 章 基本概念................................................…

JSmiles 23小时以前 浏览 862 评论 0 收藏 0

HTTP 权威指南

本书是HTTP 及其相关核心Web 技术方面的权威著作,主要介绍了Web 应用程序是如何工作的,核心的因特网协议如何与架构构建块交互,如何正确实现因特网客户和服务器等。 本书适合所有想了解HTTP 和Web 底层结构的人阅读。 第一部分 HTTP:Web 的基础 第1 章 HTTP 概述 ....................3 1.1 HTTP——因特网的多媒体信使 .....4 1.2 We…

JSmiles 1天以前 浏览 744 评论 0 收藏 0

第 142 题:算法题 – 求多个数组之间的交集

本文介绍了JS数组交集、并集、差集,分享给大家,具体如下:由于下面会用到 ES5 的方法,低版本会存在兼容,先应添加对应的 polyfill Array.prototype.indexOf = Array.prototype.indexOf || function (searchElement, fromIndex) { var index = -1; fromIndex = fromIndex …

给妤﹃绝世温柔 1天以前 浏览 773 评论 17 收藏 0

如何将 forEach() 与键值对一起使用?

JavaScript 的 forEach()函数 将回调作为参数,并为数组的每个元素调用该回调,它使用值作为第一个参数和数组索引作为第二个参数调用回调。 // Prints "0: a, 1: b, 2: c" ['a', 'b', 'c'].forEach(function callback(value, index) { console.log(`${index}: ${value}`); }…

虐人心 1天以前 浏览 894 评论 0 收藏 0

JavaScript 如何确定一个变量是否为日期

JavaScript 日期被视为对象。 使用 typeof运算符 将返回 'object',所以你不能使用 typeof 区分一个值是否是一个日期。 你应该使用 instanceof 来判断。 let x = new Date(); if (x instanceof Date) { // will execute } Object.prototype.toString.call() 更好的选择是使…

1天以前 浏览 660 评论 0 收藏 0

JavaScript 算法之 动态规划

背包问题 首先我们从背包问题开始。 一个背包可以装4kg的物品,现有物品音响(3000元|4kg)笔记本电脑(2000元|3kg)、吉他(1500元|1kg),那么我们怎么拿可以使物品价值最高? 1、 最简单的方法:罗列所有组合,选取符合条件的最高的那个。 物品是1个的时候,我们可以拿或不拿,即2种选择;物品3个的时候,我们有8种选择;物品n种时,我们有 2^n 种选择——时间复杂度 O(2^n)…

JSmiles 1天以前 浏览 920 评论 0 收藏 0

Webpack 系列 关于 Webpack-dev-server 配置的点点滴滴

我们都知道 webpack-dev-server 为我们在开发的时候提供了一个服务器以便于我们的开发,我们在使用之前当然需要安装: npm i webpack webpack-dev-server -D 安装完成之后我们只需要在 webpack 配置中配置 devServer 选项即可,以下是一个简单的配置: const path = require('path'); const webpack …

我最亲爱的 1天以前 浏览 867 评论 0 收藏 0

ES6 系列之模板字符串

  • ES6 系列之模板字符串
  • ES6 系列之模板字符串
  • ES6 系列之模板字符串
  • ES6 系列之模板字符串

基础用法 let message = `Hello World`; console.log(message); 如果你碰巧要在字符串中使用反撇号,你可以使用反斜杠转义: let message = `Hello ` World`; console.log(message); 值得一提的是,在模板字符串中,空格、缩进、换行都会被保留: let message = ` <ul> <l…

遇到 1天以前 浏览 860 评论 5 收藏 0

ES6 完全使用手册

前言 这里的 ES6 泛指 ES5 之后的新语法 这里的 完全 是指本文尽可能齐全 这里的 使用 是指本文会展示很多 ES6 的使用场景 这里的 手册 是指你可以参照本文将项目更多的重构为 ES6 语法 此外还要注意这里不一定就是正式进入规范的语法。 1. let 和 const 在我们开发的时候,可能认为应该默认使用 let 而不是 var,这种情况下,对于需要写保护的变量要使用 const。 …

音栖息无 1天以前 浏览 711 评论 8 收藏 0

你不见得真的了解 Chrome

  • 你不见得真的了解 Chrome
  • 你不见得真的了解 Chrome
  • 你不见得真的了解 Chrome
  • 你不见得真的了解 Chrome

chrome 已经改版了N个版本,样式大变,思想不变,最后有近10页,是 gif 动图,转不出来,可以看文字来代替。

灵芸 2天以前 浏览 678 评论 0 收藏 0

还不会用 GitHub Actions ?看看这篇

  • 还不会用 GitHub Actions ?看看这篇
  • 还不会用 GitHub Actions ?看看这篇
  • 还不会用 GitHub Actions ?看看这篇
  • 还不会用 GitHub Actions ?看看这篇

GitHub Actions GitHub Actions 是一个持续集成(Continuous integration)和持续交付(Continuous delivery)的平台,它可以做到自动化构建、测试、部署。你可以创建工作流,构建和测试每一个 pull request 或者部署合并后的代码到生产环境。 GitHub Actions 可以在你的代码仓库发生某个事件时运行一个工作流。举个例子,…

小伙你站住 2天以前 浏览 800 评论 2 收藏 0

X-Frame-Options 与 iframe 嵌套

莫名其妙碰到一个 bug,我们后台的一个界面,在我们外层界面使用 iframe 嵌套的话,该界面会显示空白,没发出任何请求,而单独打开该界面的话,立马正常显示。 抓包看之,结果该界面的响应头,多了一个 X-Frame-Options 头,值为 deny 百度之,该响应有如下作用: 修改 Web 服务器配置,添加 X-frame-options 响应头。赋值有如下三种: DENY:不能被嵌入到任何 …

悟红尘 2天以前 浏览 707 评论 0 收藏 0
更多

推荐作者

伊面

文章 0 评论

白况

文章 0 评论

七禾

文章 0 评论

亢潮

文章 0 评论

悲念泪

文章 0 评论