自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

言小溪 的博客

欢迎来到我的博客,有兴趣一起交流

  • 博客(140)
  • 收藏
  • 关注

原创 Linux 下部署springboot项目 war包和jar包 (超详细教程)

最近需要在Linux 上部署javaweb 项目,javaweb 项目可以自己打包成war包,或者jar 包部署,下面说一下2种包的部署方式。目录部署war 包一:将springboot项目打包成war包排除内置tomcat添加servlet-api的依赖配置打包类型在启动类继承SpringBootServletInitializer,重载configure方法war打包二:打开宝塔面板,部署war 包把war包上传到 webapp目录下添加网站开启 tomcat 服务部署jar 包部署war 包一:

2020-08-21 16:45:57 3679 3

原创 JAVA【基础】jdbc 连接 MYSQL 8.0+ 从安装到使用——搭建开发环境

目录准备:知识MYSQL8.0+:mysql-connector-java的jar包:配置:一 开启mysql服务二 连接代码参数设置实战:准备:知识java基础mysql 基础idea 软件基础(狗头保命)MYSQL8.0+:本文章使用的是mysql8.0.16进行教程官网下载:https://dev.mysql.com/downloads/installer/——官网...

2020-05-04 11:38:00 13898 7

原创 JAVA 【爬虫】Selenium—自动化测试工具

JAVA爬虫 selenium自动化测试JAVA爬虫 selenium自动化测试的学习记录!为什么用—Selenium初识-selenium使用selenium遇到的问题,和解决方法JAVA爬虫 selenium自动化测试的学习记录!因为最近新型冠状病毒的事件,在家闲的发慌,加上一直对爬虫有独特的喜爱,所以我打算开始我的java爬虫学习之路。(本人大一,有什么说错的请大家纠正!)为什么用—S...

2020-02-08 13:41:23 2279

原创 electron 应用权限提升,解决文件无法删除,无权操作等问题

参考: https://www.electron.build/configuration/win。

2024-02-28 13:48:12 420

原创 js custom-decorator 自定义装饰器,快速创建装饰器

/ 表示 TestMethod 这个装饰器的值类型是 string。: 定义Metadata值获取器。

2024-01-30 16:34:05 401

原创 electron + vue3 + typescript + monorepo + github releas 桌面开发脚手架 , 快速初始化新建项目

替换 packages/app/electron.builder.json 里的 appId 为自己的项目域名,例如 electron.baidu.com。修改 scripts/release.sh 里的 37 行分支名,如果提交分支是默认的 main 则无需修改。打开两个终端分别启动 vue 和 electron。下载/初始化项目模版。

2024-01-28 18:15:37 641

原创 js 原生导出 excel 文件

【代码】js 原生导出 excel 文件。

2023-05-12 01:07:01 618 1

原创 宝塔中 nodejs项目 nginx 网站基础/代理设置

【代码】宝塔中 nodejs项目 nginx 网站基础/代理设置。

2023-03-28 17:51:52 664

原创 js 创建弹出窗口

【代码】js 创建弹出窗口。

2023-03-13 16:03:01 718

原创 monorepo 下的 package tsc 构建

具体 tasks.json 的详情请看官网 : https://code.visualstudio.com/docs/editor/tasks。很多个package都需要构建到每个项目的 lib 下,可以用 vscode 的 tasks.json 任务去实现。最后重启 vscode 后,全部任务会直接运行,并且监听构建每个子目录 ts 文件。直接新建一个 .vscode 文件夹,并且新建 tasks.json 文件。

2022-11-26 19:06:14 604 1

原创 js将数字转换成文件大小

【代码】js将数字转换成文件大小。

2022-10-08 12:19:31 353

原创 nodejs require() of ES Module xxxxx not supported.

某些 npm 库在 typescript 中使用时会存在这种情况,说一个解决方法,就是在 npm 官网中查看对应库的 version , 看看是否有 cjs 版本,或者回退到上一个大版本。

2022-10-01 00:27:00 1531

原创 Springboot mybatis 中 service 与 mapper 层的理解

service 层接近业务处理, 而 mapper 层更接近底层数据库操作。

2022-09-11 11:33:32 1064

原创 Springboot 跨域 session 不一致的问题

从 2 月份起,在 Chrome 80 中,Chrome 会将未声明 SameSite 值的 Cookie 视为 SameSite=Lax Cookie。只有采用 SameSite=None;适用于 SameSite=None 和 Secure 的 Chrome Platform Status 跟踪器会持续更新,列出最新的发布信息。Mozilla 已经确认他们支持新的 Cookie 分类模型,并打算在 Firefox 中实现对跨网站 Cookie 的 SameSite=None;Secure 要求。

2022-09-07 19:13:36 986

原创 nodejs express multer 中文名乱码

找了半天找不到,科学上网出去秒解决,哎,无力吐槽。上传时前端正常,但是后端接收文件时乱码。不bb那么多,直接上代码。

2022-08-29 08:26:01 2829 7

原创 网课教程(1) 前言

什么是脚本?脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。脚本语言又被称为扩建的语言, 或者动态语言, 是一种编程语言, 用来控制软件应用程序, 脚本通常是以文本 (ASCⅡ) 保存, 只是在被调用时进行解释或者编译。我们可以在百度百科查询到上面一则简介,其中有句话是重点是一种编程语言, 用来控制软件应用程序什么是网课脚本?那么 网课 脚本 又是什...

2022-06-15 19:22:00 35

原创 题目爬取 js

function collect(){ // 内容元素 const content = document.querySelector('.content') // 题目正则 const regexp = /\d+、(【..题】.*?)\n([\s\S]+?)参考答案:([A-Z]+)/ // 选项正则 const optionsRegExp = ...

2022-05-11 16:16:00 24

原创 算法:寻找无环或者有环的2个单向链表的相交节点

// 获取相交节点 public static Node getNode(Node head1, Node head2) { if (head1 == null || head2 == null) { return null; } // 获取第一个链表的入环节点 Node loop1 = getLoo...

2022-04-19 18:03:00 18

原创 算法:寻找单向链表的入环节点 java

public static Node getLoopNode(Node head){ if(head == null || head.next == null){ return null; } // 快慢指针,快指针一定会遇到慢指针 Node n1 = head.next; Node n2 =...

2022-04-19 17:04:00 12

原创 算法:寻找2个无环或者有环单向链表的相交节点

制作中。。。

2022-04-19 16:48:00 19

原创 算法:回文链表 java

方法1 栈使用出栈入栈的方法,如果是回文结构,则出栈入栈的顺序肯定一致。时间复杂度:O(N)空间复杂度:O(N)public static boolean isPalindrome(Node head) { Stack<Node> stack = new Stack<>(); Node cur = head; w...

2022-04-19 14:43:00 18

原创 算法:反转链表 java

方法1 迭代public static Node reverseNode(Node head){ // 前一个节点 Node pre = null; // 当前节点 Node cur = head; // 如果当前节点不为空 while(cur!=null){ // 存储下一...

2022-04-18 19:19:00 16

原创 js 根据元素生成 css path 路径

function getCSSPath(node) { let parts = []; while (node.parentElement) { let str = node.tagName.toLowerCase() if (node.id) { str += `#${node.id...

2022-04-17 20:19:00 36

原创 电影/电视剧/小说 记录

仅为个人作参考,以下排名不分先后目录电视剧国创美剧日剧德剧电影中国美国日本韩国印度书籍电视剧国创 雾山五行·犀川幻紫林 (鸽王) 三体 (鸽王) 罗小黑战记 (未完结) 雾山五行 我的三体系列 灵笼美剧 月光骑士 (未完结) 光环 (未完结) 真探 权利与游戏 哈利波特 浴血黑帮 (未完结) 越狱第一季 风骚律师 (未完结) 苍穹浩瀚/无垠的宇宙 ...

2022-04-07 16:19:00 23

原创 Fire Watch 精美壁纸分享

2022-04-07 00:11:00 26

原创 头像

png 格式ico 格式

2022-04-06 23:58:00 18

原创 nodejs typescript express mongodb 搭建简易服务器

安装依赖npm i express mongoose ts-node typescript @types/express @types/node新建 tsconfig.json{ "compilerOptions": { "target": "es5", "module": "commonjs", "outDir": "./lib", "strict": true, "esModuleInterop": true

2022-03-24 13:16:22 2567

原创 electron 模仿 vscode 启动, 真正的无边框

使用 ffi-napi 调用底层 dll , 实现模拟 vscode 无边框启动。参考文献:https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setwindowlongahttps://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setwindowpos// @ts-checkconst { BrowserWindow, app

2022-03-17 12:07:46 772

原创 vscode 格式化 django , php , .ejs 等其他模板化标记语言

ctrl +p输入 setting.json在末尾新增设置 : "html.format.templating": true,即可

2022-03-08 18:37:43 1069

原创 highlight.js 渲染行号

function render(){ let html = hljs.highlight('xxxx', { language: "xxx" }).value; return Array.from(html.match(/(.*?)\n/g) || []) .map( (s, i) => `<div><line>${i}</line>${s}</div>` )

2022-03-07 16:59:43 972

原创 electron vue3 typescript 使用 nodejs 的 fs, path 等库, 以及类型声明

在 electron 环境下的 vue3 使用 import 会导致报错,但是又想使用代码提示支持,可以使用如下方法。<template>...</template><script setup lang="ts">const fs = require("fs") as typeof import("fs");const path = require("path") as typeof import("path");// code here ...&lt

2022-02-26 20:48:23 3592

原创 playwright 启动已经打开的浏览器,或者远程浏览器

原理使用 remote-debugging-port 谷歌启动参数即可开启 调试模式 , 详情: https://chromedevtools.github.io/devtools-protocol/然后使用 playwright 连接即可注意使用 chromium.connectOverCDP 连接并开启无痕模式使用 chromium.connect 连接,但不开启无痕模式如果本地开启了 ip 代理,请考虑使用 http://127.0.0.1:9222const { chromium

2022-02-24 17:25:36 7930 4

原创 electron-builder 和 pnpm(monorepo) 一起使用

一般使用 pnpm 的 electron 项目结构如下:+ packages/ + app # electron 文件夹 + web # web端的文件夹 ...其他项目.npmrcpackage.jsonpnpm-workspace.yamlpnpm-workspace.yaml 设置如下packages: # all packages in subdirs of packages/ and components/ - "packages/**" # 排除 e

2022-02-24 17:13:40 2390 2

原创 Nodejs excel(.xlsx) 文件的读写

文章目录获取数据获取第一个 execle 工作簿表格1. 输出 json 格式2. 输出 csv 格式3. 输出 html 格式4.输出 formulae 格式输出成文件全部代码data.xlsx名字年龄张三18李四19王五20获取数据import xlsx from "xlsx";const workBook = xlsx.readFile("./data.xlsx"); 获取第一个 execle 工作簿表格let name = workBo

2022-02-19 20:53:18 6342

原创 playwright 关闭无痕浏览模式

使用 launchPersistentContext 即可,需提供一个文件夹存放 cookie 等数据// @ts-checkconst { chromium } = require("playwright");const path = require('path');(async () => { // Make sure to run headed. const browser = await chromium.launchPersistentContext(path.re

2022-02-18 23:24:29 4711

原创 commitizen 以及 conventional-changelog 使用心得

初始化安装 commitizennpm install commitizen -g使自己的项目支持 Commitizen changelogMaking your repo Commitizen friendlycommitizen init cz-conventional-changelog --save-dev --save-exact使用方法提交git add .git cz生成 changelogconventional-changelog -p angular -i

2022-02-18 17:09:29 1474

原创 bootstrap 和 ant design css样式 冲突 导致图标移位

/**bootstrap 和 ant design 冲突,导致图标移位*/body .anticon { transform: translate(-0.5px, -3px);}

2022-02-12 22:58:37 589

原创 electron 自定义标题栏(windows 系统)

其实没有网上那么麻烦,如果你仅仅只是想去掉标题,还有下面的工具栏,只需要如下配置const win = new BrowserWindow({ width: 800, height: 600, titleBarStyle: "hidden", titleBarOverlay: { color: "#fff", symbolColor: "black", }});这样就会出现原生的最小化,关闭等按钮在 win 的右侧,主要这个区域

2022-02-08 19:34:44 6579

原创 nodejs puppeteer 暴露本地模块到浏览器

const puppeteer = require("puppeteer");puppeteer .launch({ executablePath: "C:/Program Files/Google/Chrome/Application/chrome.exe", defaultViewport: null, headless: false, }) .then(async (browser) => { const

2022-01-29 21:25:26 1084

原创 使用 json 进行谷歌浏览器自动化测试

自己开发的库 jsonsepgithub : https://github.com/enncy/jsonsep示例只需要编写下面一样的 json ,就可以让浏览器自动运行,原理就是通过解析 json 进行浏览器的调用,底层通过 puppeteer 实现{ "options": { "executablePath": "C:/Program Files/Google/Chrome/Application/chrome.exe", "defaultViewport

2022-01-12 23:58:37 483

空空如也

空空如也

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

TA关注的人

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