- 博客(104)
- 资源 (3)
- 收藏
- 关注
原创 typescript泛型
我们平常是对值编程,而泛型是对类型编程一、初识泛型1.1keyof1.2in1.3infer1.4Partial1.5Required1.6Readonly1.7Record1.8Pick1.9extends1.10 Exclude1.11Extract1.12 Omit二、类型2.1联合类型满足其中之一的类型就可以了。interface NAS { host: string; port: number;...
2022-05-25 23:06:25 361
原创 koa-compose重点解析
源码: return function (context, next) { // last called middleware # let index = -1 return dispatch(0) function dispatch (i) { if (i <= index) return Promise.reject(new Error('next() called multiple times')) index = i
2022-05-23 23:13:02 206
原创 手写Promise
class MyPromise { PENDING = 'pending' FULFILLED = 'fulfilled' REJECTED = 'rejected' status = null value = null resolveCallbacks = [] rejectCallbacks = [] constructor(executor) { this.status = this.PENDING .
2022-04-17 12:45:58 197
原创 ESM(ESModule)和CJS(CommonJS)
目录一、ESM1.1 import1.2 export二、CJS2.1 require2.2 exports 和 module.exports一、ESM1.1 import1.2 export二、CJS2.1 require2.2 exports 和 module.exports
2022-03-20 23:24:57 515
原创 virtual-box虚拟机挂载目录-ubuntu-16.04
1: 配置源vim /etc/apt/sources.listdeb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiversedeb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe mu...
2020-03-23 14:18:10 260
原创 nodejs-指定长度断句
function clause(str: string, long: number) { long = long || 200 let tmp = str.split(/[?|”|“|‘|’|!|:|,|。|(|)|?|"|'|!|:|;|.|,|(|)]/) console.log(tmp) let start = 0 let end = 0 l...
2019-11-01 14:02:47 286
原创 nodejs删除文件夹和文件(全)
var fs = require('fs')/** * * @param {*} path 必传参数可以是文件夹可以是文件 * @param {*} reservePath 保存path目录 path值与reservePath值一样就保存 */function delFile(path, reservePath) { if (fs.existsSync(path)) { ...
2019-10-09 11:07:34 10785
原创 nodejs--快速排序
function quickSort(arr, start, end) { if (start >= end) return; var pivotIndex = end; var pivotValue = arr[end]; var tmpStart = start var tmpEnd = end while (true) { ...
2019-06-09 18:44:50 702
原创 webjs ---- 前端下载jpg,pdf之类的
var xhr = new XMLHttpRequest(); xhr.open('GET', "http://faceunity.com/static/images/index_bc.jpg", true); xhr.responseType = "blob";//关键的一步 xhr.onreadystatechange = function (...
2019-06-03 10:21:51 678
转载 nodejs--根据坐标算距离
var EARTH_RADIUS = 6378.137; //地球半径 //将用角度表示的角转换为近似相等的用弧度表示的角 java Math.toRadians function rad(d) { return d * Math.PI / 180.0;}/** * 谷歌地图计算两个坐标点的距离 * @param lng1 经度1 * @param lat1 ...
2018-12-15 10:08:43 2703
原创 js -- 箭头函数和function关键字函数的小坑
var a = { name : 'cd', say : function(){ console.log(this.name) }}a.say() // cd 正常输出var a = { name : 'cd', say : () => { console.log(this.name) //这里的this...
2018-10-22 11:09:00 620
原创 nodejs -- 迭代器
function filterAsyncRouter(asyncRouterMap, maps) { const accessedRouters = asyncRouterMap.filter(route => { // router.path 一级 有 / 后面 没有 if ( route.path.endsWith()) { // 这里判断有没有 权限 ...
2018-08-08 14:44:03 1131
转载 nodejs--log4j
/** * npm install log4js * 源码及文档地址:https://github.com/nomiddlename/log4js-node */var log4js = require('log4js');/** * 第一种: * configure方法为配置log4js对象,内部有levels、appenders、categories三个属性 * levels...
2018-07-07 11:37:34 3820
原创 sh-Linux备份文件
#!/bin/bash#datename=$(date +%Y%m%d%H%M%S)usdtoldfile=/data/usdt/wallet.datusdtnewname=usdt$(date +%Y%m%d%H%M%S)wallet.datusdtdir=/data/wallet_bak/usdtwallet# -x 参数判断 $folder 是否存在并且是否具有可执行权限...
2018-07-03 13:50:13 780
原创 node js -- 使用 amqplib模块
var rabbitmq= { hostname:"192.1", port:"5672", username:"dep", password:"devl8", authMechanism: "AMQPLAIN" , pathname:"/", ssl: { enabled : false } }var open = require(
2018-04-16 12:30:38 7234
原创 node -- nodejs使用request模块
let request = require('request');let url= "https://tapi.jingtum.com/v2/accounts/jsQzfc74ZN9wRxXVSWLTWaTBmbUvXK/pants";request({ method:"POST", url:url, headers:{ "content-type":...
2018-04-04 15:59:06 7039
原创 nodejs -- promise的返回
const a = async () => { return Sequelize.findAll({}) //这里返回一个promise,"aaaaa"也行}const b= async ()=>{ const result =await a() ; //这样就能拿到数据了}ORconst a = async () => { re...
2018-03-02 14:44:10 4661
原创 nodejs -- 使用seneca模块搭建为服务
senecaService.jsconst Seneca=require('seneca-await');const seneca = Seneca();seneca .listen({port: 10, pin: {role: 'test'}}) .ready(function(){ console.log("微服务启动") });seneca.add({role:...
2018-03-01 15:18:01 2323
原创 nodejs --- sequelize不用Op,不报警
const Sequelize = require('sequelize');const Op = Sequelize.Op;const operatorsAliases = { $eq: Op.eq, $ne: Op.ne, $gte: Op.gte, $gt: Op.gt, $lte: Op.lte, $lt: Op.lt, $not: Op.not, $i...
2018-03-01 11:09:12 3391
翻译 webjs -- es6中的class
class Point { constructor(x, y) { this.x = x; this.y = y; } toString() { return '(' + this.x + ', ' + this.y + ')'; }}class colorPoint extends Point{ constructor(x, y, color)
2018-01-18 09:34:57 171
转载 git -- 中文乱码
git status 中文文件会出现中文乱码的情况:通过将Git配置变量 core.quotepath 设置为false,就可以解决中文文件名称在这些Git命令输出中的显示问题$ git config --global core.quotepath false
2018-01-05 16:03:58 295
原创 swagger -- ref 自定义的使用
400err定义了一个可重用的响应,它指定了我们在所有端点下使用的400响应,然后进行适当的引用。swagger: '2.0'info: version: 1.0.0 title: Simple Artist API description: A simple API to understand the Swagger specification in greater detai
2017-12-19 15:23:13 6026 1
转载 chrome -- 浏览器插件的下载和安装。
1:翻墙不用说。2:每个 Chrome 扩展程序 都有一个固定的 ID,例如:https://chrome.google.com/webstore/detail/http-status/cknfnacbckhfpjahnmkblajcpledpfnp上面是一个 Chrome 扩展程序 的完整 URL后面的一串字符就是 扩展程序 ID 了即:cknfnacbckhfpjahnmk
2017-12-01 15:24:33 2682
转载 nodejs -- 执行bat脚本
1:要用到child_process模块var child_process=require("child_process")child_process.execFile("01.bat",null,{cwd:'E:/xampp/htdocs/node-bat'},function(error,stdout,stderr){ if(error !==null){ con
2017-12-01 14:30:31 21057
原创 Sphinx -- windows的安装
1:下载地址http://download.csdn.net/download/dongmelon/10137926 资源我放在csdn2:解压之后改个名字(sphinx),便于管理3:将D:\sphinx\sphinx.conf.in复制到D:\sphinx\bin\sphinx.conf.in,并重命名为sphinx.conf; //这个是写配置文件。4:更改默认的配置文件信
2017-11-30 10:25:17 323
原创 solr -- 安装及配置
1:先去官网下个JDK(没有的话),配置JAVA_HOME环境变量指向JDK2:去官网下个solr http://archive.apache.org/dist/lucene/solr //注意zip 是windwos的。tgz是linux的。 //注意很多东西在README里面看到,多看官方文档,野路子也可以看3:在bin目录下面有solr.cmd ,这个so
2017-11-28 09:34:39 169
原创 TomCat -- 安装和配置
1:先下载一个JDK,建议在官网下载JDK64位的,百度上的是32位的。2:配置JAVA_HOME环境变量,指向JDK路径,不用指向JRE3:去TomCat官网下载一个Tomact建议下载tomact8; 解压之后在bin目录下面有start.bat 双击就可以运行。4:安装成服务。bin目录下面有service.bat 在cmd下运行:servic
2017-11-28 09:08:17 189
原创 RabbitMQ -- 重新设置
(1)首先关闭rabbitmq: rabbitmqctl stop_app(2)还原: rabbitmqctl reset(3)启动: rabbitmqctl start_app(4)添加用户: rabbitmqctl add_user root root(5)设置权限:rabbitmqctl set_permissions -p / root ".*" ".*"
2017-11-01 14:35:16 2439
原创 nodejs -- 使用rabbitMq
1:创立链接对象 var amqp = require("amqp");var connOptions = { host: "127.0.0.1" , port: 5672 , login: "cd" , password: "123456" , authMechanism: "AMQPLAIN" , vhost: "/" ,
2017-10-31 16:23:23 10410
原创 RabbitMQ -- 安装及配置
1:RabbitMQ是erlang语言写的所以要先下在erlang环境 下载地址: http://www.erlang.org/downloads 一路next安装即可2:下载安装RabbitMQ下载地址:http://www.rabbitmq.com/ 一路next安装可行或者指定安装目录,安装完成后就是配置用户名和密码了3:进入管理工具输入 : 这样开
2017-10-27 13:43:03 339
原创 nodejs -- 自定义头部信息
var http=require('http');http.createServer(function(req,res){ console.log(req.headers); res.writeHead(200,{ 'content-Type':'text/plain', 'aaaa':'wo' //自定义头部信息 }); res
2017-10-26 09:30:28 4481
原创 nodejs -- basic认证
var http=require('http');http.createServer(function(req,res){ var au=req.headers.authorization; if(au == undefined){ res.writeHead(401,{ 'content-Type':'text/p
2017-10-26 09:14:47 1764
原创 nodejs -- 将字符串转成16进制和解密
//编码new Buffer(String, 'base64').toString('hex');//解码new Buffer(base64Str, 'hex').toString('utf8');
2017-10-25 16:16:37 11387
原创 nodejs -- base加密和解密
1:加密var b = new Buffer('key1=value1&key2=value2').toString('base64'); //加密base64 //a2V5MT12YWx1ZTEma2V5Mj12YWx1ZTI=2:解密var a=new Buffer("a2V5MT12YW
2017-10-25 16:08:01 2441
原创 nodejs -- mysql模块占位符 ? ??
conn.query("insert user set ?",{addr:"湖北",name:"张三"},function(err,result){ if(err) console.log(err) console.log(result)});上面这个方法只是将{addr:"湖北",name:"张三"},一一对应插入到数据库的 addr 和 name
2017-10-19 10:14:12 4007
原创 nodejs -- 用SMB2读写windows共享文件
1:指定编码格式var SMB2=require("smb2");var smb2Client = new SMB2({ share:'\\\\192.168.0.7\\AppDoc' //共享文件夹地址 , domain:'DOMAIN' , username:'SERVER' //用户名 , password:'437612LANGJ
2017-10-10 13:38:07 6964 5
OpenKM-6.3.8.zip
2019-12-20
Google-tabs.crx
2017-12-01
sphinx-2.2.11-release-win64.zip
2017-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人