自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 html+css 实现键盘

本文展示了如何使用HTML和CSS制作一个键盘布局。通过数学计算确定各按键尺寸比例,将基本按键宽度设为100px,其他按键按比例调整(如Tab键150px、空格键500px)。使用CSS统一设置边框样式,并针对不同按键类型定义特定宽度。最终通过flex布局实现键盘的行列结构,包含功能键、数字键、字母键和方向键区域。该方案实现了精确的键盘比例布局,代码简洁高效,可作为前端CSS布局的实践案例。

2025-12-31 18:45:57 330

原创 Emmet 常用用法指南

Emmet是一款高效的代码缩写工具,可快速生成HTML和CSS代码。它通过简洁的语法实现复杂代码的快速编写:HTML方面支持基础结构(!/html:5)、元素生成、类/ID选择器、子/兄弟元素、乘法重复、分组、属性设置、文本内容、序号等功能;CSS方面提供常用属性缩写(m10→margin:10px)、单位简写(10p→10%)、值提示和!important标记。实用示例展示了如何快速创建导航栏、Bootstrap网格和表单等常见结构,大幅提升前端开发效率。

2025-12-31 16:59:20 355

原创 Ubuntu 搭建前端环境&Vue实战

本文详细介绍了在Ubuntu系统上配置Vue开发环境的完整流程。主要内容包括:1)系统更新和基础工具安装;2)通过两种方式安装nvm并管理Node.js版本;3)安装pnpm包管理器及其配置优化;4)Vue开发环境搭建,包括Vue CLI和create-vue两种方式;5)使用Vite创建Vue项目示例;6)常用命令汇总(nvm、pnpm、Vue相关);7)配置优化建议(镜像源、自动补全等)。文章还对比了pnpm与npm的优势差异,为开发者提供了全面的环境配置指南。

2025-12-31 11:48:23 563

原创 深度学习--阶段总结(1)

本文系统梳理了机器学习中的回归与分类模型,从一元线性回归到神经网络,展现了算法的演进过程。一元线性回归("一枝独秀")通过矩阵形式可扩展为多元线性回归("根正苗红");二分类逻辑回归("节外生枝")在多元回归基础上增加σ函数;多分类逻辑回归("花开两朵")则引入softmax函数处理多类别问题;最终神经网络("盘根错节")通过多层非线性变换实现复杂建模。文章通过形象的比喻和清晰的矩阵表达,揭示了这些模型

2025-12-17 18:28:29 774 1

原创 用文件思路看Linux网络数据收发

本文通过文件系统模拟Linux网络数据收发过程,用文件路径表示内存地址,C盘模拟内核态,D盘模拟用户态。详细展示了网络数据包接收时DMA将数据存入内存、创建sk_buff链表组织数据、放入Ring Buffer的完整流程。通过文件目录结构变化直观呈现了从网卡接收数据到内核处理的各个步骤,包括CPU和DMA两种Ring Buffer的协同工作,以及socket与应用层的关联关系,帮助理解Linux网络协议栈的核心机制。

2025-12-17 09:16:38 903

原创 深度学习理论推导--多分类逻辑回归

本文介绍了多分类逻辑回归问题的求解方法。与二分类不同,多分类需要为每个类别计算概率输出,通常使用softmax函数实现。文章详细推导了多分类的对数似然函数和交叉熵损失函数,指出交叉熵实际上是负对数似然函数。在梯度下降法部分,给出了损失函数E的表达式,并推导了关键偏导数∂E_ij/∂w_jk的计算过程,展示了如何通过链式法则进行参数更新。全文通过矩阵运算和数学推导,系统地阐述了多分类逻辑回归的理论基础和实现方法。

2025-12-12 20:58:52 925

原创 深度学习理论推导--二分类逻辑回归

本文从数学角度上进行推导深度学习中二分类逻辑回归理论,并用异或问题举例论证

2025-12-12 15:01:48 1059

原创 Vue 学习目录

vue 学习路线

2025-12-05 17:13:31 180

原创 Java 模拟实现 Vue

本文介绍了如何用Java重写简化版Vue.js框架,模拟实现其原理。文章首先回顾了js版zvue.js的实现原理,然后详细讲解了Java版的实现架构,包括Vue、Observer、Compiler、Dep、Watcher等核心类。整个实现遵循Vue.js的设计理念,但采用更结构化的Java面向对象方式编写,其中用到的设计模式、思路也值得我们学习。

2025-12-05 11:33:01 1412

原创 Arthas 命令

Arthas 常用命令

2025-12-03 18:19:29 322

原创 设计模式目录

设计模式目录

2025-12-03 18:12:58 153

原创 设计模式速通(一)

设计模式是解决软件设计中常见问题的可重用方案,核心在于处理对象创建、传递和方法调用。通过"完形填空"方式可快速理解设计模式的应用场景,如传统型、方法型、多态型等。关键技巧包括:抽象共性方法、使用多态传参、单一职责原则等。掌握这些基础模式后,可灵活组合应用,提高代码复用性和可维护性,避免"屎山代码"。

2025-12-02 09:14:09 1092

原创 深度学习目录

本文分享了自学AI的心路历程,主张通过严谨的理论推导(如最小二乘法、多元线性回归等)、可视化解释和Python实战来真正掌握知识。在碎片化时间坚持写作的过程中,作者体会到推导公式带来的顿悟感,并逐渐熟悉了Markdown和LaTeX。文章鼓励读者通过动手实践来打通数学任督二脉,同时附上详细的推导过程图与公式示例。

2025-12-02 09:11:00 449

原创 深度学习理论推导--梯度下降法

本文通过小猪体重增长的例子,生动解释了梯度下降法的原理。首先回顾线性回归的求解方法(最小二乘法和正规方程),指出非线性问题的局限性。然后以二元函数z=1+x+2y为例,通过微分推导证明:在微观尺度下,当增量方向与梯度方向一致时,函数增长最快。文中详细分析了不同方向上的增量变化,并用向量运算说明梯度方向的重要性。最后指出梯度向量∇z=[1,2]^T即为函数增长最快的方向,为后续讲解梯度下降法奠定了基础。

2025-12-02 09:09:15 978

原创 深度学习理论推导--多元线性回归

本文介绍了多元线性回归的矩阵表示与求解方法。首先通过矩阵运算展示了如何从一元线性回归扩展到多元情形,推导出预测值的矩阵表达式。然后定义了残差平方和(RSS)的矩阵形式。最后详细阐述了利用链式法则对参数求导的过程,说明如何通过最小化残差平方和来求解最优参数。全文以矩阵运算为核心,展示了多元线性回归的简洁数学表达和求解思路。

2025-12-02 09:08:20 795

原创 深度学习理论推导--最小二乘法

本文以生动的生活实例(小猪体重与饭量的关系)讲解一元线性回归原理,通过最小二乘法推导最佳拟合直线。整个推导过程从初中数学知识出发,循序渐进地引入残差平方和、链式求导等概念,使读者能够直观理解线性回归的数学本质。

2025-12-02 09:06:25 1053

原创 深入理解 Vue.js 原理

本文基于简化版Vue.js(zvue.js)剖析了Vue的核心实现原理,主要包含五个关键模块:VUE主类、Observer数据监听器、Compiler模板编译器、Dep依赖管理器及Watcher观察者。通过Object.defineProperty()实现数据劫持,在getter中收集依赖(Watcher),在setter中触发视图更新。文章详细解析了数据读取时通过Dep.target建立响应式关联,数据更新时通过Dep.notify()通知Watcher执行回调更新DOM的过程

2025-10-15 22:13:22 944

原创 【高效工具篇】

工具,国内镜像站, 下载软件应用。

2025-10-15 21:56:33 247

原创 终端分屏神器 -- tmux

Tmux 是一个强大的终端复用工具,支持会话、窗口和面板的多级管理。文章介绍了 Tmux 的安装方法(支持 macOS、Ubuntu、CentOS 等系统),提供了常用命令的 alias 快捷方式,并详细讲解了会话管理、窗口切换、面板分屏等核心操作技巧。重点配置了鼠标支持功能,针对不同版本给出了兼容性解决方案,还分享了日志查看复制、同步输入等实用技巧,帮助用户高效使用终端。通过 Tmux 可以轻松实现多任务并行处理,大幅提升工作效率。

2025-10-13 17:55:40 361

原创 macOS 分屏神器 -- yabai + skhd

yabai 和 skhd 是 macOS 上强大的窗口管理和快捷键工具组合,可提供类似 i3wm 的平铺式窗口管理体验。yabai 负责窗口布局管理,支持自动排列、空间切换和多种布局模式;skhd 则监听键盘快捷键并触发 yabai 命令。安装需通过 Homebrew,并需在系统设置中授予辅助功能权限。常用命令包括窗口聚焦/交换/浮动切换(yabai)和快捷键配置(skhd)。两者的协同工作能显著提升 macOS 的窗口操作效率,适合追求高效工作流的用户。

2025-10-13 12:51:59 1178

原创 手写简版 Vue.js

本文实现了一个简易版Vue.js,主要实现了插值功能{{xxx}}。核心实现包括:1) Vue类初始化时进行数据代理、响应式处理和模板编译;2) 通过Observer类实现数据劫持,使用Dep类管理依赖;3) Watcher类作为观察者监听数据变化;4) Compiler类解析DOM模板并处理插值表达式。关键机制包括:数据代理使data属性可直接访问,Object.defineProperty实现响应式,依赖收集和发布订阅模式实现数据变化时的视图更新。代码通过递归解析DOM节点,匹配{{}}表达式并替换为对

2025-09-30 17:34:19 346

原创 Java 进阶--函数式编程

本文介绍了Java函数式编程的核心概念与应用。主要内容包括:函数式接口的定义与使用(如@FunctionalInterface注解)、Lambda表达式语法及示例、Java内置常用函数式接口(Predicate、Function等)、方法引用的四种类型(静态方法、实例方法等),以及Stream API的核心操作(过滤、映射、归约等)。通过代码示例演示了如何利用这些特性实现简洁高效的数据处理,展示了函数式编程避免可变状态、强调声明式风格的特点。

2025-09-30 17:17:29 1386

原创 数学目录大纲

数学目录

2025-09-30 16:39:33 392

原创 数学-绝对值(三)

本文从绝对值引申介绍了Lp范数的定义、常见类型及其应用。

2025-09-30 16:19:16 693

原创 数学-绝对值(二)

本文通过建学校选址的生动例子,阐释了绝对值函数的几何意义。最后给出了计算最小总距离的公式:n为偶数时为n²/4,n为奇数时为(n²-1)/4。全文巧妙地将数学概念与实际问题结合,使抽象的绝对值概念变得直观易懂。

2025-09-30 16:11:08 1052

原创 数学-绝对值(一)

本文通过实例分析绝对值函数的性质与化简方法,重点探讨如何利用零点划分区间求解含绝对值的方程和不等式。

2025-09-30 16:00:12 414

原创 JVM深入研究--JHSDB (jvm 分析工具)

本文通过分析Java类文件A.class的字节码结构,并通过 jhsdb 工具应用于辅助分析class 内部结构,适合对JVM内部机制感兴趣的开发者阅读学习。

2025-09-30 10:25:11 849

原创 JVM 目录

jvm 学习目录

2025-09-28 18:28:09 302

原创 JVM深入研究--详解class文件

详细解释Java类文件结构,组织,字节码含义

2025-09-28 18:26:01 956

原创 大话IOT技术(5) -- 七夕篇

本文通过牛郎织女的故事通俗讲解蓝牙通信原理。将神话情节巧妙对应到2.4GHz频段的真实蓝牙技术,为后续技术解析埋下伏笔。

2025-09-04 12:57:54 1258

原创 ESP32C3 系列实战(1) --点亮小灯

本文介绍了基于ESP32-C3开发板的LED闪烁项目准备工作与实现过程。首先列出了所需的参考文档(乐鑫官网、合宙开发板文档)和工具(CH343驱动、VSCode及插件)。详细说明了ESP-IDF的安装步骤和项目文件结构,重点关注CMake配置、Kconfig菜单设置以及主程序blink.c的实现,其中通过GPIO控制实现了LED定时闪烁功能。

2025-08-31 18:10:59 1094

原创 物联网技术目录

物联网目录大纲

2025-08-31 14:21:02 220

原创 大话 IOT 技术(4) -- 答疑篇

本文以问答形式补充了IoT技术系列中的若干关键问题,主要探讨了手机与设备通信方式、多协议统一可行性、服务端架构设计等核心话题。

2025-08-31 13:52:55 737

原创 大话 IOT 技术(3) -- MQTT篇

本文介绍了物联网中关键的MQTT协议,以故事的情式生动说明MQTT的订阅/发布机制

2025-08-31 13:51:04 1443

原创 大话 IOT 技术(2) -- 配网篇

摘要: 本文以幽默的方式介绍了IoT技术中的关键环节——配网,即让智能家居设备连接WiFi的过程。通过拟人化手法,将设备比作追求“WiFi女神”的角色,手机作为中介协助完成蓝牙配对和WiFi配置。

2025-08-31 13:48:25 1140

原创 大话 IOT 技术(1) -- 架构篇

本文通过一个净化器设备与主人互动的故事,生动讲解了物联网技术的实现过程。

2025-08-31 13:47:18 1531 2

原创 Docker 实战 -- EMQX

本文介绍了EMQX开源MQTT消息服务器的两种Docker部署方式:单节点和集群部署

2025-08-29 11:56:22 1196

原创 C/C++ 编程实战 -- CMake用法

本文介绍了如何使用C语言实现TCP/IP通信的客户端和服务器程序,并整合到CMake项目中。项目采用多级CMakeLists.txt管理

2025-08-29 10:45:48 1106

原创 高阶导数的研究

高阶函数求导, 高阶导数可以降阶到用原函数求解

2025-08-27 11:33:37 1067

原创 Linux 深入研究

Linux 深入学习总结

2025-08-19 14:49:09 200

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package-esp32-index.json

源文件 https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json, 在 arduino 中开发 esp32, 因 github 难以访问, 这里作为缓存

2025-10-23

linux 0.11 内核源码, 用于学习c语言, linux 操作系统最初的核心, 代码不算太多, 适合阅读

linux 0.11 内核源码, 用于学习c语言, linux 操作系统最初的核心, 代码不算太多, 适合阅读, 免费下载, 开源万岁!

2025-08-20

linux v3.10 源码, 用于 linux 内核技术深入研究

linux v3.10 源码, 用于 linux 内核技术深入研究, 免费下载, 开源万岁!

2025-08-20

毕昇JDK 8,openjdk8源码研究

毕昇JDK是华为内部OpenJDK定制版Huawei JDK的开源版本,是一个高性能、可用于生产环境的OpenJDK发行版。Huawei JDK运行在华为内部500多个产品上,积累了大量使用场景和java开发者反馈的问题和诉求,解决了业务实际运行中遇到的多个问题,并在ARM架构上进行了性能优化,毕昇JDK运行在大数据等场景下可以获得更好的性能。毕昇JDK 8与Java SE标准兼容,目前支持Linux/AArch64、Linux/x86_64平台。毕昇JDK同时是OpenJDK的下游,现在和未来也会持续稳定为OpenJDK社区做出贡献。

2025-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除