自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hello,是翠花呀

生活不止眼前的苟且,还有诗和远方

  • 博客(140)
  • 资源 (1)
  • 收藏
  • 关注

原创 毕业三年-回顾-展望-随想

2020年转瞬即逝,好像从去年直接过渡到了今年年尾。马上就快真正的毕业三年了,突然觉得三年很短暂,以前总是觉得三年这么久的时间肯定能做很多事情。还在学校的时候和同学感慨:为什么人越长大越会觉得时间过得快而且能记住的东西越少?同学举例子说:**人6岁的时候他只经历了从懂事到6岁的一些事情,而人30岁的时候他经历了从懂事到30岁的一些事情,就好比分配内存,一个是6等分,一个是30等分。自然30等分的得到的可存储空间越小,越容易被遗忘和忽视。** 会习惯每一小刻度的生活,就像没有经历一样,太轻了。

2021-01-08 01:03:21 83 1

原创 随笔——诗与远方-一蓑烟雨任平生

时间过得真快,2020年四月份了,回想去年感觉仿佛就在昨天,三月份的事情历历在目。去年的时候我做了一个错误的决定,当然,到目前为止还无法挽回。“清明时节雨纷纷,路上行人欲断魂”,这句话对于土生土长的南方妹陀来说真的耳濡目染,印象中南方的清明好像没有一次不下雨的。不仅仅是清明,几乎全年都在下雨,毫不夸张地说,在北方每一次我打开手机查看天气北方总是艳阳高照,而翻到长沙,每次都是在下雨。每次和家里人通...

2020-04-05 10:31:51 379 4

原创 随笔——诗与远方-竹杖芒鞋轻胜马

以前老钟的秒针“嗒”“嗒”嗒“地转着,可能是大家都怕听到时间流逝的声音吧,现在的钟表都有静音处理。——世间何物催人老,半是鸡声半马蹄。转眼已经毕业一年多,一年里发生了很多开心的事和不开心的事,不过一切都在向着自己努力的方向发展。又是一年盛夏,屋外的知了拼了命的叫着像极了————爱情(手动滑稽)。“竹杖芒鞋轻胜马,一蓑烟雨任平生”,不知道从什么时候开始喜欢这一句诗,大概是看了某篇小说觉得我和里面...

2019-08-19 01:26:55 1073 6

原创 vue中forEach修改数组里的对象视图不刷新,但map却可以?

前景vue2.+工作中我们经常需要修改某个数组里的某个属性并且希望视图数据刷新,但是vue2中如果直接通过下标修改数组属性值或新增属性则不会响应,如:data() { return { arr: [ { a: 0 } ] }}此时如果直接这样arr[0] = {a: 999, b: 'bbb'}进行修改,视图不会改变。vue官方提供了set、set、set、forceU

2021-01-24 18:05:46 26

原创 镂空遮罩(新手指引解决方案)

1.使用svg的方式,画个圆网上示例(遮罩图层).container { position: relative; .svg { position: absolute; } .rect1 { stroke:none; fill: #ccc; } .rect2 { stroke: none; fill: #ccc; mask: url(#mask3); }}<div class="container">

2020-12-29 00:54:35 38

原创 前端项目常用的一些规范

前端项目规范摸爬打滚这些年,总结一下前端合作开发中的一些规范,涵盖了js、css、HTML。不管是独立开发还是团队一起协作,都最好是有一套比较严格的代码规范,这样代码看起来更清晰可维护性也好。js缩进:4个空格2个空格都可以,看自己团队的喜好,如果确定了,则配置tab也为相应的空格数。字符串使用单引号:let a = '123456'运算符左右两边空格:建议有空格:let c = a + b行尾建议无空格分号:个人习惯无分号结尾变量声明:建议全部使用es6中l

2020-12-24 01:17:36 71

原创 协商缓存与状态码304

协商缓存与状态码304304有时候我们访问某些网站会发现在控制台中,网络状态码返回的是304。(更多状态码相关-http必备知识点:http请求与js及状态码)304(Not Modified)状态码在网络请求中的意思是:所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源。大白话是:你这客户端需要的资源没有被修改,还是原来的老数据,我服务端不会返回给你(你自己有干嘛还要我的),你用原来的数据就行了。

2020-12-22 01:10:47 111

原创 另一种画同心圆的方法

平常我们画同心圆可能是大圆套小圆,然后里面小圆居中背景颜色设为白色。今天在鼓捣某功能时,发现一个好玩的用法:使用box-shadow。先来看看box-shadow的相关属性:画的同心圆:.page-wrapper { width: 40px; height: 40px; box-shadow: rgb(243 32 32 / 60%) 0 0 0 50px; border-radius: 50%; margin-left: 100px; margin-top:

2020-11-26 00:54:10 82

原创 vue源码讲解系列之四------在render中创建节点和使用组件发生了什么

上一篇我们了解了创建vue实例时调用了_update方法,_update又调用了实例上的__patch__方法,它接收DOM元素、vnode、hydrating和removeOnly这几个参数。createChildren递归调用createElm创建真实DOM,最后使用原生appendChild方法将节点插入到DOM树中。接下来我们来了解vue组件化的过程。通过组件化的思想,我们可以将界面拆分为多个独立的模块,可以复用和嵌套使用。上一篇我们了解到了在render函数中直接创建节点的方法:var .

2020-10-26 00:59:15 53

原创 2020年面试随想&记录

前段时间在看工作机会,发现找工作就像找对象一样,每次都是这样感慨。找到合适的不太容易。总结前面“被渣”的经历,更加挑剔。以前找工作没有注重公司的规模发展和经济情况,导致“被渣”的情况出现,导致后来在找工作的时候不太顺利,因为还是有不少公司看重在公司所待的时间长短。就像谈恋爱,可能和前任谈时没有经验或者闹出了很多矛盾造就了很多不合适,再找对象时就会总结以前和对象相处出现的问题,时间越长随着年龄的增长社会经历的增长,考虑的因素也就越多:距离、年龄、条件等等。我看上了那个“工作”,那个工作没看上我,那个“工

2020-10-23 23:51:27 105

原创 vue3新特性实践——南征北战

Composition API实践上一篇我们『纸上谈兵』了一番,但是纸上得来终觉浅,我们还需要实践,实践过了才是真正的掌握。纸上谈兵地址:vue3新特性理论——纸上谈兵让我们来写一段为了用API而用API的辣鸡代码:HelloWorld每秒钟变换颜色,点击则停止变换颜色。在App.vue中,引入reactive, ref, toRefs, onMountedAPI,我们将需要响应的数据写在reactive里面或者用ref包裹,将方法写在自定义的methods对象里,在onMounted的时候每秒执行

2020-07-24 01:22:27 155

原创 vue3新特性理论——纸上谈兵

几天前you大大发布消息说vue3已经处在cr阶段了,也就是说,新加的功能已经确定,接下来就是查改bug了。前不久公司人员分享了一些关于vue3相关的知识,刚好我也对vue3很感兴趣并且之前就进行了了解,所以在这里记录一下。这篇文章主要以理论为主,代码实践请移步:首先来说说you大大最为自豪的改进:Composition APIyou大大说以前在2点几的版本中我们使用mixin来混入公用方法或者其它内容,这样做混入的对象来源不明,相同功能代码陈列杂乱,修改起来上翻下翻,对开发者造成困扰。而使用Co

2020-07-24 01:17:02 380

原创 vue中使用svg-sprite-loader处理svg图片

网上已经有很多文章写了相似的例子,不过自己实践之后还是把过程记录下来,这样知识就是自己的了。版本:@vue/cli 4.4.1实现内容:1.vue载入svg 2.能够更改svg样式 3.svg无限旋转1.使用的loader:svg-sprite-loader、svgo-loader我们在vue.config.js文件里找到chainWebpack属性,添加如下代码:chainWebpack: config => { // ...... config.module

2020-07-20 22:21:17 655 3

原创 在路由守卫之前拿到vuex中异步请求数据——vuex中watch方法

vuex中watch的使用问题:在全局路由守卫中想要通过store拿到异步请求的数据,无法拿到。我们常见使用vuex,一般是这样的:store模块文件写相关的数据信息,模块一test.js:export default { state: { obj: { count: 2 } }, mutations: { add(state){ return state.obj.count + 1 } }, actions: {

2020-07-12 11:47:58 663

原创 移动/PC端的一些适配方案

一.多种屏幕(响应式)响应式是一种在多种设备(比如pc端 移动端)不同分辨率情况下使界面展现最大程度适应尺寸的手段。响应式包含了移动端适配,也可以使移动端不同分辨率展现不同样式。移动端适配则相对精准,是指仅针对移动端的适配方案。1.百分数最原始我们可以使用百分数来让界面达到适配效果。*,html{ margin: 0; padding: 0;}html,body{ height: 100%; width: 100%;}header{ width: 10

2020-06-17 00:56:58 608

原创 设置全局css/less/sass样式and优化与style-resources-loader的理解

css全局样式设置问题描述:一个项目往往是有非常多的界面组成,当我们在编写代码的时候,这些界面就会有很多重复使用的/公共的样式重叠。这时候,可以将这些样式抽离出来放在一个共享文件里,将样式作用到各个界面。使用方法:1. 最直接方便的方法是在assets里面写好公用样式文件,然后在main.js引入:import './assets/css/common.less';2. 上述方法虽然能够使样式文件全局作用,但是对于一些我们定义的变量、函数,则不会在全局起作用,也就是说当我们在A.less文件中要

2020-06-06 00:57:41 1049 5

原创 vue中scoped的实现以及如何使用PostCSS转义css使其成为局部作用样式

scoped我们在vue中写css样式时,有时候会在style标签上添加scoped属性,这样这个vue组件里的样式就不会污染到其他组件中了。<style scoped></style>但是这时候如果引用了第三方库,比如element、ant-design啥的,这时候修改他们的样式就需要增加额外的符号或命令去更改:比如,我们可以使用deep,或者>>>符号:<style lang="less" scoped>.this-page {

2020-06-04 01:25:41 239

原创 vue-cli3 新建的项目jest 运行报错

问题描述:npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! test@1.0.0 unit: `jest --config test/unit/jest.conf.js --coverage`npm ERR! Exit status 1npm ERR! npm ERR! Failed at the test@1.0.0 unit scri...

2020-04-30 00:49:55 391

原创 git常用命令的一些记录

git常用命令1.通过git log查看提交信息git branch -a查看全部分支,git branch查看分支git checkout -b develop创建分支2.通过git reset --soft <版本号>重置至指定版本的提交达到撤销提交的目的。git reset --soft aa990cff24534frg345greg435rh3.通过git commi...

2020-04-29 23:59:43 353

原创 使用笛卡尔积实现商品颜色材质等的组合SKU

实现一个函数`function generateItems(specs)`,接受类似如下的输入数组(例子):```javascript[{"id":"17","caption":"颜色","types":["黑","棕"]},{"id":"23","caption":"材质","types":["牛皮"]},{"id":"24","caption":"尺码","types":["40","...

2020-04-25 23:51:04 284

原创 移动端vue仿安卓系统日历选择器

终于坑坑坑上了…描述这是一个基于vue的日期选择组件,支持按周和按月份显示(默认按周显示,下滑按月显示)。安装npm install vv-calendar -s使用属性nametypeValuetypestringmonth / week,分别代表显示周、月,和只显示周。configDayDataarray在某些天上需要加上的标识数据...

2020-04-12 23:43:04 219

原创 '清明时节雨纷纷' 关于web网站主题置灰

今天过清明了,全国人民为在疫情中逝去的和在火灾中以及其他各个灾难中逝世的人们默哀…国家降半旗、默哀、电视剧停播、网站和app换上了庄重的灰色。今天想要说的是关于网站变换主题。1.CSDN1)csdn首先取消了body元素的背景图片(卸下所有背景相关属性),让网页主体背景恢复为默认的白色。background: 0 0!important;2)使用了滤镜功能(这和我一开始想的做法一样)给...

2020-04-04 23:23:26 174

原创 那些优秀的的大厂员工们~

我认识的大厂员工都很优秀。首先,第一句话并没有一语双关,想表达的只有一个意思——他们真的很优秀。先说A同学。从五官来看,比较成熟,在很多人眼里是那种年纪与相貌不符的中年大叔模样(与不适合的发型有关)。从性格上看,比较斯文、憨厚,多谋善断,沉稳又调皮幼稚又稳重。从穿搭上看,比较朴素、随意,不过外行倒能看得出来是个干工程的人。在工作中勤勤勉勉肯吃苦,在生活中不放过任何一个可以学习的机会。平常的上...

2020-03-31 00:09:05 159

原创 promise 使用竟态机制以及在实际中的应用

竟态,意思是程序的运行结果与时间有关,可能前一秒是 A 结果但是推迟几秒后是 B 结果。什么时候用到竟态当我们需要判断异步方法执行顺序或时间的时候:function delay(time = 1000) { return new Promise((resolve, reject) => { setTimeout(() => { reject("超时");...

2019-12-19 01:31:27 81

原创 vue源码讲解系列之三------ 首次渲染/数据更新的时候_update方法将VNode渲染成真实DOM的过程

上一篇我们了解了render过程中调用的createElement方法和VNode虚拟节点。createElement对_createElement进行了封装,而_createElement则是真正处理render过程的函数,VNode类则定义了许多虚拟节点需要的字段,VNode构成节点树,再映射成真实DOM。那么接下来我们来了解VNode渲染成真实DOM的过程。当我们创建Vue实例,在da...

2019-12-13 00:29:25 334

原创 typescript初探之函数(function)与泛型(generic)

之前我们有简单了解了一下使用接口表示函数类型。接下来我们了解 typescript 中的函数和泛型。函数//声明式function add(x, y) { return x + y;}// 函数表达式let myAdd = function(x, y) { return x + y;};JavaScript 声明方式有声明式和表达式,另外有具名函数和匿名函数:// ...

2019-12-05 01:29:09 530

原创 Leetcode 42:JavaScript解力扣接雨水算法详细到每一行注释

一给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。一眼看到这题,要左右左右对比计算好烦,于是立刻想到一层一层计算的方法,但是使用递归的话会爆栈啊??不管了————谁叫我像风一样自由~ 就像你的温柔 ~ ...

2019-11-29 21:44:27 162

原创 JavaScript必备知识点之Object.defineProperty与es6Proxy代理二三事(二)

上次我们了解了 Object.defineProperty。defineProperty 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。属性描述符里面有 get,和 set 方法提供 geeter 和 setter。认识 proxyProxy 对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等)。let p = new Proxy(t...

2019-11-27 09:14:52 83

原创 JavaScript必备知识点之Object.defineProperty与es6Proxy代理二三事(一)

乍一看proxy就想到了 Nginx 里面的代理。不过今天要分享的不是 Nginx 里的代理,而是 ES6 新增的类Proxy。代理一词早在 JavaScript 事件委托中有出现(利用事件冒泡向父级添加事件作用于子级)。就是说我不直接操作要作用的对象而是通过“中介”来操作。事件代理document.addEventListener("click", function(e) { //...

2019-11-21 12:40:30 105

原创 vue源码讲解系列之二------ render()函数、VNode虚拟节点的实现

上一篇我们大概了解了vuejs在创建vue实例(new Vue())时候所需经历的主要过程,其中包括data、method、render等初始化。(有讲错的地方或者觉得说得不好的地方还请广大麻油们指正)。接下来我们来了解一下render过程主要干了什么,首先找到render.js,render.js一开始是导出initRender方法,定义了一些变量往vm上添加了一些属性,还分别添加了私有的...

2019-11-18 19:13:10 814

原创 typescript 初探之 interface(接口)

typescript 接口用于约束变量的类型,名称与需要验证的变量一一对应,它不会去检查属性的顺序,只要相应的属性存在并且类型也是对的就可以,可复用。它的结构是interface 接口名称 {定义规则}。interface Test { price: number; name: string;}let info: Test = { price: 10, name: "Appl...

2019-11-16 19:01:17 289

原创 typescript 初探之基础类型附ts式求斐波拉切数列

typescript 支持校验 JavaScript 数据类型,比如 number、boolean、string…可以让我们在写程序时清晰地看见各个对象的类型,更规范地编写,更方便地定位错误。比如这样操作:let bo: boolean = false;let num: number = 4;let name: string = "lisi";定义数组在元素类型后面加[],表示由此...

2019-11-04 21:04:29 73

原创 vue源码讲解系列之一------声明式渲染new Vue()过程发生了什么

声明式渲染用模板语法声明式地将数据渲染至DOM<div id="app"> {{ message }}</div>var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' }})数据和DOM建立关联,数据是响应式的。new Vue 发生了什么new关键字将创建一个实...

2019-11-04 09:51:25 238

原创 你知道龙胆草的花语是什么吗?

============================================把之前写的博文删了,我想,一些不太好的记忆还是删除好。人要向前看。继续加油!...

2019-11-01 00:17:30 306 13

原创 __proto__、Object.setPrototypeOf()、Object.getPrototypeOf()

__proto__属性首先来回顾一下原型和原型链。原型ECMAScript有特定规则,一旦创建了一个函数那么这个函数就有一个原型(prototype)属性,这个属性是一个指针,指向属性的原型对象。通过构造函数创建的实例可以共享原型对象拥有的属性和方法。例如:function Person(){ }原型链点击这里了解更多JavaScript之继承的几种形式...

2019-10-27 23:42:18 206

原创 vuejs源码讲解从flow.js开始——一个JavaScript 静态类型检测工具

从今天开始我要不间断地在分享 JavaScript 进阶系列、web 性能等系列的文章的同时分享一些 Vuejs 的阅读源码理解。希望和广大程序员们一起进步,一起学习,一起分享。1.从 flow.js 开始官网上介绍 flow 是 JavaScript 静态类型检测工具,能够更规范、高效地编写 JavaScript 代码。首先看个栗子:// @flowfunction square(...

2019-10-20 16:59:02 145

原创 图解TCP 三次握手四次挥手

TCP/IP:因特网整个 TCP/IP 协议族TCP/IP(Transmission Control Protocol/Internet Protocol)传输控制协议/因特网互联协议,又名网络通讯协议。由网络层的 IP 协议和传输层的 TCP 协议组成。TCP 负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而 IP 是给因特网的每一台联网设备规定...

2019-10-18 08:56:00 99

转载 并发/并行、进程/线程、线程调度

并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分 时交替运行的时间是非常短的。 而在多个 CPU 系统中,则这些可以并发执行的程序...

2019-10-17 18:41:56 96

原创 git在开发中的使用规范------commit描述与分支

修改代码后保存本地push 前先 pull 线上代码Git commitfix: feat(0429留言下单): add 'graphiteWidth' option提交的具体情况type(必需)scope(可选)subject(必需)(可选)说明 commit 的类别说明 commit 影响的范围commit 的简短描述对本次 commit 的详细描述...

2019-10-16 18:14:39 137

原创 用实例说明 var、let、const 的区别和特性

用实例说明 var、let、const 的区别和特性写了这么就居然发现没写一篇关于 let 和 const 的…从今天开始全方位的进军 es6,哈哈啊哈哈哈首先回顾一下 es5 var 的特性和作用域。var 命令可以声明一个变量,声明的变量和函数会有变量提升。例如:console.log(a); // undefinedvar a = 10;console.log(foo); ...

2019-10-09 23:52:57 141

Wireshark32位资源

Wireshark工具包,网络封包、抓包的一种工具。可以获取网络数据封包,包括http,TCP,UDP,等网络协议包

2017-10-07

空空如也

空空如也

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

TA关注的人 TA的粉丝

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