
nodejs
文章平均质量分 56
大鹏展翅888
.net nodejs sqlserver oracle等开发
展开
-
最详细的冒泡排序详解
冒泡排序冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感觉一样,每次都在第一页第一位,所以最熟悉。冒泡排序还有一种优化算法,就是立一个 flag,当在一趟序列遍历中元素没有发生交换,则证原创 2021-06-22 10:42:37 · 749 阅读 · 0 评论 -
asp.net core配合vue实现后端验证码逻辑
概述网上的前端验证码逻辑总感觉不安全,验证码建议还是使用后端配合验证。如果产品确定可以上网的话,就可以使用腾讯,百度等第三方验证,对接方便。但是产品可能内网部署,就必须自己写了。本文章就是基于这一点来实现的。前端验证码显示一个图片,后端生成图片。部分原理1.前端调用生端获取图片时,传入一个roomID,后端生成一个4位验征码,放入redis中。然后生成一个图片返回。2.前端显示图片,登录时将roomID和填写的验证码,一并提交,登录接口根据roomId从redis中取出验证码判断是否正确。这原创 2021-06-21 21:43:01 · 587 阅读 · 0 评论 -
nginx日志文件按天记录定时清理循环记录
问题nginx日志默认记录在一个文件access.log中,时间长了会导致日志文件特别大,甚至磁盘占满。解决方案使用以下方法,将access.log文件每天一个,然后清过15天以前的文件。方法创建clearNginxLog.sh文件#!/bin/bashLOG_PATH="/data/nginx/log/"save_days=1YESTERDAY=$(date -d "yesterday" +%Y%m%d)echo "———————————————–"echo "运行时间:[$(da原创 2021-05-19 19:44:29 · 785 阅读 · 0 评论 -
钉钉第三方应用免登录功能开发踩坑指南
需求场景在钉钉内打开一些第三方应用,不需要登录,打开后直接登录。当然是有一个绑定操作的,在绑定后可以不登录,未绑定的话,是不行的。未绑定的用户可以选择用户名和密码登录,登录后再绑定。相关文档钉钉内免登第三方网站按说明操作到第三步就可以了。就可以得到dingid,openid了。此时就可以做绑定了。得到信息如下{ errcode: 0, errmsg: 'ok', user_info: { nick: '朱鹏飞', unionid: 'lArDSuIBZpcgiih原创 2021-04-08 14:52:14 · 2738 阅读 · 0 评论 -
npm i puppeteer失败及踩坑 permission denied Failed to launch 中文乱码
问题root@test:/data/a8service/source# npm i puppeteer@5.5.0 install /data/a8service/source/node_modules/puppeteernode install.jsERROR: Failed to set up Chromium r818858! Set "PUPPETEER_SKIP_DOWNLOAD" env variable to skip download.[Error: EACCES: permis原创 2021-03-26 11:33:18 · 2776 阅读 · 0 评论 -
puppeteer在服务器上截图中文乱码
puppeteer在服务器上截图中文乱码解决办法在linux服务器/usr/local/share/fonts目录中放中文字体就可以解决我在尝试放入宋体常规时,已经正常把上面的直接拖入下面目录,生成名称为SIMSUN.TTC至此问题解决。这个文件夹中原本是空的,除了最后一个加完后有效,其他的加完都无效。删除也可以,我懒得弄,就不管了。上面的不用添加。只加最后一个。...原创 2021-03-26 11:26:22 · 2386 阅读 · 0 评论 -
移动端后台管理系统框架
创建此项目的初衷目前移动端越来越重要,好多项目都从PC端转移到了移动端。前一段给客户做了一个PC和M自适应的项目,用vue-element-admin框架,手机端也能用,但体验有点差,客户改了好多。本来是好意,客户只要一端,然后我做了两端都可以用的。结果啪啪打脸,我是以PC为主的,同时M也能用,但体验不如PC好,但客户根本不在电脑上用,只要手机上用,所以提了好多手机端使用的问题。有时候大而全的东西并不好,手机能拍照,但还是不如专业的相机好用。所以就在网上找移动端的后台管理系统,发现并没有,所以就想原创 2021-03-05 17:23:57 · 4765 阅读 · 5 评论 -
redis命令详细使用介绍
官方文档http://doc.redisfans.com/SETEX将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位,必须大于0,不能传-1)。需要设置为永久不过期时,请使用SEX方法。如果 key 已经存在, SETEX 命令将覆写旧值。这个命令类似于以下两个命令:SET key valueEXPIRE key seconds # 设置生存时间不同之处是, SETEX 是一个原子性(atomic)操作,关联值和设置生存时间两个动作会在同一原创 2020-10-22 15:08:51 · 214 阅读 · 0 评论 -
nodemailer邮件发送如何判断成功
问题说明在to同时bcc,也就是同时存在收件人和密送人时,收件人邮件地址是错误的,也能返回成功。给506921467发邮件,同时抄送其他邮箱,主收件人是失败的,抄送的邮件显示收件人为空.以下日志是给email:506921467@qq.com发邮件,所有人都是成功的[2020-10-21T16:34:08.046] [DEBUG] email.service.js - sendEmail506921467@qq.com 【xxxx】验证码:615153,该验证码5分钟内有效,限本次使用,请勿泄露原创 2020-10-21 17:31:39 · 805 阅读 · 0 评论 -
validator中isEmail详细介绍
validator中isEmail是我们常用的验证email的方法,但你真的了解他的用法吗?https://github.com/validatorjs/validator.js/blob/master/src/lib/isEmail.jsisEmail(str [, options])check if the string is an email.options is an object which defaults to { allow_display_name: false, require_原创 2020-10-21 11:51:36 · 3463 阅读 · 0 评论 -
value == undefined和value ==null到底一样吗?
value == null 和 value == undefined 是一样的,写一个就行。Array.isArray(value),内部会判断空值以下为验证例子let value;console.log(value == null);console.log(value == undefined);console.log(Array.isArray(value));truetruefalse...原创 2020-10-16 10:39:30 · 649 阅读 · 0 评论 -
nodejs正确判断返回值
nodejs正确判断返回值错误写法:var res = api.get();if(!res) console.error("...");原因:有可能res返回的值是0,如果是0的话,上面的判断就有问题了。就会输出异常,实际上呢,并没有异常。正确写法:var res = api.get();if(res == null) console.error("...");// 或者if(res == undefined) console.error("...");总结:在JavaS原创 2020-09-30 11:55:42 · 1203 阅读 · 0 评论 -
elasticsearch查询搜索命令大全
查询简介叶子查询子句叶子查询子句在特定字段中查找特定值,例如match,term或range查询。 这些查询可以自己使用。复合查询子句复合查询子句包装其他叶查询或复合查询,并用于以逻辑方式组合多个查询(例如bool或dis_max查询),或更改其行为(例如constant_score查询)。复合查询子句包含以下几种:bool query boosting query constant_score query dis_max query function_score query我原创 2020-08-14 19:10:38 · 918 阅读 · 0 评论 -
vscode插件rest-client功能扩展
现在的rest-client的大纳显示如下图不支持多级模式,我对其进行了升级下载地址:https://download.youkuaiyun.com/download/zhupengfei/12670537选择安装包即可,重启vscode即可。源码位置:https://github.com/zhupengfeivip/vscode-restclient...原创 2020-07-29 14:11:26 · 362 阅读 · 0 评论 -
elasticsearch和kafka消息容量配置 Result window is too large, from + size must be less than or equal
es默认最大的消息量是10000[2020-07-17T01:36:15,908][WARN ][r.suppressed ] path: /metaobject/objType/_search, params: {size=100000000, index=metaobject, from=0, type=objType}org.elasticsearch.action.search.SearchPhaseExecutionException: all shards fai原创 2020-07-17 13:59:50 · 369 阅读 · 0 评论 -
js定时器,顺序排队执行
setInterval(a(), 1000)以上定时器,每1秒执行一次a假如a执行时间超过1s,会怎么样呢?比如某些清算中心,每1秒检查系统有没有充值失败的,如果有充值失败的,则再次进行充值,那这里就有可能出现多次充值的情况,假如发现10笔充值失败的,1秒处理一笔,那第一次获取到10笔失败记录,进行处理,处理到第二笔时,下一秒计器活动又开始,又能获取到9笔失败记录那么这9笔记录会在两个任务中处理,第10笔记录,在10秒内会被处理10次,极有可能会出现重复的情况。...原创 2020-07-17 13:42:07 · 1621 阅读 · 0 评论 -
使用Nwjs开发桌面应用体验
之前一直用.net开发桌面应用,最近由于公司需要转为nodejs,但也是一直用nodejs开发后台应用,网站,接口等。近期,需要开发一个客户端,想着既然nodejs号称全栈,就试一下开发桌面应用到底行不行。是骡子是马总要拉出来溜溜才知道,是吧。查了一下,目前用Nodejs开发桌面应用,主要有两种方案 1.Electron Electron是一款利用Web技术开发跨平台桌面应用的...原创 2018-04-26 09:38:28 · 12595 阅读 · 0 评论 -
KeeLoq加密算法
KeeLoq加密算法四个字节的对称加密算法,用于部分通讯协议中,对关键信息加密处理。目前使用较多的是上位机加密,硬件解密,所以以下C语言有加解密,C#和nodejs的有加密。最近研究了一种新的文案,通讯登录时校验,可以起到防窃听,防篡改作用,通讯过程中完全不用再加密。以下为C语言写法#define KeeLoq_NLF 0x3A5C742E#define bit(x,n) ...原创 2019-03-12 18:21:10 · 3102 阅读 · 0 评论 -
webstrom增加右键菜单
将以下文件复制到记事本中,修改后缀名为.reg在文件夹上增加右键菜单在文件夹空白处增加右键菜单Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Folder\shell\webstorm]@="Open with WebStorm""Icon"="\"C:\\\\Program Fi...原创 2019-03-12 18:32:14 · 2487 阅读 · 0 评论 -
解决log4js自动重载配置文件
log4jsDemo本文档解决了log4js使用js作为配置文件时,修改js文件,不重启程序的情况下,自动加载配置文件。1、演示Log4js使用方法编译操作步骤1、npm i2、npm start3、在浏览器中http://localhost:3000/log,查看命令行记录日志4、修改log4js.js文件中的level5、在浏览器http://localhost:3000/re...原创 2019-08-07 16:13:05 · 439 阅读 · 0 评论 -
nodejs+express使用log4js总结
为方便定位问题,推荐大家使用log4js组件目前已实现如下功能:1、运行日志run.log,每一个最大8M,最多5个,循环覆盖。2、错误日志error.log,每一个最大8M,最多10个,循环覆盖。3、不再使用日志文件名,日期文件名无法解决文件过大,且时间长了需要手工清理。配置文件log4js_config.jsmodule.exports = { appenders...原创 2019-09-05 14:43:20 · 1620 阅读 · 0 评论 -
解决nodejs中json序列化时Date类型默认为UTC格式
在nodejs中,json序列化时Date类型时,默认转为UTC格式。如下图上面只是一个例子,下面我用一个更具体化的例子来展示一个这个情况,我们在开发WEB项目中,经常用到Express组件,我们就用express创建了一个demo项目这是一个express项目,大家都很熟悉吧,我们现在要提供一个api接口,返回一些信息返回操作员信息,这是很正常的接口吧,大家看一下,接口log日志中显示的时间是晚...原创 2018-04-26 09:31:20 · 4223 阅读 · 0 评论