{
  "posts": [
    {
      "slug": "artificial-intelligence/工作流/dify/前置准备",
      "filename": "前置准备.md",
      "relPath": "Artificial Intelligence/工作流/Dify/前置准备.md",
      "folder": "Artificial Intelligence/工作流/Dify",
      "title": "前置准备",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "- ＡＰＩ -...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "artificial-intelligence/智能体攻防",
      "filename": "智能体攻防.md",
      "relPath": "Artificial Intelligence/智能体攻防.md",
      "folder": "Artificial Intelligence",
      "title": "智能体攻防",
      "date": "2026-04-05",
      "tag": "ai",
      "tagLabel": "AI Agent",
      "excerpt": "攻击的流程 1. 智能体的灵魂就是指令和知识库，第一步要做的事情就是确认其指令和知识库参数是否加密或存在 2. 第二步进行“诈骗”，记得切换成4o模型，因为这个版本的模型具有一定的幻觉率，然后就忽悠Agent给出相关参数 3. 大量的文本攻击，攻击后骗取提示词？或者侧向要其提示词 4. 改变其角色，...",
      "readTime": 1,
      "tags": [
        "AI Agent"
      ]
    },
    {
      "slug": "artificial-intelligence/生成式提示词",
      "filename": "生成式提示词.md",
      "relPath": "Artificial Intelligence/生成式提示词.md",
      "folder": "Artificial Intelligence",
      "title": "生成式提示词",
      "date": "2026-04-05",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "四大总纲 1.背景同步 - 自诚：背景要真，不掩不藏 - 留白：不用全说，AI嫩推理 - 让补充：让AI主动补充背景信息 - 引导：让AI反问你，主动思考 1.1背景分层 - 常量：战略，价值观，长期习惯   ---存记忆 - 半常量：产品、企业、团队  --存知识库 - 变量：任务、情绪、时间限制...",
      "readTime": 1,
      "tags": [
        "Dev Notes"
      ]
    },
    {
      "slug": "backend/c-_进阶/set-multiset",
      "filename": "Set & Multiset.md",
      "relPath": "Backend/C++_进阶/Set & Multiset.md",
      "folder": "Backend/C++_进阶",
      "title": "Set & Multiset",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "两者的区别 - set不容许容器中有重复的元素,multiset允许容器中有重复的元素 - set插入数据的同时会返回插入结果，表示插入是否成功 - multiset不会检测数据，因此可以插入重复数据 Set构造和赋值 构造 特点 1. 所有元素插入时自动被怕【被排序 2. set容器不允许插入重复...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/go/变量",
      "filename": "变量.md",
      "relPath": "Backend/GO/变量.md",
      "folder": "Backend/GO",
      "title": "变量",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "一. 变量声明 二. 常见错误 1. 变量不可重复定义 2. 新版中，变量赋值需要跟定义同行 3. 不可出现类型不匹配，不会自动编译器不会自动强转 三. 数据类型 3.1 基本数据类型 1. 数值型 \t1. 整数类型（int,int8,int16,int32（有符号），uint,uint8,uint...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/javafx/javafx_label",
      "filename": "JavaFX_Label.md",
      "relPath": "Backend/Java/JavaFX/JavaFX_Label.md",
      "folder": "Backend/Java/JavaFX",
      "title": "JavaFX Label",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "Label...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/javafx/javafx_stage",
      "filename": "JavaFX_Stage.md",
      "relPath": "Backend/Java/JavaFX/JavaFX_Stage.md",
      "folder": "Backend/Java/JavaFX",
      "title": "JavaFX Stage",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/javafx/快速认知",
      "filename": "快速认知.md",
      "relPath": "Backend/Java/JavaFX/快速认知.md",
      "folder": "Backend/Java/JavaFX",
      "title": "快速认知",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "JavaFX主要分为四大板块 - 舞台 Stage - 场景 Scene - 布局 Pudding - 控件 这分别是四个大部分，共同组成了可视化界面 舞台 详见[[JavaFXStage]] 场景 详见 布局 详见 控件 详见...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_array",
      "filename": "Java_Array.md",
      "relPath": "Backend/Java/Java基础知识/Java_Array.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java Array",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "数组遍历\t - 方法一：==for each循环== - 方法二：==toString()==函数 - 方法三：for循环 （与C++相同） 数组的排序 - 方法一：==冒泡排序 - 方法二：==sort()==函数...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_basic",
      "filename": "Java_Basic.md",
      "relPath": "Backend/Java/Java基础知识/Java_Basic.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java Basic",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "数据类型 参考文档 输入输出 参考文档[[JavaIO]] 判断 参考文档[[JavaJudgement]] 数组 参考文档[[JavaArray]]     字符串 参考文档[[JavaString]] 循环 参考文档[[JavaLoop]] 关键字 详见[[JavaKey&Operator]] ...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_class",
      "filename": "Java_Class.md",
      "relPath": "Backend/Java/Java基础知识/Java_Class.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java Class",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "方法 权限 - Tip：注意数据权限的设置，公开的可以直接调用，私密的要设置访问器和更新器 - ==private==：只能在同一类中进行访问 - ==public==：都可以进行访问 - ==default==：同一个包下都可以进行访问 方法参数 - 引用类的传参//即地址绑定，外部改变，内部也要...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_database",
      "filename": "Java_DataBase.md",
      "relPath": "Backend/Java/Java基础知识/Java_DataBase.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java DataBase",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "CREATE VIEW cstudentcourse AS SELECT sc.sno, s.sname, c.cname FROM student s JOIN studentcourse sc ON s.sno = sc.sno JOIN course c ON sc.cno = c.cno W...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_datafield",
      "filename": "Java_DataField.md",
      "relPath": "Backend/Java/Java基础知识/Java_DataField.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java DataField",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "常量 1. 与C++不同，在Java中，修饰常量的关键字是==final==; Var关键字 BigInteger(长长整形) 1. 与C++的longlongint类似，可用于存储过长的数字串，例如手机号，身份证等信息 \t1. 其类型是一个类需要创建对象来进行存储，内部本质其实是一个整形数组  \t...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_exception_handling",
      "filename": "Java_Exception_Handling.md",
      "relPath": "Backend/Java/Java基础知识/Java_Exception_Handling.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java Exception Handling",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "Java异常 1. ==前言：一个健壮的程序必须处理各种各样的错误。所谓错误，就是程序调用某个函数的时候，如果失败了，就表示出错。调用方获取调用失败信息，一般有两种方法== \t方法一：约定返回错误码（C++管用手法） \t \t方法二：在语言层面上提供一个==异常处理机制==（Java常用） \t\t1. ...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_io",
      "filename": "Java_IO.md",
      "relPath": "Backend/Java/Java基础知识/Java_IO.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java IO",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "Input - 方法一：Scanner - 方法二：JOptionPane - 方法三：io.Console//安全输入方法，只能在cmd运行，不能在eclipse，IDEA上运行 Output - 方法一：普通输出 \t1. 可以通过\"+\"来衔接 - 方法二:输出换行 \t1. 可以通过“+”号来衔接...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_judgement",
      "filename": "Java_Judgement.md",
      "relPath": "Backend/Java/Java基础知识/Java_Judgement.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java Judgement",
      "date": "2026-04-05",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "一.基本判断 1. if ... else可以做条件判断，else是可选的； 2. 不推荐省略花括号{}； 3. 多个if ... else串联要特别注意判断顺序； 4. 要注意if的边界条件； 5. 要注意浮点数判断相等不能直接用==运算符； 6. 引用类型判断内容相等要使用equals()，注意...",
      "readTime": 1,
      "tags": [
        "Dev Notes"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_key-operator",
      "filename": "Java_Key&Operator.md",
      "relPath": "Backend/Java/Java基础知识/Java_Key&Operator.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java Key&Operator",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_leetcode",
      "filename": "Java_LeetCode.md",
      "relPath": "Backend/Java/Java基础知识/Java_LeetCode.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java LeetCode",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_loop",
      "filename": "Java_Loop.md",
      "relPath": "Backend/Java/Java基础知识/Java_Loop.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java Loop",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "for循环 与C++类似 for each循环 参考数组遍历[[JavaArray#^ef60cc]]...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_networking",
      "filename": "Java_Networking.md",
      "relPath": "Backend/Java/Java基础知识/Java_Networking.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java Networking",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "协议 TCP协议 ![[Pasted image 20230522134535.png]] UDP协议 InetAdress Class #...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_random",
      "filename": "Java_Random.md",
      "relPath": "Backend/Java/Java基础知识/Java_Random.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java Random",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "Random类...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_string",
      "filename": "Java_String.md",
      "relPath": "Backend/Java/Java基础知识/Java_String.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java String",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "获取字符串中的字符...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/java/java基础知识/java_synchronization",
      "filename": "Java_Synchronization.md",
      "relPath": "Backend/Java/Java基础知识/Java_Synchronization.md",
      "folder": "Backend/Java/Java基础知识",
      "title": "Java Synchronization",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "简介 在Java中，同步是一种机制，用于控制多个线程对共享资源的访问。通过同步，可以确保在任何给定时刻只有一个线程可以访问共享资源，从而避免竞态条件和数据不一致的问题。 实现方法 级别 方法级 - 使用synchronized修饰方法 代码块级 - 同样是用synchronized来修饰代码块 锁对...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/python/deeplearning/prompt-engineering/untitled",
      "filename": "Untitled.md",
      "relPath": "Backend/Python/DeepLearning/Prompt Engineering/Untitled.md",
      "folder": "Backend/Python/DeepLearning/Prompt Engineering",
      "title": "Untitled",
      "date": "2026-04-05",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "Prompt Engineering - Principle 1：写清晰且具体的提示词   - 使用分隔符   - 要求结构化输出：HTML，JSON   - 确认假设条件，并做出合理操作，完成或者放弃   - Few-shot prompting 给少量成功案例让模型模仿 - Principle ...",
      "readTime": 1,
      "tags": [
        "Dev Notes"
      ]
    },
    {
      "slug": "backend/python/language/python_函数",
      "filename": "Python_函数.md",
      "relPath": "Backend/Python/Language/Python_函数.md",
      "folder": "Backend/Python/Language",
      "title": "Python 函数",
      "date": "2026-04-05",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "一、调用函数 Python内置了很多有用的线程函数，可以直接调用。与C+类似，要调用一个函数，需要知道函数的名称和参数。 例： - 数据类型转换 Python内置的常用函数还包括数据类型转换函数，比如int() 、float()、 str() 、bool()等等... 函数名归根结底==就是指向一个...",
      "readTime": 1,
      "tags": [
        "Dev Notes"
      ]
    },
    {
      "slug": "backend/python/language/python_函数式编程",
      "filename": "Python_函数式编程.md",
      "relPath": "Backend/Python/Language/Python_函数式编程.md",
      "folder": "Backend/Python/Language",
      "title": "Python 函数式编程",
      "date": "2026-04-05",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "一、高阶函数 ​\t高阶函数看着很高级，但是从数学的角度来看，这可以理解为是一个复合函数，也就是由多个功能函数组成的一个函数。 ​\t其准确的定义是，==当一个函数接受至少一个函数作为对象，并且返回一个函数作为结果，那么这个函数就是高阶函数== ​\t在Python中有一些有意思的点： - 变量可以指向函...",
      "readTime": 1,
      "tags": [
        "Dev Notes"
      ]
    },
    {
      "slug": "backend/python/language/python_基本语法",
      "filename": "Python_基本语法.md",
      "relPath": "Backend/Python/Language/Python_基本语法.md",
      "folder": "Backend/Python/Language",
      "title": "Python 基本语法",
      "date": "2026-04-05",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "一、数据类型（基础常用） - 整数：常用十进制数，也可以用十六进制来表示整数。==对于比较大的数字==，Python是允许在数字中间加上\"\"来进行分割   - ==整数运算的结果永远是精确的== - 浮点数：对于较大较小的数据，要采用的科学计数法==e的n次方== - 字符串：对于Python来说，...",
      "readTime": 1,
      "tags": [
        "Dev Notes"
      ]
    },
    {
      "slug": "backend/python/language/python_高级特性",
      "filename": "Python_高级特性.md",
      "relPath": "Backend/Python/Language/Python_高级特性.md",
      "folder": "Backend/Python/Language",
      "title": "Python 高级特性",
      "date": "2026-04-05",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "一、切片 切片是 Python 中非常强大且常用的功能，它允许您从序列类型（如列表、元组、字符串等）中提取子序列。 基本语法：sequence[start:stop:step] - start：起始索引（==包含==，从0开始索引的话可以省略） - stop：结束索引（==不包含==，如果直接到尾部...",
      "readTime": 1,
      "tags": [
        "Dev Notes"
      ]
    },
    {
      "slug": "backend/sql_sever/sql_delete",
      "filename": "SQL_Delete.md",
      "relPath": "Backend/SQL_Sever/SQL_Delete.md",
      "folder": "Backend/SQL_Sever",
      "title": "SQL Delete",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "实现可重复创建 1. 在SQL中不能重复创建表，这个时候为了避免修改的麻烦，可以在最开始添加删除语句，实现便携修改...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/spring-boot/概述",
      "filename": "概述.md",
      "relPath": "Backend/Spring Boot/概述.md",
      "folder": "Backend/Spring Boot",
      "title": "概述",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "一.概述Spring Boot ==Spring boot是Spring提供的一个子项目，用于快速构建Spring应用程序== 1.1传统的构建 传统是用以下部分构建程序 Spring data --数据获取 Spring Framework--核心功能 Spring Security--认证授权 ...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "backend/spring-boot/配置文件",
      "filename": "配置文件.md",
      "relPath": "Backend/Spring Boot/配置文件.md",
      "folder": "Backend/Spring Boot",
      "title": "配置文件",
      "date": "2026-04-05",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "一.Properties配置 二.Yml/Yaml配置 1.yml配置信息书写与获取 书写： - 值前边必须有空格作为分隔符 - 使用空格作为缩进表示层级关系，相同的层级左侧对齐 - 数组项的格式 -string 获取： - //传统方式 - 在成员变量上一行利用注解来获取   ：@Value（“$...",
      "readTime": 1,
      "tags": [
        "Dev Notes"
      ]
    },
    {
      "slug": "ops/k8s集群部署/untitled",
      "filename": "Untitled.md",
      "relPath": "Ops/K8s集群部署/Untitled.md",
      "folder": "Ops/K8s集群部署",
      "title": "Untitled",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "ops/linux指令篇/linux-权限篇",
      "filename": "Linux 权限篇.md",
      "relPath": "Ops/Linux指令篇/Linux 权限篇.md",
      "folder": "Ops/Linux指令篇",
      "title": "Linux 权限篇",
      "date": "2026-04-05",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "Linux权限篇 Chmod 指令 - 权限一般分为读、写、执行，分别对应r、w、x - Linux下权限的粒度有 拥有者 、群组 、其它组<abc三种。每个文件都可以针对三个粒度，设置不同的rwx(读写执行)权限。通常情况下，一个文件只能归属于一个用户和组， 如果其它的用户想有这个文件的权限，则可...",
      "readTime": 1,
      "tags": [
        "Dev Notes"
      ]
    },
    {
      "slug": "project/robocup/2d/action-chain_edit",
      "filename": "Action-Chain_Edit.md",
      "relPath": "Project/Robocup/2D/Action-Chain_Edit.md",
      "folder": "Project/Robocup/2D",
      "title": "Action Chain Edit",
      "date": "2026-04-05",
      "tag": "ml",
      "tagLabel": "Machine Learning",
      "excerpt": "修改方向 对动作链权值的深度学习 \t1.对Shoot、dribble、Pass、Hold四个动作添加可变的权值，命名为”动作修正参数“ \t2.利用强化学习的方法不断调整修改\"修正参数\"，进而提高有效动作的使用率 \t3.具体是在一个”预测-执行“周期后，具体分析执行结果和预测结果的误差，如果误差在允许...",
      "readTime": 1,
      "tags": [
        "Machine Learning"
      ]
    },
    {
      "slug": "project/robocup/2d/action-chain_total",
      "filename": "Action-Chain_Total.md",
      "relPath": "Project/Robocup/2D/Action-Chain_Total.md",
      "folder": "Project/Robocup/2D",
      "title": "Action Chain Total",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "动作链主要包含：动作链推理机，动作链保存器，动作链图三个大模块 一.动作链推理机 \t推理机（Generator）在初始化的过程中，动作推理机会将每个协作动作的推理机注册进推理机存储容器中；在动作链的动作生成模块中，每个推理机都会将当前的状态作为初始状态进行动作的推理，推理的结果是 1个已经确定的可执...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "project/robocup/2d/action-chain_bhv",
      "filename": "Action-Chain_bhv.md",
      "relPath": "Project/Robocup/2D/Action-Chain_bhv.md",
      "folder": "Project/Robocup/2D",
      "title": "Action Chain bhv",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "project/robocup/2d/action-chian_shoot",
      "filename": "Action-Chian_Shoot.md",
      "relPath": "Project/Robocup/2D/Action-Chian_Shoot.md",
      "folder": "Project/Robocup/2D",
      "title": "Action Chian Shoot",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "BodyForceShoot() | 踢球类型 | 函数名称 | 原因 | |----------|--------|-------| |强制踢球   |BodyForceShoot()|因为一些不可抗力的因素，例如无队友接应，敌方逼抢等等原因| |主动踢球|||...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "project/robocup/3d/body_building/exercise",
      "filename": "Exercise.md",
      "relPath": "Project/Robocup/3D/Body_Building/Exercise.md",
      "folder": "Project/Robocup/3D/Body_Building",
      "title": "Exercise",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "|     | 周一  | 周二  | 周三  | 周四  | 周五  | 周六  | 周日  | | --- | --- | --- | --- | --- | --- | --- | --- | | 有氧  | --- | --- | --- | --- | --- | --- | --- | ...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "project/robocup/3d/body_building/food",
      "filename": "Food.md",
      "relPath": "Project/Robocup/3D/Body_Building/Food.md",
      "folder": "Project/Robocup/3D/Body_Building",
      "title": "Food",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "|   |周一|周二|周三|周四|周五|周六|周日| |---|---|---|---|---|---|---| |早餐|---|---|---|---|---|---| |午餐|---|---|---|---|---|---| |晚餐|---|---|---|---|---|---| 体重：63k...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "project/robocup/3d/cma_es遗传优化",
      "filename": "CMA_ES遗传优化.md",
      "relPath": "Project/Robocup/3D/CMA_ES遗传优化.md",
      "folder": "Project/Robocup/3D",
      "title": "CMA ES遗传优化",
      "date": "2026-04-05",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "遗传优化 一.训练过程 - Vscode打开训练文件夹 - 服务器模式转换: 于Vscode终端输入服务器模式转换指令 - 执行运行文件 - 依次输入机器人的Type、迭代次数，popsize（种群大小） ==//需要注意的是，原运行文件（runopt.sh）的迭代次数默认是一千，但是注释给的是一万...",
      "readTime": 1,
      "tags": [
        "Dev Notes"
      ]
    },
    {
      "slug": "project/robocup/3d/far_kick",
      "filename": "Far_kick.md",
      "relPath": "Project/Robocup/3D/Far_kick.md",
      "folder": "Project/Robocup/3D",
      "title": "Far kick",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "踢球 目前状况 1. 滚地球，没有飞起来 2. 不算特别远 优化 1. 大幅转体，重心不稳 2. 不知道是哪一关键帧，使得脚趾踢地 3.  原版 1.  踢球前加入了踮脚关键帧，避免踢到地板 2. 踮脚关键帧参数变化如下 \t1. ==Left Hip Yaw-Pitch ==从 0 -- -29 \t...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "project/robocup/3d/git指令/model-trainning",
      "filename": "Model Trainning.md",
      "relPath": "Project/Robocup/3D/Git指令/Model Trainning.md",
      "folder": "Project/Robocup/3D/Git指令",
      "title": "Model Trainning",
      "date": "2026-04-05",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "Start - ./Trainmode  //开启训练模式 - rcssocersim3d //开启球场监视器 - ./run         //运行 - 选择训练模型类型 Store the data - cd optimized//进入到目标文件夹 - ython3 showans.py //...",
      "readTime": 1,
      "tags": [
        "Dev Notes"
      ]
    },
    {
      "slug": "project/robocup/3d/git指令/upload-download",
      "filename": "Upload & Download.md",
      "relPath": "Project/Robocup/3D/Git指令/Upload & Download.md",
      "folder": "Project/Robocup/3D/Git指令",
      "title": "Upload & Download",
      "date": "2026-04-05",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "- First of all,change the branch and...",
      "readTime": 1,
      "tags": [
        "Dev Notes"
      ]
    },
    {
      "slug": "project/robocup/3d/动作编辑器",
      "filename": "动作编辑器.md",
      "relPath": "Project/Robocup/3D/动作编辑器.md",
      "folder": "Project/Robocup/3D",
      "title": "动作编辑器",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "关节（重点关注对象） Toe 数值越大越往上翘起 Shoulder - shoulder roll - shoulder pitch Ankle - ankle roll - ankle pitch Hip -  hip roll（roll的一般都是钟摆式左右摇摆，带roll关节受力的时候就是带动身...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "project/robocup/3d/快速认知",
      "filename": "快速认知.md",
      "relPath": "Project/Robocup/3D/快速认知.md",
      "folder": "Project/Robocup/3D",
      "title": "快速认知",
      "date": "2026-04-05",
      "tag": "ai",
      "tagLabel": "AI Agent",
      "excerpt": "Beam  控制球员上场的位置 位于策略文件中的beam函数，参数为x,y,angle Strategy.cc agent的控制结构 Skill----枚举量 常用的就==kickBall== 和 ==gotoTarget== 少数情况可能会使用到==collisionAvoid==避免碰撞 如何获...",
      "readTime": 1,
      "tags": [
        "AI Agent"
      ]
    },
    {
      "slug": "project/robocup/3d/指令",
      "filename": "指令.md",
      "relPath": "Project/Robocup/3D/指令.md",
      "folder": "Project/Robocup/3D",
      "title": "指令",
      "date": "2026-04-05",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "如何开始设计动作 1. 首先进入到3D的主文件夹，开启终端，输入  rcsoccoersim3d  指令，打开球场 2. 打开球场之后，进入到aiu文件夹，开启终端，输入   ./motionEditor打开动作编辑器 3. 打开指定的动作文件，然后输入指定的机器人类型，然后便可以对动作参数进行修改...",
      "readTime": 1,
      "tags": [
        "Dev Notes"
      ]
    },
    {
      "slug": "project/robocup/3d/比赛/roban虚拟仿真赛前培训",
      "filename": "Roban虚拟仿真赛前培训.md",
      "relPath": "Project/Robocup/3D/比赛/Roban虚拟仿真赛前培训.md",
      "folder": "Project/Robocup/3D/比赛",
      "title": "Roban虚拟仿真赛前培训",
      "date": "2026-04-05",
      "tag": "ai",
      "tagLabel": "AI Agent",
      "excerpt": "Roban虚拟仿真培训 1.环境搭建 1.1环境组成 三个部分server，RoboViz，agent server即服务器，在该平台中包括两部分：SimSpark和rcssserver3d RoboViz即监视器用于查看球场的情况，相比于server自带的监视器功能更全面，显示效果更好 agent...",
      "readTime": 1,
      "tags": [
        "AI Agent"
      ]
    },
    {
      "slug": "project/毕业设计/thesis/paper的艰辛之旅/创新点",
      "filename": "创新点.md",
      "relPath": "Project/毕业设计/Thesis/Paper的艰辛之旅/创新点.md",
      "folder": "Project/毕业设计/Thesis/Paper的艰辛之旅",
      "title": "创新点",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "创新点 一.静态分析 ​\t\t在这一层面传统的方法都是通过抽象语法树，数据依赖图，控制流图等信息进行三者融合，所以没有创新点可言。想要做出创新只能从数据类型的表示和模型融合之中下手。所以这一层只能另辟蹊径： - 模型融合：提出新的模型融合方法，将动态和静态分析的结果以更有效的方式整合到一个统一的模型中...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "project/毕业设计/thesis/面向流数据的在线学习",
      "filename": "面向流数据的在线学习.md",
      "relPath": "Project/毕业设计/Thesis/面向流数据的在线学习.md",
      "folder": "Project/毕业设计/Thesis",
      "title": "面向流数据的在线学习",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "在线学习 性能评价 1. 采取的是==悔恨算法度量算法== 一般流数据分类研究现状 1. 种类![[Pasted image 20230707221924.png]]...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "tools/git/ssh密钥配置",
      "filename": "SSH密钥配置.md",
      "relPath": "Tools/Git/SSH密钥配置.md",
      "folder": "Tools/Git",
      "title": "SSH密钥配置",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "tools/git/未命名",
      "filename": "未命名.md",
      "relPath": "Tools/Git/未命名.md",
      "folder": "Tools/Git",
      "title": "未命名",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "tools/utils/language_table",
      "filename": "Language_Table.md",
      "relPath": "Tools/Utils/Language_Table.md",
      "folder": "Tools/Utils",
      "title": "Language Table",
      "date": "2026-04-05",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "| C++：C++ | Java：Java | JavaScript: js | 周三 | 周四 | 周五 | 周六 | 周日 | | -------- | ---------- | -------------- | ---- | ---- | ---- | ---- | ---- | | 早餐  ...",
      "readTime": 8,
      "tags": [
        "Dev Notes"
      ]
    },
    {
      "slug": "tools/utils/sheet_model",
      "filename": "Sheet_model.md",
      "relPath": "Tools/Utils/Sheet_model.md",
      "folder": "Tools/Utils",
      "title": "Sheet model",
      "date": "2026-04-05",
      "tag": "note",
      "tagLabel": "学习笔记",
      "excerpt": "...",
      "readTime": 1,
      "tags": [
        "学习笔记"
      ]
    },
    {
      "slug": "artificial-intelligence/langchain入门",
      "filename": "LangChain入门.md",
      "relPath": "Artificial Intelligence/LangChain入门.md",
      "folder": "Artificial Intelligence",
      "title": "LangChain 入门指南",
      "date": "2025-03-15",
      "tag": "ai",
      "tagLabel": "AI Agent",
      "excerpt": "LangChain 入门指南 LangChain 是一个用于构建基于大语言模型（LLM）应用的框架，它提供了一系列工具和组件，让开发者可以快速构建复杂的 AI 应用。 核心概念 1. Chain（链） Chain 是 LangChain 的核心概念，它将多个组件串联起来，形成一个处理流程。 2. A...",
      "readTime": 1,
      "tags": [
        "AI Agent",
        "LangChain",
        "Python"
      ]
    },
    {
      "slug": "python编程/异步编程详解",
      "filename": "异步编程详解.md",
      "relPath": "Python编程/异步编程详解.md",
      "folder": "Python编程",
      "title": "Python 异步编程详解",
      "date": "2025-02-20",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "Python 异步编程详解 Python 的 asyncio 库提供了编写并发代码的工具，使用 async/await 语法。 基础概念 协程（Coroutine） 并发执行 实际应用：异步 HTTP 请求  异步编程在 I/O 密集型任务中有显著的性能优势。...",
      "readTime": 1,
      "tags": [
        "Python",
        "asyncio",
        "后端"
      ]
    },
    {
      "slug": "工具与效率/git工作流最佳实践",
      "filename": "Git工作流最佳实践.md",
      "relPath": "工具与效率/Git工作流最佳实践.md",
      "folder": "工具与效率",
      "title": "Git 工作流最佳实践",
      "date": "2025-01-10",
      "tag": "dev",
      "tagLabel": "Dev Notes",
      "excerpt": "Git 工作流最佳实践 良好的 Git 工作流能大幅提升团队协作效率。 分支策略 | 分支 | 用途 | 命名规范 | |------|------|---------| | main | 生产环境代码 | 固定 | | develop | 开发主分支 | 固定 | | feature/ | 新功能...",
      "readTime": 1,
      "tags": [
        "Git",
        "工具",
        "效率"
      ]
    }
  ],
  "total": 56,
  "generated": "2026-04-05T19:32:07.991Z"
}