new操作
new操作符做了以下工作 手写new操作符(适用于Class类和Function构造函数) 1. 使用 : 创建了一个新的空对象,并将其原型设置为 。这等同于手动设置 的效果,但更符合标准和规范。 2. 泛型类型参数 : 定义了 是一个构造函数类型,它接受任意数量的参数并返回任意类型的实例。 InstanceType 是 TypeScript 中的一个类型操作符,用于从一个构造函数类型中提取其实例类型 表示 构造函数所创建的实例类型,这...
懒加载:让网页像优雅的绅士
懒加载:让网页像优雅的绅士,只展示该展示的内容 你是否曾打开一个图片密集的网页,等待加载时焦虑地敲打桌面?今天,让我们一起探索懒加载技术如何解决这个痛点! 为什么需要懒加载? 想象一下:你打开一个电商网站,页面瞬间请求 50多张大图 !这就像早高峰地铁站所有乘客同时挤向闸机,结果必然是拥堵不堪。传统图片加载方式带来的问题显而易见: 带宽浪费 :用户可能只看前几张图,却加载了所有图片 性能瓶颈 :同时发起大量请求导致页面卡顿 用户体验差...
Ubuntu 22.04下Docker安装
Ubuntu22.04下Docker的安装 为什么要安装Docker,在这里就不用多说了,在我的另一篇文章里有告诉大家原因。大家可以去看看 下面是具体的步骤: 准备条件 准备安装 安装Docker 安装Docker 命令补全工具 允许非Root用户执行docker 命令 当我们安装好了Docker之后,有两种方式来执行docker 命令 在docker命令前加上sudo, 比如:sudo docker ps sudo i 切换至root...
vue3源码解析:ref原理
今天我们来看看 ref 的具体实现。ref 是 Vue 3 中最基础的响应式 API 之一,它可以将任何值转换为响应式对象。 实例引入 首先通过一个例子来看看 ref 的用法: 这个例子展示了 ref 的基本使用: 1. 通过 ref() 创建响应式引用 2. 通过 .value 访问和修改值 3. 在模板中会自动解包,不需要 .value 核心数据结构 下面通过源码来看看 ref 的核心数据结构和方法: 1\. 类型系统设计 首先看看...
uniapp页面跳转传参
1\. uni .navigateTo 传: 接: 2\. navigator 传: 接:
Go语言strconv包:字符串和数值类型的相互转换
在实际开发中我们往往需要对一些常用的数据类型进行转换,如 string、int、int64、float 等数据类型之间的转换,Go语言中的 strconv 包为我们提供了字符串和基本数据类型之间的转换功能。 strconv 包中常用的函数包括 Atoi()、Itia()、parse 系列函数、format 系列函数、append 系列函数等,下面就来分别介绍一下。 string 与 int 类型之间的转换 字符串和整型之间的转换是我们平...
uni-app中的#ifdef #ifndef #endif的用处
| #ifdef | 仅在某个平台上使用 | | #ifndef | 在除了这个平台的其他平台上使用(非此平台使用) | | #endif | 结束条件编译 | 2. 标识的意思 | 标识 | 平台 | | | | | APP PLUS | 5+App | | MP | 微信小程序/支付宝小程序/百度小程序/头条小程序/QQ小程序 | | MP WEIXIN | 微信小程序 | | MP ALIPAY | 支付宝小程序 | | MP B...
Vue依赖收集机制
Vue响应式系统的核心问题 当我们修改Vue组件中的数据时,视图会自动更新——这看似神奇的背后,是Vue强大的 响应式系统 在发挥作用。而这个系统的核心,正是 依赖收集机制 。本文将深入探索Vue是如何追踪数据变化并高效更新DOM的。 1\. Vue响应式基础:三个核心概念 1.1 响应式数据对象(Reactive Data) Vue通过 (Vue 2)或 (Vue 3)将普通JS对象转换为响应式对象: 1.2 依赖收集器(Dep) 每...
Ollama 相关命令
Ollama 提供了多种命令行工具(CLI)供用户与本地运行的模型进行交互。 我们可以用 ollama help 查看包含有哪些命令: 1、使用方法 ollama \[flags\]:使用标志(flags)运行 ollama。 ollama \[command\]:运行 ollama 的某个具体命令。 2、可用命令 serve:启动 ollama 服务。 create:根据一个 Modelfile 创建一个模型。 show:显示某个模型...