- 博客(350)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 js 深拷贝和浅拷贝回顾 [ 初学都能懂的白话文]
js 深拷贝和浅拷贝回顾浅复制只复制一层对象的属性,而深复制则递归复制了所有层级。 深拷贝和浅拷
2021-03-25 09:50:02
1417
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 node koa2基础必看 (含登录、注册、 token 刷新token、退出接口) mvc模式
node koa2 新手必看 (含登录、注册、 token 刷新token、退出接口) mvc模式
2021-02-23 19:54:34
1478
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
2656
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 koa2:统一接口返回数据格式
统一接口成功或失败返回格式//成功返回 { "code":200, "msg":"success", "data":{ "list":[] }} //失败返回{ "code":00, "msg":""}调用router.get('/',ctx=>{ //期望在api中通过如下方式返回数据 ctx.success({ items:[] })})中间件fu
2020-10-22 10:59:26
6009
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 vue 服务器代码更新 浏览器页面不更新
因浏览器缓存原因导致vue 打包的文件 导致偶尔会出现不能即使更新最新代码。因此在打包的文件名中添加一个版本号以便浏览器能区分。解决方法:找到webpack .prod.conf.js1.定义版本变量: constVersion = new Date().getTime(); // 这里使用的是时间戳 来区分 ,也可以自己定义成别的如:1.1vue 服务器代码更新 浏览器页面不更新
2018-11-15 19:53:47
10538
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 简单的 VSCode 插件离线安装方法
一、引言最近想要使用 VSCode 来进行项目的开发工作,无奈工作机上无法上网。这就涉及到了相关插件的离线安装的问题。在参考了 VSCode 插件离线安装 这篇博客的方法之后,我成功离线安装了插件。可是令我惊奇的事情是:可能是 VSCode 社区了解到了我们离线安装插件的需求,现在在插件的页面上,已经有了下载链接了,也就是不用我们再去手动组下载链接了。那么我们离线安装 VSCode...
2018-08-22 09:48:46
81882
17
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 移动端滑动切换组件封装 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
6396
2
原创 declare module ‘global‘
当你在 TypeScript 中使用全局变量或函数,而这些变量或函数没有显式的类型声明时,TypeScript 编译器可能会报错,因为它不知道这些全局变量或函数的类型。是一个块级作用域,它允许你在全局作用域中声明新的接口或扩展现有的接口。在这个块内部,你可以定义新的全局变量、函数或类,并给它们指定类型。是一个特殊的模块声明,用于扩展全局作用域中的对象或接口。块更明确地表示你是在扩展全局作用域,而不是声明一个新的模块。,你可以为这些全局变量或函数提供类型声明,从而消除类型错误。在 TypeScript 中,
2024-03-05 20:30:00
357
原创 declare 模块声明
TypeScript 是一种基于 JavaScript 的静态类型检查语言,它允许你为 JavaScript 代码添加类型注解,并提供编译时的类型检查。),该文件位于项目的根目录或类型定义文件夹中。这样,当你在项目中的其他 TypeScript 文件中导入这些类型的文件时,TypeScript 编译器就不会报错了。这里的模块声明是为了解决在 TypeScript 中导入非 TypeScript 文件(如 CSS、LESS 和 PNG 文件)时可能出现的类型错误。
2024-03-05 20:00:00
713
原创 vue项目docker docker-compose 本地开发环境配置
配置Docker Compose用于在本地开发Vue项目是一个方便且高效的方法。Docker Compose允许您定义和管理多个容器组成的应用程序。
2023-07-25 17:51:25
842
原创 本地docker开发springboot 项目且本地更新代码 docker 容器中实时更新
要实现本地更新代码后Docker容器中实时更新,您可以通过将本地代码目录挂载到Docker容器中,并使用Spring Boot的热部署功能来实现。这样,当您在本地修改代码时,Docker容器内的应用程序会自动重新加载最新的代码,并实时反映更改。现在,您的Spring Boot应用程序应该在Docker容器中运行,并且代码更改会实时反映在容器中。您可以在本地编辑代码,保存后,Docker容器内的应用程序将自动重新加载最新的代码。但在开发阶段,热部署是非常有用的,可以加快开发迭代和调试过程。
2023-07-24 20:00:00
725
原创 Docker Compose部署项目:是否会自动删除之前的容器?
Docker Compose是Docker官方提供的一个用于定义和运行多容器Docker应用程序的工具。它通过一个简单易读的YAML文件(通常称为)来配置应用程序的服务、网络和卷等。使用Docker Compose,我们可以轻松地定义多个容器组成的应用,通过一条命令将它们启动运行。通过本文的介绍,我们了解了Docker Compose部署Spring项目时,默认情况下并不会自动删除之前的容器。为了自动删除不再属于配置的服务的旧容器,可以使用命令。另外,如果希望重新创建所有服务的容器,可以使用命令。
2023-07-21 20:00:00
1296
2
原创 阿里云服务器 用docker部署mysql
安装Docker和Docker Compose:在服务器上安装Docker和Docker Compose。您可以按照Docker官方网站上的安装指南进行操作。记录下安装过程中遇到的任何重要步骤或问题的解决方法。登录到阿里云服务器:使用SSH工具登录到您的阿里云服务器。您可以使用命令行工具(如OpenSSH)或可视化工具(如PuTTY)进行登录。验证MySQL容器是否已成功启动。
2023-07-18 19:00:00
596
原创 向正在运行的docker mysql容器中 导入sql文件
当需要将 SQL 文件导入正在运行的 Docker MySQL 容器时,可以按照以下步骤操作。
2023-07-18 12:23:47
2832
原创 mac idea 常用快捷键
这些只是IntelliJ IDEA在Mac上的一些常用快捷键。您可以根据自己的需求和习惯,进一步探索和使用其他快捷键。熟练使用这些快捷键将提高您的编程效率并更好地利用IntelliJ IDEA的功能。
2023-07-14 10:26:55
7765
原创 mac MySQL修改密码
简介: MySQL是一种常用的关系型数据库管理系统。在某些情况下,您可能需要关闭MySQL服务或修改root密码。本文将向您展示如何执行这些操作的步骤。在mysql库中,输入以下命令以修改root密码。打开MySQL软件并关闭它。希望本教程对您有所帮助!
2023-07-12 20:00:00
815
原创 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
7033
原创 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
460
原创 git拉取远程所有分支内容
远程项目分支过多,本地使用git branch只展示master。使用git branch只能看到拉去的master分支。使用 git branch -a 可查看所有。3、此时本地使用git branch即可查看所有远程端分支。
2022-11-13 19:24:18
4864
原创 git 命令行同步远程已删除的分支
大家经常使用 git branch –a 用来查看所有的分支,包括本地和远程的。但是时间长了你会发现有些分支在远程其实早就被删除了,但是在你本地依然可以看见这些被删除的分支。下面介绍如何同步删除远程已删除而本地未删除的分支。
2022-11-13 19:13:22
3842
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
5135
1
原创 @Autowired注解和@Resource注解的区别
name属性指定byName,如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象。需要注意的是,@Resource如果没有指定name属性,并且按照默认的名称仍然找不到依赖对象时, @Resource注解会回退到按类型装配。但一旦指定了name属性,就只能按名称装配了。3、如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常。...
2022-08-04 10:41:20
276
原创 @Override 的作用
不写@override注解去直接重写方法,编译器是不会判断你是不是正确重写了父类中的方法的。如重写方法时参数与父类不同,程序是不会提示报错的。用了@override注解时,程序会判断你是否正确的重写了父类的对应方法。而且加上此注解后,程序会自动屏蔽父类的方法。表示下面这个方法是重写父级的方法,使其他人一目了然。...
2022-07-29 16:08:39
338
原创 js 复制图片到微信
在Web应用中,剪切板API可用于实现剪切、复制、粘贴的功能。点击图片下的复制二维码实现复制图片功能,方便用户粘贴到微信等。1、基于浏览器Navigator.clipboardAPI实现。接口添加了只读属性clipboard。,该属性返回一个可以读写剪切板内容的。......
2022-07-28 16:31:25
879
原创 linux常见命令记录
10、cp要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。将远程服务器上的文件/目录拷贝到本地scp-r用户名@ip服务器绝对路径目录绝对路径本地目录。18、nice设置线程的优先级(yeild方法含义差不多,提高优先级,但不一定)14、scpscp文件名用户名@ip服务器绝对路径目录。17、top监控系统中不同的进程使用资源的情况。单文件移动(mv移动文件移动后文件路经)1、cdcd~和cd返回用户目录。...
2022-07-27 09:43:07
294
原创 单例模式之懒汉式和饿汉式
Java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C、D)运行完这个方法后再运行此线程A,没有的话,锁定调用者,然后直接运行。...
2022-07-21 09:38:47
2552
原创 entity层、dao层、mapper层、service层、controller简单总结 记录
entity层、dao层、service层、mapper层、util层、controller简单总结
2022-07-20 17:56:00
1764
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人