- 博客(28)
- 资源 (4)
- 收藏
- 关注
原创 vue axios封装
import axios from 'axios'import router from '../router'import { Toast } from 'vant'; // let token = ''; axios.defaults.withCredentials = false;//axios.defaults.headers.common['token'] = token;axios.defaults.headers.post['Content-Type'] = 'applicati
2021-11-26 18:14:40
587
原创 js 常用工具类的封装
var fun = { //#region 数组操作 // 判断是否为数组 isArray: function (arr) { return Object.prototype.toString.call(arr) === '[object Array]'; }, // 数组去重,只考虑数组中元素为数字或者字符串 newarr: function (arr) { var arrs = []; for (var
2021-11-26 15:34:31
862
原创 exepress 支持执行多条 sql 语句
//配置链接数据库参数module.exports = { host : 'XXXXXXXXXX', port : 3306,//端口号 database : 'XXXXX',//数据库名 user : 'XXX',//数据库用户名 password : 'XXXXXXXX',//数据库密码 multipleStatements: true // 支持执行多条 sql 语句};...
2021-11-02 10:13:20
515
原创 express 服务器保存图片及将图片返回前端
服务端保存图片var express = require('express');var router = express.Router();var token = require('../tools/token')var mysql = require('../tools/mysql')var moment = require("moment");var fs = require('fs');const multer = require('multer');const multipart
2021-10-25 14:18:20
5141
1
转载 mysql 数据统计
//今天select * from 表名 where to_days(时间字段名) = to_days(now());//昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1//近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)//近30天SELECT * FROM 表名 where DATE_SUB(C
2021-07-19 11:18:09
194
原创 Node Express 之mysql封装
新建dataConfig.js//配置链接数据库参数module.exports = { host : '',//IP port : 3306,//端口号 database : 'test',//数据库名 user : 'root',//数据库用户名 password : ''//数据库密码};新建mysql.jslet mysql = require('mysql');//引入mysql模块var databaseConfig = require('
2021-07-06 10:13:00
790
原创 pm2 进程管理工具,相关命令
1、 pm2需要全局安装npm install -g pm22、进入项目根目录2.1 启动进程/应用 pm2 start bin/www 或 pm2 start app.js2.2 重命名进程/应用 pm2 start app.js --name wb1232.3 添加进程/应用 watch pm2 start bin/www --watch2.4 结束进程/应用 pm2 stop www2.5 结束所有进程/应用 pm2 stop all2.6 删除进程/应用 pm2 dele
2021-06-29 09:55:51
509
原创 Express 中使用 https
在bin/www中修改,可监听3003端口#!/usr/bin/env node/** * Module dependencies. */var app = require('../app');var debug = require('debug')('app:server');var http = require('http');var https = require('https');var fs = require('fs');const path = require('pat
2021-06-29 09:49:56
922
原创 express項目部署阿里云服务器
一、准备好项目,所监听的确定端口:二、阿里云设置安全组三、将你的项目拷贝到阿里云服务器中(可安装ftp)四、阿里云安装PM2进程管理,进入项目根目录,开启该项目服务五、访问地址:域名+端口 , 即可...
2021-06-23 18:26:52
625
原创 Ant Design Pro v5 之 面包屑封装、使用
面包屑封装// 在src/component 新建Nav文件夹和index.jsimport React from "react";import { Link, withRouter } from "react-router-dom";import { Breadcrumb } from "antd";const routerList = {//跟路由路径保持一致 "/": "首页", "/403": "403", "/404": "404", "/index":
2020-11-24 18:16:55
2286
1
原创 Ant Design Pro v5之token
登录成功,接受服务器返回的token数据,保存在 localStorage中在src/pages/user/index.tsxconst handleSubmit = async (values: LoginParamsType) => { setSubmitting(true); try { // 登录 const msg = await fakeAccountLogin({ ...values, type }); if (msg.status
2020-11-23 18:48:15
6635
原创 Ant Design Pro v5 权限
登录时加上权限在src/pages/user\login/index.tsx中const { ANT_DESIGN_PRO_ONLY_DO_NOT_USE_IN_YOUR_PRODUCTION } = process.env;let access = ANT_DESIGN_PRO_ONLY_DO_NOT_USE_IN_YOUR_PRODUCTION === 'site' ? 'admin' : '';//登录成功后权限, if (msg.status === 'ok') { i
2020-11-23 18:30:05
1839
1
原创 Node Express 之token的封装和使用
概述:Token 是在服务端产生的,当客户端传来的用户名/密码验证通过时,就会在服务器端生成一个Token返回给客户端,这个Token中包含了用户信息、过期时间等信息。客户端接收到返回的token后将其保存,在有效时间内客户端向服务器端发送请求时只需要带上这个token即可,无需再带上用户名和密码。安装npm install jsonwebtoken --save封装var jwt = require('jsonwebtoken');/* 生成token 参数 paylo
2020-11-20 16:05:51
786
转载 HTTP状态代码含义
概述:状态代码(也称作错误代码),指为服务器所接收每个请求(网页点击)分配的 3 位数代码。多数有效网页点击都有状态代码 200(“正常”)。如果"网页未找到"则会生产常见的404错误。了解各种状态代码的含义可以更迅速的发现问题,找到问题,解决问题。可以很大程度上的提高工作效率。下面是一些常见的状态代码。1xx(临时响应)用于表示临时响应并需要请求者执行操作才能继续的状态代码。代码 说明100(继续) 请求者应当继续提出请求。服务器返回此代码则意味着,服务器已收到了请求的第一部分,现正在等待接收其
2020-11-17 16:08:17
160
原创 Node Express 之sqlserver 封装
mysql 封装新建tool.js///引入依赖const mssql = require('mssql');//方法对象const units = { sql: function (config,sql, callback) { ///连接池 new mssql.ConnectionPool(config) .connect() .then(pool => { let
2020-11-11 16:46:15
394
1
原创 Node Express 之路由规划
express 路由规划概述(个人经验):我们在设计网站的时候,主要分为两大块:前端、后台;两大块是由很多小模块组成,如淘宝网站前端,它是由用户模块、商品模块、购物车模块等等,如果我们采用express框架去实现各种url,我们在他的程序入口app.js中去实现url,这个文件是非常臃肿的。这个时候我们需要拆分路由。不同的模块干不同的事情。步骤1、在router目录下新建 admin、home文件夹(admin文件夹下面放的都是关于后台路由的模块,home目录下面放的都是前台路由的模块,)
2020-11-11 16:07:40
207
原创 C# 图片合成(复制即可)
引用System.Drawing.dll static private void CombinImage() { const string folder = @"F:\测试图片"; Image img1 = Image.FromFile(Path.Combine(folder, "测试1.tif")); Bitmap map1 = new Bitmap(img1); Image img2 = Image.FromFile(Path.Combine(folder, "测试2.t
2020-05-21 09:35:18
718
原创 c# 生成条形码(最简单好用)
引用ZXing.dll void Main(){ const string folder = @"F:\测试图片"; Bitmap bitMap = Generate2("1111111", 200, 120); Image img = bitMap; //保存 img.Save(Path.Combine(folder, "test.png")); img.Dispose(); } public static Bitmap Generate(string
2020-05-21 09:20:15
1563
原创 C# 读取、修改Oracle数据库
前言 连接Oracle的时候,需要在 NuGet 中安装 Oracle.ManagedDataAccess.dll读取Oracle数据库 /// <summary> /// 读取Oracle的数据-ID /// </summary> /// <param name="oracleConfig">配置信息 ///@"Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)
2020-05-14 11:04:42
922
原创 C# 读取SQL Server
/// <summary> /// 读取SQL Server /// </summary> /// <param name="config">配置信息 ///如:"Data Source=IP地址;Initial Catalog=表名;User ID = 用户名;Pwd = 密码"</param> /// <param name="sql">sql 语句 ///如:"select * from PO_Podeta..
2020-05-14 10:38:21
989
原创 C# 数据处理汇总(持续更新ing)
数组去重:String[] str = { "A", "B", "C", "D" };String[] str2 = str.Distinct().ToArray();数组转字符串,以 | 分割 string[] array = { "A", "B", "C", "D" }; string str = string.Join(",", array);列表取最大值 List<int> list1 = new List<int>() { 1, 2, 3, 4
2020-05-13 11:05:35
1260
原创 Android 手机相机自动对焦
Android上相机的自动对焦,挂在场景中的相机上即可using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 自动对焦/// </summary>public class AutoFocus : MonoBehaviour{ private...
2018-04-17 13:22:48
491
原创 unity 二维码的生成与识别
将插件中zxing.unity.dll文件放入Unity工程中Plugins文件夹下,下载二维码插件http://zxingnet.codeplex.com/using UnityEngine;using System.Collections;using ZXing;using UnityEngine.UI;using ZXing.QrCode;using System;public class...
2018-04-17 09:35:42
645
原创 UGUI中的优先渲染
若在Hieraychy视图中ImageA在ImageB之前,则在Game视图,你将会看到ImageB会遮挡住ImageA,其原因是Ui摄像机会优先渲染Hieraychy视图中最下方UI类型的Image,Button等。go.transform.SetAsFirstSibling(); go.transform.SetAsFirstSibling();放在第一位和最后一位。
2018-01-05 16:48:19
344
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人