摘要: 01 线程VS进程多线程可以并行处理任务,但是线程是不能单独存在的,它是由进程来启动和管理的。一个进程就是一个程序的运行实例。简单来说就是启动一个程序的时候,操作系统会为该程序创建一块内存,用来存放代码、运行中的数据和一个执行任务的主线程,我们把这样的一个运行环境叫做进程。线程是依附于进程的,而进程 阅读全文
posted @ 2023-04-05 22:38 heyujun- 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 闭包的定义: 当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 我们来看以下代码, function foo() { var a = 2; function bar() { console.log(a); } return bar; } var baz = 阅读全文
posted @ 2023-04-01 22:39 heyujun- 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 每个函数的this是在调用时被绑定的,完全取决于函数的调用位置; 什么是调用位置呢? 顾名思义就是“函数被调用的位置”;要去寻找被调用的位置,那么就要分析调用栈,this的调用位置就在当前正在执行的函数的前一个调用中; 举个例子 function baz() { // 当前调用栈是全局 -> baz 阅读全文
posted @ 2023-04-01 21:48 heyujun- 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 要知道打印什么需要具备2个知识点 一、函数声明和函数表达式的区别 二、匿名函数与具名函数的区别 首先来说说第一点: 要区分函数声明和函数表达式,只需要知道function是不是声明中的第一个词,如果是,那就是函数声明,否则就是函数表达式; 函数声明和函数表达式之间最重要的区别是他们的名称标识符将会绑 阅读全文
posted @ 2023-04-01 14:10 heyujun- 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 最近工作不忙,花了点时间做了个简陋的个人网站,包括pc端和移动端和后台。结构大致如下: 为了学习一些新技术,PC和移动端都用了不同的技术框架。 PC端的技术框架包括:React、antd组件库、anxios 移动端的技术框架包括:Vue、ajax 后台用了nodejs、数据库是MongoDB 本人本 阅读全文
posted @ 2019-11-19 19:30 heyujun- 阅读(346) 评论(0) 推荐(1) 编辑
摘要: 平时我们在写代码时会偶尔用到策略模式的思想,但我们却不自知。今天学习了策略模式,特记录如下: 策略模式的定义是:定义一系列的算法,把他们一个个封装起来,并且使它们可以相互替换。 策略模式的目的是:将算法的使用和实现分离开来。一个基于策略模式的程序至少由两部分组成。第一部分是一组策略类,策略类封装了具 阅读全文
posted @ 2019-01-26 19:12 heyujun- 阅读(270) 评论(0) 推荐(1) 编辑
摘要: 在工作中偶尔会遇到绘制转发卡/邀请卡的业务,且这个转发卡/邀请卡的风格会有很多,要求最后生成图片。这时候如果使用一张图片绘制一个canvas,这个工作量会相当大。分析一下转发邀请的内容,会发现所有的里面的元素都是一样的,只是风格不一致,所以我使用了解析json结构来绘制canvas,如果后期需要增加 阅读全文
posted @ 2018-04-22 16:33 heyujun- 阅读(2556) 评论(0) 推荐(1) 编辑
摘要: expressexpress概念:express是基于nodejs的HTTPS模块构建出来的一个web应用开发框架,在nodejs之上扩展了 Web 应用所需的基本功能。本质上express应用就是调用各种中间件。 中间件:一个处理某个功能或模块的函数,一个中间件对应一个要处理的小任务。功能:1、修 阅读全文
posted @ 2018-03-15 18:19 heyujun- 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 在移动端支付密码或输入密码时需要弹出虚拟键盘,有些设备在键盘弹出时会把文本框挡住,为了兼容各种设备,所以需要自制软键盘来替代虚拟键盘。 以下是我自制的一个小demo,只能顺序输入和倒序清除,或全部清空; html代码: js代码: 效果图如下: 阅读全文
posted @ 2018-03-04 11:30 heyujun- 阅读(977) 评论(0) 推荐(1) 编辑
摘要: 在网上看到的关于phantomjs实现截屏功能很多都是与node结合在一起使用,并需要输入命令才能执行。因此我想要实现输入网址即可截屏并输出图片的功能。示例:http://120.77.171.182:8080/laravel&phantomjs/public/ ,可以在这看看效果。 一:下载并安装 阅读全文
posted @ 2017-09-28 19:09 heyujun- 阅读(1378) 评论(0) 推荐(0) 编辑