摘要: 在之前我写过关于归并排序的介绍,《排序算法学习之路——归并排序》。据现在已经有很长时间了。现在再重新进行规整,对归并排序再从代码层面详细说一下。 归并排序算法 按照惯例,对于排序算法。我们还是先罗列概念 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Con 阅读全文
posted @ 2021-12-09 09:27 迹忆客 阅读(386) 评论(0) 推荐(2) 编辑
摘要: 最开始接触 OAuth2.0 的时候,经常将它和 SSO单点登录搞混。后来因为工作需要,在项目中实现了一套SSO,通过对SSO的逐渐了解,也把它和OAuth2.0区分开了。所以当时自己也整理了一篇文章《SSO单点登录原理及实现方式》 最近需要经常和各大电商平台进行对接,所以又和OAuth2.0重逢了 阅读全文
posted @ 2021-12-08 09:27 迹忆客 阅读(744) 评论(1) 推荐(5) 编辑
摘要: 本篇我们主要介绍Webpack打包 Javascript。当然,除了可以打包Javascript之外,webpack还可以打包html。但是这不是我们本篇的重点。我们可以参考 Webpack HTML 打包介绍 现在让我们扩展一个项目——webpack-example(点击 Webpack 安装 查 阅读全文
posted @ 2021-12-06 15:22 迹忆客 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 近期在自己的项目中加入了对 Markdown 语法 的支持,主要用到的是markedjs这个项目。该项目托管在github上,地址为:https://github.com/markedjs/marked/ 项目的安装 下载项目之后,在根目录下执行如下 npm 命令 进行安装 $ npm instal 阅读全文
posted @ 2021-12-03 10:52 迹忆客 阅读(1155) 评论(0) 推荐(2) 编辑
摘要: 原型链可以说是Javascript的核心特征之一,当然也是难点之一。学过其它面向对象的编程语言后再学习Javascript多少会感到有些迷惑。虽然Javascript也可以说是面向对象的语言,但是其实现面向对象是通过prototype-based的机制而不是class-based机制。它没有其它面向 阅读全文
posted @ 2021-12-02 14:23 迹忆客 阅读(307) 评论(0) 推荐(1) 编辑
摘要: 在设计一个分布式系统的架构时,为了提高系统的负载能力,需要把不同的数据分发到不同的服务节点上。因此这里就需要一种分发的机制,其实就是一种算法,来实现这种功能。这里我们就用到了Consistent Hashing算法。 在正式介绍Consistent Hashing算法之前我们先来看一个简单的hash 阅读全文
posted @ 2021-11-30 16:13 迹忆客 阅读(290) 评论(0) 推荐(1) 编辑
摘要: 使用 PM2 启动应用程序 时,应用程序会在自动退出、事件循环为空 (node.js) 或应用程序崩溃时自动重新启动。 但您也可以配置额外的重启策略,例如: 使用定时任务重新启动应用程序 文件更改后重新启动应用程序 当应用程序达到内存阈值时重新启动 延迟启动和自动重启 默认情况下,在崩溃或退出时禁用 阅读全文
posted @ 2021-11-29 17:19 迹忆客 阅读(3357) 评论(0) 推荐(1) 编辑
摘要: PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。 PHP 阅读全文
posted @ 2021-11-26 14:41 迹忆客 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 这篇文章分享一个SEO的问题,软404。我们在网站中经常见到的一个状态码就是404。无论我们是否开发一个网站,这都是要面对的一个问题 何谓软404 在说软404之前,我们首先要了解什么是404。404 是一个 HTTP状态码,表示网页未找到。简单来说,当我们访问一个网页的时候,如果我们请求的网址没有 阅读全文
posted @ 2021-11-23 14:08 迹忆客 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 原文地址:正则表达式中的那些模式修饰符(二)这里我们再介绍几个正则表达式中的模式修正符。 正则表达式中的那些模式修饰符(一) e (PREG_REPLACE_EVAL) 该修饰符已经被PHP7版本弃用了。如果设置了修饰符, preg_replace() 在进行了对替换字符串的 后向引用替换之后, 将 阅读全文
posted @ 2021-03-15 09:43 迹忆客 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 正则表达式模式修饰符 阅读全文
posted @ 2021-03-12 14:26 迹忆客 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 大多数 Web 开发人员都喜欢编写具有所有最新语言特性的 JavaScript——async/await、类、箭头函数等。然而,尽管事实上所有现代浏览器都可以运行 ES2015+ 代码并原生支持我刚才提到的特性 , 大多数开发人员仍然将他们的代码转换为 ES5 并将其与 polyfills 捆绑在一 阅读全文
posted @ 2022-12-29 22:18 迹忆客 阅读(29) 评论(0) 推荐(0) 编辑
摘要: TypeScript 如何使用命名空间(超详细) 这篇文章中详细介绍了TypeScript的命名空间的使用,并且查看使用命名空间时生成的 JavaScript 代码 在这里,我们将介绍命名空间有用的场景之一:为外部库创建模块声明。 为此,我们将在 TypeScript 项目中编写一个新文件来声明类型 阅读全文
posted @ 2022-02-11 14:40 迹忆客 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 在 JavaScript 中要将日期格式化为 dd/mm/yyyy 。需要遵循以下步骤: 使用 getDate()、getMonth() 和 getFullYear() 方法获取特定日期的日、月和年。 如果值小于 10,则在日期和月份数字前添加前导零,使得可以始终获得一致的结果。 将结果添加到数组并 阅读全文
posted @ 2022-02-08 21:54 迹忆客 阅读(611) 评论(0) 推荐(2) 编辑
摘要: ArrayList 类继承了 AbstractList 并实现了 List 接口。 ArrayList 支持可以根据需要增长的动态数组。 标准 Java 数组 是固定长度的。 数组创建后不能增长或缩小,这意味着我们必须提前知道一个数组将包含多少个元素。 数组列表是使用初始大小创建的。 当超过这个大小 阅读全文
posted @ 2022-02-03 22:22 迹忆客 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 要真正理解“面向对象”的含义,我们需要回顾一下这个概念的起源。第一个面向对象的语言 simula 出现在 1960 年代。它介绍了对象、类、继承和子类、虚拟方法、协程等等。也许最重要的是,它引入了数据和逻辑完全独立的思维范式转变。 虽然您可能不熟悉 Simula,但您无疑熟悉将 Simula 称为灵 阅读全文
posted @ 2022-01-07 21:26 迹忆客 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 本章节主要介绍 git reflog 命令。 Git 使用一种称为引用日志或“reflogs”的机制来跟踪分支顶端的更新。 许多 Git 命令接受用于指定引用或“ref”的参数,它是指向提交的指针。 常见的例子包括: git checkout git reset git merge Reflogs跟 阅读全文
posted @ 2021-12-30 11:34 迹忆客 阅读(3539) 评论(0) 推荐(2) 编辑
摘要: SVN 使用单个集中仓库作为开发人员的通信枢纽,通过在开发人员的工作副本和中央仓库之间传递变更集来进行协作。 这与 Git 的分布式协作模型不同,后者为每个开发人员提供了自己的仓库副本,并具有自己的本地历史记录和分支结构。 用户通常需要共享一系列提交而不是单个变更集。 Git 允许我们在仓库之间共享 阅读全文
posted @ 2021-12-17 09:45 迹忆客 阅读(1650) 评论(0) 推荐(2) 编辑
摘要: grep作为linux中使用频率非常高的一个命令,和cut命令一样都是管道命令中的一员。并且其功能也是对一行数据进行分析,从分析的数据中取出我们想要的数据。也就是相当于一个检索的功能。当然了,grep的功能要比cut强大的多了。grep检索的条件是多种多样的,甚至还可以和正则表达式合作来检索。 下面 阅读全文
posted @ 2021-12-13 10:01 迹忆客 阅读(8190) 评论(0) 推荐(3) 编辑
摘要: 最近在工作中遇到这样的一个项目(暂且定为项目A),项目A本身是用PHP开发的,但是其数据是来自于另一个使用java开发的项目(暂且定为项目B),项目A不能操作项目B的数据库,它有其自己的一套数据库,只是有些地方需要用到项目B中的内容。所以在这里就需要一种通信方式,可以使B中的数据可以传到A中。很当然 阅读全文
posted @ 2021-12-10 10:15 迹忆客 阅读(193) 评论(2) 推荐(1) 编辑