2025

162 posts

JavaScript 原型链

我们可以在构造函数里为对象添加方法,但这存在一个严重的性能问题。 ```javascript function Player(name, marker) { this. name = name; this...

JavaScript 基础

```javascript // 创建数组 const fruits = ["Apple", "Banana", "Cherry"]; // 访问元素 console. log(fruits[0]); // "Apple" // 修改元素 fruits[1] = "Blueberry"; // 添加元素 fruits...

CSS 基础练习

> 这里是记录 Odin Project 中的一些 CSS 基础部分练习题的笔记,因为本人对 CSS 的理解并不是很好. > This one is a little nicer looking, and a little closer to something you might see in the real world...

Flexbox

Flexbox 是一种现代 CSS 布局模型,旨在提供一种更高效的方式来对容器中的项目进行布局、对齐和空间分配。它允许项目在可用空间内“伸缩”(flex),以适应不同尺寸的屏幕。 Flexbox 由如下组件构成: - **Flex 容器 (Flex Container)**:应用了 `display: flex;` 的父元素。 - **Flex 项目 (Flex Item)**:Flex...

CSS 基础

CSS (Cascading Style Sheets) 用于为 HTML 文档添加样式,控制网页的布局和外观。它通过一系列**规则 (rules)** 来实现。 CSS 的基本语法如下: 一条规则由一个**选择器 (selector)** 和一个**声明块 (declaration block)** 组成。声明块包含一个或多个由分号分隔的**声明**,每个声明都是一个 `属性: 值`...

HTML 基础

HTML (HyperText Markup Language) 定义了网页的结构和内容。我们使用 HTML 元素 (Elements) 来创建构成典型网页的所有段落、标题、列表、图像和链接。 HTML 标签 (Tags) 是定义网页结构和内容的基本构建块。它由如下部分组成: - **开标签 (Opening tags)**:告诉浏览器 HTML 元素的开始。它们由尖括号 `<>`...

Java 基础

> 这是对之前在学习 CS61B 时的笔记的整理。生成:Gemini 2. 5 pro。整理:fyerfyer。 `extends`关键字用于类与类之间的继承关系。当一个类B `extends` 另一个类A时,我们说**B是A的子类(Subclass),A是B的父类(Superclass)或基类**。 继承代表一种"**is-a"(是一个)的关系**。例如,`Dog` is an...

Boosting 算法

AdaBoost (Adaptive Boosting) 是一种用于分类或回归的集成方法。它具有如下的特点: - 它通过**不断关注之前被错分的样本来提升模型的拟合能力,从而降低偏差**。这一点与随机森林等主要减少方差的集成方法不同。 - 与 Bagging 类似,它也对训练样本进行加权,但**权重在每次迭代中都会动态调整**。 - 每个弱学习器训练时样本的权重都是不同的。 -...

最近邻算法

最近邻分类 (k-NN) 是机器学习中最直观、最简单的算法之一。其核心思想可以用一句老话概括:“物以类聚,人以群分”。 给定一个需要预测类别的查询点 (query point) $q$,算法会执行以下操作: 1. 在所有训练数据中,找到离 $q$ 最近的 $k$ 个训练点。 2...

伪逆与神经网络生成方法优化

伪逆是一个矩阵的广义逆。常规的逆矩阵 $X^{-1}$ 只对可逆的方阵存在。而伪逆 $X^{+}$ 对任何形状的矩阵都存在。 如果一个 $n \times d$ 的矩阵 $X$ 的紧凑 SVD 分解是 $X = UDV^T$,那么它的摩尔-彭若斯伪逆 (Moore-Penrose Pseudoinverse) $X^{+}$ 定义为: $$ X^{T} = VD^{-1}U^T $$...