$nextTick和setTimeout区别(宏任务微任务)
nextTick 在vue 源码中是利用 Promise.resolve() 实现的。该问题实际就是 Promise 与 setTimeout 的区别,本质是 Event Loop 中微任务与宏任务的区别。 nextTick :在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。 简单点说就是 DOM 更新后会执行的一个回调方法 setTimeout…
Centos升级OpenSSH
升级OpenSSH有风险,建议先给服务器做快照,再升级 安装前准备 安装相关依赖包 yum install -y gcc openssl-devel pam-devel rpm-build 关闭 SELinux ,这步非常重要,否则重新登录后会连不上服务器 vi /etc/sysconfig/selinux 将 SELINUX 的值改为 disabled 重启服务器生效 安装包准备 在镜像网站上下…
MySQL处理非结构化JSON数据(附 MyBatis-Plus 集成)
概述 MySQL 自 5.7 起开始支持 JSON格式 的非结构化数据,并且在 8.x 版本 进行性能优化 关于 JSON JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript(European Computer Manufacturers Association, 欧洲计算机协会制定的 js 规范)的一个子集,采…
队列自旋锁——数据结构
typedef struct _KSPIN_LOCK_QUEUE { struct _KSPIN_LOCK_QUEUE * volatile Next; PKSPIN_LOCK volatile Lock; } KSPIN_LOCK_QUEUE, *PKSPIN_LOCK_QUEUE; typedef struct _KLOCK_QUEUE_HANDLE { KSPIN_LOCK_QUEUE Lo…
python基础-动态加载lazy_import(利用__import__)
看了一天动态加载,普遍有这么几种方法,总结一下,由简入深, 本文仅对查到的栗子们做个引用……省去你们大把查资料的时间= = 主要思想:把模块(文件)名、类名、方法名当成了变量 然后利用__import__和getattr实现调用。 注意下getattr()和__getattr__区别: getattr():getattr(obj, “method”)(args) __getattr__:调用方法调…
DSL练习、array函数、map函数、sum() 在 over(窗口函数) 中的两种用法、expr()–转换成列的对象、when(表达式,为true返回的值).otherwise(为false返回…
DSL练习 统计每科都及格的学生 需要显示[学号,姓名,班级,性别,科目名,科目分数] package com.shujia.sql import org.apache.spark.sql.expressions.Window import org.apache.spark.sql.{DataFrame, SaveMode, SparkSession} object Demo6Student { …
Vue POST请求导出文件及破损文件处理方式
简单点,说话的方式简单点:直接上代码~~ axios({ // 用axios发送post请求 method: 'post', withCredentials: true, url:url, // 请求地址 data: param, responseType: 'blob',//防止导出文件破损或乱码 headers: { 'Content-Type': 'application/json' } }…
OkHttp 源码解析
本文源码为okhttp:4.9.0版本。 implementation("com.squareup.okhttp3:okhttp:4.9.0") GitHub地址 基本用法 创建请求Request后,要用OkHttpClient的newCall()方法创建一个RealCall对象,然后调用execute()发起同步请求或调用enqueue()发起异步请求。 //1.创建请求(包含url,metho…