QT学习笔记
C++重要语法命名空间std 是C++的标准命名空间,它是一个定义在 C++ 标准库中的所有类、函数和变量的命名空间。使用方法如下:
1using namespace std;
1std::cout << "Hello" << std::endl;
自定义命名空间:
1234567namespace cir { constexpr double PI = 3.145926; /*获取周长*/ double get_L(double R); /*获取面积*/ double get_S(double R);}
其中在 C++ 中,如果你想在命名空间内定义一个常量(如 PI),通常需要使用 const 关键字或者将其定义为 constexpr(C++11 及以上版本)。直接使用 double PI = 3.14; 在命名空间中是不合法的,因为命名空间不支持直接初始化变量。你需要使用 const 或 constexpr。
接下载需要具体化函数内容有两种写法如下:
1234567891011121 ...
本地部署AI知识库
突发奇想,打算在本机部署chat大语言模型,同时部署embedding模型将文档等数据转化成向量,实现知识库。
Ollama本地部署模型Ollama 是一个用于本地部署和运行大型语言模型(LLM)的平台,旨在让开发者和研究人员能够在本地计算机上高效、低延迟地运行和使用人工智能模型。它支持多种预训练的语言模型,并提供了一个简单易用的界面和 API,帮助用户在无需云端依赖的情况下进行自然语言处理、对话生成、文本分析等任务。
Ollama相关指令Ollama 提供了一些常用的命令行操作指令来帮助用户管理模型、启动服务、加载模型等。以下是一些常见的 Ollama 操作指令:
1. ollama pull <model-name>
作用:下载并安装指定的模型。
示例:1ollama pull llama-7b
该命令会下载名为 llama-7b 的模型到本地。
2. ollama list
作用:列出当前本地已安装的所有模型。
示例:1ollama list
该命令会列出你已经下载并安装在本地的模型列表。
3. ollama run <model-name>
作用:直 ...
ESP32学习笔记
ESP32开发相关链接开发ESP32可以采用IDF和Arduino IDE进行开发。为了进一步学习LVGL图形库和FreeRTOS,我选择使用乐鑫IDF进行开发。IDT开发官方文档可见快速入门
一些idf常用命令idf工具主要调用idf.py这个python脚本,通过传递不同的参数实现不同功能,如交叉编译等。为了终端可以调用该指令需要将其添加路径到系统环境变量中,Linux系统下在目录下运行shell脚本$ ./source export.sh即可自动添加系统环境变量。
创建一个空工程其中my_project为自定义工程名,该命令会创建一个空工程,并生成工程文件。
1$ idf.py create-project my_project
设置芯片类型
ESP32系列模组:idf.py set-target esp32
ESP32-S2系列模组:idf.py set-target esp32s2
ESP32-C3系列模组:idf.py set-target esp32c3
ESP32-S3系列模组:idf.py set-target esp32s3
这里我们以ESP32-S3系列模组为例 ...
新文章编写指南
兴建Hexo的Markdown博客文章在根文件夹打开 git bash 输入:
1$ hexo new "文章名称"
注意必须要输入引号,否则会报错。在\source\_posts目录下会生成一个.md文件,文章可在该文件内编写。
Markdown语法具体完整的内容可以查看菜鸟教程 本文章主要记录一些常用的Markdown语法。
文案标题Markdown 标题有两种格式。
12345一级标题=================二级标题-----------------
该方法 = 和 - 的个数可以随意,但是不常用。
123456# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题
该方法较为常用,但是要注意#的后面一定要加上空格 否则语法不起作用。
嵌入代码在文字段中加入编码可以使用两个符号“ ` ”来包裹,该符号位于键盘的 esc 键下面。
1`printf("Hello World!")`
Markdown效果:printf("Hello World!")当代码量相 ...