C++学习-const
定义常量 const与#define的区别: A. const常量具有类型,编译器可以进行安全检查,#define没有类型,只是简单替换字符串 B. const只能定义整数或枚举的常量 const修饰变量 必须初始化 不可修改 指针与const const位于*左侧(const int * a):c ...
[Vue3] defineExpose要在方法声明定义以后使用
defineExpose要在变量和方法声明定义之后再使用,否则浏览器的控制台会输出很多警告,并且最终将该页面卡死。 ...
vue3之异步组件defineAsyncComponent 使用无效?
原文地址:我的稀土掘金 介绍:defineAsyncComponent 用于拆分应用为更小的块,并仅在需要时再从服务器加载相关组件 官网案例 <script setup> import { defineAsyncComponent } from 'vue' const AdminPage = def ...
CDay03
字符类型 编码 char类型采用ASCII编码,占1个字节,只用了7位(最高位是0),能表示128个字符。 需要记忆的: 空字符 '\0' = 0 ' ' = 32 '0' = 48 'A' = 65 'a' = 97 转义序列 字符转义序列 数字转义序列 八进制:以 \ 开头,后面最多接三个八进制 ...
C Primer Plus (7.12) 編程練習
/*C Primer Plus (7.11) 3*/ 1 #include<stdio.h> 2 int main() 3 { 4 double weight,height; 5 printf("Please enter your weight and height.\n"); 6 printf(" ...
Luogu P4145 上帝造题的七分钟 2 / 花神游历各国 题解
Luogu链接:上帝造题的七分钟 2 / 花神游历各国 $ {\scr \color {Orchid}{\text{Solution}}} $ 题目大意 支持两种操作: 区间开方(向下取整) 区间求和 分析 发现线段树容易实现区间求和,考虑区间开方操作 其实并没有什么思路 我们发现了一个很显而易见神 ...
引子 - 实现轻量的 ioc 容器
IoC 反转控制原则也被叫做依赖注入 DI, 容器按照配置注入实例化的对象. 本文将实现一个轻量化的 IoC 容器, 完成对象的实例化和注入, 基于注解不依赖于任何库. (注解参考 JSR-330) ...
树状数组笔记整理
树状数组介绍 树状数组,顾名思义,就是树状的一维数组。 二叉树同样也可以用一维数组存储。我们以二叉树进行类比。 如图所示,图中节点的序号就是存在数组中的下标。 记父节点序号为 $p$,子节点序号为 $s$。 则有: $p$ $=$ $s$ $/$ $2$ (向下取整)。 左子节点 $s_{left} ...
Loj 507 接竹竿 题解
Loj链接:接竹竿 $ {\scr \color {SkyBlue}{\text{Solution}}} $ 题目大意: 给定一个数组,每次加入一种颜色的数,可以取走与它颜色相同的两个数之间的所有数,问最后取走的所有数中最大和是多少 分析: 第一眼看到的是二分答案,但不知道二分的check()函数怎 ...
理解宏定义
宏定义 作用:对源程序编译之前做一些处理,生成扩展C源程序 l种类 •宏定义 #define •文件包含 #include •条件编译 #if--#else--#endif等 l格式: •“#”开头 •占单独书写行 •语句尾不加分号 不带参数宏定义 •一般形式: #define 宏名 [宏体] •功 ...
【线段树】动态开点
使用场景 维护的区间太大以至于 $4N$ 存不下,通常是权值线段树; 维护的区间下标存在负数; 时间复杂度 全部开点,则 $O(2N - 1)$ 每递归一次,最多开点 $O(\log_N)$ ,若调用 $M$ 次, $O(M\log_N)$ 原理 若一段子区间 [L,R] 对应的线段树节点为 cur ...
== 与 ===
尽量不要用== ==的比较过程 以 [] == ![] 为例 左边 [] 是个数组 右边 ![] 是个表达式,表示对数组取反,需要对数组进行布尔判定,数组是对象所以是true,取反之后为false,所以就相当于比较 == 两边数据类型不一样会将数据转变成原始类型 ,原始类型有 null 、 unde ...