自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 应用中的图片上传

前端这里采用的是将图片转为base64然后传到后端 const uploadFile=()=>{ var imageFileName=""; var imgURL=document.querySelector('#upload-file').files[0]; imageFileName=imgURL.name //图片预览部分 //var img=document.que

2021-05-28 16:54:36 93

原创 计网期末考试

CRC循环冗余码一般考试的时候会给出生成多项式和一个信息位1.确定除数如p(x)=1*x3+1*x2+0*x1+1*x0=>1101得到除数为11012.根据多项式p(x)的最高阶为信息位补0最高阶为3,所以在信息位后补三个0=>1010010003.让信息位补0与除数做异或运算得到余数 101001000 xor1 1101 res1 1110 //结果省去0依次借后面的位

2021-05-22 11:58:04 1942

原创 FileSaver

todo

2021-05-19 15:07:48 96

原创 vue指令

vue2注册指令<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="vue.js"><

2021-05-19 14:39:26 83

原创 手写mini-vue之重新理解

introduce核心模块(core modules)Reactivity Module 有响应式对象发生改变的时候会重新调用render函数Compiler Module 获取HTML模板并编译成渲染函数(render function)Renderer Module -Render Phase(渲染阶段) 调用render函数生成Vnode -Mount Phase 调用VNode挂载到网页 -Patch Phase(补丁阶段也

2021-05-15 09:59:05 194 1

原创 axios源码学习

HTTP拦截器的实现拦截器分为请求拦截器和响应拦截器,其意思就是请求前做一些事情,响应前做一些事情axios.interceptors.request.use(function(config){ config.header.fieldName='xxx' //这里的config就是axios()中的对象 return config;})axios.intereptors.response.use(function(data){ data.data='hanldle'; return d

2021-05-13 16:36:55 154 1

原创 animate.css一些实现原理

首先是demo的创建如下,就可以像官网那样每次点击之后就执行一次动画了<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, init

2021-05-12 18:39:23 418

原创 解决出现双滚动条或body超出设备大小的办法

看是x轴还是y轴超出如果是x轴超出或者是x轴出现双滚动条overflow-x:unset;如果是y轴超出或者是y轴出现双滚动条overflow-y:unset;

2021-05-11 18:43:14 574

原创 跨域资源共享(cors)与预检请求

跨域资源共享的设置服务端//以下设置允许哪些域名跨域共享服务器的资源Access-Control-Allow-Origin:"*"//以下设置服务器允许cookie跨域Access-Control-Allow-Credentials:true需要注意的是,如果要发送Cookie,Access-Control-Allow-Origin就不能设为星号,必须指定明确的、与请求网页一致的域名。同时,Cookie依然遵循同源政策,只有用服务器域名设置的Cookie才会上传,其他域名的Cookie并

2021-05-10 20:35:36 418

原创 发布订阅模式

简写发布订阅模式var publisher={};//定义发布者publisher.subscribleList=[];//定义订阅者回调函数列表//增加订阅者的函数publisher.on=(fn)=>{ publisher.subscribleList.push(fn);}//发布消息的函数publisher.emit=function(){ for(const fn of this.subscribleList) { fn.apply(thi

2021-05-10 20:08:05 75

原创 数据库

T-SQL编程SELECT ESSN_汪, SUM(HOURS_汪) AS 小时总数,'勤奋水平'= CASE WHEN (SUM(HOURS_汪)>=400) THEN '非常勤奋' WHEN(SUM(HOURS_汪)>=200) THEN '勤奋' WHEN(SUM(HOURS_汪)<200) THEN '一般' WHEN SUM(HOURS_汪) IS NULL THEN '无记录'

2021-05-09 10:23:16 99

原创 egg中间件权限认证(cookie的跨域访问)

解决跨域携带cookie的问题前端设置//在每次请求的时候在加一个withCredential:trueaxios({ url:`${baseURL}/addArticle`, method:"POST", //一定要设置下面这个headers才可以跨域携带 headers:{ 'Access-Control-Allow-Origin':'http://localhost:8080/' }, withCredentials:true,})

2021-05-08 19:55:53 575

原创 git使用

配置ssh配置SSH使用步骤git initgit add filegit commit -m 'description'查看暂存区状态git status查看修改内容git diff 比较的是工作区文件与暂存区文件的区别(上次git add 的内容)git diff查看提交记录commit后面的是版本号,head是指向当前版本的一个指针,往前一个版本的指针是head^ ,两个是head^^ 多个就是head ~ xgit log//如果嫌输出信息太多,看得眼花缭

2021-05-03 20:36:58 455 1

空空如也

空空如也

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

TA关注的人

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