自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 react native环境搭建

安装npm install -g yarn react-native-cli //安装脚手架yarn config set registry https://registry.npm.taobao.org --global //yarn是Facebook公司替代npm的工具 这里是设置国内的的镜像源。yarn config set disturl https://npm.taobao.org/dist --global创建项目react-n

2021-11-04 09:30:42 166

原创 fultter的基本命令

SDK下载https://flutter.cn/docs/development/tools/sdk/releases写法使用字体图标/*** pubspec.yaml*/flutter: fonts: - family: myfont fonts: - asset: fonts/iconfont.ttf/**使用*/ Icon( const IconData( 0xe63c, fontFamily: 'myfon

2021-11-04 09:27:58 171

原创 Electron增量更新(兼容win7)

增量更新(兼容win7)服务器端-latest.yml-resources/app的文件夹打包app.zipapp.text -> 版本号记录,放在pulic文件夹下1.1.9module ->手动安装解压依赖,防止依赖冲突以及安装失败unzipper https://gitee.com/mirrors_silverwind/node-unzipper.giticonv-lite https://gitee.com/mirrors_addons/icon

2021-07-11 11:39:17 2640 1

原创 node+koa框架开发服务器之SQL封装以及redis

let db = {};const mysql = require("mysql");// const pool = mysql.createPool({// host: '180.76.240.87',// user: 'koa',// password: 'koa_123456',// database: "koa",// multipleStatements: true// });const pool = mysql.createPool({ host: "l

2021-06-08 09:58:34 270

原创 node+koa框架开发服务器之定时器

定时器app.js/** * 定时任务*/const schedule = require('node-schedule')const script = require('./util/script')/** 定义规则,cron表达式*/// * * * * * *// ┬ ┬ ┬ ┬ ┬ ┬// │ │ │ │ │ |// │ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)// │ │ │ │ └───── month (

2021-06-08 09:39:12 1646

原创 vue的自定义指令以及简单的permission指令

permission.jsexport default { //只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。 bind(el, binding) { }, //被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中) inserted(el, binding) { /**传入的权限和指令的值进行对比*/ if (!store.getters.menuTree.includes(bindin

2021-05-12 11:55:15 1414

原创 Electron的配置以及自动更新

更新依赖npm install --registry=https://registry.npm.taobao.org手动明跳转路由location.hash = '#/chat'手动获取当前路由window.location.hrefelectron常用配置"build": { "productName":"xxxx",//项目名 这也是生成的exe文件的前缀名 "appId": "com.leon.xxxxx",//包名 "copyright":"xxxx"

2021-05-12 11:52:05 1567

原创 记录linx服务器部署node,redis,nginx,pm2

工具Windows版下载地址: http://www.hostbuf.com/downloads/finalshell_install.exe Mac版,Linux版安装及教程: http://www.hostbuf.com/t/1059.htmlnpm安装解压tar -xvf node-v12.18.3-linux-x64.tar.xz重命名mv node-v12.18.3-linux-x64 nodejspwd 获取工作路径软件连接ln...

2021-05-12 11:39:13 111

原创 es6,es7,es8,es9,es10的新特性

es6类(class)模块化(Module)导出(export)// 导出变量test.jsexport let name = 'vin'export const age = '24';// 等价于let name = 'vin';const age = '24';export { name, age }---export { name as myName, age } // 起别名---export default name // 导出默认参数// 等价于e

2021-05-12 11:36:39 130

原创 nuxt.config.js的详细配置,以及部署情况

export default { transition: 'page', layoutTransition: 'page', loading: { color: '#176ce6', height: '2px', failedColor: 'red', duration: 5000, throttle: 200 }, router: { middleware: 'auth' }, server: { port: 5555,

2021-03-03 14:57:30 2271 1

原创 nuxt的使用和一些问题

/** cookie 安装 yarn: yarn add cookie-universal-nuxt npm: npm i --save cookie-universal-nuxt*/ { modules: [ ['cookie-universal-nuxt', { parseJSON: false }] ] } //store里使用 this.app.$cookies.set('token', res.login_name)

2021-03-03 14:52:05 307 1

原创 nginx的配置,升级https以及负载均衡

worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; gzip on; gzip_static on; gzip_types text/pl

2020-12-29 11:30:19 136

原创 node进行请求转发,反向代理

代理服务器中间件 npm install --save-dev http-proxy-middlewareconst express = require('express');const proxy = require('http-proxy-middleware').createProxyMiddleware;const app = express();app.get('/', function (req, res) { res.send('Hello World');})const

2020-12-27 21:34:38 839

原创 python破解zip,rar文件密码问题

测试压缩文件1.zip,密码本:password.txtimport zipfile#pip3 install rarfileimport rarfileimport threadingimport itertools as its# 判断线程是否需要终止flag = Truewords = '0123456789abcdefghijklmnopqrstuvwxyz' # 涉及到生成密码的参数# 生成密码字典def get_password(min_digits, max_di

2020-12-16 09:25:56 708

原创 keeplive的使用

视图组件加载位置 /**max最大缓存页面数*/ <keep-alive max="5"> /** 需要缓存的视图组件*/ <router-view v-if="$route.meta.keepAlive" ></router-view> </keep-alive> /** 不需要缓存的视图组件 */ <router-view v-if="!$route.meta.keepAlive"

2020-12-09 11:14:36 1515

原创 vue里几种方法封装

通过Vue.prototype挂载/**common.js*/exports.install = function (Vue) { Vue.prototype.$Download = function (url, data) { //全局函数 } Vue.prototype.$fromatTable = function (L) { }};/**main.js*/import common from './common/common.js'Vue.use(com

2020-12-09 11:00:51 557

原创 vue里使用word模板导出word文档

npm i docxtemplater pizzip jszip-utils file-saver -S/**数据*/ form: { custName: "杰斯", // 客户姓名 phoneNumber: "138xxxxxxxx", // 联系方式 projectRequirement: "为了更美好的明天而战", // 项目要求 totalPrice: 140, // 合计报价 remark: "Q

2020-12-05 18:09:50 1427

原创 node使用excel模板导出表

npm insatll ejsexcelconst ejsexcel = require("ejsExcel");const fs = require("fs");const util = require("util");const readFileAsync = util.promisify(fs.readFile);const writeFileAsync = util.promisify(fs.writeFile);(async function() { //获得Excel模板的buff

2020-12-05 17:44:49 780

转载 纯前端导出,导入excel并且修改excel样式

yarn add pikaz-excel-jsnpm i -S pikaz-excel-js/**html*/<excel-export :bookType="bookType" :filename="filename" :sheet="sheet" :on-error="onError"> <div class="export-btn">点击导出</div> </excel-export> <excel-import :on-suc

2020-12-05 17:23:22 898 1

原创 axios的封装,不仅限于vue使用

axios.js封装import axios from 'axios'// 创建axios实例let baseURL = process.env.VUE_APP_API_HOST// /dev本地的代理规则if (process.env.NODE_ENV == 'development') { baseURL = '/dev'}const service = axios.create({ //baseURL: process.env.VUE_APP_API_HOST, // api的bas

2020-12-04 10:50:26 170

原创 js下载上传处理数据流

/**原生文件下载*///*方式一* const blob = new Blob([res.data], { type: 'application/vnd.ms-excel' }); console.log(blob); const objectUrl = URL.createObjectURL(blob); window.location.href = objectUrl;//*方式二* var link = document.createElement('a'); link.hr

2020-11-28 10:47:47 376 1

原创 node文件系统以及导出excel模块

var fs = require('fs');var express = require('express');var multer = require('multer');var path = require('path');var router = express.Router();var xlsx = require('node-xlsx');var axios = require('axios');/*临时文件*/var upload = multer({ dest: 'uplo

2020-11-27 11:13:56 165

原创 node搭建流媒体服务

服务端const NodeMediaServer = require('node-media-server');const config = { /**推流*/ rtmp: { port: 1935, chunk_size: 60000, gop_cache: true, ping: 60, ping_timeout: 30 }, /**拉流*/ http: { port: 8000, allow_origin: '*' }

2020-11-27 11:08:47 603

原创 JSDoc 基本注释规范

对象注释 /** * @namespace * @property {string} arr.aa 说明 */函数注释 // utils.js /** * @file 这是工具库文件,提供通用的方法 * @version 0.0.1 * @todo 英文字母和数字的对应关系的方法 * @author chxu /* /** * @param {obj} item 一个对象

2020-11-27 11:02:28 987

原创 esLint常用配置

元素/组件特性的顺序 "vue/attributes-order": ["error", { "order": [ "DEFINITION", "LIST_RENDERING", "CONDITIONALS", "RENDER_MODIFIERS", "GLOBAL", "UNIQUE", "TWO_WAY_BINDING", "OTHER_DIRECTIVES

2020-11-27 10:59:43 805

原创 node里mySQL的封装

var db = {};var mysql = require('mysql');var pool = mysql.createPool({ host: 'localhost', user: '123456', password: '123456', database: "serve", multipleStatements: true});db.query = function () { var sql, para, callback; if (arguments.le

2020-11-21 10:44:55 391

原创 node配置https和搭建sockei.io

var app = require('express')();var fs = require('fs');var db = require('./mysql.js');var express = require('express');/**引入证书*/var options = { key: fs.readFileSync('./2_www.fxg1997.top.key'), cert: fs.readFileSync('./1_www.fxg1997.top_bundle.crt')

2020-11-21 10:40:57 329

原创 nginx配置代理,开启gzip压缩和升级https

worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; #keepalive_timeout 0; keepalive_timeout 65; #开启压缩 gzip on; gzip_st

2020-11-21 10:21:14 449

原创 vue常用的config配置

/** 环境配置 .env # 在所有的环境中被载入 .env.local # 在所有的环境中被载入,但会被 git 忽略 .env.[mode] # 只在指定的模式中被载入 .env.[mode].local # 只在指定的模式中被载入,但会被 git 忽略**/const version = new Date().getTime();/**打包去console * npm install terser-webpack-p

2020-11-21 10:12:58 853

原创 vue高德地图异步加载

/**map.js*/export function MapLoader() { const mp = new Promise(function (resolve, reject) { let hasLoaded1 = document.getElementById("amap"); if (hasLoaded1) { // 只加载一次 return } window.init = function () { resolve(window.AMa

2020-11-21 10:11:30 659

原创 vue水印方法

let watermark = {}let setWatermark = (str) => { let id = '1.23452384164.123412416'; if (document.getElementById(id) !== null) { document.body.removeChild(document.getElementById(id)); } //创建一个画布 let can = document.createElement('canvas');

2020-11-21 10:06:59 721

原创 H5特性头部-

<!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 --><meta name="HandheldFriendly" content="true"><!-- 微软的老式浏览器 --><meta name="MobileOptimized" content="320"><!-- uc强制竖屏 --><meta name="screen-orientation" content="portrait"&

2020-11-21 10:02:36 157

空空如也

空空如也

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

TA关注的人

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