自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 20240229笔记

foo:'bar'//get捕获器的参数get(target,property[,receiver])// }//简洁的写法//捕获所有方法,利用Reflect转发给对应反射API的空代理来实现foo:'bar',//get捕获器的参数get(target,property[,receiver])!!//获取foo和baz属性时,显示的结果不一样。

2024-02-29 21:13:17 468

原创 随笔笔记-2023

***# list。

2023-12-26 21:39:39 1180

原创 《深入理解计算机系统》(美)布赖恩特(Bryant,R.E.) 等

适合对象:对计算机感兴趣的朋友。需要相关资料的可私信我。

2023-07-22 20:49:24 265

原创 计算机操作系统

P1-P8:操作系统历史发展和相关概念。

2023-07-14 22:15:28 304

原创 《网络是怎样连接的》-户根勤

第一章:浏览器生成消息第二章:用电信号传输TCP/IP数据,协议栈和网卡第三章:网线和网络设备,集线器、交换机和路由器第四章:接入网和网络运营商第五章:服务器端的局域网第六章:Web服务器的响应和浏览器的接收数据并显示

2023-07-08 18:38:37 1858

原创 《图解TCP/IP(第5版)》【日】 竹下隆史、村山公保、荒井透、苅田幸雄 著 乌尼日其其格 译

需要相关资料的可私信我。

2023-06-18 19:33:51 205

原创 Nodejs批量处理图片小工具:批量修改图片信息

2.根据需要修改editFileName(filePath, formatName)函数的参数(可选),也可以不改,直接将renameFile.js和img文件夹放在同一个目录下。3.在renameFile.js目录下开启终端,在终端运行node renameFile.js即可。前端小工具:批量修改文件夹里面的图片名称。1.安装nodejs。

2023-05-25 19:14:55 1906

原创 前端中对象的几种创建方式

创建对象的几种方式:1.字面量方式2.工厂模式3.构造函数模式4.原型模式

2023-03-29 16:11:29 1004

原创 Vue2.0+Vue3.0复习

最近开始复习vue,在某b站看到一个不错视频,跟着撸一遍。

2022-11-24 21:06:45 204

原创 系统集成项目管理工程师备考-2022年下半年软考笔记

以下是看书系统集成项目管理工程师的xmind笔记:20220908第一章内容:20220914第二章:20220914第三章:

2022-08-21 17:02:47 944

原创 typescript知识点

typescript

2022-06-01 11:49:41 165

原创 2022随笔笔记

1.mixins:是一种分发Vue组件中可复用功能的方式。混入对象可包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。特点:1.方法和参数在各组件中不共享。2.值为对象的选项,比如methods和components等,选项会被合并,键冲突的组件会覆盖混入对象的方法。2.render函数:vue的渲染函数,比模板更接近编译器。render:h=>h(参数1,参数2tag相关属性,参数3tag的内部html内容)。参数1可以是string/对象/函数,参

2022-05-27 18:10:25 163

原创 vue directives自定义指令的使用

directiveCom.vue:<template> <div> 数量: <input :value="myNum" v-check-num="{key:'myNum',maxval:'1000',minval:'100'}" /> <div v-show="show">测试指令</div> <button @click="toggle">切换一下show</button> &

2022-03-10 13:01:15 5294

原创 Vue的$emit传值

$emit,父组件传data给子组件,子组件通过$emit来触发父组件中绑定在子组件身上的事件,达到改变父组件中的data的方法。下面介绍$emit传值的几种方法:一:$emit传递单值子组件Test.vue:<template><div><div>子组件</div><button @click="changeFather">点击我向父组件传递参数</button></div></tem

2022-03-08 15:22:09 15699 2

原创 Vue原理

在 new Vue() 时, 内部会执行一个this._init() 方法, 这个方法是在initMixin(Vue) 内定义的:export function initMixin(Vue) { Vue.prototype._init = function(options) { ... }}12345当执行new Vue() 后, 触发的一系列初始化都在==_init== 方法中启动, 它的实现如下:let uid = 0Vue.prototype._init = ...

2022-02-22 12:25:15 175

原创 require/exports和import/export

node编程中最重要的思想就是模块化,import和require都是被模块化所使用。遵循规范–require 是 AMD规范引入方式–import是es6的一个语法标准,如果要兼容浏览器的话必须转化成es5的语法调用时间–require是运行时调用,所以require理论上可以运用在代码的任何地方–import是编译时调用,所以必须放在文件开头本质–require是赋值过程,其实require的结果就是对象、数字、字符串、函数等,再把require的结果赋值给某个变量–import

2021-07-03 11:25:20 637

原创 Agora知识点

一.rtm(real-time Messaging):实时消息。Agora RTM SDK是声网提供的用于实现消息通道、呼叫、聊天、状态同步等功能的SDK。rtc(real-time Communication):实时通信。Agora RTC SDK是声网提供的用于实现音频视频实时通信的SDK。二.AgoraRTC全局模块:通过调用API建立连接,控制音视频通话和直播服务。AgoraRTC的方法有:(1)核心方法:createClient:创建本地客户端;(2)本地音视频采集:创

2021-06-26 19:23:38 1746

原创 React项目总结

本文是关于创建一个React项目的记录:项目中使用的技术栈:1.config-overrides.js文件:需要在项目中配置一些webpack配置,需要在根目录下新建一个名为config-overrides.js文件。2.react双向绑定数据中先绑定value属性,如果是函数组件,然后在onChange里面需要写setValue。如果是class组件,然后在onChange里面需要写setState({})3.获取url参数的两种方式:一是在配置路由的时候path="/home

2021-06-19 18:24:55 593

原创 async和await

Promise对象用于表示一个异步操作的最终状态(完成或失败),以及其返回的状态。通过then来绑定成功、失败的回调函数。promise例子:promise1里面的是setTimeout即300毫秒之后再执行resolve('foo')var promise1 = new Promise(function (resolve, reject) {setTimeout(function () {resolve('foo');}, 300)});promise1.t..

2021-05-27 17:14:58 221

原创 react入门

/*第一步:创建新的React应用。执行命令行:npx create-react-app my-appcd my-appnpm start将在页面中显示第二步:Hello World。修改src>app.js为:import './App.css';function App() { return ( <div className="App"> <header className="App-header"> Hel.

2020-12-26 18:59:48 292

原创 基础知识点

Vue注册全局组件:1.在Index.vue文件中建立同级文件index.js2.在index.js中导入Index.vue,全局组件名={install:(Vue)=>{Vue.component('组件名',Index)}},然后导出全局组件名。3.在main.js中导入index.js后,Vue.use(Index)或者不要index.js文件,直接在main.js中导入Index.vue后Vue.component('组件名',Index)。OSI模型:都是下层为上层.

2020-12-05 17:58:31 941

原创 基础知识点面试题

一:preload和prefetch特点和区别 preload特点: 1.preload加载的资源是在浏览器渲染机制之前进行处理,并且不会阻塞onload事件. 2.preload支持加载多种类型的资源,并且可以加载跨域资源。 3.preload加载的js其加载和执行的过程是分离的。即preload会预加载相应的js,待到需要时自行去调用。 prefetch特点: 1、prefetch加载的资源可...

2020-10-30 19:19:19 535

原创 框架相关的面试题

一:vue双向绑定数据原理:利用发布-订阅者模式来实现。1.Observer类相当于是一个发布者,通过调用defineReactive函数,在defineReactive函数里面,循环遍历data选项里面的数据,利用Object.defineProperty给每一个属性进行数据读取的拦截和监听。2.Dep类相当于是一个调度中心/订阅器,主要是收集观察者watcher和通知观察者目标更新。每一个data选项里面的对象都有一个dep实例,dep.subs里面存放的是watcher数组。3.W

2020-10-30 19:16:25 255 1

原创 vue多页面应用

本文是针对vue.config.js里的pages属性配置。详情见官网https://cli.vuejs.org/zh/config/#pages。Vue.config.js是一个可选的配置文件,其中pages选项是构建多页面应用。需求:vue搭建的项目中,需要多页面,并单独设置路由。目录结构:跟多页面相关的文件在红色框里面。Public文件夹中的index.html和page2.html是配置多页面应用的模板来源。Components里面是公用组件。Pages文件夹里面的.

2020-06-23 19:23:02 1292 1

原创 手动搭建vue项目

本文是手动搭建一个vue项目。第一步:创建一个空的文件夹app。第二步:在app文件里面,执行npm init初始化项目,初始化过程会有项目名和描述的相关信息,一路按enter键即可,完成后会生成一个package.js文件。这文件会记录项目的名称和相关依赖等。第三步:执行npm i –save vue安装vue,执行npm i—save-dev webpack安装webpack。第四步:在app根目录,创建src文件夹,src文件夹里面创建main.js和App.vue。根目录创建webp

2020-06-23 18:52:27 2741

原创 vue中的mixin的使用

mixin是用来分发Vue组件中的可复用功能。一.选项合并,也是局部混入局部混入,如果在组件中需要用到混入对象,则需要在组件中导入混入对象。使用步骤:1.定义混合对象的文件mixin.js并导出myMixin。2.在组件中导入myMixin对象,并在组件中将myMixin混入到mixins属性中。3.在组件中使用myMixin对象的属性和方法。定义mixin.js文件并...

2020-01-18 18:56:47 711

原创 vue.config.js解释

此配置文件的要求是:Vue CLI 3.3起。'use strict'const path = require('path')const defaultSettings = require('./src/settings.js')//将路径片段使用\连接起来形成路径,并规范化生成的路径function resolve(dir) { return path.join(__dirn...

2020-01-06 18:51:53 2434

原创 node基础

一.//用node创建一个应用/*1.引入模块2.创建服务3.监听端口*/const http = require('http');http.createServer((req,res)=>{res.writeHead(200,{ 'Content-Type':'text/plain;charset=utf-8'})res.end('生命不息')})....

2020-01-06 18:51:39 151

原创 正则基础

一:正则的创建方式。 /*1.使用构造函数创建*/ var reg1 = new RegExp('helloWorld'); var result1 = reg1.test('helloWorld js'); console.log(result1);//true /*2.使用字面量创建*/ var reg2 = /helloWo...

2020-01-06 18:51:06 134

原创 mvvm和mvc的区别

Mvc:M:模型V:视图C:控制器C可以直接引用m和v,但是m和v不能直接引用c.C和v的交互方式是action-target.M和c是同步的,即m里的数据变了,v也会跟着变化。C只关注数据有没有变化Mvc就像我们写的jquery代码,从接口获取数据,再通过操作dom元素来改变页面;获取的数据相当于model,html相当于view,写的jquery代码相当于c...

2019-10-19 15:52:28 295

原创 函数防抖和函数节流

<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-eq...

2019-09-18 18:43:00 118

原创 es6...运算符

需要具备的知识点:浅拷贝:是将原对象或者原数组的引用直接赋给新的对象,新对象是地址引用,改变新对象的属性会改变原对象的属性。深拷贝:创建一个新的对象,新对象有独立的内存空间,是将原对象或者原数组的各属性的值赋给新对象,改变新对象的属性不会改变原对象的属性。一.对象的...扩展运算符1.对象的拷贝会取出obj1里面所有可遍历属性,拷贝到obj2中。不会拷贝obj1原型上的属性。...

2019-09-18 09:59:56 3849

原创 Slot的使用

Slot的使用Slot有具名插槽和无名插槽。主要作用是占位子,达到在子组件中显示父组件自定义的内容。无名插槽的使用:定义子组件<template> <div> <p>我是子组件</p> <slot>我是子组件自定义的内容</slot></div>&lt...

2019-09-18 09:59:39 589

原创 render的使用

Render是使用js的完全编程能力来渲染页面,即用js来构建DOM.说明:render是一个方法,自带一个形参createElement,这个参数也是一个方法,是用来创建vue 节点的,也就是html模板的,然后渲染(render)到指定的节点上。render函数的目的是创建dom节点。因为createElement是个形参,所以这个形参可以用任何字符替换,比如h。createEleme...

2019-09-18 09:59:30 15239 1

原创 component使用

Component内置组件的使用:用于动态切换组件一:局部注册组件对于引入的子组件:定义组件1:<template> <div>这是one组件</div></template><script>export default { name:'One'}</script>...

2019-09-18 09:59:13 5659 1

原创 vue递归写树形控件

需求:有个树形结构的数据,需要渲染定义子组件TreeItem.vue:<template> <div> <ul> <li v-for="(item,index) in list" :key="index">{{item.name}} <t...

2019-09-18 09:59:00 1103

原创 node的export和require的使用

Node的exports和require的使用方法1:使用exports.xx来导出定义one.js//node的导出用exports.xx和module.exports,导出用require//导出方法1 exports.xxvar a = 1;var b = [1,2,3];var c = {name:'小明'};var f1=function(){...

2019-09-18 09:58:50 2690

原创 promise的基本使用

//promise的基本使用//3个异步函数,需求是依次执行3个函数function f1() { var p = new Promise(function (resolve, reject) { //做一些异步操作 setTimeout(function () { console.log('异步函数1');...

2019-09-18 09:58:31 144

原创 vue-element-admin基础学习

本文是作者参考vue-element-admin,一步一步学习如何搭建vue-element-admin.上图是Vue Admin Template的整体效果图,分析:左侧侧边栏和头部面包屑是一个公用模块,左侧使用的是layout组件,我们也是从最简单的开始着手,第一步,是完善侧边栏layout第一阶段:搭建项目。项目使用的是layout+iframe布局.1.使用vue in...

2019-08-18 21:19:32 1387 2

原创 原型链

javascript通过原型链来实现继承,即通过__proto__属性来继承,记住,是通过__proto__属性,不是通过prototype属性。一.先了解一下构造函数的继承function Person(name){ this.name = name; } Person.prototype.age="11"; var p1...

2019-04-16 19:57:12 244

空空如也

空空如也

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

TA关注的人

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