自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (3)
  • 收藏
  • 关注

原创 手写 Bitmap

【代码】手写 Bitmap。

2023-02-12 16:27:15 184

原创 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 312

原创 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 179

原创 手写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 169

原创 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 478

原创 移动硬盘安装双系统windows10和ubuntu18.04

物理工具:2T移动硬盘准备安装双系统 8GU盘思路分析:

2021-06-05 18:47:30 1620 1

原创 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 243

原创 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 269

原创 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 10725

原创 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 680

原创 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 598

转载 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 2633

原创 js -- 箭头函数和function关键字函数的小坑

var a = { name : 'cd', say : function(){ console.log(this.name) }}a.say() // cd 正常输出var a = { name : 'cd', say : () =&gt; { console.log(this.name) //这里的this...

2018-10-22 11:09:00 607

原创 nodejs -- 迭代器

function filterAsyncRouter(asyncRouterMap, maps) { const accessedRouters = asyncRouterMap.filter(route =&gt; { // router.path 一级 有 / 后面 没有 if ( route.path.endsWith()) { // 这里判断有没有 权限 ...

2018-08-08 14:44:03 1109

转载 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 3787

原创 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 763

原创 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 7158

原创 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 7009

原创 nodejs -- promise的返回

const a = async () =&gt; { return Sequelize.findAll({}) //这里返回一个promise,"aaaaa"也行}const b= async ()=&gt;{ const result =await a() ; //这样就能拿到数据了}ORconst a = async () =&gt; { re...

2018-03-02 14:44:10 4642

原创 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 2313

原创 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 3365

翻译 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 161

转载 git -- 中文乱码

git status 中文文件会出现中文乱码的情况:通过将Git配置变量 core.quotepath 设置为false,就可以解决中文文件名称在这些Git命令输出中的显示问题$ git config --global core.quotepath false

2018-01-05 16:03:58 279

原创 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 5932 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 2654

转载 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 20627

原创 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 307

原创 windows -- 怎么创建一个网页快捷方式

1:在桌面上右键新建快捷方式

2017-11-29 15:41:48 1503

转载 solr -- 配置用户名和密码

相关链接:http://brandnewuser.iteye.com/blog/2318027

2017-11-29 11:44:34 4375

原创 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 156

原创 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 181

原创 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 2401

原创 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 10360

原创 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 327

原创 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 4459

原创 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 1723

原创 nodejs -- 将字符串转成16进制和解密

//编码new Buffer(String, 'base64').toString('hex');//解码new Buffer(base64Str, 'hex').toString('utf8');

2017-10-25 16:16:37 11180

原创 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 2410

原创 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 3943

原创 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 6732 5

OpenKM-6.3.8.zip

OpenKM是一个拥有良好Web的用户界面的文件管理应用程序,可以对文件进行共享,设置安全级别权限,审计和调查企业的文件和登记册等等, 以用利用OpenKM实现工作人员之间的轻松协作和沟通。 OpenKM文档管理系统的源代码完全公开,可以免费使用,修改. 基于GNU General Public License version 2 license。

2019-12-20

Google-tabs.crx

google插件资源,当我们打开很多浏览器的时候,比如程序员在百度代码。你开了很多标签页面,在标签页面之间你跳来跳去。很多时候其实我们要跳到上一个标签页面就行了,这个Google插件就很好了。能快速的定位到上一个标签页面。仅此一个好处罢了。

2017-12-01

sphinx-2.2.11-release-win64.zip

Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。

2017-11-29

空空如也

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

TA关注的人

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