为什么vue2只能有一个根节点
template 内的内容最终会被抽象为一个 vnode 节点每个子组件在其父虚拟 dom 中由单个vnode.在当前的实现中,diffing 算法(负责将当前的 virtualDOM 与旧的 virtualDOM进行比较,并将差异修补到真实 DOM 中)可以依赖于这样一个事实:子组件的每个 vnode 在真实 dom 中都有一个匹配的 HTML 元素,因此子组件vnode 之后的 virutalDOM 中的下一个 vnode 保证与真实 DOM 中的下一个 HTML 元素匹配。
允许片段需要对该算法进行重大更改,因为我们现在必须以某种方式让父级始终了解子级当前在真实 DOM中管理的根节点数量,因此当父级重新渲染时,它知道有多少根节点HTML-Elements 它必须“跳过”才能到达不属于子组件的下一个 HTML元素,
这是Vue 核心的一段非常复杂/复杂的代码,它对于渲染性能至关重要 - 因此,不仅使其正常工作很重要,而且使其高性能也很重要。
Nginx为什么支持那么高的并发量?
原文链接:https://www.cnblogs.com/fengting0913/p/13671738.html
1. Nginx和IO多路复用Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快!
Nginx进程模型
Nginx服务器正常运行过程中
多进程:一个 Master 进程、多个 Worker 进程。
Master 进程:管理 Worker 进程。
对外接口:接收外部的操作(信号);
对内转发:根据外部操作的不同,通过信号管理 Worker;
监控:监控 Worker 进程的运行状态,Worker 进程异常终止后,自动重启 Worker 进程。
Worker 进程:所有 Worker 进程都是平等的。
实际处理:网络请求,由 Worker 进程处理。
Worker 进程数量:在 nginx.conf 中配置,一般设置为核心数,充分利用 CPU 资源,同时,避免进程数量过多,避免进程竞争 CPU资源,增加上下文切换的损耗。
思考
请求是连接到 Nginx,Master 进程负责处理和转发 ...
Linux 开启 swap 分区详细教程
操作步骤1、创建1个 2G 文件
12fallocate -l 2G /swapfilels -lh /swapfile
2、mkswap 创建 swap 分区
1mkswap /swapfile
3、swapon 开启 swap 分区
1swapon /swapfile
4、查看内存 swap 分区是否生效
1free -h
5、配置 /etc/fstab 文件,让 swap 分区开机自加载
1echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
其他問題1. 针对SUSE 15和SUSE 12.4的镜像,vm.swappiness 默认为0,即只有100%物理内存都被占用才会使用swap。将vm.swappines设置成60,代表当内存使用率达到40%的时候,就开始使用swap。配置方法:在/etc/sysctl.conf中添加一行vm.swappiness = 60。
立即生效
1/sbin/sysctl -p
卸载交换分区
关闭交换分区
1swapoff -a ...
【Antd】InputNumber 只能输入整数
使用 precision 四舍五入123456<InputNumber :min="1" :max="999" :defaultValue="1" :precision="0"/>
es6 获取当前时间 yymmddhhmmss
123456789export const getDateYYYYMMddHHMMSS = () => { const date = new Date(); const month = (date.getMonth() + 1).toString().padStart(2, '0'); const strDate = date.getDate().toString().padStart(2, '0'); const starHours = date.getHours().toString().padStart(2, '0'); const starMinutes = date.getMinutes().toString().padStart(2, '0'); const starSeconds = date.getSeconds().toString().padStart(2, '0'); return `${date. ...
Nginx-RTMP-搭建视频推流服务器
前言目的:为了实现将大疆无人机采集的视频推流到服务器端,将图像进行处理。使用公网ip,使推流服务不局限于局域网。
准备
环境腾讯云轻量服务器,操作系统为Ubuntu18.04,附带公网ip。
安装相关依赖包sudo apt-get install autoconf automakesudo apt-get install libpcre3 libpcre3-devsudo apt-get install opensslsudo apt-get install libssl-devsudo apt-get install zlib1g-devsudo apt-get build-dep gcc
搭建
系统下创建安装文件夹mkdir optcd optmkdir workspacecd workspace
下载nginx安装包wget http://nginx.org/download/nginx-1.18.0.tar.gz
下载nginx-rtmp-modulewget https://github.com/arut/nginx-rtmp-module/archive/m ...
Windows自带远程桌面使用方法
步骤1在电脑上按
1Windows + R
键打开运行对话框,然后输入
1CMD
并单击“确定”打开命令提示符。
步骤2在命令提示符窗口中输入
1mstsc/console
然后按下“Enter”键即可打开远程桌面连接窗口,再在窗口中输入远程IP地址就可以进行远程连接。
正排索引和倒排索引
原文链接https://www.cnblogs.com/lotuslaw/p/16393064.html
正排索引正排表是以文档的ID为关键字,表中记录文档中每个字的位置信息,查找时扫描表中每个文档中字的信息直到找出所有包含查询关键字的文档。正排表结构如图1所示,这种组织方法在建立索引的时候结构比较简单,建立比较方便且易于维护;因为索引是基于文档建立的,若是有新的文档加入,直接为该文档建立一个新的索引>块,挂接在原来索引文件的后面。若是有文档删除,则直接找到该文档号文档对应的索引信息,将其直接删除。但是在查询的时候需对所有的文档进行扫描以确保没有遗漏,这样就使得检>索时间大大延长,检索效率低下。尽管正排表的工作原理非常的简单,但是由于其检索效率太低,除非在特定情况下,否则实用性价值不大。
倒排索引倒排表以字或词为关键字进行索引,表中关键字所对应的记录表项记录了出现这个字或词的所有文档,一个表项就是一个字表段,它记录该文档的ID和字符在该文档中出现的位置情况。由于每个字或词对应的文档数量在动态变化,所以倒排表的建立和维护都较为复杂,但是在查询的时候由于可以一次得到查询关键字 ...
consul配置服务健康检测
配置路径1/opt/1panel/apps/consul/consul/data/config
配置文件1234567891011121314151617{ "service": { "id": "xxx", "name": "xxx", "address": "127.0.0.1", "port": 9000, "tags": [ "dev" ], "checks": [ { "http": "http://127.0.0.1:9000/health", "interval": "20s" } ] }}
sqlalchemy 處理mysql json類型數據
123query = query.filter( func.json_extract(models.Table.data, '$.title').like(f"%{search}%"),)