EINO godotenv 的实际查找逻辑: godotenv.Load()使用的文件路径是精确匹配,不会自动递归向上搜索 也就是说,load会默认查找当前目录下的.env,想要查找父目录,则需要 // 文件:/myapp/middle/deep/main.go package main import "github.com/joho/godotenv" func main() { // 只会加载直接父目录(middle)的 .env godotenv.Load("../.env") } 而在此图中,虽然main中在ch01/02下,可是工作目录 …
GIN GIN是一个用go语言编写的Web框架 小知识提要 0.基本路线: 1.前端静态页面的制作 2.前端的动态部分的制作和往后端传入的api和结构体 3.后端构建需要接收前端(客户端)请求的结构体 4.构建数据库实例DB,连接数据库 5.用err检查数据库连接的返回值,不为nil则panic,并记得延迟注册关闭defer DB.Close() 6.模型绑定 -> DB.AutoMigrate(&Todo{}) Todo{}是一个结构类型,若手动创建表,则表名一定要和后端的一致 7.r.Static引入静态文 …
HTML: 标签: 标签列表功能参考:https://www.w3cschool.cn/htmltags/html-reference.html 双标签:用于有内容的元素 单标签:用于没内容的元素 开头: <!DOCTYPE html> //告诉浏览器这是一个HTML文件 <html> //文档起始点 or 最外层容器 <head> //表示文档头部 包含一些文件原信息(如标题 编码格式) <title>Document</title> //标题 <meta charset="UTF-8"> // …
JavaScript 1.导入方式: 同样有三种: 1.头部添加 👇 2.body添加 👇 <script> </script> 3.外部添加,设根目录下的JS文件夹下有一个data.js文件: (路径为相对路径) <script src = "./JS/data.js"> </script> 2.变量、数据类型、控制语句 <script> var x; //var具有函数作用域 let y = 5; //let的变量具有块级作用域 let更安全灵活 尽量使用let const PI = 3.14; …
OS 第三部分:内存管理 3.1:内存的基本概念 一、内存的分配和回收 3.2:连续分配方式 指为一个用户程序分配一个连续的内存空间。 1.单一连续分配 内存分为系统区和用户区。用户区只装入一道用户程序。 优点:简单,无外部碎片。 缺点:只能用于单用户单任务系统;存在内部碎片(如果程序小于用户区大小)。 2.固定分区分配 将用户内存空间划分为若干个固定大小的分区。每个分区装入一道作业。 分区大小相等:简单,但缺乏灵活性。 分区大小不等:可以满足不同大小作业的需求。 当作业到来时,选择一个能容纳它且尚未分配的分区。 优点:实现简单,可用于多道程序系统。 缺点: 内部碎片:分配给作业的分区可能大 …
ROS 2 机器人操作系统课程教学设计(14讲) 课程定位与理念 本课程的核心思想:用最轻量的环境,做最直观的理解。 使用 Ubuntu Server 22.04(命令行版)+ 远程图形显示。 每节课一个核心道理 + 一张示意图 + 一个可操作例子。 最终大作业:做一个 基于 ROS 2 的仿真数字孪生场景。 第一讲:我们为什么要学 ROS 2? 本讲道理 ROS 2 不是一门新语言,而是一个通信中介——它让机器人的各个零件(程序)能够互相“对话”。 示意图 [摄像头程序] → ROS 2 话题 → [图像处理程序] ↓ ↓ “我拍到人了” “我来画个框” 通俗讲解 想象一下,造一台机器人, …