- 博客(96)
- 收藏
- 关注
原创 【ROS】000ROS的简介与安装
ROS(Robot Operating System)是一种为机器人应用提供软件框架的开源平台。它不仅提供操作系统层次的功能,如硬件抽象、设备驱动、库等,还提供消息传递、进程管理等工具。模块化设计:ROS 允许开发者将复杂的机器人任务拆分成多个独立模块(称为节点),这些模块可以并行工作并通过话题(topic)和服务(service)进行通信。强大的开发工具:ROS 提供了一系列调试、可视化工具,如rviz和rqt,帮助开发者开发、测试和调试机器人系统。硬件抽象层。
2025-03-13 09:58:53
506
原创 【ROS】000-100个关键词
在学习 ROS(Robot Operating System)时,以下 100 个关键词对理解与使用 ROS 非常有帮助。我将它们分类为系统、工具、概念、操作、消息传输、控制与导航、仿真与调试等多个类别,以便你在 Ubuntu 上更好地学习和掌握 ROS。
2025-03-13 09:57:51
904
原创 【JupyterNotebook】简单的Ruby 代码
Ruby 是一种功能强大、易于上手的编程语言,适用于从 Web 开发到脚本编写等多种用途。通过学习 Ruby 的基本语法、数据结构、面向对象特性以及异常处理,你将能够编写出高效、优雅的代码。如果你想进一步深入学习 Ruby,可以查看 Ruby 官方文档和常用框架如 Ruby on Rails。
2025-03-13 09:39:07
892
原创 【JupyterNotebook】简单的Perl 代码
这是一个 Perl 编程语言的速成指南,涵盖了变量、条件语句、循环、函数、数组、哈希、文件操作和正则表达式等常见功能。如果你是 Perl 新手,可以从这个基础指南开始,逐步熟悉 Perl 的语法和用法,快速上手进行编程。Perl 是一种功能强大、灵活且广泛用于文本处理、系统管理、网页开发和数据处理的高级编程语言。最初由 Larry Wall 在 1987 年设计,Perl 以其丰富的正则表达式功能、内建的数据结构和跨平台特性而著称。
2025-03-13 09:38:29
858
原创 【JupterNotebook】简单的JavaScript 代码
这是一个 JavaScript 的速成教程,涵盖了基本的语法、常用操作和功能。通过掌握这些基础知识,你就可以开始编写简单的网页交互和应用。如果你想深入学习,可以进一步探索 JavaScript 的高级特性,如异步编程(
2025-03-13 09:37:45
300
原创 【JupyterNotebook】JupyterConsole和JupyterQtconsole
【代码】【JupyterNotebook】JupyterConsole和JupyterQtconsole。
2025-03-13 09:36:51
316
原创 【JupyterNotebook】魔法命令(重要)
Jupyter Notebook 和 JupyterLab 提供了所谓的“魔法命令”(Magic Commands),它们以百分号 () 或双百分号 (%%) 开头,允许用户执行一些特殊的操作,比如测量代码运行时间、改变代码单元的行为、执行外部命令等。这里是一个完整的 Jupyter 魔法命令速成指南,帮助你快速了解并掌握这些命令。
2025-03-13 09:36:06
853
原创 【JupyterNotebook】008Settings操作
这是 Jupyter 的设置界面。Jupyter 是一个基于 Web 的交互式计算环境,可用于创建和共享包含实时代码、方程式、可视化和叙述性文本的文档,广泛应用于数据科学、机器学习等领域。
2025-03-13 09:35:14
258
原创 【JupyterNotebook】007View视图操作
这是 Jupyter Notebook 界面中 “View”(视图)菜单的选项,以下是这些操作的详细解释:
2025-03-13 09:34:23
673
原创 【JupyterNotebook】006JupyterNotebook单元格操作(重要)
Jupyter Notebook 是一个交互式计算环境,它允许你在文档中创建和共享代码、文本、可视化和数学公式。在 Jupyter Notebook 中,代码和文本都在“单元格”(Cell)中进行操作。以下是关于单元格操作的速成指南,帮助你快速掌握常用的单元格操作。Jupyter Notebook 中的单元格分为两种类型:查看输出:在代码单元格下方会显示代码的执行结果。如果是图像或可视化结果,Jupyter 会在下方展示它们。强制输出:在代码中使用 显示输出内容(例如,Matplotlib 图形、Pan
2025-03-13 09:33:01
900
原创 005JupyterNotebook速成指南
通过以上学习路径,你可以从基础到进阶逐步掌握 Jupyter Notebook。如果有任何问题或需要更具体的帮助,随时告诉我!
2025-03-13 09:31:57
255
原创 【JupyterNotebook】004JupyterLab速成指南
JupyterLab 是 Jupyter 项目的一部分,它是一个更加功能强大的 Web 界面,比传统的 Jupyter Notebook 提供了更多的灵活性和扩展性。它将代码、笔记本、终端、文本编辑器和数据查看工具集成到一个统一的界面中。以下是 JupyterLab 的速成指南,帮助你快速上手。如果你已经安装了 Anaconda,那么 JupyterLab 会默认安装。如果没有,你可以通过 安装 JupyterLab:或者使用 安装:2. 启动 JupyterLab在命令行中输入:这会启动 Ju
2025-03-13 09:31:29
787
原创 【JupyterNotebook】003基于Jupyter页面的讲解
用于创建新的文件或会话,可选择创建控制台(Console)、笔记本(Notebook)、终端(Terminal)、文本文件(Text File)、Markdown 文件(Markdown File)、Python 文件(Python File)等。Jupyter Notebook 是一个基于网页的交互式计算环境,支持运行多种编程语言,常用于数据科学、机器学习中的代码开发、文档编写和结果展示。:分别用于保存当前文件、另存为其他文件、保存所有文件。:为活动创建新的控制台。:信任此笔记本文件。
2025-03-13 09:30:00
672
原创 【JupyterNotebook】002基本操作
JupyterBook 是一个用于构建基于 Jupyter Notebook 的文档和教材的工具,它允许你将 Notebook 和 Markdown 文件结合起来,创建交互式的在线书籍和教程。这里是一些基本操作,帮助你快速上手 JupyterBook。通过 安装:2. 创建 JupyterBook 项目创建一个新的 JupyterBook 项目: 在命令行中运行以下命令:这会生成一个名为 的文件夹,其中包含一些示例文件和目录结构。创建的 JupyterBook 项目通常包括以下目录和文件:
2025-03-13 09:26:25
705
原创 【智能理论】模糊数学-复习卷1
已知语言规则 “如果是,那么是”,其中和是模糊集合,该规则蕴涵的模糊关系的隶属函数一般采用( )在模糊推理中,已知模糊关系和输入模糊集合,求输出模糊集合的过程通常采用( )设是上的模糊关系,是上的模糊关系,则和的合成是一个( )上的模糊关系。以下关于模糊控制的数学基础的说法,正确的是( )设集合,则下列不属于集合的子集的是( )以下关于普通集合的描述,错误的是( )下列关于模糊集合的描述,正确的有( )D. 模糊集合的交集是取隶属度的最小值。对于模糊集合和,的隶属函数等于( )
2024-12-30 12:43:51
939
原创 【模糊数学基础】Mamdani推理法和Zadeh推理法的异同
和都是模糊控制系统中常用的推理方法,它们的目标都是从模糊规则库中得到推理结果,但两者在推理过程、计算方式和应用上有所不同。以下是两者的异同点。
2024-12-30 12:42:53
739
1
原创 【模糊数学基础】Mamdani推理法
Mamdani 推理法是模糊控制中常用的推理方法,它能够有效处理输入和输出变量之间的模糊关系。通过模糊化、规则库、推理、去模糊化的过程,Mamdani 方法可以产生一个清晰的输出,用于实际控制。
2024-12-30 12:41:51
1882
2
原创 【模糊数学基础】Zadeh推理法
扎德推理法是模糊控制系统中的一种常用推理方法,其主要特点是使用最小运算法来进行推理,并通过最大隶属度法或重心法进行去模糊化。它适用于较为简单的模糊推理任务,尤其是当规则简单且对精确度要求不高时,扎德推理法是一个有效的选择。
2024-12-30 12:39:04
781
原创 【模糊数学】2.5 模糊关系
普通关系与模糊关系的区别普通关系:元素之间的关系是明确的,用“是”或“否”表示。模糊关系:关系具有一定程度的模糊性,用隶属度值表示,范围为 [0, 1]。
2024-12-30 12:35:46
648
原创 【模糊数学基础】2.4λ水平截集
对于一个模糊集合 A及其隶属度函数 μA(x),其 λ\lambda 水平截集表示为:Aλ={x∈U∣μA(x)≥λ}x∈U 是论域中的元素,μA(x)是元素 x在模糊集合 A中的隶属度,λ∈[0,1]是给定的阈值,表示截集的水平。显然, Aλ是一个普通集合,包含了所有隶属度大于或等于 λ 的元素。λ水平截集的定义和性质帮助我们更好地理解和应用模糊集合的运算,尤其在处理实际问题中,对模糊集合进行截集操作以得到满足某些条件的元素集合,是模糊控制和推理中的常见步骤。
2024-12-30 12:34:28
897
原创 【模糊数学】2.3模糊集合
给定论域 U中的一个模糊集 A,它是指对于任意元素 x∈U,该元素不同程度地属于这个集合。元素属于集合的程度可以通过隶属函数来表示,该隶属函数的值在区间 [0, 1] 内。设论域 U={张三,李四,王五},评语为“学习好”。假设三个人的学习成绩总评分分别是:张三得95分,李四得90分,王五得85分。三人都学习好,但成绩有所差异。μAx1若x800若x≤80。
2024-12-30 12:33:32
1259
原创 【模糊数学】2.1概述
2.1 概述1. 模糊控制的定义与特性定义:模糊控制是模仿人的控制过程,通过总结和描述人的控制经验和知识,用语言表达形成一种定性、不精确的控制规则。适用范围:既可以用于简单控制对象,也适用于复杂控制过程。数学基础:模糊控制以模糊集合论为数学基础。2. 模糊集合的起源与发展提出者:模糊集合(模糊数学)的概念由美国加州大学的 Zadeh 教授提出。特点:模糊集合将模糊性与集合论结合,在保持数学严格性的同时,吸收了人类对模糊现象的思维和推理能力。实际应用:1974年,英国教授 E.H. Ma
2024-12-30 12:30:33
265
原创 【模糊数学基础】目录与概述
模糊控制的数学基础主要来源于模糊集合理论与模糊逻辑,它们为处理复杂系统的不确定性和非线性提供了有效工具。模糊控制通过模糊集合的描述、模糊关系的构建,以及模糊推理的实现,将人类语言规则应用到实际控制中。
2024-12-30 12:29:12
620
原创 【数据库原理】关系数据库存储管理之索引结构
定义:顺序表索引是一种简单的索引方式,要求数据按照某个关键字值的顺序存储,同时为部分关键字建立索引。位图索引 空间占用少,多条件查询效率高 更新成本高,不适合离散值多的字段 离散值少、多条件组合查询。B+树索引 支持范围查询和排序,查询效率高 构建和维护成本高 数据量大、需要排序和范围查询。定义:辅助索引(Secondary Index)是指对非主键字段建立的索引,用于加速非主键字段的查询。• 可以是稠密索引(每个记录都有索引项)或稀疏索引(部分记录建立索引项)。
2024-12-24 12:13:27
513
原创 【数据库原理】数据库编程- JDBC 编程
• Statement:用于执行静态SQL语句,通过其executeQuery()方法执行查询语句并返回ResultSet结果集,或通过executeUpdate()方法执行插入、更新、删除等操作并返回受影响的行数。应用程序通过调用这些接口和类中的方法,来实现与数据库的连接、SQL语句的执行以及结果的处理等操作,而无需关心具体数据库的实现细节。• ResultSet:用于存储查询结果集,通过next()方法遍历结果集的每一行,再使用getXXX()方法获取每列的值,其中XXX表示数据类型。
2024-12-24 11:55:24
706
原创 【数据库原理】数据库编程之过程化 SQL
包含具体的 SQL 语句以及流程控制语句等,实现数据的查询、更新等操作以及按照一定逻辑顺序执行相应步骤,像通过 SELECT... INTO 语句将查询结果赋给变量,并利用 IF 语句进行条件判断后执行不同操作。主要负责捕获在执行过程中出现的异常情况,并进行相应的处理,比如遇到数据插入违反约束条件的异常时,能给出友好提示或者执行回滚操作,保证程序的稳定性。常量的值在定义后不能更改,其定义方式类似变量,不过通常要明确指定其为常量且赋值后不可变,比如在 SQL Server 中可以用。
2024-12-24 11:45:05
375
原创 【数据库原理】数据库编程概述
比如开发一个电商系统,需要整合用户注册登录、商品展示、购物车管理、订单处理、支付对接等多个功能模块,高级语言可以编写清晰的逻辑代码实现各模块间的交互,同时结合 SQL 操作数据库,将用户信息、商品信息、订单信息等准确存储和管理,实现功能完备且易于维护的复杂应用。SQL 是针对数据库操作的语言,在与外部系统(如不同操作系统的文件系统、网络服务、其他类型的应用程序等)进行交互、整合数据时,其能力有限,无法便捷地实现诸如读取本地文件内容并导入数据库、调用外部 API 获取数据后进行数据库更新等操作。
2024-12-24 11:23:59
277
原创 【数据库原理】数据库设计导读
• 抽象数据模型:使用E-R图等工具对需求进行抽象和建模,将现实世界中的事物和关系转化为概念模型中的实体、属性和联系,如在图书馆管理系统中,将图书、读者、借阅等分别抽象为实体。• 将E-R图转换为关系模型:将概念模型中的实体、属性和联系转换为关系模式,如将图书实体转换为图书表,读者实体转换为读者表,借阅关系转换为借阅表。• 确定完整性约束:定义表的主键、外键、非空约束等,确保数据的完整性和一致性,如借阅表中的图书ID和读者ID分别作为外键参照图书表和读者表的主键。
2024-12-24 10:39:11
354
原创 【操作系统】磁盘存储管理目录
9.3.2提高磁盘IO速度的其他方法。9.2.1空闲区表法和空闲链表法。9.4.3基于集群系统的容错技术。9.6.4 重复数据的一致性问题。9.3提高磁盘IO速度的途径。9.4 提高磁盘可靠性的技术。9.3.3廉价磁盘冗余阵列。9.2文件存储空间的管理。9.4.1第一级容错技术。9.4.2第二级容错技术。第9章 磁盘存储器管理。9.1.1连续组织方式。9.1.2链接组织方式。9.1.3索引组织方式。9.5.1传统存储系统。9.5.2新型存储系统。9.1外存的组织方式。9.2.2 位示图法。
2024-12-17 14:34:59
201
原创 【数据库原理】模糊匹配
通过掌握 LIKE 和 REGEXP 的用法,以及通配符的意义和正则表达式的应用,你可以灵活高效地实现各种模糊查询。在实际应用中,还需要注意性能优化,尤其是在大数据量的表中进行模糊匹配时。模糊匹配是 SQL 中用于查找符合部分条件的数据的强大工具,尤其在查询字段的部分值、前缀、后缀或包含某些字符时非常有用。SQL 中常用的模糊匹配工具是 LIKE 和 REGEXP(不同数据库支持的语法可能略有不同)。• 索引的影响:索引在 % 开头的匹配中无效,但在 % 不在开头的情况下可能有用。
2024-12-13 07:27:22
1463
原创 【数据库原理】完整性约束
通过使用主键、外键、唯一性约束、非空约束和检查约束等手段,我们可以有效地维护数据库中的数据质量。在数据库设计中,完整性约束用于确保数据的准确性和一致性。• 外键约束(FOREIGN KEY):确保一个表中的列值必须在另一个表中存在,从而保持数据之间的关联一致性。• 检查约束的合理性:合理使用 CHECK 约束来验证数据的合法性,如确保年龄、薪资等数值字段的范围。• 确保数据一致性:在设计数据库时,务必使用适当的约束来确保数据的完整性。• 适当使用外键:使用外键来确保表与表之间的关系,避免孤立数据的产生。
2024-12-13 07:23:48
841
原创 【数据库原理】视图速成
2. 视图通常是只读的:对于简单视图,你可以执行 SELECT 操作,但对于复杂视图(如包含 JOIN 或聚合函数),它们通常是只读的,不能直接执行 INSERT、UPDATE 或 DELETE。对于复杂查询,可以考虑使用 物化视图(Materialized View),该视图将查询结果存储在数据库中,可以提高查询性能。• 封装复杂逻辑:对于多表连接和复杂的查询,可以将查询封装到视图中,简化后续的查询操作。• 视图与索引:虽然视图本身没有索引,但可以在基表上创建索引,以提高视图查询的性能。
2024-12-13 07:20:01
394
原创 【数据库原理】where 和 having 的辨析
HAVING 对 分组后的数据 进行过滤,在分组和聚合操作(GROUP BY 或 聚合函数)之后执行。HAVING 和 WHERE 都用于对查询结果进行过滤,但它们的作用范围和使用场景不同。WHERE 对 表中的数据 进行过滤,在数据分组(GROUP BY)之前执行。解释:这里的过滤是对 GROUP BY 分组后的数据进行的。需求 2:查询平均分大于 80 的学生(过滤分组后的数据)解释:这里的过滤是直接针对 Scores 表中的数据。4. HAVING:过滤分组后的结果。6. ORDER BY:排序。
2024-12-13 07:16:22
307
原创 【数据库原理】SQL 语句速成练习题答案
以下是每道练习题的参考答案:基础查询1. 查询所有学生的姓名和年龄:2. 查询所有年龄大于 20 的学生的姓名和班级编号:3. 查询成绩表中不重复的科目名称:条件查询4. 查询名字中包含字母 A 的学生信息:SELECT *5. 查询成绩大于 80 且小于 90 的学生姓名和对应的科目:排序和分页6. 按学生年龄降序排序,取前 3 个学生的信息:SELECT *LIMIT 3;
2024-12-13 07:13:53
478
原创 【数据库原理】SQL 语句速成练习习题
以下是覆盖 SQL 查询、增删改、分组聚合、连接、自查询 等核心知识点的实战练习题目,适合快速提升实战能力:数据表准备假设有以下三张表,用于所有练习题:1. Students(学生信息表)2. Classes(班级信息表)3. Scores(成绩信息表)
2024-12-13 06:58:49
806
原创 【数据库原理】SQL 语句速成指南
以下是专为应试或快速上手 SQL 操作设计的速成指南,涵盖最常用的 SQL 技能和思路。例题:查询年龄大于 18 岁的学生姓名和年龄,并按年龄降序排序。• 子查询可以是独立查询,用于主查询的条件或结果。例题:统计每门课程的学生人数,显示人数超过 5 的课程。• 要求:从多个表中查询相关联数据。• 要求:使用子查询实现复杂查询。例题:查询选修课程数量超过 2 门的学生姓名。例题:将所有 18 岁以下的学生记录删除。• 要求:从表中查询数据。• 要求:统计、分类数据。
2024-12-13 06:52:56
817
原创 【数据库原理】更新操作
总结来说,UPDATE 用于修改数据内容,ALTER COLUMN 用于修改数据表的结构。• 数据类型更改可能导致数据损失。• 某些数据库对列的修改有特定限制(如 MySQL 中无法直接修改列类型,需要使用 MODIFY COLUMN)。修改后,Age 列的数据类型由 INTEGER 变为 VARCHAR,但已有数据不会改变内容(只是数据的存储类型发生变化)。• 不会改变列中的具体数据,但列的定义变化可能影响数据的存储或查询方式。• 操作的是表中某些行的数据内容,而不是表结构。
2024-12-13 06:36:11
295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人