- 博客(43)
- 收藏
- 关注
原创 js监测页面可见性
在JavaScript中,检测用户是否将页面切换至别的应用(即页面失去焦点或浏览器标签页/窗口失去焦点),以及是否切换至别的窗口
2025-01-09 16:51:54
492
原创 Java【根据数据库生成实体文件】
Scratches and Consoles -> Extensions,Reload from Disk 后,会出现 MyBatisX 文件夹,将模板配置文件夹(我的模板配置文件夹叫做 a-custom)放入该文件夹下的 templates 文件夹内,接下来就可以根据该模板从数据库生成实体文件了。配置管理 -> 配置列表 -> 相关服务配置(如:client-center.yaml)-> 详情 -> 配置内容。启动nacos,定位配置文件。
2024-09-25 19:56:20
323
原创 为什么会生成database.sqlite-journey
该文件是sqlite的一个临时的日志文件,主要用于sqlite事务回滚机制,在事务开始时产生,在事务结束时删除;当程序发生崩溃或者系统断电时该文件将留在磁盘上,以便下次程序运行时进行事务回滚。
2024-08-30 16:25:45
254
原创 fs读取目录、文件
process.cwd() 是 Node.js 中的一个方法,它返回 Node.js 进程的当前工作目录。这个工作目录通常是启动 Node.js 进程时所在的目录。fs判断是否为文件夹。
2024-03-01 14:37:40
1017
原创 前端发送html字符串文本给后端,转PDF格式不正确
之后突然灵光一闪,想着是不是服务器的谷歌浏览器版本和本地谷歌浏览器版本不一致才造成了这个问题,后来修改了服务器版本为本地浏览器版本就成功了…想着是不是因为前端转义的问题,后来发现转不转的无所谓,然后发现后端本地转PDF也成功,但是通过服务器转一遍就不行了。大无语事件,前端使用原始html table写出来在前端显示一直正确,但是一发给后端转PDF就失败(如图)。
2023-06-21 17:54:15
551
原创 JS数组中的字段匹配成新的字符串数组
JS数组中的字段匹配成新的字符串数组此代码存在于特定的环境: 数组最大长度为4。此代码也不是最优,待优化。 const DEFAULT_A = [ { name: '1', content: [ { name: '1-1', code: '1-1', }, { name: '1-2', code: '1-2', }, ], },
2022-05-30 10:35:22
551
原创 JS 复制文字至剪贴板
const onCopy = () => { const copyDOM = document.getElementById('test-input-copy'); if (copyDOM && copyDOM?.innerHTML !== '') { const range = document.createRange(); // 创建一个 range window?.getSelection()?.removeAllRanges(); // 清除页面中已有的
2021-07-20 09:59:47
326
原创 js 数组排序
从小到大const a = [6, 7, 5, 9, 2, 1, 3, 4, 0, 8];a.sort((a, b) => a - b);// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 34, 84]从大到小a.sort((a, b) => b - a);// [84, 34, 12, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
2021-06-08 10:38:17
125
原创 将 JSON 文件导入 Excel
首先将 JSON 文件导出转换为 html;在 Excel 中打开 html 文件,然后就会自动将 Excel 分行;因为我的 JSON 文件是一个字典(类似 Object),所以打开的 Excel 文件是两行,需要把这个变为列怎么办?两种方法:1) 选择性粘贴选择数据→复制(快捷键ctrl+c)→任意空白区域的单元格→右键(选择转置)→OK2) 选择区域→写公式(=TRANSPOSE(A1:B13))→同时按(ctrl+shift+enter)→ok(行转换成列,列转换成行是一样..
2021-04-23 18:53:09
5858
原创 Cube.js 的使用之安装(二)
终于可以开始安装 cube.js 了Cube.js 官方网站首先呢,要在自己的项目里安装 Cube.js 脚手架:npx cubejs-cli create <project name> -d <database type>database type 一般都是 postgres,project name 就比较随意,随便起个名字都可以,如:npx cubejs-cli create hello-world -d postgres这里值得注意的是,我使用了网上其他方
2021-04-16 15:44:44
1437
2
原创 Cube.js 的使用之安装 PostgreSQL(一)
最近在学习 cube.js,听大佬说,这个东西可以直击而那个前端查询数据库,越过后端,直接展示图表数据,我????后端难道要失业了????然后,就开始了学习之路:安装安装首先要安装 PostgreSQL:因为官方推荐使用 PostgreSQL,所以这里先将 PostgreSQL 的安装贴出来,作为学习的第一步。如果是 MAC 系统,那么安装有两种方法:使用 MAC 自带的安装软件工具:homebrew,安装这个软件后就可以使用 brew install xxxx安装对应的软件了1⃣️ 安装
2021-04-16 14:15:32
397
原创 Slider Range 分区跳过非法区域
今天碰到了一个需求,就是将 Slider Range 分为好几个区域块,当到达指定非法区域块时跳过该区域,两个 Slider Dot 同时跳到下一个区域。比如,Slider Range [0, 100],而value的有效值为 [0, 40], [60, 100], 那么非法区域当然就是 [41, 59] 啦,当我拉动 Slider 时,当从 40 之前往后拉,拉到 41 时,Slider 的两个 dot 将同时跳至 “60”,跳过非法区域。下面上代码:import React from 'react
2020-05-08 17:56:07
324
原创 React错误状态
今天使用React写组件的时候突然发现了一个报错:React does not recognize the marginTop prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase margintop instead...
2020-04-01 10:36:57
404
原创 手机点击Input外无法onBlur
突然发现html自带的 Input 在 Ios手机 和 iPad 上点击框外不会 onblur,软键盘不能回弹关闭,弄了好久,终于发现一个办法(无奈之举):在包裹着 input 外的最外层容器上添加 onClick 事件。 const onInputBlur = e => { if (e.target.tagName !== 'INPUT') { onBlur() ...
2020-03-13 17:27:36
915
原创 提交代码时不通过,报错信息:→ No partially staged files found...
今天提交代码时死活提交不上去,报错信息如下:→ No partially staged files found...于是检查代码,代码无误,后来搜索后发现是hooks检查不通过,说是因为代码风格不符合规范。于是手动输入 commit 命令:git commit -m "提交信息" --no-verify目的是跳过hooks校验直接提交,继续运行应该就可以正常提交了。链接为:转发自该链...
2019-12-27 10:40:32
3053
原创 字符串隐式转换为数字
Input中输入数字,但是获取到的是字符串,那么就可以用以下方式做转换:const value = “6677”;console.log(+value === 6677)打印出来的结果为true。可以采用这种方法去进行判断或其它操作,就简便一些。...
2019-10-16 15:40:14
1026
原创 前端调试方法
该方法可用于Windows和微信小程序const test = () => { console.log(1);};window['test'] = test;调试时可直接在控制台使用window.test()进行调试,调试结果如下:该方法用于手机调试,可以对手机上打开的网页进行调试:在手机上打开此链接打开页面后如图所示点击信息,配置如下:...
2019-10-16 09:51:10
258
原创 Git命令使用
克隆代码至本地git clone https://github.com/yourself-origin-url查看当前版本状态git status添加文件版本git add . // 添加所有文件git add 文件名.后缀名 // 添加想要添加的文件提交文件至仓库git commit -m '文件描提交述'推文件至远程仓库git push // 直...
2019-09-24 14:02:33
541
15
原创 HTML5 canvas鼠标画图
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <me...
2019-09-18 18:53:45
857
原创 css控制文本折叠显示
文本折叠显示.compareDesc{ // 需要折叠的文本 font-size: 24px; color: #201E1E; display: -webkit-box; -webkit-box-orient:vertical; text-overflow: ellipsis; overflow:hidden;}.ellipsis{ -webkit-line-cl...
2019-08-27 17:33:21
1392
原创 清除对象中值为空的属性
清除对象中值为空的属性最近困扰我很久的一个问题,发送请求的时候如果 data 中某一数据为空,后端接收时去查询数据库返回的结果就会有问题,不传这个字段就没问题,所以就找到了这个办法://这个方法不会影响原来的对象,而是返回一个新对象function filterParams(obj) { var _newPar = {}; for (var key in obj) { //...
2019-08-20 11:09:43
4103
原创 数组根据某字段首字母拼音排序并返回新的数组
原本的数组长这样:const data = [ { name: '测试数据1', sortName: '一个需要排序的数据' }, { name: '测试数据2', sortName: '二个需要排序的数据' }]拼音转换let PinYin = { "a": "\u554a\u963f\u9515", "ai": "\u57c3\u...
2019-08-20 10:15:32
4606
原创 Taro微信小程序授权登录流程
import Taro, { useState } from '@tarojs/taro'import { AtButton } from 'taro-ui';import { View } from '@tarojs/components'import './index.scss'const { _login }= require('../../utils/pageRequest/l...
2019-08-16 16:51:55
8638
原创 Taro使用时有时候刷新不及时
在使用Taro的时候所有的逻辑都写在同一个页面里,一层逻辑套一层逻辑,超过三层逻辑反应就会延迟,这时候就可以把逻辑返回页面单拎出来作为一个组件显示,逻辑内只用显示组件就可以了。...
2019-08-13 11:24:58
3753
原创 Taro使用hook的情况下下拉刷新
Taro使用hook的情况下下拉刷新 onTouchEnd={(e) => { console.log(e.currentTarget); // 下拉刷新 e.currentTarget.offsetTop === 100 && Taro.showNavigationBarLoading() _member.getMember((result) =>...
2019-08-09 18:06:03
2288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人