自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode

两数之和:​ 思路(javaScript):使用map函数,利用差值判断并返回值。​ 代码:var findSum=function(nums,target){ let map=new Map(); for(let i=0,len=nums.length;i<len;i++){ //利用差值判断是否有存在与其对应的值 let key =target-nums[i] if(map.has(key)){

2022-02-11 17:28:58 545

原创 es6学习

let:块级作用域;用{}来表示块级作用域;暂时性死区:在同一个作用域内,let声明变量x,那么在这一行代码之前就是x的暂时性死区‘’暂时性死区‘’也意味着typeof不再是一个百分之白安全的操作;typeof x;//ReferenceErrorlet xtypeof undeclar_variable//'undefined'没有声明反而不会报错//不报错var x=x//报错let x=x//ReferenceError:x is not definde不能变

2022-02-11 17:25:58 356

原创 vue2学习

vue 介绍渐进式javascript框架渐进式:主张最少模块:数据请求:axios UI:elementUI 路由:vue-router状态层:vuex。。优点模块化友好 易用 灵活 高效 SPA 用户体验好SPA :sing page application 单页面应用1个url ——>1个html文件,多个html文件 多页面的应用:优点:利于SEO优化,缺点:白屏,用户体验不好1个url ——>1个html文件,多个html文件 单页面的应用:优点:用户体验好

2022-02-11 17:01:42 301

原创 JavaScript

1 JavaScript 是什么? JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行 现在也可以基于 Node.js 技术进行服务器端编程 JavaScript的作用表单动态校验(密码强度检测) ( JS 产生最初的目的 ) 网页特效 服务端开发(Node.js) 桌面程序(Electron) App(Cordova)

2022-02-11 16:44:03 594

原创 三子棋游戏:(c语言)

1、创建2个.c文件分别为text.c和game.c和一个头文件game.htext.c代码如下:#include "game.h"void game() { //存储数组 - 二维数组 char board[ROW][COL]; //初始化棋盘 InitBoard(board, ROW, COL); //打印棋盘 - 就是打印数组 DisplayBoard(board,ROW,COL); char ret = 0; while (1) { //玩家走 PlayerM

2022-02-11 16:02:15 69

原创 数据挖掘-泰坦尼克号生存数据分析

//解析数据import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snstrain = pd.read_csv("D:\pythona\Titanic.csv")train.head()运行结果://查看所有数据train.info()运行结果:train.Embarked[train.Embarked.isnull()] = train.Em...

2022-02-09 11:13:11 3677 3

原创 TypeScript

TypeScript开发全局安装typescript,使用安装命令可以使用npm也可以使用yarn:命令:npm install typescript -gyarn global add typescriptnpm install -g ts-nodedemo.tsfunction jeskson() { let web: string = "hello world" console.log(web)}jeskson()// tsctes demo.tsnod

2022-01-20 17:49:45 322

原创 React学习笔记

本文使用版本 React v16.2.0什么是 React ?  React是一个声明式的,高效的,并且灵活的用于构建用户界面的 JavaScript 库  一个最简单的React例子ReactDom.render( <h1>Hello World</h1>, document.getElementById('root')) ReactDom.render接受两个参数,第一个是要被插入的内容,第二个是插入到DOM或者说index.html的位.

2022-01-19 17:56:19 128

原创 浅析webpack原理

现在随着前端开发的复杂度和规模越来越大,鹰不能抛开工程化来独立开发,比如:react的jsx代码必须编译后才能在浏览器中使用,比如sass和less代码浏览器是不支持的。如果摒弃这些开发框架,开发效率会大幅下降。在众多前端工程化工具中,webpack脱颖而出成为了当今最流行的前端构建工具。webpack的原理1、核心概念(1)entry:一个可执行模块或者库的入口(2)chunk:多个文件组成一个代码块,可以将可执行的模块和他所依赖的模块组成一个chunk,这是打包(3)loader

2022-01-19 17:41:15 245

原创 vue源码理解——变化侦测篇

1.变化侦测篇Vue中如何实现数据的响应式系统,从而达到数据驱动视图。变化侦测vue最大的特点之一就是数据驱动视图什么是数据驱动视图?我们可以把数据理解成状态,而视图就是用户可以直观看到的,页面不是一层不变的,它是动态变化的,它可能是用户操作引起变化,也可能因为后台数据引起变化的,不管它尤什么引起的,我们统称状态变了由前一个状态变到了后一个状态,页面也就应该随之而变化,所以我们就可以得到如下一个公式:**UI = render(state)**公式中:状态state是输入,页面UI输出,

2022-01-19 17:36:35 247

原创 c++练习

练习(二分查找):int main(){ int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; int k = 0; scanf("%d", &k); int sz = sizeof(arr) / sizeof(arr[0]); int left = 0; int right = sz - 1; while (left <= right) { int mid = (left + right) / 2; if (arr[mid] < k)

2022-01-05 17:51:46 2564

原创 vue源码理解——全局API篇

全局API与实例方法不同,实例方法是将方法挂载到Vue的原型上,而全局API是直接在Vue上挂载方法。在Vue中,全局API一共有12个,分别是Vue.extend、Vue.nextTick、Vue.set、Vue.delete、Vue.directive、Vue.filter、Vue.component、Vue.use、Vue.mixin、Vue.observable、Vue.version。这12个API中有的是我们在日常业务开发中经常会用到的,有的是对Vue内部或外部插件提供的,我们在日常业务开发

2022-01-04 17:35:57 1234

原创 vue源码理解——实例方法篇

实例方法:与数据相关的实例方法有3个,分别是vm.$set、vm.$delete和vm.$watch。它们是在stateMixin函数中挂载到Vue原型上的,代码如下:import {set,del} from '../observer/index'export function stateMixin (Vue) { Vue.prototype.$set = set Vue.prototype.$delete = del Vue.prototype.$watch = f

2022-01-04 17:30:06 148

原创 vue源码理解——生命周期篇

生命周期:在Vue中,每个Vue实例从被创建出来到最终被销毁都会经历一个过程,就像人一样,从出生到死亡。在这一过程里会发生许许多多的事,例如设置数据监听,编译模板,组件挂载等。在Vue中,把Vue实例从被创建出来到最终被销毁的这一过程称为Vue实例的生命周期,同时,在Vue实例生命周期的不同阶段Vue还提供了不同的钩子函数,以方便用户在不同的生命周期阶段做一些额外的事情。那么,接下来的几篇文章我们就从源码角度深入剖析一下一个Vue实例在从生到死的生命周期里到底都经历了些什么,每个阶段都做了哪些事情。

2022-01-04 17:27:18 211

原创 Vue3源码-Proxy

语法:const proxy = new Proxy(target, handle)target 要使用 Proxy 包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理 handler 一个通常以函数作为属性的对象,用来定制拦截行为例:const origon={}const obj=new Proxy(origon,{ get:function(target,propkey,receiver){ return "10" }})con

2022-01-04 17:23:47 1132

原创 Vue3基础

学习Vue3最快的方式:就是对比veu2它有什么变化,那么对比Vue2Vue3有什么不同呢?1. vue2和vue3双向数据绑定原理发生了改变vue2的双向数据绑定是利用ES5 的一个 APIObject.definePropert()对数据进行劫持 结合 发布订阅模式的方式来实现的。vue3中使用了 es6 的ProxyAPI 对数据代理。相比于vue2.x,使用proxy的优势如下defineProperty只能监听某个属性,不能对全对象监听 可以省去for in、闭包...

2022-01-04 17:17:21 416

原创 Vue3源码-Set、Map、WeakSet、WeakMap

Set、Map、WeakSet、WeakMap如果要用一句来描述,我们可以说Set是一种叫做集合的数据结构,Map是一种叫做字典的数据结构那什么是集合?什么又是字典呢?集合集合,是由一堆无序的、相关联的,且不重复的内存结构【数学中称为元素】组成的组合字典字典(dictionary)是一些元素的集合。每个元素有一个称作key 的域,不同元素的key 各不相同那么集合和字典又有什么区别呢?共同点:集合、字典都可以存储不重复的值 不同点:集合是以[值,值]的形式存储元素,字.

2022-01-04 17:11:21 1312

原创 Python基础

Python 中文编码 #!/usr/bin/python# -*- coding: UTF-8 -*-文件开头加入 # -*- coding: UTF-8 -*- 或者 # coding=utf-8print('你好') #输出你好# #号键即是注释 变量类型和运算符 name = value# Python 使用等号=作为赋值运算符# name 表示变量名;value 表示值,也就是要存储的数据# Python 是弱类型的语言 条件

2022-01-04 17:04:47 133

原创 js调用exe

1.使用记事本(或其他文本编辑器)创建一个protocal.reg文件,并写入以下内容Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Webshell]@="URL:Webshell Protocol Handler""URL Protocol"=""[HKEY_CLASSES_ROOT\Webshell\DefaultIcon]@="C:\\Program Files (x86)\\Tencent\\WeChat\\WeChat

2022-01-04 16:55:47 617

原创 c语言初识

//预编译头文件#define _CRT_SECURE_NO_WARNINGS 1//引用头文件,以使用printf()函数#include <stdio.h>// main() 主函数,一个工程中有且仅有一个main函数,一个工程可以有多个.c文件,但是多个.c文件中只能 //有 一个main函数int main(){ //打印函数 printf("第一个运行的程序"); return 0;}运行结果:数据类型:int main(){ //字..

2021-12-27 17:30:07 698 2

空空如也

空空如也

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

TA关注的人

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