自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凡友福老师的博客

计算机,算法,个人成长

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

转载 如何理解闭包

摘要本文介绍了闭包的定义,作用,及常见的理解中的误区,并没有引入其他的专业词汇。定义闭包对应的英文是closure,下边的定义是来自MDN。A closure is the combination of a function bundled together (enclosed)with references to its surrounding state (the lexical environment). Inother words, a closure gives you access

2021-11-10 23:20:01 263

原创 为什么组件内可以访问Vue.prototype上的属性?

测试代码<div id="app"> <comp1></comp1></div><script>const Com = Vue.component('comp1',{ template: '<div>com1</div>', created () { console.log(this.a) // 为什么可以访问a },}) Vue.prototype.a = 1vm = new V

2021-11-06 23:17:43 661 1

原创 异或的使用

小写a: 65, 大写A: 97,之间差了32 = 2^5 (2的5次方)所以: 65^32 = 97;反过来 97 ^ 32 = 65;实际上: 如果 M ^ N = K → K ^ N = M。如果两位相同则为0,不同则为1。应用场景:大写字母变成小写字母。

2024-08-26 08:01:15 190

原创 求一个整数的各个位数之和

在c++中,如何求一个整数的各个位数之后。

2024-07-21 20:56:41 185

原创 计算C++数组的长度

sizeof(arr)/sizeof(arr[0])并不能正确地计算数组的大小。这是因为arr在函数参数中是一个指针,而不是数组。正确的做法是传递数组的大小作为参数,或者使用其他方法来获取数组的大小。sizeof(arr) 是8,表示8个字节, sizeof(arr[0])是4,表示4个字节;在C++中,sizeof是一个运算符,用来获取一个变量、类型或表达式所占内存空间的字节数。但是,如果数组传递到函数的内部,就不对了。

2024-07-19 09:39:08 422

原创 c++获取用户的输入并格式化

在输入时,会自动做格式装换。

2024-07-11 07:13:38 228

转载 把快速排序讲明白

文章地址

2024-07-03 23:57:15 43

原创 归并排序-Freda的越野跑

使用归并算法解决 Freda的越野跑问题。

2024-06-18 14:51:53 176

原创 在nuxt3中自定义指令

在根目录下新建 plugins 目录,并创建v-counter.js文件。

2024-04-22 23:12:26 700

原创 递归和递推

今天做了一道题。遇到了这个两个概念,这里总结一下。

2024-04-18 15:24:42 244

原创 python中 的*和**

和**用来解包。

2024-04-17 11:26:18 230

原创 vscode 中 编写 python文件并运行

pyCharm 不是很习惯。还是用vscode 吧。

2024-04-11 10:01:47 616

原创 nuxt引入外部js

在nuxt中引入外部的js

2024-04-03 10:40:06 412 2

原创 nuxt中设置静态样式

拿到的项目已经有了css和html,我需要改成nuxt的。

2024-04-02 23:15:03 251

原创 npx nuxi init nuxt3-app https://raw.githubusercontent.com

nuxt 安装出差的解决方法

2024-04-02 22:07:26 175

原创 npm run dev 没有显示ip

在package.json中,补充如下。

2024-03-24 23:58:31 295

原创 scratch中的键盘按键事件

监听按键事件的三种方法

2024-03-24 21:21:16 1103

原创 pygame 载入透明图片

Config.get(‘resources_path’) 返回资源文件夹的路径,Config.get(‘imgfolder’) 返回图像文件夹的名称,sprite_name 是要加载的精灵图像文件名。这一行代码将获取到的颜色值 color 设置为图像的透明色,并使用 pygame.RLEACCEL 参数指定使用 RLE 加速。这样在绘制图像时,设置的颜色将变为透明,实现了透明效果。通过以上代码,您可以加载图像文件,设置其中一个像素点的颜色为透明色,从而实现图像的透明效果。这样可以提高绘制图像的效率。

2024-03-13 16:55:33 502

原创 设置浏览器的主页

再配合:New Tab Redirect 插件,可以让你在打开新的tab页时,也是先进入到到这里。这个是我自己写的一个静态页面托管到gitee上。浏览器主页是我们上网的主要入口,占领这个阵地非常重要。我建议大家使用第三种。

2024-02-14 14:16:00 181

原创 全栈开发日志-完成api的开发

完成api的开发测试,配合apifox。

2024-01-20 20:50:21 367

原创 在github上通过ssh下拉项目

之前在A电脑上使用ssh设置过github。现在换到了B电脑,发现使用ssh协议不能拉取项目代码。

2023-09-13 19:10:54 183

原创 修饰符.sync

修饰符.sync.sync作用实现父子组件数据之间的双向绑定,与v-model类似。类别在于:一个组件上只能有一个v-model,.sync修饰符可以有多个。原理v-model的原理<com1 v-model="num"></com1>等价于<com1 :value="num" @input="(val)=>this.num=val"></com1>.sync修饰符的原理// 正常父传子: <com1 :a="num" :b

2021-11-08 22:55:09 181

转载 我看到的最明了的js事件循环机制

https://segmentfault.com/a/1190000020889508

2021-11-07 23:48:25 133

转载 promise.then的9道练习题-我猜你不能全对

转载promise.then的9道练习题-我猜你不能全对微信链接

2021-11-05 22:59:04 99

原创 常用键盘控制键码值

如下列出了常用控制键码值

2021-11-04 18:13:42 135

原创 如何使用npx创建vue或者react项目

如何使用npx创建vue或者react项目不需要提前安装全局工具包(@vue/cli和create-react-app)的情况下,直接使用npx命令来创建项目。好处:不需要全局安装包每次使用最新的全局工具包来创建项目缺点:慢一些用npx创建vue项目$ npx @vue/cli create your-project-name用npx创建react项目npx create-react-app your-project-name...

2021-11-03 19:42:11 2050

原创 如何在老项目中快速配置eslint-并设置自动保存格式化

步骤在项目中安装eslintnpm install -D eslint项目中初始化eslint./node_modules/.bin/eslint --initeslint --init之后会出现一些交互问题,按去完成配置即可。它会做两件事:生成eslint配置文件&& 安装了相关插件配置package.json 自动检测在scripts中加入以下命令:"lint": "eslint --ext .js,.vue src"执行一下就可以看到一堆报错了

2021-09-06 10:45:03 313

原创 如何理解vue中的作用域插槽

在父子组件中:插槽:允许父组件传入自定义的结构给子组件props: 允许父组件传入自定义的数据给子组件作用域插槽:允许父组件传入 自定义的结构+数据(数据是子组件中通过插槽回传过来的)应用场景: 同一份数据,多种结构来展示...

2021-08-15 21:35:46 120

原创 如何实现js的红绿灯切换

描述红绿灯循环切换。绿灯2秒,黄灯5秒,红灯3秒,再循环。素材: const green = () => { console.log(Date.now(),'green') } const yellow= () => { console.log(Date.now(),'yellow') } const red = () => { console.log(Date.now(),'red')

2021-08-11 21:09:43 1416

原创 如何在vue事件中获取事件对象

在vue2.0中,获取事件对象有三种方式:第一种:$event关键字<button @click="fn($event,100)">fn</button>这里的$event是从哪里来的,非得写这个名字吗?只需要绕道背后看看它对应生成的render函数是什么样子就知道了,我列出了关键代码如下_createElementVNode("button", { onClick: $event => (_ctx.f2(100,$event))},..)在生成rende

2021-08-10 18:52:16 5227

原创 如何配置vue-cli中的跨域代理

vue.config.jsmodule.exports = { devServer: { // ... 省略 // 代理配置 proxy: { // 如果当前前端项目服务器devServer,收到一个请求,并且请求地址以/api打头,就把这个请求转发到目标服务器 // eg: // http://localhost:8080/api/newList---> http://www.xxx.com/api/newList

2021-08-08 18:19:08 199

原创 如何理解npx命令

npx是一个工具,npm v5.2.0引入的一条命令(npx),一个npm包执行器npm的m是Management,npx的x可以理解为eXecute。调用项目内部安装的模块我们知道,如果一个包配置了bin之后,当它被安装的时候,在项目的node_modues/.bin 下就会有一个指令,方便执行。以 mocha 为例。node node_modules/.bin/mocha **/*.test.js一劳永逸党,把 mocha 指令写入到 npm scripts 后,会自动寻址 node_modu

2021-08-06 16:14:46 659

原创 在vue中如何使用mixin

欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片

2021-08-04 21:52:08 264

原创 react学习-组件通信-父传子props

组件通讯组件是独立且封闭的单元,默认情况下,只能使用组件自己的数据。在组件化过程中,我们将一个完整的功能 拆分成多个组件,以更好的完成整个应用的功能。而在这个过程中,多个组件之间不可避免的要共享某些数据 。为了实现这些功能,就需要打破组件的独立封闭性,让其与外界沟通。这个过程就是组件通讯。props组件是封闭的,要接收外部数据应该通过 props 来实现props的作用:接收传递给组件的数据传递数据在使用组件时,给组件标签添加属性接收数据函数组件通过参数props接收数据,类组件通过 t

2020-07-17 23:54:54 278

原创 react学习-小案例

目标如下参考代码import React from 'react';export default class Hello extends React.Component { constructor () { super() } state = { name: '', msg: '', list: [{name:'NIKE', msg: '一切皆有可能'}] } hMsg = e => { this.setState({msg: e.

2020-07-16 01:00:29 414

原创 react学习-组件

react中的组件用法 React 组件介绍 React 组件的两种创建方式 React 事件处理 事件回调函数绑定 this 指向 有状态组件和无状态组件 组件中的 state 和 setState() 表单处理React 组件介绍1.1 react组件的特点组件是 React 的一等公民,使用 React 就是在用组件组件表示页面中的部分功能组合多个组件实现完整的页面功能特点:可复用、独立、可组合React 组件的创建有两种格式:函数式class extend

2020-07-16 00:28:22 194

原创 react学习-快速起步

概述react是用于构建用户页面的javascript库vue是一个渐进式javascript框架React 是一个用于构建用户界面的 JavaScript 库。用户界面:HTML页面(前端)React 主要用来写HTML页面,或构建Web应用React 仅仅是视图层(V),也就是只负责视图的渲染,而并非提供了 完整的 M 和 C 的功能。React 起源于 Facebook 的内部项目,后又用来架设 Instagram 的网站,并于 2013 年5月开源特点官网上的说明的三个特.

2020-07-13 23:22:28 233

原创 vue2源码阅读之vue子组件创建过程

new Vue() 之后的过程。Vue.component('comp1', {template: '<div>com1</div>', created () {console.log('子组件创建')}, mounted () { console.log('子组件挂载')}})vm = new Vue({ el: '#app', data: {abc: 123}, created () {console.log('父组件创建')},

2020-07-13 19:33:59 595

原创 vue .sync的用法

它用来模拟实现父子组件的双向绑定。问题父组件中定义一个数据项,并传给子组件,子组件中可以对数据项进行修改,并同步到父组件中来。sync解决步骤在普通的父传子的基础上添加.sync<son :num.sync="numFormParent"></son>在子组件中,正常定义props来接收数据,并补充一个特殊的事件出来以达到修改父组件中的数据的目标。this.$emit('update:num', 新值)这个特殊的事件名就是update:props名代码&.

2020-07-04 00:03:29 370

原创 ES6中Class的基本用法

有一段时间没有写Class了,突然遇到几个点有不确定了。在这里回顾整理一下。Class是什么ES6 提供了更接近传统面向对象语言的写法,引入了 Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。在ES6没有出来之前, 通过prototype一样可以开心的玩耍。function F(val){ // 对象属性 this.x = val}// 对象方法F.prototype.f1 = function () { console.log(this.x)}// .

2020-06-30 16:41:33 1022 2

空空如也

空空如也

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

TA关注的人

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