- 博客(96)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 微信小程序使用web-view链接uni-appH5网页,并在网页跳转到小程序其他页面:其中wx.miniprogram不存在的解决方法
在App.vue文件的onLaunch中添加以下代码。1、依旧不行就尝试高版本的jwixin。使用以下方法使用即可。
2023-08-08 10:29:41 789
原创 异步函数传染性
在 JavaScript 中,异步函数的传染性指的是当一个函数内部包含异步操作(例如使用了 Promise、async/await 等)时,它会将异步特性传递给调用它的函数,以及调用它们的函数,依次传递下去。这可能会导致整个调用链上的函数都需要处理异步操作。在业务场景中为了解决这个问题,可以使用以下函数,其原理是:使用报异常的方式终止代码继续运行,在异常结束之后获取上吃抛异常时得到的接口请求数据重新执行一遍函数。由于针对的是纯函数,进参相同,结果也相同,所以无需担心执行后出现副作用。
2023-08-01 14:08:53 931
原创 表情、特殊字符、字符串截取
关于码元和和码点,通过一个例子进行介绍。如图,字符串'😊'只有一个“笑脸”符号,但是通过length属性发现,“长度”为2,string.length到底表示什么?答:码元的个数什么是码元?码元就是编码的最小单元,UTF-16和UCS-2的码元为16个比特(2字节)。也就是说,'😊'使用了两个码元,也就是4字节进行编码。通过方法可以返回对应位置的码元。那什么是码点呢?码点就是对应字符的编码,通过对应编码规则,将编码转换为1个或多个码元。通过方法可以返回对应位置的码点。
2023-05-18 15:23:08 696
原创 mysql 多表查询,多次使用inner join和left join混合查询时
实例:对left join的对象再次进行inner join时。
2022-08-15 17:00:27 2579
原创 处理pm2日志文件过大方式
pm2日志位置在 /root/.pm2/logs 中,它默认只有两个文件文件,一个错误记录,一个正常记录;随着时间的拉长,文件会慢慢变大,不方便阅读也不方便部分删除。
2022-07-23 18:06:21 1289
原创 处理请求响应时间过长,强制中断请求并返回
在实际开发中,发现部分接口在一定时间内一直不返回结果,那么就会卡在这里,除非到了默认超时时间。但是有些情况又不需要那么长的超时时长,于是就写了如下函数解决响应时间的问题/** * 设置响应时间 * @param {Promise} promise 异步函数 * @param {Number} timeStamp 时间间隔 * @returns Promise */function setResponseTime(promise = async () => { }, timeStam.
2022-05-27 17:07:15 1160
原创 Linux里面输入错误无法使用Backspace键
经常会遇到密码输入错误,退格键明显不能满足需要,解决方法是:快捷键:Ctrl + U即可重新输入
2022-04-14 14:31:08 1162
原创 百度地图坐标系与高德、腾讯坐标系转换
/**百度地图坐标系转腾讯地图坐标系 */module.exports.baiduChangeTencentMap = (lng, lat) => { let pi = 3.14159265358979324 * 3000.0 / 180.0; let x = lng - 0.0065; let y = lat - 0.006; let z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * pi); let the...
2022-04-12 14:50:00 1256
原创 JavaScript 中 call()、apply()、bind() 的用法
其实是一个很简单的东西,认真看十分钟就从一脸懵B 到完全 理解!先看明白下面:例 1obj.objAge; // 17obj.myFun() // 小张年龄 undefined例 2shows() // 盲僧 比较一下这两者 this 的差别,第一个打印里面的 this 指向 obj,第二个全局声明的 shows() 函数 this 是 window ;1,call()、apply()、bind() 都是用来重定义 this 这个对象的!如:ob
2022-04-06 20:36:50 113
原创 div高度等于宽度百分比,img图片完全显示并居中
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>D.
2022-03-02 15:29:26 438
原创 window使用bat备份mysql数据库
创建一个bat文件=》 mysqlbackup.bat文件@echo offset now=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%echo %now%set host=localhostset port=3306set user=rootset pass=123456set dbname=lotteryset backupfile=D:\\databasebackup\ste
2021-12-17 17:16:40 1045
原创 在线电子书翻页效果 Turn.js
1 html中引入<script type="text/javascript" src="js/turn.js"></script><scripttype="text/javascript" src="./js/jquery.min.1.7.js"></script>2 创建html<div id="flipbook"><div class="hard"> Turn.js </div><d...
2021-12-03 16:33:23 1131
原创 CentOs7.5部署glassfish4.1.2
1、进入官网下载glassfish4.1.22、将安装包传到服务器上的自定义目录中,我这里传的是/usr/local目录下,解压文件unzip glassfish-4.1.2.zip得到一个glassfish4的文件夹3、进入/usr/local/glassfish4/bin文件夹,启动glassfish即可./asadmin start-domain --启动./asadmin stop-domain --停止./asadmin change-admin-password.
2021-09-01 15:56:15 300
原创 node离线安装(linux环境)
1.下载node安装包下载 | Node.js 中文网 (nodejs.cn)2.将下载的压缩包传到linux服务器上,目录一般为/usr/localxz -d node-xxxx.tar.xz ---将tar.xz解压成tar文件tar -xvf node-xxxx.tar ---将tar文件解压成文件夹mv node-xxx node ----改文件夹的名字,改成node3.进入/usr/local/node目录,查看是否安装成功./node -v4.目...
2021-09-01 10:10:04 7931
原创 Centos7.5 Mariadb 定时做本地数据库备份
1、开启定时任务systemctl start crond2、编写shell文件在/root/backup下创建backup-db.sh。目录名、文件名可根据自己的需求建立。在backup-db.sh文件中写下一下内容:mysqldump -uroot -p123456 test | gzip > /root/backup/test_$(date+%Y%m%d_%H%M%S).sql.gz以上内容表示开启test数据库备份,以gzip的格式备份到/root/backup
2021-08-10 15:24:55 732
原创 简单使用git管理代码
1、下载gitwindows下载官网linux安装yum install git--如果没有使用root安装,继续执行sudo yum install git 2、查看是否安装版本git --version3、初始化git仓库git init此时产生.git文件夹;后续配置.gitignore文件4、克隆远程仓库git clone <远程仓库库地址HTTP/SSH>5、命令及说明(1)新建本地分支git branch .
2021-08-10 11:06:49 145
原创 React 17.X 使用 TypeScript
由于Create React App 内置了对 TypeScript 的支持,可以使用以下方式创建react的typescript项目。需要创建一个使用 TypeScript 的新项目,在终端运行:npx create-react-app my-app --template typescript如需将 TypeScript 添加到现有的 Create React App 项目中,请参考此文档.如还需要其他支持可以看React官方文档...
2021-08-06 00:11:23 471
原创 node启动ts项目:‘ts-node‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
解决办法:1.ts-node,typescript也先安装成全局的npm install -g ts-nodenpm install -g typescript2.需要安装个全局的cross-env才行(要加上-g参数)npm install -g cross-env –save-dev然后在cmd中执行下面命令可以成功:cross-env NODE_ENV=development nodemon --watch 'app/**/*' -e ts --exec 'ts-node' app.t
2021-07-01 11:52:26 4173 3
原创 linux防火墙
serviceiptables status ;systemctl statusfirewalld;关闭防火墙命令:systemctlstopfirewalld.service开启防火墙:systemctlstart firewalld.service关闭 开机自启动:systemctldisablefirewalld.service开启 开机启动:systemctlenable firewalld.service...
2021-06-20 18:01:44 115
原创 mysql按天,按周,按月,按季度,按年统计数据
/*查询2小时前的数据*/select * from tableName WHEREcreate_time < DATE_SUB(NOW(), INTERVAL 2 HOUR)SELECTcount(id)FROMrd_track_infoWHEREDATE(create_time) < DATE_SUB(CURDATE(), INTERVAL 7 DAY);SELECTcount(id)FROMrd_track_infoWHEREDATE(create_..
2021-04-22 21:31:06 278
原创 linux 解决系统中有相应应用,但是出现终端:未找到命令
出现未找到命令有两种可能性:1、没有该命令2、有该命令但是没有设定为全局命令针对第二种情况可以通过将命令全局化解决:ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin使用 ln -s 命令地址 /usr/local/bin/这个代表着将你的命令地址软链接到全局范围...
2021-04-19 18:28:24 1584
原创 node.js 后台部署 linux版
下载nodehttp://nodejs.cn/download/或者下载wget https://nodejs.org/dist/v12.19.0/node-v14.16.0-linux-x64.tar.xz解压wget https://nodejs.org/dist/v12.19.0/node-v12.19.0-linux-x64.tar.xz配置环境变量打开profile文件vim /etc/profile在文件最后添加以下内容,设置全局变量ex.
2021-03-05 19:04:27 667
原创 数组元素对象去重
一、采用对象访问属性的方法,判断属性值是否存在,如果不存在就添加。二、采用数组中的reduce方法,遍历数组,也是通过对象访问属性的方法var arr = [{ key: '01', value: '乐乐' }, { key: '02', value: '博博' }, { key: '03', value: '淘淘' },{ key: '04', value: '哈哈' },{...
2021-02-22 14:32:14 149
原创 bigdecimal 下载及使用方法
npm使用npm install --save js-big-decimaljs使用下载地址:var bigDecimal = require('js-big-decimal');bigDecimal(number)创建一个类型为BigDecimal的新对象。支持类型number和的参数string。如果传递的字符串无法解析,则将引发数字错误。建议使用字符串,因为它可以避免JS本机float实现的精度问题和的最大限制integer。它支持幂运算,但仅具有整数幂。v...
2021-02-07 18:58:47 1854
原创 node.js 开发客户端应用使用 Electron
网站http://www.electronjs.org/下载安装Electron(1)直接npm安装无法下载npm install --save-dev electron(2)安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org(3)通过cnpmanzcnpm install --save-dev electron...
2021-02-02 16:24:51 274
原创 js 生成execl文档
<!DOCTYPE html><html><head> <title>js生成execl文档</title></head><body> <script type="text/javascript"> function JSONToExcelConvertor(fileName, jsonData) { var json = jsonData;.
2021-01-25 18:20:48 454
原创 css 扇形动画
图示:代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> &l
2021-01-20 15:38:29 444
TA创建的收藏夹 TA关注的收藏夹
TA关注的人