随笔 - 1356  文章 - 0  评论 - 1104  阅读 - 1941万
 
摘要: -- 创建索引 PUT /icon_index { "settings": { "analysis": { "analyzer": { "text_anlyzer": { "tokenizer": "ik_max_word", "filter": "py" }, "completion_analyz 阅读全文
posted @ 2023-04-23 16:39 Ruthless 阅读(92) 评论(0) 推荐(0) 编辑
 
摘要: 腾讯云函数1分钟搭建 OpenAI 国内代理 阅读全文
posted @ 2023-04-11 17:31 Ruthless 阅读(376) 评论(0) 推荐(0) 编辑
 
摘要: 完整商业软件的开发流程 1、产品立项,确定要做的内容、效果和收益 2、开始产品原型,确定初步逻辑和技术 ——>需求评审,定开发节点、UI节点 3、根据原型出设计图,确定实现细节 4、前后端开发(架构、功能实现) ——>定联调节点、提测节点、上线节点 5、测试功能 6、上线验证收益 7、根据线上数据复 阅读全文
posted @ 2023-02-20 14:32 Ruthless 阅读(430) 评论(0) 推荐(0) 编辑
 
摘要: Spring Boot + Gzip 压缩超大 JSON 对象,传输大小减少一半 源码在:\day01-sentinel\cloud-demo\user-service\src\main\java\cn\itcast\user\filter 阅读全文
posted @ 2022-12-12 16:40 Ruthless 阅读(405) 评论(0) 推荐(0) 编辑
 
摘要: 使用@Async注解时,推荐使用自定义线程池的模式;查看源码,@Async的默认线程池为SimpleAsyncTaskExecutor,默认线程池有如下弊端:在线程池应用中,参考阿里巴巴java开发规范:线程池不允许使用Executors去创建,不允许使用系统默认的线程池,推荐通过ThreadPoo 阅读全文
posted @ 2022-11-17 15:18 Ruthless 阅读(321) 评论(0) 推荐(1) 编辑
摘要: 业务需求:用户注册成功之后,系统会给用户发放优惠券,发送邮件,发送短信等操作。 作为开发人员,很容易写出如下代码: /** * 用户注册逻辑 * * @author Lynch */ @GetMapping("/register") public String register(String use 阅读全文
posted @ 2022-11-17 15:00 Ruthless 阅读(2181) 评论(0) 推荐(1) 编辑
 
摘要: Spring Boot使用Future以及定义超时 @Async注解用法1. 在方法上使用@Async注解,申明该方法是一个异步任务;2. 在类上面使用@Async注解,申明该类中的所有方法都是异步任务;3. 使用此注解的方法的类对象,必须是spring管理下的bean对象;4. Spring Bo 阅读全文
posted @ 2022-11-14 13:38 Ruthless 阅读(1830) 评论(0) 推荐(0) 编辑
 
摘要: 功能需求1. 查询方圆3000米范围内的所有用户/商户数据2. 根据距离排序(查询我附近的用户/商户,按距离排序并显示距离,单位米(前端要传location字段)) /** * 排序封装(查询我附近的用户/商户,按距离排序并显示距离,单位米(前端要传location字段)) * * @param p 阅读全文
posted @ 2022-11-02 16:56 Ruthless 阅读(910) 评论(0) 推荐(0) 编辑
 
摘要: 1.概论使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。 redis提供两种方式进行持久化:RDB(Redi 阅读全文
posted @ 2022-09-28 10:53 Ruthless 阅读(1253) 评论(0) 推荐(0) 编辑
 
摘要: 在实际生产环境中,缓存的使用规范一直备受重视的,如果使用的不好,很容易遇到缓存穿透、缓存击穿、雪崩等严重异常情景,从而给系统带来难以预料的灾害。 为了避免缓存使用不当带来的损失,我们有必要了解每种异常产生的原因和解决办法,从而做出更好的预防措施。 一 缓存穿透缓存穿透是指客户端请求的数据在缓存中和数 阅读全文
posted @ 2022-09-27 13:51 Ruthless 阅读(238) 评论(0) 推荐(0) 编辑
 
摘要: OpenResty+Lua限流实战目录一. 限制并发二. 反向代理三. 内部重定向四. lua初始化五. 限制接口时间窗请求数(非平滑)六. 限制接口时间窗请求数(平滑) a. 桶(无容量) b. 漏桶(有桶容量)七. 令牌桶八. 组合各种limter 一. 限制并发 场景1:按照 ip 限制其并发 阅读全文
posted @ 2022-09-19 13:46 Ruthless 阅读(1770) 评论(0) 推荐(0) 编辑
 
摘要: --Lua 面向对象(实现类的创建和实例化、封装、继承、多态) --1、Lua面向对象基础 --1.1、Lua类的创建和实例化 --name、age相当于person对象的成员变量,eat()相当于person对象方法 person={name='张三', age=20} function pers 阅读全文
posted @ 2022-09-02 14:10 Ruthless 阅读(765) 评论(0) 推荐(0) 编辑
摘要: map = {} local this = map function this:new() o = {} setmetatable(o,self) self.__index = self self.count = 0 return o end -- put在放入数据时,如果放入数据的key已经存在M 阅读全文
posted @ 2022-09-02 11:28 Ruthless 阅读(139) 评论(0) 推荐(0) 编辑
 
摘要: 在很多复杂的业务场景下,排序的规则会比较复杂,单一的降序,升序无法满足日常需求。不过 ES 中提供了给文档加权重的方式来排序。 首先初始化三条测试数据,方便查看效果(type:1 为翻译,2 为转载,3 为原创): POST /language_index/_doc/1 { "id": 1, "ti 阅读全文
posted @ 2022-08-18 11:22 Ruthless 阅读(2825) 评论(0) 推荐(0) 编辑
 
摘要: 1、同义词词库准备一个同义词文件,每行一个同义词词组,例子sku_synonym.txt: 西红柿,番茄,tomato =>西红柿,番茄 马铃薯,土豆 =>马铃薯,土豆 社保,公积金 =>社保,公积金 注意:编码 UTF-8 (很关键!!!我就是被坑在这里) 2、上传同义词文件上传同义词文件,点击此 阅读全文
posted @ 2022-08-05 14:24 Ruthless 阅读(368) 评论(0) 推荐(0) 编辑
 
该文被密码保护。 阅读全文
posted @ 2022-05-12 15:51 Ruthless 阅读(20) 评论(0) 推荐(0) 编辑
 
摘要: 一、Master组件(管理节点)1.kube-apiserverKubernetes API,集群的统一入口,各组件协调者,以RESTfulAPI提供接口服务,所有对象资源的增删改查和监听操作都交给APIServer处理后再提交给Etcd存储。 2.kube-controller-manager处理 阅读全文
posted @ 2021-12-14 15:35 Ruthless 阅读(577) 评论(0) 推荐(0) 编辑
 
摘要: 1、密码加密格式:ENCODER.encode(密码明文)说明:加密后作为密码密文保存到数据库 例如:ENCODER.encode("123456") //$2a$10$PVUHriO67YxRYq84eXVpjefGMmgiScUIHRCaDpj0eWti/535fV83e 2、密码验证 Pass 阅读全文
posted @ 2021-10-30 17:22 Ruthless 阅读(1941) 评论(0) 推荐(0) 编辑
 
摘要: 一、项目下载ssh://git@*.*.*.*:33068/root/tajia.git 二、配置数据库1.参数说明 版本: mysql5.7.8+ 默认字符集: utf8mb4 默认排序规则: utf8mb4_general_ci 要求设置数据库大小写不敏感 lower_case_table_na 阅读全文
posted @ 2021-10-28 19:40 Ruthless 阅读(4236) 评论(0) 推荐(0) 编辑
摘要: 在查询商品时,优先查询OpenResty的本地缓存,需求:1.修改item.lua中的read_data函数,优先查询本地缓存,未命中时再查询Redis、Tomcat2.查询Redis或Tomcat成功后,将数据写入本地缓存,并设置有效期3.商品基本信息,有效期30分钟4.库存信息,有效期1分钟 1 阅读全文
posted @ 2021-10-28 09:29 Ruthless 阅读(669) 评论(1) 推荐(0) 编辑
  2024年10月23日

nodes npm对应版本

启动vue项目

 

注意:Node.js Version(v20.18.0)对应的npm版本(v10.8.2)

1、安装nodejs
前往node官网下载安装包,nodejs安装成功,npm也会自动安装。

2、检查安装是否成功
安装完成后,运行node -v和npm -v检查是否安装成功。

3、设置‌淘宝镜像‌(非必须)
设置官网镜像
npm config set registry https://registry.npmjs.org/

设置淘宝镜像
npm config set registry https://registry.npm.taobao.org 

查看当前使用的镜像地址:npm config get registry

4、配置npm的全局模块存放路径和缓存路径
npm config set prefix "D:\dev\node_global"
npm config set cache "D:\dev\node_cache"

5、‌测试安装‌
通过命令npm install express -g测试安装是否成功。

6、安装pnpm
npm install pnpm -g
pnpm -v


卸载pnpm
npm uninstall -g pnpm

先把node_modules 文件删掉,然后把package.jsos替换一下,然后使用npm i安装一下安装完成后使用npm run serve 运行

node 记得重新安装一下要14.21.3
{
  "name": "vue-antd-jeecg",
  "version": "2.4.5",
  "private": true,
  "scripts": {
    "pre": "cnpm install || yarn --registry https://registry.npm.taobao.org || npm install --registry https://registry.npm.taobao.org ",
    "serve": "vue-cli-service serve",
    "build:test": "vue-cli-service build --mode test",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    "@antv/data-set": "^0.11.4",
    "@jeecg/antd-online-mini": "2.4.5-RC",
    "@tinymce/tinymce-vue": "^2.1.0",
    "@toast-ui/editor": "^2.1.2",
    "address-smart-parse": "^1.0.0",
    "ant-design-vue": "^1.7.2",
    "area-data": "^5.0.6",
    "axios": "^0.18.0",
    "clipboard": "^2.0.4",
    "codemirror": "^5.46.0",
    "cron-parser": "^2.10.0",
    "crypto-js": "^4.1.1",
    "dayjs": "^1.8.0",
    "dom-align": "1.12.0",
    "enquire.js": "^2.1.6",
    "js-cookie": "^2.2.0",
    "lodash.get": "^4.4.2",
    "lodash.pick": "^4.4.0",
    "md5": "^2.2.1",
    "nprogress": "^0.2.0",
    "pinyin-match": "^1.2.2",
    "tinymce": "^5.3.2",
    "viser-vue": "^2.4.8",
    "vue": "^2.6.10",
    "vue-area-linkage": "^5.1.0",
    "vue-cropper": "^0.5.4",
    "vue-i18n": "^8.7.0",
    "vue-infinite-scroll": "^2.0.2",
    "vue-loader": "^15.7.0",
    "vue-ls": "^3.2.0",
    "vue-photo-preview": "^1.1.3",
    "vue-print-nb-jeecg": "^1.0.9",
    "vue-router": "^3.0.1",
    "vue-splitpane": "^1.0.4",
    "vuedraggable": "^2.20.0",
    "vuex": "^3.1.0",
    "vxe-table": "2.9.13",
    "vxe-table-plugin-antd": "1.8.10",
    "xe-utils": "2.4.8"
  },
  "devDependencies": {
    "@babel/core": "^7.25.9",
    "@babel/polyfill": "^7.2.5",
    "@babel/preset-env": "^7.25.9",
    "@vue/cli-plugin-babel": "^3.3.0",
    "@vue/cli-plugin-eslint": "^3.3.0",
    "@vue/cli-service": "^3.3.0",
    "@vue/eslint-config-standard": "^4.0.0",
    "babel-eslint": "7.2.3",
    "babel-loader": "^9.2.1",
    "cache-loader": "^4.1.0",
    "compression-webpack-plugin": "^3.1.0",
    "eslint": "^5.16.0",
    "eslint-plugin-vue": "^5.1.0",
    "html-webpack-plugin": "^4.2.0",
    "less": "^3.9.0",
    "less-loader": "^4.1.0",
    "vue-template-compiler": "^2.6.10"
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/strongly-recommended",
      "@vue/standard"
    ],
    "parserOptions": {
      "parser": "babel-eslint"
    },
    "rules": {
      "generator-star-spacing": "off",
      "no-mixed-operators": 0,
      "vue/max-attributes-per-line": [
        2,
        {
          "singleline": 5,
          "multiline": {
            "max": 1,
            "allowFirstLine": false
          }
        }
      ],
      "vue/attribute-hyphenation": 0,
      "vue/html-self-closing": 0,
      "vue/component-name-in-template-casing": 0,
      "vue/html-closing-bracket-spacing": 0,
      "vue/singleline-html-element-content-newline": 0,
      "vue/no-unused-components": 0,
      "vue/multiline-html-element-content-newline": 0,
      "vue/no-use-v-if-with-v-for": 0,
      "vue/html-closing-bracket-newline": 0,
      "vue/no-parsing-error": 0,
      "no-tabs": 0,
      "indent": [
        "off",
        2
      ],
      "no-console": 0,
      "space-before-function-paren": 0
    }
  },
  "postcss": {
    "plugins": {
      "autoprefixer": {}
    }
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not ie <= 10"
  ]
}

 

posted @ 2024-10-23 09:25 Ruthless 阅读(1350) 评论(0) 推荐(0) 编辑
  2024年10月21日
摘要: SVN下载、安装、配置及使用方法 阅读全文
posted @ 2024-10-21 09:43 Ruthless 阅读(87) 评论(0) 推荐(0) 编辑
  2024年9月13日
摘要: 根除矿机病毒xmrig 寻找进程文件 cd /proc/进程号/ ls -l 找到执行文件: /usr/bin/xm systemctl status pid eg:systemctl status 4903 查看日志 sudo journalctl -e crontab -u 设定某个用户的cro 阅读全文
posted @ 2024-09-13 17:39 Ruthless 阅读(87) 评论(0) 推荐(0) 编辑
  2024年6月14日
摘要: docker /var/lib/docker/overlay2目录怎么清除 Docker 使用 overlay2 存储驱动时,镜像、容器、卷和网络等数据存储在 /var/lib/docker/overlay2 目录下。如果这个目录占用空间过大,可以通过删除无用的镜像、容器和卷来清理。 以下是清理 / 阅读全文
posted @ 2024-06-14 10:19 Ruthless 阅读(2205) 评论(0) 推荐(0) 编辑
  2024年6月13日
摘要: 把下面的代码复制到日记本,后缀改为bat保存之后双击即可。 @echo off (cd /d "%~dp0")&&(NET FILE||(powershell start-process -FilePath '%0' -verb runas)&&(exit /B)) >NUL 2>&1 title 阅读全文
posted @ 2024-06-13 09:13 Ruthless 阅读(275) 评论(0) 推荐(0) 编辑
  2024年3月22日
摘要: 1、姓名选择黑体,2号字;2、板块的标题也是黑体,四号;3、正文的字号可以选择五号字,如果内容较少、小四号也可以。宋体、微软雅黑,都是比较主流的字体。这里,千万不要猎奇,不要选择其他奇怪的字体。 阅读全文
posted @ 2024-03-22 22:56 Ruthless 阅读(2449) 评论(0) 推荐(0) 编辑
  2024年1月29日
摘要: 《易经》中最重要的三句话,看懂改变一生 阅读全文
posted @ 2024-01-29 14:55 Ruthless 阅读(27) 评论(0) 推荐(0) 编辑
  2023年12月8日
摘要: spring: datasource: #url: jdbc:mysql://192.168.0.18:3306/xukang-dev?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&a 阅读全文
posted @ 2023-12-08 14:13 Ruthless 阅读(61) 评论(0) 推荐(0) 编辑
  2023年12月4日
摘要: Kubernetes_部署_k8s的四种部署策略(滚动更新、重新创建、金丝雀部署、蓝绿部署) 阅读全文
posted @ 2023-12-04 17:13 Ruthless 阅读(68) 评论(0) 推荐(0) 编辑
  2023年11月29日
摘要: 基于Spring-cloud-gateway实现全局日志记录 阅读全文
posted @ 2023-11-29 10:42 Ruthless 阅读(398) 评论(0) 推荐(0) 编辑
  2023年11月21日
摘要: SpringBoot 解决跨域问题记录 1、SpringBoot跨域配置 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; 阅读全文
posted @ 2023-11-21 16:17 Ruthless 阅读(614) 评论(0) 推荐(0) 编辑
  2023年10月30日
摘要: 1.价格突破七日线,价格沿着七日线慢慢翘头向上 2.macd金叉,0轴附近准确率高(配合ma7 ma30金叉)3.趋势线 4.大阳放天量,考虑主力出货,建议卖或观望 阅读全文
posted @ 2023-10-30 09:01 Ruthless 阅读(74) 评论(0) 推荐(0) 编辑
  2023年10月20日
摘要: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.7.7</version> <exe 阅读全文
posted @ 2023-10-20 11:56 Ruthless 阅读(167) 评论(0) 推荐(0) 编辑
  2023年9月22日
摘要: Windows10启动Nacos2.2.3单机版 阅读全文
posted @ 2023-09-22 23:04 Ruthless 阅读(140) 评论(0) 推荐(0) 编辑
  2023年9月9日
摘要: 基于tini的openjdk8镜像 FROM openjdk:8-jdk-alpine #jdk采用openjdk8,操作系统采用alpine,减小体积 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repos 阅读全文
posted @ 2023-09-09 17:45 Ruthless 阅读(568) 评论(0) 推荐(0) 编辑
  2023年8月11日
摘要: ThreadPoolTaskExecutor和ThreadPoolExecutor区别 阅读全文
posted @ 2023-08-11 07:51 Ruthless 阅读(31) 评论(0) 推荐(0) 编辑
  2023年7月5日
摘要: SpringBoot+Netty+WebSocket 实现消息推送 源码放在码云 springboot-es 项目中 使用Netty加websocket实现在线聊天功能 阅读全文
posted @ 2023-07-05 14:31 Ruthless 阅读(136) 评论(0) 推荐(0) 编辑
  2023年6月28日
摘要: 7种提升SpringBoot吞吐量的优化解决方案 阅读全文
posted @ 2023-06-28 09:34 Ruthless 阅读(118) 评论(0) 推荐(0) 编辑
  2023年6月14日
摘要: 更换国内阿里yum源 安装jdk、maven## 安装jdk8yum install -y java-1.8.0-openjdk* ## 安装mavenwget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-ma 阅读全文
posted @ 2023-06-14 14:55 Ruthless 阅读(17) 评论(0) 推荐(0) 编辑
  2023年5月29日
摘要: SpringBoot整合 Canal+RabbitMQ 实现监听 MySQL 数据库同步更新 Redis 缓存,编写RabbitMQ 消费端监听同步缓存。 接收消息是字符串返回的是字节数据,eg: -30,-128,-100,-25,-126,-71,-27,-81,-71,-25,-126,-71 阅读全文
posted @ 2023-05-29 16:11 Ruthless 阅读(1212) 评论(0) 推荐(0) 编辑
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示