自定义博客皮肤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)
  • 收藏
  • 关注

原创 配置 --- > vscode中react格式化解决方案

选择右下角的语言在弹出框搜react选择 JavaScript React(或者根据需求选择 TypeScript React)快捷键, windows下 Alt + SHIFT + F

2019-10-31 16:15:53 2230

原创 配置 --- > vscode自定义代码段Snippets

目标在vscode中输入vbs-vue 然后产生一个自己想要的模板写好模板在线上写好模板传送门: https://snippet-generator.app/1是标题,对应2是前缀.对应在vue中使用的快捷键 vbs-vue3就是需要显示的代码段了在vscode中配置1.ctrl+shift+p2.选择 Preferences: Configure User...

2019-10-31 10:54:46 1452

原创 大前端成长路径

求星星:https://github.com/Lizhhhh

2019-10-31 09:50:14 417

原创 vue --- > 前端代理发送http请求

后端端口在3000使用jsonwebtoken和koa-jwt生成令牌并返回对’/api/userinfo’端口,先验证令牌是否通过,若通过返回数据const Koa = require('koa');const Router = require('koa-router');// 生成令牌、验证令牌const jwt = require('jsonwebtoken');cons...

2019-10-29 10:55:43 687

原创 vue --- > http拦截,登录登出的逻辑设计

准备在src目录下创建一个interceptor.js下面的栗子:如果在localStorage中含有token,则添加一个token头部;interceptor.jsconst axios = require('axios');export default function() { // 设置请求拦截器 axios.interceptors.request.use...

2019-10-28 21:44:31 233

原创 vue --- > configureWebpack模拟后台数据

初识使用vue/cli搭建的项目可以在vue.config.js中,模拟一个后台(express写法)vue.config.jsconfigureWebpack: { devServer: { // 模拟后台服务器 express写法 before(app) { app.get('/api/login', function(...

2019-10-28 20:49:34 1400 1

原创 vue --- > 2.0 编译的实现

初识假设html中有如下dom:<div id="app"> <!-- 插值绑定 --> <p>{{name}}</p> <!-- 指令解析 --> <p l-text="name"></p> <p>{{age}}</p> <p>{{doubleA...

2019-10-28 12:45:06 117

原创 es6 --- > 使用proxy对数据进行劫持

说明:数据劫持,简单的说就是在对数据进行操作(增删改查)时,触发的函数下面想通过使用以下的形式来使用:let proxy = reactive({ name:'lz' });proxy.name; // 获取proxy.name = '栗子'; // 设置delete proxy.name; // 删除解决方案:proxy函数的2个参数第一个参数: 接收一个对象(...

2019-10-24 10:02:03 375

原创 vue --- > 2.0响应式补充

补充:数组的响应式// 对数组的方法进行重写// 1. 不能影响本来的方法// 2. 调用的时候可以找到它let odlArrayPrototype = Array.prototype;let proto = Object.create(odlArrayPrototype); // 继承['push','shift','unshift'].forEach(method =&gt...

2019-10-24 09:24:49 94

原创 vue --- > 2.0数据的响应式的一种实现

初识:实际上是通过Object.defineProperty()方法来实现的talk is cheap, show your codelet obj = {};Object.defineProperty(obj, 'name', { get(){ return document.querySelector('#name').innerHTML; }, set(newVal){...

2019-10-22 21:16:02 182

原创 es6 --- > forEach的实现

forEach的第一个参数接收回调函数let a = ['a', 'b', 'c'];a.forEach((v, k ,s)=>{ console.log(v, k ,s); console.log(this);})v: valuek: keys: 代表数组a本身this指向当前函数执行所在的作用域,即windowforEach的第二个参数.forEac...

2019-10-22 09:55:43 1644

原创 es6 --- > 自制迭代器

对象对象如下const obj ={ left: 100, top: 200}不可迭代for(let attr of obj){ console.log(attr);}迭代规则可迭代,所具有的属性[Symbol.iterator]需要自己给obj添加迭代规则obj[Symbol.iterator] = () =>{ // 获取obj的所有...

2019-10-22 08:54:11 104

原创 es6 --- > 使用Symbol保护私有变量

对于一个人物类假设其属性有姓名和性别我们希望,性别在声明后就固定不变传统方法var Person = (function(){ var _gender = ''; function P(name, gender){ this.name = name; _gender = gender; } ...

2019-10-21 22:01:14 252

原创 算法 --- > 求两个集合的并集

const unionL = (l1, l2)=>{ for(let i=0; i <l1.length; i++){ if(l2.indexOf(l1[i]) === -1){ l2.push(l1[i]) } } return l2}let l1 = [1,2,3,4];let l2 = [1,2,5];console.log(unionL(l1,l2...

2019-10-20 08:48:34 2658

原创 汇编 --- > 从磁盘(扇区2到18)上读取数据到内存中

下面代码读取柱面:0,磁头:0,扇区从2到18的数据到内存 0x8200~0xa3ff处需要明白以下几点:给定柱面,磁头,一个扇形区域是512字节,对应的物理可以理解为512个灯泡组(一个灯泡组有8个小灯泡)确定读取到内存中的位置为什么是0x8200:因为0x8000~0x81ff这512个字节要留给启动区.为什么是0x8000以后,因为这一段内存区域,很少有人使用,故读取到这段内...

2019-10-17 17:43:52 938

原创 汇编 --- > 栈结构的妙用

在js中双重循环,代码如下:for(let i =0; i < l1;i++){ for(let j=0; j< l2;j++){ // todo... }}以上代码在汇编中是如何实现的呢.汇编中用cx和loop来代表一次循环 mov cx, 4s: mov ax,1 loop s但是如果使用如下方法实现双重循环将会出错assume cs:code...

2019-10-15 15:20:55 193

原创 汇编 --- > EXE文件 的程序的加载过程

1.asm使用编译工具写了一个求2的3次方的程序assume cs:abcabc segment mov ax,2 add ax,ax add ax,ax mov ax, 4c00H int 21Habc endsend编译&连接得到可执行文件1.exe使用debug调试1.exe进入调试模式debug 1.exe查看数据段...

2019-10-12 16:56:55 498

原创 汇编 --- > 初体验

假设内存10000H中的值为23,10001H中的值为11,10002H中的值为22,10003H的值为11在debug中执行以下代码mov ax,1000Hmov ds,axmov ax,[0]mov bx,[2]mov cx,[1]add bx,[1]add cx,[2]分析:8086CPU中由于段地址寄存器,无法直接赋值,因此需要先将值赋给通用寄存器然后再给ds赋值代码...

2019-10-11 13:18:19 154

空空如也

空空如也

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

TA关注的人

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