自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 JavaScript设计模式---策略模式

策略模式/** * 策略模式:定义一系列的算法,把他们一个个封装起来,并且使他们可以互相替换。 * 例如年终奖的计算 * 基于策略模式的程序至少有两部分组成:一个是一组策略类,封装了具体的算法进行计算;第二个是环境类,来接受客户的请求,并将其委托给某一个策略类。 */// 模仿传统面向对象语言的策略模式实现// 定义一组策略const PerformanceS = function() {};performanceS.prototype.calculate = function(sala

2021-05-12 18:22:20 200

原创 JavaScript设计模式---单例模式

单例模式/** * 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 * 有一些对象往往只需要一个,比如全局缓存、线程池、浏览器中的window对象 * 例如;单击登录弹出一个登录悬浮窗,这个悬浮窗就是唯一的,无论点击按钮多少次,只会创建一次,适合用单例模式创建 */// 简单的单例模式function Singleton(name) { this.name = name; this.instance = null;}Singleton.getInstance = fu

2021-05-12 16:24:01 223

原创 JavaScript中this指向问题------某种意义上来说,apply比call效率更高

JavaScript中this指向问题JavaScript中的this总是指向一个对象,而具体指向哪个对象是在运行时基于函数执行环境决定的,而不是函数声明时的环境,大多数情况下我们可以把函数中this的指向分为四种情况函数作为对象的方法调用时的this指向函数作为普通函数调用时的this指向函数作为构造器函数调用时的this指向函数使用call方法或者apply方法调用时的this指向函数作为对象的方法调用时当函数作为对象的方法调用时,this指向该对象:let obj = { a:

2021-05-12 11:43:31 207

原创 [bug之路]Failed to resolve import “./components/Header“ from “src/App.vue“. Does the file exi问题解决!亲测记录

问题描述在使用vite构建vue3项目的时候,引入组件,发现无法找到对应组件。原因查询github仓库发现一个相同问题解决方案修改引入: import Header from './components/Header.vue';成功运行输入: npm run dev...

2021-04-15 22:11:51 13159 1

原创 mark一下数组去重(set、reduce、foreach、filter、for、indexof、includes)

数组去重方法千万条,好用第一条,废话不多说,直接上代码通过Set集合的唯一性const generalArr = [1, 3, 4, 5, 4, 2, 500, 9, 9, 1, 100];;(function uniqueArray(arr) { // let result = [...new Set(arr)]; // 或者 let result = Array.from(new Set(arr)) console.log(result);})(generalArr)通过forE

2021-04-14 14:27:46 213

原创 Vue.use(VueAxios, axios)报错 Cannot set property ‘axios‘ of undefined 解决记录

Vue.use(VueAxios, axios)今天在项目中用到axios出现了如下报错使用步骤使用步骤跟npm上相差不远问题原因具体问题原因没有找到,但猜测是vue-axios下载版本过高的原因解决记录下调vue-axios版本为2.0.1,刷新项目,报错消失...

2020-10-16 11:12:59 660

原创 vue组件通信方式:props、refs、$children、自定义事件$emit、$parent、provide/inject、事件总线、vuex

组件通信父组件 => 子组件属性props//parent<HelloWorld msg="welcome to Your Vue.js App" />//childprops:{ msg: String }引用refs用的较少,特别适合直接访问到dom节点进行dom操作的时候//parent<HelloWorld ref="hw" /> this.$refs.hw.xx = 'yyy'//child上述xx就是子组件He

2020-10-14 17:02:30 317

原创 npm查看下载源和换源

由于npm下载源在国外,所以我们下载东西有时候会卡住甚至出现报错为了解决这个问题我们往往使用国内镜像下载源淘宝镜像搜索地址:http://npm.taobao.org/registry地址:http://registry.npm.taobao.org/查看当前下载源npm config get registry替换源npm config set registry https://registry.npm.taobao.org 这里替换的就是淘宝镜像也可以使用cnpmnpm in

2020-09-10 10:52:07 4534

原创 [bug之路]ValidationError: webpack Dev Server Invalid Options 问题解决,亲测记录!

vue项目启动时发生错误,在配置文件vue.config.js中处理跨域代理的proxy配置对象是空值。 ERROR ValidationError: webpack Dev Server Invalid Optionsoptions.proxy should be {Object|Array} (https://webpack.js.org/configuration/dev-server/#devserverproxy)ValidationError: webpack Dev Server

2020-09-03 09:40:04 2892 3

原创 [bug之路]Changes not staged for commit: (use “git add <file>...“ to update what w问题解决,亲测记录!

问题描述在使用git commit命令将修改的代码提交到本地仓库的时候,出现一个文件莫名无法提交,文件没得毛病,也没有未解决的冲突,但其他文件均可,就他搞特殊Changes not staged for commit:(use “git add …” to update what will be committed)(use “git restore …” to discard changes in working directory)modified: src/assets/js/API/

2020-07-23 15:35:27 32218 23

原创 【Markdown基本语法_看这个就够了系列】项目开发团队文档管理

这里的截图使用Typora演示。标题# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题标题使用一个或多个#++标题名来显示,如上标题就是一级标题注意:在#与标题名之间需要一个空格键不要忘了!!!代码片多行代码这里写多行代码新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心

2020-07-21 16:30:58 250

原创 [bug之路]Cannot find module ‘@babel/compat-data/corejs3-shipped-proposals‘问题解决!亲测记录

问题描述在使用npm run server运行项目的时候,出现缺少babel/compat-data模块报错,无法成功运行在网上找到相同问题亲测有效报错信息\src\main.js: Cannot find module '@babel/compat-data/corejs3-shipped-proposals’解决方案输入命令: npm update --depth 5 @babel/compat-data成功运行命令: npm run server...

2020-07-17 17:58:18 6335 6

原创 【git日常使用_看这个我看行】|配合GitHub

git超详细从0开始到github使用步骤,可以留言编辑添加新内容,多多交流学习2.初始化git仓库:命令:git init在项目目录右键打开git bash,或者直接打开git bash将目录cd到项目目录。初始化仓库:git init初始化仓库成功后,在项目目录下,即当前文件夹下会生成一个.git隐藏文件目录,这里将存放我们对项目代码进行备份的文件。3.配置使用者用户名和邮箱命令:git config --global user.

2020-07-06 13:01:38 204

原创 [Algorithm]Selection_选择排序算法代码实现

话不多说,上菜:public class Selection { public static void main(String[] args) { //test int[] arr = {5,2,9,3,4}; selectionSort(arr); show(arr); } //选择排序 public static void selectionSort(int...

2020-04-16 13:51:59 174

原创 [Algorithm]Bubble_冒泡算法代码实现

话不多说,上菜:public class Bubble { public static void main(String[] args) { //test int[] arr = {5,2,9,3,4}; bubbleSort(arr); show(arr); } //冒泡 public static void bubbleSort(int[] arr) { ...

2020-04-16 13:39:51 175

原创 【C-for next 1.2_1】||简单飞机游戏重构

这次将代码进行模块化,将相应的游戏功能都放在startup()、show()、updateWinthoutInput()、updateWithInput()几个函数中实现。int main(){ startup(); while(1){ //游戏循环 show(); updateWithoutInput(); updateWithInput(); } return 0;...

2018-07-07 21:20:54 312

原创 【C-for next 1.2】||简单飞机游戏

1.类似于小球游戏,利用循环输出飞机,getch()函数可以实现不需要回车就可以得到输入的控制字符,另外kbhit()函数在用户有键盘输入时返回值为1,否则为0。#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;conio.h&gt;int main(){ int i,j; int x = 5; int y = 10;...

2018-07-06 23:50:02 250

原创 【C-for next 1.1】||弹跳小球游戏

1.首先利用printf函数在屏幕上显示一个静止的小球‘o’。#include &lt;stdio.h&gt;int main(){ int i,j; int x = 5; int y = 10; //输出小球上面的空行 for(i=0;i&lt;x;i++) printf("\n"); //输出小球左边的空格 for(j=0;j&lt;y;j++) printf(" ...

2018-07-06 18:12:06 925 1

空空如也

空空如也

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

TA关注的人

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