自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前端kk的博客

记录和分享

  • 博客(349)
  • 资源 (3)
  • 收藏
  • 关注

原创 js 深拷贝和浅拷贝回顾 [ 初学都能懂的白话文]

js 深拷贝和浅拷贝回顾浅复制只复制一层对象的属性,而深复制则递归复制了所有层级。 深拷贝和浅拷

2021-03-25 09:50:02 1402 5

原创 node koa2基础必看 (含登录、注册、 token 刷新token、退出接口) mvc模式

node koa2 新手必看 (含登录、注册、 token 刷新token、退出接口) mvc模式

2021-02-23 19:54:34 1385

原创 node.js+koa统一接口返回数据

统一接口成功或失败返回格式之前写的接口返回数据大都如下形式,包括3个字段:code、data、msg,希望每个api接口都能以如下形式返回数据,利用中间件就非常容易实现//成功返回 { "code":200, "msg":"success", "data":{ "items":[] }} //失败返回{ "code":99, "msg":"参数不完整"}function routerResponse(optio

2020-11-17 09:35:00 2571

原创 koa2:统一接口返回数据格式

统一接口成功或失败返回格式//成功返回 { "code":200, "msg":"success", "data":{ "list":[] }} //失败返回{ "code":00, "msg":""}调用router.get('/',ctx=>{ //期望在api中通过如下方式返回数据 ctx.success({ items:[] })})中间件fu

2020-10-22 10:59:26 5852 2

原创 微信小程序限制当前位置和目的地的距离(签到)

微信小程序限制当前位置和目的地的距离(签到)

2019-09-06 15:35:41 9711 3

原创 vue 服务器代码更新 浏览器页面不更新

因浏览器缓存原因导致vue 打包的文件 导致偶尔会出现不能即使更新最新代码。因此在打包的文件名中添加一个版本号以便浏览器能区分。解决方法:找到webpack .prod.conf.js1.定义版本变量: constVersion = new Date().getTime(); // 这里使用的是时间戳 来区分 ,也可以自己定义成别的如:1.1vue 服务器代码更新 浏览器页面不更新

2018-11-15 19:53:47 10374 2

原创 简单的 VSCode 插件离线安装方法

一、引言最近想要使用 VSCode 来进行项目的开发工作,无奈工作机上无法上网。这就涉及到了相关插件的离线安装的问题。在参考了 VSCode 插件离线安装 这篇博客的方法之后,我成功离线安装了插件。可是令我惊奇的事情是:可能是 VSCode 社区了解到了我们离线安装插件的需求,现在在插件的页面上,已经有了下载链接了,也就是不用我们再去手动组下载链接了。那么我们离线安装 VSCode...

2018-08-22 09:48:46 81582 17

原创 移动端滑动切换组件封装 vue-swiper-router

组件部分<template> <div class="main"> <div class="page-tab"> <div :class="nowPath == item.path ? 'tab-item tab-item_active' : 'tab-item'"

2018-05-30 14:54:18 6364 2

原创 declare module ‘global‘

当你在 TypeScript 中使用全局变量或函数,而这些变量或函数没有显式的类型声明时,TypeScript 编译器可能会报错,因为它不知道这些全局变量或函数的类型。是一个块级作用域,它允许你在全局作用域中声明新的接口或扩展现有的接口。在这个块内部,你可以定义新的全局变量、函数或类,并给它们指定类型。是一个特殊的模块声明,用于扩展全局作用域中的对象或接口。块更明确地表示你是在扩展全局作用域,而不是声明一个新的模块。,你可以为这些全局变量或函数提供类型声明,从而消除类型错误。在 TypeScript 中,

2024-03-05 20:30:00 261

原创 declare 模块声明

TypeScript 是一种基于 JavaScript 的静态类型检查语言,它允许你为 JavaScript 代码添加类型注解,并提供编译时的类型检查。),该文件位于项目的根目录或类型定义文件夹中。这样,当你在项目中的其他 TypeScript 文件中导入这些类型的文件时,TypeScript 编译器就不会报错了。这里的模块声明是为了解决在 TypeScript 中导入非 TypeScript 文件(如 CSS、LESS 和 PNG 文件)时可能出现的类型错误。

2024-03-05 20:00:00 451

原创 a-table 动态列宽拖拽 vue

dragResizable.less 文件:组件内使用:

2023-10-15 20:12:14 780

原创 vue项目docker docker-compose 本地开发环境配置

配置Docker Compose用于在本地开发Vue项目是一个方便且高效的方法。Docker Compose允许您定义和管理多个容器组成的应用程序。

2023-07-25 17:51:25 736

原创 本地docker开发springboot 项目且本地更新代码 docker 容器中实时更新

要实现本地更新代码后Docker容器中实时更新,您可以通过将本地代码目录挂载到Docker容器中,并使用Spring Boot的热部署功能来实现。这样,当您在本地修改代码时,Docker容器内的应用程序会自动重新加载最新的代码,并实时反映更改。现在,您的Spring Boot应用程序应该在Docker容器中运行,并且代码更改会实时反映在容器中。您可以在本地编辑代码,保存后,Docker容器内的应用程序将自动重新加载最新的代码。但在开发阶段,热部署是非常有用的,可以加快开发迭代和调试过程。

2023-07-24 20:00:00 571

原创 Docker Compose部署项目:是否会自动删除之前的容器?

Docker Compose是Docker官方提供的一个用于定义和运行多容器Docker应用程序的工具。它通过一个简单易读的YAML文件(通常称为)来配置应用程序的服务、网络和卷等。使用Docker Compose,我们可以轻松地定义多个容器组成的应用,通过一条命令将它们启动运行。通过本文的介绍,我们了解了Docker Compose部署Spring项目时,默认情况下并不会自动删除之前的容器。为了自动删除不再属于配置的服务的旧容器,可以使用命令。另外,如果希望重新创建所有服务的容器,可以使用命令。

2023-07-21 20:00:00 904 2

原创 阿里云服务器 用docker部署mysql

安装Docker和Docker Compose:在服务器上安装Docker和Docker Compose。您可以按照Docker官方网站上的安装指南进行操作。记录下安装过程中遇到的任何重要步骤或问题的解决方法。登录到阿里云服务器:使用SSH工具登录到您的阿里云服务器。您可以使用命令行工具(如OpenSSH)或可视化工具(如PuTTY)进行登录。验证MySQL容器是否已成功启动。

2023-07-18 19:00:00 556

原创 向正在运行的docker mysql容器中 导入sql文件

当需要将 SQL 文件导入正在运行的 Docker MySQL 容器时,可以按照以下步骤操作。

2023-07-18 12:23:47 2090

原创 mac idea 常用快捷键

这些只是IntelliJ IDEA在Mac上的一些常用快捷键。您可以根据自己的需求和习惯,进一步探索和使用其他快捷键。熟练使用这些快捷键将提高您的编程效率并更好地利用IntelliJ IDEA的功能。

2023-07-14 10:26:55 6211

原创 mac MySQL修改密码

简介: MySQL是一种常用的关系型数据库管理系统。在某些情况下,您可能需要关闭MySQL服务或修改root密码。本文将向您展示如何执行这些操作的步骤。在mysql库中,输入以下命令以修改root密码。打开MySQL软件并关闭它。希望本教程对您有所帮助!

2023-07-12 20:00:00 776

原创 H5 vue项目中实现录音功能

当在Vue项目中需要实现录音功能时,你可以使用Web API中的接口来进行录音操作。

2023-07-07 16:26:00 2454 2

原创 URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)解决方案

在进行编码工作时,当我尝试使用特定的URI(Uniform Resource Identifier)时,出现了"URI is not registered"(URI未注册)的错误提示。该错误提示表明我正在尝试使用一个未注册的URI。请注意,具体的步骤可能会因您使用的IDE和版本而有所不同。上述步骤是基于一般的IDE设置流程进行描述的,您可能需要根据您使用的开发环境进行一些调整。希望这个解决教程能够帮助您解决"URI is not registered"的问题。如果您有任何进一步的疑问,请随时提问。

2023-07-07 16:02:09 5489

原创 mac m1 双开微信

复制代码 到命令行打开。

2023-07-07 15:18:10 91

原创 docker前端开发环境搭建

各项目所需node等版本不一,切换起来比较麻烦,虽用 nvm可 来解决,但使用 docker 更优。

2023-03-02 23:42:51 1735 4

原创 vue-cli4.x安装sass/scss/less方法及全局引用公共scss

由于不同的电脑node环境可能版本不一样 所以造成直接使用npm去安装node-sass 和 sass-loader 很容易会造成版本不匹配。如果你已经安装过了 但是报错了的 停掉项目 然后卸载掉node-sass和sass-loader (没有cnpm可以用npm)然后重新安装相匹配的版本:(我这里以我自己的 node版本 v10.16.0为例 v14.17.6也适用)mac的话没有node-sass环境 使用以下版本。安装指定版本 4.1.0。

2023-02-02 09:45:12 430

原创 vue 中 jsx 使用 jsx 绑定属性的拓展写法

一、在 vue2 中你需要把 属性 放在。二、vue3 中函数渲染属性被展平了。

2023-01-17 18:02:27 1137

原创 proxy 配置

1、单独配置文件 proxy.js。2、vue.config.js 中引用。

2023-01-16 14:55:07 306

原创 chalk5.0.0不支持require()导入问题

require('chalk')

2022-11-16 18:45:00 656

原创 git拉取远程所有分支内容

远程项目分支过多,本地使用git branch只展示master。使用git branch只能看到拉去的master分支。使用 git branch -a 可查看所有。3、此时本地使用git branch即可查看所有远程端分支。

2022-11-13 19:24:18 4711

原创 git 命令行同步远程已删除的分支

大家经常使用 git branch –a 用来查看所有的分支,包括本地和远程的。但是时间长了你会发现有些分支在远程其实早就被删除了,但是在你本地依然可以看见这些被删除的分支。下面介绍如何同步删除远程已删除而本地未删除的分支。

2022-11-13 19:13:22 3651 2

原创 Mac 快捷键整理

9、Shift + Command + 4(+空格):自由范围截图(选中窗口截图)并且保存在桌面。8、Shift + Command + 3:全屏幕截图并且保存在桌面。2、Shift + Command + delete:清空废纸篓。4、Ctrl + Command + F:打开/关闭应用全屏。14、Command + H:隐藏应用并保存于后台的第二顺位。12、Command + M:最小化应用于 Dock 中。5、Command + 空格:切换输入法。3、Command + A:全选。...

2022-08-16 17:11:02 4902 1

原创 spring多个AOP执行先后顺序记录

spring多个AOP执行先后顺序记录order越小越是最先执行,最先执行的最后结束。

2022-08-15 17:57:53 5298 9

原创 mac redis下载安装

这里下载 6.2.7 版本。进入 src 目录 运行。

2022-08-10 18:39:28 516

原创 SELECT DISTINCT 语句

语句用于仅返回不同(不同)的值。

2022-08-06 14:53:07 714

原创 mysql中in 和 not in

中,其作用是查询某个范围内的数据。in常用于where。

2022-08-06 14:25:39 4331

原创 @Autowired注解和@Resource注解的区别

name属性指定byName,如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象。需要注意的是,@Resource如果没有指定name属性,并且按照默认的名称仍然找不到依赖对象时, @Resource注解会回退到按类型装配。但一旦指定了name属性,就只能按名称装配了。3、如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常。...

2022-08-04 10:41:20 261

原创 @Override 的作用

不写@override注解去直接重写方法,编译器是不会判断你是不是正确重写了父类中的方法的。如重写方法时参数与父类不同,程序是不会提示报错的。用了@override注解时,程序会判断你是否正确的重写了父类的对应方法。而且加上此注解后,程序会自动屏蔽父类的方法。表示下面这个方法是重写父级的方法,使其他人一目了然。...

2022-07-29 16:08:39 312

原创 js 复制图片到微信

在Web应用中,剪切板API可用于实现剪切、复制、粘贴的功能。点击图片下的复制二维码实现复制图片功能,方便用户粘贴到微信等。1、基于浏览器Navigator.clipboardAPI实现。接口添加了只读属性clipboard。,该属性返回一个可以读写剪切板内容的。......

2022-07-28 16:31:25 820

原创 linux常见命令记录

10、cp要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。将远程服务器上的文件/目录拷贝到本地scp-r用户名@ip服务器绝对路径目录绝对路径本地目录。18、nice设置线程的优先级(yeild方法含义差不多,提高优先级,但不一定)14、scpscp文件名用户名@ip服务器绝对路径目录。17、top监控系统中不同的进程使用资源的情况。单文件移动(mv移动文件移动后文件路经)1、cdcd~和cd返回用户目录。...

2022-07-27 09:43:07 276

原创 单例模式之懒汉式和饿汉式

Java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C、D)运行完这个方法后再运行此线程A,没有的话,锁定调用者,然后直接运行。...

2022-07-21 09:38:47 2528

原创 entity层、dao层、mapper层、service层、controller简单总结 记录

entity层、dao层、service层、mapper层、util层、controller简单总结

2022-07-20 17:56:00 1656

原创 Maven ${} 定义依赖版本号

代码】Maven${}定义依赖版本号。

2022-07-19 15:20:26 1781

mac webstorm 快捷键配置

mac webstorm 快捷键配置

2022-04-20

axios 面向对象封装

axios 面向对象封装 可以多实例调用

2022-03-22

node_koa-sql.zip

koa 实现 基本登录注册 刷新token的 demo,简单易懂

2021-12-06

空空如也

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

TA关注的人

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