Hello.Reader
码龄6年
关注
提问 私信
  • 博客:1,335,407
    社区:24
    问答:355
    1,335,786
    总访问量
  • 500
    原创
  • 1,985
    排名
  • 15,870
    粉丝
  • 306
    铁粉

个人简介:so far away

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2018-09-02
博客简介:

hello.reader

博客描述:
按兴趣及研究,随便编写
查看详细资料
  • 原力等级
    当前等级
    8
    当前总分
    5,676
    当月
    518
个人成就
  • 大数据领域优质创作者
  • 获得9,056次点赞
  • 内容获得134次评论
  • 获得9,009次收藏
  • 代码片获得14,887次分享
创作历程
  • 40篇
    2025年
  • 363篇
    2024年
  • 71篇
    2023年
  • 20篇
    2022年
  • 4篇
    2021年
  • 2篇
    2019年
成就勋章
  • 入选《后端领域内容榜》第34名
TA的专栏
  • rust
    58篇
  • 人工智能
    92篇
  • 创新
  • 算法
    22篇
  • 其他
    106篇
  • 运维
    26篇
  • 大数据
    81篇
  • 数据库
    24篇
  • 缓存技术
    19篇
  • golang
    15篇
  • 安全测试
    8篇
  • nginx
    5篇
  • 搜索引擎
    13篇
  • 检索
    16篇
  • 物联网
    4篇
  • 开发工具
    5篇
  • linux
    10篇
  • C++
    5篇
  • javascript
    5篇
  • 前端技术
    14篇
  • 3D技术
    1篇
  • python语言
    11篇
  • 哲学的思考
    3篇
  • 消息中间件
    3篇
  • ETL
    3篇
  • 渗透测试
    7篇
  • 计算机图形图像技术
    1篇
  • 量子学
    1篇
  • java
    57篇
兴趣领域 设置
  • Python
    python
  • Java
    hibernatespringmavenstrutskafkaintellij-ideajava-eespring bootspring cloudjvmjettyjunitlog4jservletmybatisniodubbosentineljava-consuljava-zookeeperjava-rabbitmqjava-activemqjava-rocketmq
  • 编程语言
    pythonjavac++c语言javascriptc#rubyqtluaperlscalabashtypescript开发语言kotlingolangmatlabrust青少年编程
  • 数据结构与算法
    算法随机森林推荐算法广度优先深度优先迭代加深图搜索算法爬山算法哈希算法
  • 大数据
    sqliteoraclejsonsqlmysqlhbasehadoopredismongodbsparkelasticsearchrabbitmqkafkamemcachebig dataetcdflinkconsulpostgresqlnosqlsqlserver大数据数据仓库etletl工程师activemqrocketmqoceanbaseneo4jclickhouse
  • 前端
    css3typescriptnode.jsvue.jspostmanelectronangular.jsreact.jselementuiscsshtmlreactjses6npmsasschrome devtoolsangularyarnwebpack前端前端框架arco designanti-design-vue
  • 后端
    mvcsqlrubymysqltomcatspringnginxdjangorabbitmqscalaflasknode.jsgolangrustspring bootruby on rails爬虫后端graphql架构分布式中间件gatewayspring cloudsentinelginbeegohystrix
  • 云原生
    zookeeperdockereurekaetcdconsuljenkinsdevopskubernetes微服务gatewayistioservice_meshopenstack
  • 人工智能
    opencv数据挖掘计算机视觉目标检测机器学习人工智能深度学习神经网络自然语言处理sklearncnnword2vectensorflowkeras知识图谱生成对抗网络pytorch智慧城市文心一言
  • 搜索
    elasticsearch
TA的社区
  • Hello.Reader
    2 成员 3 内容
    创建者
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Rust 中的枚举(Enum):从 IP 地址到 Option 的应用

当我们在 Rust 中定义数据结构时,通常会优先考虑使用结构体(struct)来聚合相关字段,例如一个 `Rectangle` 结构体里放宽和高。但如果场景是“某个值只能是若干个可能的选项之一”,这时使用枚举(enum)会更加合适。例如,对于“形状”,一个形状(Shape)可以是矩形(Rectangle)、圆形(Circle)或三角形(Triangle)中的一种;又或者在网络编程中,我们通常遇到 IPv4 和 IPv6 两种 IP 地址类型。**枚举**提供了一种把“同一类型下的不同可能性”集中管理的方式。
原创
发布博客 2025.01.25 ·
750 阅读 ·
22 点赞 ·
0 评论 ·
23 收藏

深入浅出 Rust 的强大 match 表达式

Rust 提供了一个功能丰富且极具表现力的控制流程(control flow)结构——match。它跟许多语言中的 switch 语句类似,但借助 Rust 的模式匹配(pattern matching)特性以及“穷尽匹配”(exhaustiveness)的强制性,match 要比传统的 switch 更加强大。在本文中,我们将深入探讨 match 的工作原理、如何处理特殊情况,以及为什么它成为许多 Rust 开发者的心头好。
原创
发布博客 2025.01.25 ·
1005 阅读 ·
21 点赞 ·
0 评论 ·
9 收藏

Rust 中的方法与关联函数详解

在 Rust 中,如果你想为自定义类型(例如 `struct`)实现某些行为,可以使用 **方法(methods)** 和 **关联函数(associated functions)**。它们与普通函数(functions)类似,都是使用 `fn` 关键字来定义,但也有不少特别之处。本文会结合示例,带大家一步步了解如何编写方法、方法与函数的区别、以及如何使用关联函数来简化类型的构造或其它功能。
原创
发布博客 2025.01.24 ·
1047 阅读 ·
18 点赞 ·
0 评论 ·
19 收藏

使用 Structs 计算矩形面积:从单变量到结构体的进化之路

在 Rust 中,结构体(struct)是一种非常有用的数据组织方式,能够将多项相关数据打包在一起,既能提升可读性,又可避免在函数参数或返回值中出现过于混乱的情况。本文将通过一个计算矩形面积的示例,带你体会从“单个变量”到“元组”再到“结构体”的代码演进,以及最后如何借助 #[derive(Debug)] 和 dbg! 宏进行调试输出。
原创
发布博客 2025.01.24 ·
788 阅读 ·
19 点赞 ·
0 评论 ·
15 收藏

Rust 中的结构体使用指南

在 Rust 中,结构体(*struct*)是一种非常常用的数据结构,用于将多个相关的字段(值)打包在一起,从而更好地组织代码。与元组相比,结构体具有**命名字段**的特性,因此在访问和更新数据时更加清晰、灵活。本文将结合代码示例,逐步介绍如何定义结构体、创建实例、使用更新语法、元组结构体以及如何处理结构体中的所有权问题。
原创
发布博客 2025.01.24 ·
627 阅读 ·
24 点赞 ·
0 评论 ·
7 收藏

深入理解 Rust Slice:安全、简洁的部分数据引用

的编译错误,强制你先放弃不可变引用,才能进行可变操作。这正是 Rust 所谓的“借用规则”:同一时刻,要么只拥有一个可变引用,要么只拥有任意数量的不可变引用。它是一种“只读视图”,本身并不拥有所指向的数据(因此没有所有权)。的意义、用法以及它在 Rust 所解决的问题(让借用更安全、更直观)。是一个不可变引用,这也是为什么字符串字面值通常是不可变的:它们在编译期就被分配并存储在程序的只读区域里。当我们谈到字符串时,最常用的就是“字符串 slice(string slice)”,类型写作。
原创
发布博客 2025.01.23 ·
843 阅读 ·
35 点赞 ·
0 评论 ·
7 收藏

Rust 中的引用与借用:深入理解所有权与数据安全

在学习 Rust 的过程中,所有权(Ownership)是一个核心概念,它确保了数据的安全性和高效的内存管理。然而,所有权的严格规则有时会让我们面临一些问题,例如将一个变量传递给函数时,可能会失去对该变量的所有权。为了应对这种情况,Rust 提供了 引用(Reference)和 借用(Borrowing)的机制,让我们可以更灵活地操作数据,同时保持内存安全。
原创
发布博客 2025.01.22 ·
677 阅读 ·
15 点赞 ·
0 评论 ·
8 收藏

理解 Rust 的所有权:内存管理的独特之道

Rust 是一门以性能和安全性为核心设计的系统编程语言,而其最为独特的特性之一便是所有权(Ownership)系统。所有权是一套规则,用于管理程序运行期间的内存分配和释放。Rust 的所有权机制通过编译时检查,确保内存安全,避免了许多常见的内存管理问题。本文将系统讲解所有权的核心概念和相关规则。
原创
发布博客 2025.01.22 ·
1114 阅读 ·
10 点赞 ·
0 评论 ·
11 收藏

滤波器与AI

滤波器是处理信号的工具,旨在从复杂的数据中筛选出对我们任务有价值的部分。可以简单地理解为一个工具或算法,用于“过滤”掉数据中的不需要的成分(如噪声或无关特征),同时保留最相关的信息。滤波器在不同领域有着不同的表现形式,但其基本目标是一致的——增强信号的有效成分,抑制无效部分。在图像处理中,滤波器常常用于去噪、模糊、锐化等;在信号处理中,它们用于消除不需要的频率成分;在深度学习中,滤波器则用于特征提取,尤其是在卷积神经网络(CNN)中,滤波器帮助模型从原始图像中提取出有用的视觉特征。高通滤波器。
原创
发布博客 2025.01.21 ·
676 阅读 ·
24 点赞 ·
0 评论 ·
18 收藏

Rust 控制流:条件语句与循环

在Rust中,控制流是程序结构中至关重要的一部分,决定了程序如何根据不同的条件执行不同的代码。Rust提供了多种控制流方式,包括`if`表达式和循环(如`loop`、`while`和`for`)。本文将深入探讨这些控制流机制,帮助你理解如何在Rust中使用条件语句和循环来控制程序的执行流程。
原创
发布博客 2025.01.20 ·
994 阅读 ·
28 点赞 ·
1 评论 ·
16 收藏

Rust 中的注释(comments)

Rust注释并不仅仅是一种编程语言的“配角”,它是帮助我们写出可读、可维护的代码的重要手段。无论是基础的单行注释、行尾注释,还是能够自动生成文档并支持示例测试的文档注释,都构成了Rust生态中不可或缺的一环。对个人而言,注释的优质与否,体现了你的编码态度与专业水平。对团队而言,注释是促进成员沟通、保证项目高质量运转的润滑剂。对开源社区而言,文档注释决定了一个库或工具能否被更多人所接受、学习和使用。在今后的Rust学习和实战中,你会越来越体会到注释带来的价值。
原创
发布博客 2025.01.20 ·
1041 阅读 ·
25 点赞 ·
0 评论 ·
13 收藏

在 Rust 中优雅地使用函数(Functions)

函数在Rust里无处不在。你已经见过最重要的函数:`main`函数,它是绝大多数Rust程序的入口点。Rust使用关键字`fn`来声明新函数,并遵循特定的命名规范——蛇形命名(snakecase),即全小写,并用下划线`_`分隔单词。
原创
发布博客 2025.01.20 ·
951 阅读 ·
27 点赞 ·
0 评论 ·
26 收藏

Rust 数据类型详解

在Rust中,每个值都隶属于某个**数据类型**(_datatype_),它告诉编译器该值是什么类型,从而使编译器知道如何处理这些数据。本文将介绍两种主要的数据类型子集:**标量类型**(scalar)和**复合类型**(compound)。需要注意的是,Rust是一门**静态类型**(_staticallytyped_)语言,这意味着在编译时就必须知道所有变量的类型。大多数情况下,编译器可以根据值的使用方式自动推断类型;
原创
发布博客 2025.01.19 ·
1290 阅读 ·
24 点赞 ·
0 评论 ·
22 收藏

Rust 中变量与可变性

在Rust语言中,变量默认是**不可变的**(immutable),这一设计初衷是为了帮助我们在编写代码时充分利用编译器带来的安全性,同时减少并发编程中的潜在问题。虽然不可变是默认,但我们依然可以选择让某些变量变为可变(mutable)。Rust鼓励多使用不可变变量,但在某些场合下,可变变量也非常有用。本篇博客将详细探讨为什么Rust中的变量默认不可变,以及在需要的时候如何使用可变变量。随后也会介绍**常量(constants)**以及**遮蔽(shadowing)**等概念。
原创
发布博客 2025.01.19 ·
1142 阅读 ·
17 点赞 ·
0 评论 ·
19 收藏

Rust 猜数字游戏:从 0 到 1 的完整实现与深入解析

关键词:Rust、猜数字、Cargo、IO、随机数、错误处理、所有权、match、ResultRust 语言以其在系统层面提供的内存与线程安全保障、高性能,以及活跃友好的生态而备受关注。对于初学者而言,既想快速入门,又希望能在“做中学”,一个“小而全”的示例项目往往能让我们更好地理解 Rust 的核心概念。本篇博客将带你一步步实现一个“猜数字(Guessing Game)”的小游戏,涵盖**项目初始化、依赖管理、读取输入、生成随机数、逻辑判断、错误处理、循环控制**等方方面面,让你在实践中学习和
原创
发布博客 2025.01.18 ·
736 阅读 ·
8 点赞 ·
0 评论 ·
17 收藏

使用 Cargo 打开 Rust 世界的大门

Rust 的世界以其强大和安全著称,而其中的关键助手就是 Cargo ——Rust 的构建系统和包管理器。它简化了项目管理、依赖处理和代码构建,使开发过程更高效。今天,我们通过一个简单的 "Hello, world!" 项目,来探索 Cargo 的基本功能和用法。
原创
发布博客 2025.01.18 ·
664 阅读 ·
9 点赞 ·
0 评论 ·
8 收藏

用 Rust 写下第一个 “Hello, World!”

现在,正是时候来写下我们的第一个 Rust 程序:它将会在屏幕上打印出“Hello, world!”这句传统的问候语。通过这个简单的小程序,你会初步感受到 Rust 的编程体验。
原创
发布博客 2025.01.17 ·
1182 阅读 ·
43 点赞 ·
1 评论 ·
13 收藏

从 0 开始安装 Rust:让我们一起入坑吧!

Rust 是一门追求“安全、并发、高性能”的编程语言,兼具了底层语言的高性能和强类型语言的安全性。无论你是有多年编程经验的开发者,还是刚刚学习编程的萌新,都能在 Rust 的世界里找到乐趣并发挥所长。本篇文章将详细介绍如何在各大主流平台(Linux、macOS、Windows)上安装 Rust,让你以最快的速度开始 Rust 之旅!
原创
发布博客 2025.01.17 ·
1090 阅读 ·
25 点赞 ·
0 评论 ·
14 收藏

深度学习模型参数的原理与实践

模型参数(Parameters)是指在训练过程中,通过对训练数据的多次迭代和优化算法(如梯度下降、Adam 等)来“学习”得到的那些数值。可训练:模型参数是可训练的,它们的初始值可以随机产生或采用其他初始化策略(如 Xavier、Kaiming 初始化),之后在训练过程中不断被更新。直接参与预测:一旦模型训练完成,模型参数即为最终用来进行预测或推断(Inference)的关键因素。对于同样的模型结构,如果训练结果不一样(参数不同),它的预测行为也会有所差异。与模型结构强相关。
原创
发布博客 2025.01.16 ·
961 阅读 ·
26 点赞 ·
0 评论 ·
20 收藏

深度学习的超参数

在本博客中,我们从超参数的基本概念出发,依次探讨了常见的超参数类型、不同的调优方法,以及在实际场景中如何进行调优实践。超参数调优在大幅提升模型表现的同时,也暗藏了一些“陷阱”,如果不加以注意,可能导致模型性能受到影响或结果解读失误。与模型参数(如神经网络的权重和偏置)不同,超参数在训练过程中是固定的,不会通过数据直接学习得到。在该示例中,Optuna 会根据前几次试验的结果,自动评估下一步试验的超参数,从而更有效地搜索最优解。是在模型训练前由开发者设置的参数,这些参数决定了模型的训练过程和模型的结构。
原创
发布博客 2025.01.15 ·
994 阅读 ·
23 点赞 ·
0 评论 ·
26 收藏
加载更多