- 博客(649)
- 资源 (3)
- 收藏
- 关注
原创 液态神经网络技术指南
液态神经网络(Liquid Neural Networks,LNN)是一类具有动态内部结构的神经网络,其灵感来源于生物神经系统,尤其是大脑中神经元如何以复杂、非线性的方式响应外部刺激。与传统神经网络不同,液态神经网络的每个神经元在处理输入时,不再是静态线性或非线性变换,而是基于一个微分方程模型进行响应。这种建模方式使神经元的行为具有时间连续性和动态适应性。换句话说,它不仅“记住”过去的信息,还能根据当前环境实时调整自身的动态特性,这对于感知、决策、预测等任务都非常关键。
2025-04-03 12:28:03
1173
原创 标准库类型 string 的全面介绍(三十三)
C++ 标准库中的 **string** 类型用于表示可变长的字符序列。它提供了丰富的操作接口,使得字符串处理变得简单而直观。在使用 string 之前,需要包含头文件 `<string>`,并通常通过 using 声明将其引入当前作用域,例如:```cpp#include <string>using std::string;```本文将重点介绍 string 的常用初始化方式、直接初始化与拷贝初始化的区别,以及使用场景。
2025-04-02 08:30:00
981
原创 C++ 命名空间的 using 声明(三十二)
在 C++ 中,大多数标准库中的函数和对象都定义在命名空间 `std` 中,例如 `std::cin`、`std::cout` 和 `std::endl`。在实际编程中,为了让代码更加简洁,我们可以使用 using 声明将这些名字引入到当前作用域中,从而省去每次都写上 `std::` 的麻烦。
2025-04-02 08:15:00
402
原创 编写自己的头文件(三十一)
在大型 C++ 程序中,数据结构、常量、以及一些其他实体往往只需要定义一次,并且可能被多个源文件共享。为了确保各个源文件中类的定义一致,同时避免重复定义带来的链接错误,我们通常把这些定义放到头文件中。头文件的命名一般与所定义的类或实体名称相同,例如 Sales_data 类通常放在 Sales_data.h 中。
2025-04-02 08:00:00
1336
原创 自定义数据结构以 Sales_data 为例(二十九)
在 C++ 编程中,数据结构(data structure)指的是将一组相关数据元素组织在一起,并提供一系列操作它们的方法。比如,我们之前在第1章中介绍的 Sales_item 类,将书本的 ISBN、销售数量和销售收入等数据组合在一起,并提供相关运算操作,这就是一个数据结构。 C++ 允许用户通过 **类** 来自定义数据类型,库中的 string、istream、ostream 等也都是以类的形式定义的。尽管有关类的内容将在后续章节中详细介绍,但在这里,我们先用简单的 struct 定义一个不带复杂
2025-04-02 07:30:00
1076
原创 使用 Sales_data 类实现交易合并(三十)
与 Sales_item 类不同,我们自定义的 Sales_data 类目前没有提供任何操作成员——所有的输入、输出、以及求和等功能都需要使用者自己实现。下面我们以合并两笔交易记录为例,介绍如何使用 Sales_data 类。假设交易记录如下(每笔记录包含书本的 ISBN、销售数量和单价):```0-201-78345-X 320.000-201-78345-X 225.00```程序需要完成如下工作:- 从标准输入中读入两笔交易数据;- 根据输入的单价和销售数量计算每笔交易的销售
2025-04-01 23:38:48
453
原创 大模型 AI MaaS
MaaS(模型即服务)作为人工智能时代的一颗璀璨明珠,以其独特的方式将尖端技术从实验室带入现实世界。从云端部署的复杂架构到模型优化的精妙技术,从企业应用的广泛场景到伦理挑战的深刻反思,MaaS 不仅是一个技术工具,更是一个连接创新与责任的桥梁。在这篇博客中,我们深入探索了 MaaS 的方方面面,试图揭示它的潜力、局限以及未来的可能性。现在,让我们回顾其核心价值,并为技术从业者与社会公众提供一些启示。MaaS 的价值首先体现在它对 AI 普及的推动。
2025-04-01 07:00:00
759
原创 深入剖析 PaaS 平台技术
PaaS(平台即服务)是一种云计算服务模型,通过云端提供一个预配置的开发和运行平台,包含操作系统、中间件、开发工具、运行时环境以及一系列集成服务(如数据库、消息队列、搜索功能等)。与 IaaS 提供裸机资源(如虚拟机、存储)不同,PaaS 将基础设施管理的复杂性抽象化;与 SaaS 提供现成应用不同,PaaS 专注于为开发者提供一个可编程的环境,助力快速构建和部署应用。阿里云:提供弹性计算服务(ECS)结合中间件(如 EDAS)、函数计算(FC)等。腾讯云。
2025-04-01 06:15:00
1140
原创 Rust 与 WebAssembly 开发必知的 Crates
在使用 Rust 开发 WebAssembly 应用时,生态系统中已经涌现出许多优秀的 Crates,它们大大简化了与 JavaScript 的交互、错误处理、动态内存管理以及 .wasm 文件的解析与编译工作。本文将对这些 Crates 进行详细介绍,帮助你在项目中快速找到合适的工具。
2025-03-31 09:00:00
630
原创 将 wasm-game-of-life 发布到 npm
在前面的章节中,我们已经成功实现了一个快速、体积小巧的 wasm-game-of-life 包。接下来,我们将介绍如何将这个包发布到 npm 上,从而让更多的开发者能够在他们的项目中轻松引用和使用这份代码。
2025-03-31 08:15:00
222
原创 缩小 WebAssembly 二进制体积的优化实践
在构建 WebAssembly 应用时,二进制文件的大小直接影响页面加载速度和用户体验。对于我们的 Game of Life Web 应用来说,二进制越小,用户等待时间就越短。本文将介绍如何通过构建配置调整以及代码优化(包括使用 wasm-snip、wee_alloc 和完全移除分配器依赖)来缩小 .wasm 文件体积。
2025-03-31 08:00:00
806
原创 从性能剖析到极致优化:提升 WebAssembly Game of Life 的性能实践
在构建基于 WebAssembly 的 Game of Life 实现过程中,我们不仅要关注算法的正确性,更需要不断优化性能。通过性能剖析,我们发现了一系列影响性能的瓶颈:内存分配、频繁的渲染状态设置以及 2D Canvas 渲染的固有限制。本文将详细介绍如何利用双缓冲技术、差量更新设计以及 WebGL 渲染来解决这些问题,并分享具体的实现思路和代码示例。
2025-03-31 07:45:00
896
原创 C++ 中的 decltype:从表达式中推断类型(二十八)
在编写 C++ 程序时,我们常常希望能“看一眼”某个表达式的类型,而不必先将其值赋给变量。为了解决这一需求,C++11 引入了第二种类型说明符 **decltype**。与 auto 不同,decltype 允许我们“观察”表达式的类型,而不实际计算表达式的值。下面我们将详细介绍 decltype 的原理、用法和注意事项。
2025-03-30 11:19:54
699
原创 C++11 的 auto 类型说明符详解(二十七)
在现代 C++ 编程中,我们经常需要把一个表达式的值赋给变量,而这种表达式的类型可能比较复杂或者难以记住。C++11 引入的 **auto** 类型说明符,可以让编译器根据变量的初始值自动推导出变量的类型,从而简化代码编写和阅读。本文将详细介绍 auto 的基本用法、注意事项以及它与复合类型、常量等的交互细节。
2025-03-30 11:10:36
544
原创 C++ 中的类型处理与类型别名(二十六)
随着程序变得越来越复杂,用到的类型也愈发复杂。一方面,一些类型的名字不仅难记、容易写错,而且无法准确表达其真实目的;另一方面,在某些情况下,程序员也难以明确知道究竟需要什么类型,只能依赖代码上下文来推断。这时,**类型别名**(type alias)就能发挥巨大作用:它不仅简化了复杂类型的拼写,还帮助程序员更清晰地表达类型的意义和用途。本文将介绍两种常见的定义类型别名的方法,以及在使用过程中可能遇到的“坑”,特别是当类型别名与指针、const 限定符混用时,容易产生歧义。
2025-03-30 11:05:54
795
原创 C++ 中的常量表达式与 constexpr(二十五)
在 C++ 中,常量表达式(constant expression)指的是值不会改变并且能在编译期求得结果的表达式。字面值(例如数字 42 或 "Hello")显然就是常量表达式,而用常量表达式初始化的 const 对象也属于常量表达式。随着 C++11 标准的引入,语言增加了 constexpr 关键字,使我们能够要求编译器在编译期间验证并计算变量的值,从而提高程序的安全性和性能。本文主要介绍以下内容:1. 常量表达式的定义与判断标准 2. constexpr 变量的声明和要求 3. 字面
2025-03-29 12:55:46
959
原创 理解 C++ 中的顶层 const 与底层 const(二十四)
在 C++ 中,const 限定符可以应用到任何数据类型上,表示对象的值不可更改。然而,const 限定符在不同场景下有两种不同的含义: - **顶层 const(top-level const)**:用于描述对象本身是常量,也就是说该对象的值在创建后不能改变。 - **底层 const(low-level const)**:用于描述复合类型(如指针、引用)中的基本类型部分是常量,也就是说,通过该复合类型不能修改其所指向(或绑定)的对象。这两者是相互独立的,即一个指针既可以具有顶层 const
2025-03-29 12:52:56
728
原创 C++ 中的 `const` 引用与 `const` 指针(二十三)
在 C++ 中,const 限定符使得一个对象被视为“只读”,不允许直接修改它的值。实际上,我们还可以在引用或指针的上下文中运用 const,从而获得更多精细化的控制。例如:常量引用(reference to const):绑定到的对象值不可被引用修改;指向常量的指针(pointer to const):通过该指针不可更改目标对象;常量指针(const pointer):指针本身的地址值固定不可变;指向常量的常量指针:既不能通过指针修改目标对象,也不能修改指针本身的地址。
2025-03-29 12:49:59
255
原创 C++ `const` 限定符详解(二十二)
在 C++ 中,**`const` 限定符** 能将变量或对象声明为“只读”,保证其值在定义后不可再被修改。它对于提高程序安全性与可维护性十分重要,也常被用来表示逻辑上不会被改变的常量数值。本篇文章将从以下几个方面介绍 `const` 的使用:1. **`const` 变量的定义与初始化** 2. **`const` 对象与普通对象的区别** 3. **`const` 对象的作用域与可见性** 4. **跨文件共享 `const` 对象的注意事项**
2025-03-29 12:45:25
851
原创 将 wasm-game-of-life 发布到 npm
在前面的章节中,我们已经成功实现了一个快速、体积小巧的 wasm-game-of-life 包。接下来,我们将介绍如何将这个包发布到 npm 上,从而让更多的开发者能够在他们的项目中轻松引用和使用这份代码。
2025-03-29 12:41:29
468
原创 缩小 WebAssembly 二进制体积的优化实践
在构建 WebAssembly 应用时,二进制文件的大小直接影响页面加载速度和用户体验。对于我们的 Game of Life Web 应用来说,二进制越小,用户等待时间就越短。本文将介绍如何通过构建配置调整以及代码优化(包括使用 wasm-snip、wee_alloc 和完全移除分配器依赖)来缩小 .wasm 文件体积。
2025-03-29 12:39:58
854
原创 C++ 复合类型声明详解(二十一)
在 C++ 中,**复合类型(compound type)** 是对已有的**基本类型(base type)** 进行修饰后得到的新类型,比如指针(`*`)与引用(`&`)等。它们的声明方式往往令初学者感到困惑:同一条声明语句中,为什么有些变量是指针,有些是普通整型?又该如何正确地阅读那些带有多个 `*`、`&` 的声明?本文将围绕以下几个方面进行讨论: 1. **声明语句的基本结构** 2. **多变量声明中的“误导”** 3. **将指针或引用修饰符放在变量名旁 vs. 放在类型名旁*
2025-03-29 12:36:26
896
原创 C++ 指针(Pointer)详解(二十)
在 C++ 中,**指针(pointer)** 是一种非常重要且功能强大的复合类型。通过指针,我们可以**间接访问**和操作对象或内存地址,从而实现更灵活、底层的编程模型。与之前介绍的 **引用** 相比,指针既有相似之处(都提供了对对象的间接访问),也有根本不同之处(指针本身是一个对象,可以改变指向)。本篇文章将带你深入理解 C++ 指针的定义、使用以及常见的注意事项。
2025-03-29 12:31:24
538
原创 C++ 引用(Reference)详解(十九)
在 C++ 中,**引用(Reference)** 是一种非常常用的复合类型。它常被描述为“某个对象的别名”,在语法和语义层面与指针有着相似又截然不同的特性。本文将详细介绍 **引用** 的定义、初始化方式、使用场景,以及与对象之间的关联关系。
2025-03-29 12:27:52
900
原创 C++ 中名字的作用域、概念、嵌套与实践(十八)
在 C++ 中,每个标识符(变量、函数、类型等名称)都存在于某个**作用域**(scope)中。理解并合理利用作用域不仅能提升代码的可读性与安全性,也能避免意外的命名冲突或隐藏(shadowing)带来的调试难题。本文将围绕以下几点展开:1. **名字的作用域基本概念** 2. **不同类型的作用域** 3. **嵌套作用域与隐藏规则** 4. **示例分析** 5. **实践建议与注意事项**
2025-03-29 12:21:52
564
原创 C++ 标识符与变量命名规范(十七)
在 C++ 中,**标识符(identifier)** 是变量、函数、类、命名空间等**一切自定义名称**的统称。标识符的设计关乎代码可读性、可维护性,也与编译器能否正确处理代码息息相关。 本篇文章将围绕以下几个方面展开:1. **标识符的基本规则** 2. **C++ 关键字与操作符替代名** 3. **常见的变量命名规范与示例** 4. **团队协作与命名风格的一致性** 5. **关于保留字冲突与注意事项**
2025-03-29 12:15:55
719
原创 C++ 变量的声明与定义分离式编译与静态类型(十六)
在 C++ 中,**声明(declaration)** 与 **定义(definition)** 是两个看似细微却十分重要的概念。理解它们之间的区别能够帮助我们在大型工程中更好地组织代码,支持分离式编译。同时,C++ 作为一门 **静态类型(statically typed)** 语言,也要求在编译阶段对类型进行严格检查。下面,我们来深入探讨这些概念的具体含义及在实践中的作用。
2025-03-29 12:10:08
545
原创 C++ 变量与初始化详解(十五)
在 C++ 中,“变量(variable)” 与 “对象(object)” 通常可以互换使用。一个变量在程序中代表了一块具名的存储区域,每个变量都具有特定的数据类型。数据类型决定了:- 该存储空间的大小和布局方式;- 能够存储的数值范围;- 可以参与的运算类型。本文将对 C++ 变量定义以及 初始化的概念做一个简要的讲解。
2025-03-29 12:07:11
995
原创 优化 WebAssembly 中的 Game of Life
在构建 WebAssembly 应用时,性能问题往往既令人头疼,又充满挑战。本文将带你了解如何使用时间剖析工具来找出性能瓶颈,并通过一系列优化手段将 Game of Life 实现的性能大幅提升。
2025-03-29 11:52:49
894
原创 基于 WebAssembly 的 Game of Life 交互实现
本文介绍如何在基于 WebAssembly 的 Game of Life 实现中增加交互功能。我们将实现以下两个核心功能:- **暂停与恢复**:通过一个按钮控制动画的暂停和继续,便于观察和编辑细胞图案。- **点击切换细胞状态**:允许用户点击画布,动态地将细胞从存活状态切换为死亡状态(或反之)。
2025-03-29 11:30:50
565
原创 损失函数机器学习的“裁判”是怎么给你打分的?
在机器学习里,损失函数(Loss Function)就像个“裁判”,盯着模型的预测,告诉它:“你猜得怎么样?差了多少?”它不只是评分,还能引导模型变强。今天我们深入聊聊这些“裁判”的套路,从原理到代码,再到具体任务的优化,带你把它们用得炉火纯青。
2025-03-26 08:08:10
894
原创 C++中的字面值常量全解析(十四)
在C++中,形如`42`、`3.14`或`"Hello"`的值被称为**字面值常量(Literal)**。这些值无需定义即可使用,其形式和数值直接决定其数据类型。本文将全面解析C++中字面值常量的种类、表示方法及规则,带你从基础到进阶掌握这一核心概念。
2025-03-26 07:15:00
672
原创 探讨 C++ 类型转换(十三)
类型转换是 C++ 中连接不同数据类型的桥梁,在复杂开发场景中无处不在。从简单的赋值到多类型混合运算,理解其规则并正确应用,能显著提升代码的健壮性。本文将从类型转换的基础出发,系统讲解规则,通过具体且复杂的实际场景展示其应用,并剖析无符号类型的陷阱,帮助开发者应对真实挑战。
2025-03-26 06:45:00
738
原创 C++ 的基本内置类型(十二)
C++ 作为一门强大的编程语言,其内置类型是开发者必须掌握的基础。本文将详细介绍 C++ 的基本内置类型,包括算术类型和空类型,探讨它们的特性、尺寸以及在机器上的实现方式。
2025-03-25 20:17:59
860
原创 C++ 术语解析与实践指南(十一)
C++ 是一门功能丰富但术语繁多的语言。本文将通过一份详尽的术语表,结合代码示例,带你全面掌握 C++ 的核心概念。从变量到类,从运算符到调试,我们将一一探索。让我们开始吧!
2025-03-25 20:07:22
841
原创 从 Transformer 到 Transformer-XL长序列处理
Transformer-XL 通过引入段级递归和相对位置编码两大关键技术,成功解决了传统 Transformer 在长序列建模中面临的上下文窗口固定、长距离依赖捕捉不足的问题。段级递归(Segment-level Recurrence)通过缓存和跨段传递隐藏状态,使模型能够跨越片段边界捕捉长期依赖信息,提升了对连续文本结构的理解能力,同时有效缓解了梯度消失的问题。相对位置编码(Relative Positional Encoding)
2025-03-25 12:49:24
1178
原创 使用nohup和--remove-source-files在后台运行rsync并记录日志
`rsync` 是一个功能强大的文件同步工具,广泛应用于文件备份和数据迁移场景。其中的 `--remove-source-files` 选项尤为特别,它允许在同步完成后删除源文件,实现类似“移动”而非“复制”的效果。结合 `nohup` 和日志记录,我们可以让这一过程在后台安全运行,并保留详细的操作记录。本文将深入探讨这一用法,提供完整示例和注意事项。
2025-03-25 07:00:00
1149
原创 GPU 模型部署实战以 Llama3 70B、Qwen 与 DeepSeek 为例
随着深度学习模型规模不断膨胀,如何高效部署这些大模型成为业界关注的焦点。本文将详细介绍在 GPU 上部署大模型的理论计算、硬件选择、部署策略以及调优过程,结合 Llama3 70B 与 Qwen 模型的实际案例,并介绍 DeepSeek 等工具如何助力分布式部署与性能优化。
2025-03-24 19:55:46
916
原创 Apache Dubbo Pixiu打造微服务生态的轻量级 API 网关
✅ 支持 HTTP/gRPC/Dubbo 协议互通✅ 内建服务治理能力:限流、熔断、路由、认证✅ 插件式架构,可灵活扩展各种过滤器✅ 可独立部署,也可作为 Sidecar 实现服务网格流控Pixiu 不仅是“HTTP 入口 + 转发工具”,更是 Dubbo 世界里的协议适配器 + 流量治理中枢。功能对比项NginxKongPixiu支持 Dubbo 协议❌⚠️ 可扩展✅ 原生支持协议转换❌✅(部分)✅ HTTP⇋RPC插件机制🌕 Lua 模块🌕 丰富。
2025-03-24 13:36:19
914
原创 用 Python 也能做微服务?
不再是边缘脚本或 AI 推理单元可以参与统一的服务治理、注册中心、限流熔断、链路追踪与 Java / Go / Rust / Node.js 等语言并肩作战在微服务架构越来越多样化的今天,Dubbo Python SDK 为 Python 提供了一个生产级通道。
2025-03-24 13:12:23
1060
Middlebury2014 & RGB TRAIN 深度超分数据集
2025-03-08
建议一个名称为 FusionDepthSR,即“融合深度超分辨网络” 这个名称突出了项目核心:利用 RGB 图像引导,实现深度图的超分辨率重建,并通过多尺度与反馈机制融合特征,提升重建效果
2025-03-08
axure web元件库.zip
2024-05-17
Wav2Vec2模型文件
2024-02-29
Resnet152模型文件基于2048维度的向量
2024-02-28
arcface模型文件
2024-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人