MacOS 系统如何把PHP版本升级到 7.4或者更高的版本呢,今天教程来啦

2022-04-08
阅读 2 分钟
1.7k
⾸先保证 homebrew 为最新版本,先升级 homebrew 到最新brew update然后升级 PHP 版本brew upgrade php使⽤php -v检查 php 版本php -v如果没有升级成功或者其他报错,可以使⽤brew install php@7.4直接安装 php 7.4 版本。修改服务器对应的 PHP 版本修改nginx 或者apache的配置⽂件,以 apache为例:sudo vim /etc/apach...

面向对象编程,你真正懂吗?

2022-04-07
阅读 4 分钟
851
JavaScript 面向对象面向对象的两大编程思想面向过程面向过程很好理解,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了面向对象上大学时老师教过我们,万物皆对象。面向对象就是把事务分解成为一个个对象,然后由对象之间分工与合作。举个例子一个人盖个狗...

单线程的 JavaScript 是怎么实现异步的?

2022-04-06
阅读 2 分钟
837
上面这个例子,执行结果会首先全部输出first,然后全部输出second,而不是交替执行在这个过程中,很明显发生了并发的异步任务,那么问题来了,单线程的JavaScript是怎么实现异步的?

Google如何申请客户端ID并调试代码?

2022-04-06
阅读 2 分钟
1.2k
开发者平台配置1.首先进入开发者平台,然后前往Google API 控制台选择或者创建一个项目 谷歌开发者平台 2.申请一个OAuth 2.0 客户端 ID,点击创建凭据选择图中标注的OAuth客户端ID3.选择web应用4.按照要求填写你项目的类型、名称以及来源url5.填写完保存应该就创建成功了,标注的哪个客户端ID就是我们在登陆需要的按照上...

谈谈Java8-18引入的新特性

2022-04-06
阅读 3 分钟
1k
Java8于2014年3月18日发布,截止到2022年4月6日,当前最新发行版本是Java18。版本17、11和8是目前支持的长期支持(LTS)版本。这篇文章带领大家回顾从Java 8 开始每个版本的特性,小板凳坐好,发车了!

Linux 管道操作符详解

2022-04-02
阅读 2 分钟
1.2k
管道操作符 : |我们在Linux下经常要用到管道操作符,也就是"|",即一个竖线。这个操作符的作用对于经常使用Linux的人来说,看上去十分直观:

教你VUE中的filters过滤器2种用法

2022-04-01
阅读 3 分钟
1.3k
前言Vue.js 允许我们自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号({undefined{ }})插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示。

Android 中Scheme协议的使用详解

2022-03-31
阅读 4 分钟
2k
2.什么时候使用服务器下发跳转路径,客户端根据 服务器下发跳转路径跳转相应的页面H5页面点击描点,根据描点具体跳转路径APP端跳转具体的页面APP端收到服务器端下发的PUSH通知栏消息,根据消息的点击跳转路径跳转相关页面APP根据URL跳转到另外一个APP指定页面3.协议格式

如何判断线程池已经执行完所有任务了?

2022-03-30
阅读 8 分钟
2.4k
很多场景下,我们需要等待线程池的所有任务都执行完,然后再进行下一步操作。对于线程 Thread 来说,很好实现,加一个 join 方法就解决了,然而对于线程池的判断就比较麻烦了。

小程序开发入门教程

2022-03-29
阅读 4 分钟
670
数据绑定微信小程序页面渲染时,框架会将WXML文件同对应的Page的data进行绑定,在页面中我们可以直接使用data的属性,其使用的语法是Mustache语法,也就是使用双大括号将变量或简单的运算规则包裹起来,实现的主要渲染方式有以下几种:

JavaScript 引擎是如何实现 async/await 的

2022-03-28
阅读 6 分钟
1.2k
前言我们都知道Promise 能很好地解决回调地狱的问题,但是这种方式充满了 Promise 的 then() 方法,如果处理流程比较复杂的话,那么整段代码将充斥着 then,语义化不明显,代码不能很好地表示执行流程,使用 promise.then 也是相当复杂,虽然整个请求流程已经线性化了,但是代码里面包含了大量的 then 函数,使得代码依...

一个编译问题带你了解 Flutter Web 的打包构建和分包实现

2022-03-26
阅读 6 分钟
2.4k
html : 通过平台的 canvas 和 Element 完成布局绘制;canvaskit : 通过 Webassembly + Skia 绘制控件;虽然都知道 canvavskit 更接近 Flutter 的设计理念,但是由于它构建的 wasm 文件大小和字体加载等问题带来的成本考虑,业界一般会选用更轻量化的 html 引擎,而今天的问题也是基于 html 引擎来展开。

如何升级到 React 18

2022-03-25
阅读 5 分钟
1.8k
今天,我们发布了 React 18 RC 版本。正如我们在 React Conf 上分享的那样,React 18 基于 concurrent 模式,带来了更多能力,同时提供了渐进升级的方法。在这篇文章中,我们会一步一步的带您升级到 React 18。

手把手带你走进Babel的编译世界

2022-03-24
阅读 12 分钟
1.5k
前言谈及 Babel,必然离不开 AST。有关 AST 这个知识点其实是很重要的,但由于涉及到代码编译阶段,大多情况都是由各个框架内置相关处理,所以作为开发(使用)者本身,往往会忽视这个过程。希望通过这篇文章,带各位同学走进 AST,借助 AST 发挥更多的想象力。

实现简易的 Vue 响应式

2022-03-23
阅读 12 分钟
940
我们首先封装一个响应式处理的方法 defineReactive,通过 defineProperty 这个方法重新定义对象属性的 get 和 set 描述符,来实现对数据的劫持,每次 读取数据 的时候都会触发 get ,每次 更新数据 的时候都会触发 set ,所以我们可以在 set 中触发更新视图的方法 update 来实现一个基本的响应式处理。

金三银四的 Vue 面试准备

2022-03-21
阅读 25 分钟
1.8k
每次看别人的博客,都会不自主的去看答案,为了方便检验自己的掌握程度,我特意将答案折叠起来,大家可以先看题目,在脑海中想象一下如果你被问到会怎么回答,然后再展开答案看看和自己的答案有什么不同。

详解《send》源码中NodeJs静态文件托管服务实现原理

2022-03-18
阅读 9 分钟
1.1k
send是一个用于从文件系统以流的方式读取文件作为http响应结果的库。说的再更通俗一些,就是在Node中提供静态文件的托管服务,比如像express的static服务。还有像熟知的serve-static中间件背后也是依赖send进行的中间件封装。

在页面中直接嵌入vue-sfc的方法

2022-03-17
阅读 6 分钟
3.6k
但是,我们在学习和练习的时候,如果想要用非常简单的方式在一个常规的HTML文件,或者简单的Playground(比如JSBin或者CodePen)里面使用Vue的SFC方式,是不太容易的。

微信外H5跳转小程序——<JumpApp/>组件(vue项目)

2022-03-16
阅读 13 分钟
1.6k
场景有个H5(vue项目),需要实现点击商品item跳转到小程序,微信内和微信外都要支持,这里我们只介绍一下H5在微信外的跳转。如图所示,红框内是一个商品,就是点击这里,要跳转小程序:配置微信小程序云开发(云函数)1、开通云开发然后选择免费额度2、云开发权限设置找到权限设置,把这里的「未登录用户访问权限」点开...

petite-vue源码剖析-双向绑定`v-model`的工作原理

2022-03-15
阅读 9 分钟
1.1k
前言双向绑定v-model不仅仅是对可编辑HTML元素(select, input, textarea和附带[contenteditable=true])同时附加v-bind和v-on,而且还能利用通过petite-vue附加给元素的_value、_trueValue和_falseValue属性提供存储非字符串值的能力。

Antd多文件上传后台接收为null问题

2022-03-14
阅读 3 分钟
1.7k
Antd多文件上传后台接收为null问题在使用antd开发过程中,Upload组件的上传,一般是通过action配置后端接口地址,自动上传文件;但是当文件数量较多时,需要进行手动上传,但是手动上传后台一直无法接收到数据,数据为null。

一文彻底搞懂原型链

2022-03-12
阅读 5 分钟
3.1k
前言原型和继承是js中非常重要的两大概念。深入了解原型,也是学好继承的前提。先来看一下构造函数、实例、原型对象之间的关系「实例与原型对象之间有直接的联系,但实例与构造函数之间没有。」两个概念js分为「函数对象」和「普通对象」,每个对象都有__proto__属性,但是只有函数对象且「非箭头函数」才有prototype属...

浏览器工作原理和V8引擎

2022-03-11
阅读 5 分钟
1.9k
比如在浏览器中输入网址,然后dns进行解析,解析出的就是服务器的一个ip地址。服务器返回一个html文件,浏览器内核在解析html文件的过程中,遇到link标签和script标签引用的css文件和JavaScript文件就会去下载下来。

用 vite 2 平滑升级 vue 2 + webpack 项目实战

2022-03-10
阅读 11 分钟
3.3k
目录Vite vs. Webpack完整迁移实战Vite vs. Webpack指标对比经过实际运行,在同一项目中、采用几乎相同的设置,结果如下:

使用AppleScript批量删除Mac中的信息

2022-03-09
阅读 7 分钟
1.5k
涉及工具1 mac自带app:“脚本编辑器” 2 原生应用「Accessibility Inspector(需安装 Xcode)」用以定位目标控件的类型,方便在打印的子控件中查找

Method-Swizzling 方法交换

2022-03-08
阅读 10 分钟
886
method-swizzling 是什么?method-swizzling的含义是方法交换,其主要作用是在运行时将一个方法的实现替换成另一个方法的实现,这就是我们常说的iOS黑魔法,

前端实现word、excel、pdf、ppt、mp4、图片、文本等文件的预览

2022-03-07
阅读 4 分钟
2.4k
docx文件实现前端预览代码实现首先npm i docx-preview引入renderAsync方法将blob数据流传入方法中,渲染word文档

别再用 Redis List 实现消息队列了,Stream 专为队列而生

2022-03-04
阅读 6 分钟
832
没有良好的 ACK 机制;没有 ConsumerGroup 消费组概念;消息堆积。List 是线性结构,想要查询指定数据需要遍历整个列表;Stream 是 Redis 5.0 引入的一种专门为消息队列设计的数据类型,Stream 是一个包含 0 个或者多个元素的有序队列,这些元素根据 ID 的大小进行有序排列。

遵循Promises/A+规范,深入分析Promise实现细节 | 通过872测试样例

2022-03-03
阅读 18 分钟
1.1k
前言本周写文的核心为 Promise ,Promise 大家应该都特别熟悉了,Promise 是异步编程的一种解决方案,广泛用在日常编程中。本周小包将围绕 Promise 源码手写进行写文,源码手写初步计划使用三篇文章实现—— 手写 Promise 之基础篇,手写 Promise 之 resolvePromise 篇,手写 Promise 之静态方法篇。

为什么需要线程池?什么是池化技术?

2022-03-02
阅读 3 分钟
1.7k
在 Java 语言中,提高程序的执行效率有两种实现方法,一个是使用线程、另一个是使用线程池。而在生产环境下,我们通常会采用后者。为什么会这样呢?今天我们就来聊聊线程池的优点,以及池化技术及其应用。