自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乾复道

终日乾乾,反复道也。坚守本心,方得始终。

  • 博客(120)
  • 资源 (1)
  • 收藏
  • 关注

原创 navicat中mongo显示表的存储大小异常的大?

大家有没有没发现,在使用navicat的时候,mongo中,一个数据表,明明没有那么多的数据,但是,存储大小特别大。这里有答案。

2024-05-23 10:11:44 396

原创 mongo查询时limit为0会有什么结果

mongo limit可以为0,你知道吗?那它能查出什么数据呢?会不会报错?我用一些小例子,来告诉你这个答案

2024-05-23 10:08:35 213 2

原创 数组合并的四种方法的区别

数组合并是我们日常中通常使用的方法,那么,什么条件下用什么方法?方法的区别是什么呢? 随我一起,我来告诉你,数组合并的4种方法的优缺点

2024-04-29 15:59:10 316 7

原创 formidable上传文件hash不一致

formidable 是 node 的表单上传模块,优势众多,如高写入、低占用、支持 GB 级上传等。文中还分享了使用该模块时的一个问题,因压缩包文件名改变导致元数据变化,使 hash 值不一致

2024-04-28 11:31:05 644 1

原创 Markdown语法-从基础到进阶

时代在进步,**越来越多的人和软件开始使用Markdown进行文字编辑**,其编辑方便性让很多人爱不释手。熟读这篇文章,让你成为markdown高手。

2023-01-31 10:28:29 877 3

原创 身份证后四位是否唯一

众所周知,身份证是唯一的。那么身份证的后四位是否是唯一的?让我从非逻辑和逻辑的多方面给你唠唠。。。。

2022-10-23 15:03:53 2385 2

原创 mac/linux如何查询外网ip地址

mac/inux如何查询外网ip地址,方法有很多,这里给大家提供两个简单又实用的小命令,帮助大家事半功倍

2022-10-23 14:59:14 5518 3

原创 关于割接9000W数据的一些事

大数据割接,不要怕,做好计划,明确目标,仔细记录,及时同步,做好数据回归验证,一切都是小问题

2022-09-28 14:25:53 606 6

原创 mongoose之bulkWrite

在执行mongo操作时,有时候大家会觉得力不从心,比如:要给大量的数据更新,但是各个数据更新的内容不一样;需要批量创建大量数据;这时候的bulkWrite就用上了

2022-09-15 14:26:37 1595

原创 redis报错 Error getaddrinfo ENOTFOUND

Error getaddrinfo ENOTFOUND,redis连接报错,这个问题当你看完这篇文章,你会发现,自己怎么会在这里跌倒

2022-09-06 10:10:20 8701 4

原创 如何将整个项目按照eslint格式化

之前已经给大家分享了如何使用eslint进行代码格式化设置,但是很多朋友还不会对旧的代码进行全项目格式化。一个个文件格式化就失去了程序快捷的意义,所以,这里,分享给大家优雅格式化全项目的方法...

2022-09-01 10:11:24 971

原创 如何写一个合格的API文档

我们看到的API接口形式有很多,你可以了解,但是,我只告诉你一种通用的,如果这你都做不到,别怪对方不验收你的文档

2022-08-31 09:51:39 6726

原创 你还不会写API文档吗

都22年了,还有人不知道什么是API?还有人不会用API?

2022-08-31 09:47:45 154

原创 javascript算法排序之桶排序

桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定;

2022-08-20 10:25:28 434 6

原创 javascript算法排序之希尔排序

希尔排序整体上来说是最不稳定的,但是在最好情况下,是很好的一种排序方法!利弊同样明显。慎用!

2022-08-18 19:30:00 378

原创 javascript算法排序之插入排序

插入排序是基础排序算法之一,二分法便有插入排序的理念。作为最稳定的一种排序方法,被一众从业者广泛应用;

2022-08-18 13:53:23 502

原创 javascript算法排序之选择排序

看似选择排序和冒泡排序实现逻辑相同,且均能实现排序功能,但是实则在运算速率上不可同日而语,这就是基础算法的魅力。

2022-08-14 12:13:39 363

原创 javascript算法排序之冒泡排序

不是所有的深究都是有意义的,但是你想深究的话,它一定是有意义的。了解基础的算法,有利于自己的在开发过程中做出更好的优化!

2022-08-14 11:29:57 354

原创 在同一个项目中使用不同源的npm包,如何使用npm i

在同一个项目中使用不同源的npm包,如何使用npm i

2022-08-12 15:12:36 1727

原创 TypeError: RedLock is not a constructor.

TypeError: RedLock is not a constructor.不是构造函数?不,是你的版本不对了

2022-08-12 14:19:33 410

原创 javascript算法之从会用到理解 - 二分法

二分法相信大家都不陌生,这里想各位介绍一些小思路,仅供大家参考

2022-08-10 17:58:24 176

原创 sql跨表查询的三种方案

众所周知,mysql是不支持跨库连接的,但是老话说得好,只要思想不滑坡,思想总比困难多!当我们需要切割数据或者分析大数据时,可能就需要跨进行查询,这里就有本人总结的三种方案,各位按需取用即可!......

2022-08-09 23:19:58 3223

原创 javascript算法之从会用到理解 - 数组反转

数组反转,也被实际应用与散手绢,数组反转的思路有很多,但是,从这个分析中,想告诉大家,分析算法,一定要看清楚问题,不能只顾眼前,从而忽略其他的可能

2022-08-07 19:19:29 322

原创 如何切换npm源 - nrm

在使用公司打包好的npm包是,势必与npm官方源冲突,但是nrm可以友好的帮助我们开素切换npm源

2022-08-06 11:40:11 5346

原创 javascript算法之从会用到理解 - 贪心算法

贪心算法,利在于快捷、简单,可以得到局部最优解;弊在于没有对比所有可能,得到的结果可能并非全局最优解

2022-08-05 17:27:05 343

原创 javascript算法之从会用到理解 - 双指针

javascript算法之双指针学习分享,理解原理,就发现,一些代码处理的更加优雅

2022-08-04 15:20:14 771

原创 mongo大数据处理优化

大数据查询缓慢的优化方案

2022-08-04 09:52:48 5093

原创 如何优雅的在本地调试npm包

当你学会如何编写和发布npm包之后,就面临我们的下一个问题,npm包迭代。在npm包迭代的过程中,我们肯定是需要调试npm包的,调试npm包有很多种方法,比如,将安装包直接放到node项目的node_modules文件夹下进行调试、通过软连接的方法进行本地调试。这里我就介绍我喜欢的那一种,通过软连接进行调试。当然,有些无畏者说,他的代码没有bug,不需要调试。那当我没说,请出门左拐!...

2022-08-02 09:09:35 2781

原创 mongo索引

不同于MySQL的索引,mongo的索引是有方向的,value代表了索引的方向,这个特性在排序的使用很好用。就能查看是否使用了索引,以及其他的一些详细信息,包括,使用的索引,扫描的文档数据,结果的数量,查询用时等等。如此我们就建立了一个唯一索引,当然类似MySQL的联合唯一索引mongo也是有的,只需要指定多个字段即可。索引好用,但是切记复合索引是有顺序排列的,如果将查询字段顺序写错,是不会使用索引的哈!需要注意的是,如果集合中包含多个待索引字段是数组,则无法创建复合多键索引。...

2022-07-26 23:32:21 4284

原创 jquery提取字符串中的数字或非数字

由于与第三方接洽,发现,三方数据中手机号mobile的值非常不规范,其中包括手机号前后有空格、手机号中间有空格(13027734666)、手机号中间存在特殊字符(130-2773-4666)等等;数据产生的原因不再追问,问题是,我们需要在这毫无规则的字符串中提取出手机号,所以有了下述的提取数字的函数。...

2022-07-25 14:40:25 1820

原创 同一项目如何连接多个mongo服务器地址

在开发途中,我们可能需要在同一个项目中链接多个不同mongo服务器地址或者同一个mongo服务器地址下不同集合!此时采用mongoose.connect链接是不行的!这时候,你需要使用mongoose._createConnection方法进行连接数据库!......

2022-07-21 13:13:34 849

原创 vscode代码拼写错误检测插件

闲话少说,本文介绍如何使用code-spell-checker插件对代码进行拼写错误检查!

2022-07-20 17:20:11 14680 10

原创 mongo聚合操作命令

mongo聚合(aggregate)操作,相比于固定好的find、update等基本操作方法,是相当于其底层操作,可以使用聚合操作执行更为复杂的操作。

2022-07-17 23:28:59 705

原创 ES6中&&和 __ 鲜为人知的骚操作

使用&&和 ||代表if/else判断语句

2022-07-17 23:23:34 669

原创 从esLint+Prettier开始格式化代码

代码格式化和代码规范对研发者来说,都并不陌生。随手的保存,随手的格式化代码,总让我们的代码更加漂亮。但是我们在一次次的格式化中,偶尔也有一些问题。在开发同一个项目时,由于不同的开发者使用的编辑器不同,格式化方案也有所不同,还有一些开发者带有之前开发习惯的格式化配置,那么在代码提交中,就会出现格式变动。完成一个功能后,开心的commit,却发现多了很多不是自己的修改,甚至引发冲突。当你使用–no-verify顺利提交之后,发现引号在单双之间横跳 、缩进在两个空格和tab不断反复。。。所以,为了让团队内有一

2022-07-08 17:25:29 1067

原创 Joi数据验证

在编写api的时候通常都需要对参数进行校验,包括:Joi 是 hapijs 自带的数据校验模块,它已经高度封装常用的校验功能。2.基础使用使用joi进行校验,首先要定义它的校验规则,也叫schema。上面就定义了一个校验字符串类型的规则,这个schema会有一个 validate方法,传入需要校验的值:validate方法会返回一个对象,如果验证通过,就只会返回value属性,如果验证错误,就还有一个error对象,其中error对象的message描述了失败原因:因此,在此次介绍中,我将验证结果进

2022-07-06 13:14:13 3291 1

原创 代码重构不是笑谈

此文,基于《重构-改善既有代码的设计》第2版,的学习之后的一些想法.重构是在不改变软件可视范围内的对代码的调整,主要提高代码可读性,降低修改成本.在这本书中,任何一个重构方法的介绍,作者总在强调一件事情,重构代码是,请注意测试,稳定是重构的基本原则.在代码逻辑不断增加的时候,也许有人想起重构代码,但是,每一次有这个念头,总会被无数个理由击败.运行的好好的,不要动他了,又不是不能用;重构会浪费很多的时间;排期紧;又不是我写的;代码太长了,太难理解,万一搞坏了怎么办;所以,一个很重要的问题?什么时候重构呢?

2022-07-05 13:33:34 496

原创 代码坏味道

开发过程中的代码异味

2022-06-28 10:22:18 157

原创 webstorm for M1 使用esLint

对于node-schedule执行定时任务,经常使用,但是在使用只执行一次定时任务时,由于用的频率较低(之前一直没用到),就顺手去搜索了一下,结果就是,导致了bug的出现!!!当你需要在具体的时间执行一次,可以使用new Date来定义一个时间...

2022-06-28 10:18:12 923

原创 node-schedule定时只执行一次任务

对于node-schedule执行定时任务,经常使用,但是在使用只执行一次定时任务时,由于用的频率较低(之前一直没用到),就顺手去搜索了一下,结果就是,导致了bug的出现!!!当你需要在具体的时间执行一次,可以使用new Date来定义一个时间......

2022-06-22 09:25:43 1269

wechat-beta-3.0-qfd.zip

wechat for mac bate 3.0,可在mac上使用朋友圈!!!

2021-03-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除